/* QMES extracted styles.
   The original cascade order is intentionally preserved to avoid visual regressions.
   New feature-specific styles can be moved into the linked CSS files incrementally. */

/* Source style block 1 */
*,:after,:before{--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:rgba(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:rgba(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: }/*! tailwindcss v3.4.13 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{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,pre,samp{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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{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}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.right-1{right:.25rem}.top-0{top:0}.top-1{top:.25rem}.z-10{z-index:10}.col-span-2{grid-column:span 2/span 2}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mt-0\.5{margin-top:-.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.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}.mr-3{margin-right:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.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}.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-10{height:2.5rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.h-screen{height:100vh}.min-h-\[32px\]{min-height:32px}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-36{width:9rem}.w-40{width:10rem}.w-44{width:11rem}.w-60{width:15rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-\[520px\]{min-width:520px}.min-w-\[620px\]{min-width:620px}.min-w-\[680px\]{min-width:680px}.min-w-\[720px\]{min-width:720px}.min-w-\[760px\]{min-width:760px}.min-w-\[820px\]{min-width:820px}.min-w-\[860px\]{min-width:860px}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\[180px\]{max-width:180px}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.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-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-slate-800\/60>:not([hidden])~:not([hidden]){border-color:rgba(24,43,66,.6)}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-\[\#2C4A72\]{--tw-border-opacity:1;border-color:rgb(44 74 114/var(--tw-border-opacity))}.border-amber-500\/30{border-color:rgba(245,158,11,.3)}.border-amber-500\/40{border-color:rgba(245,158,11,.4)}.border-emerald-500\/30{border-color:rgba(16,185,129,.3)}.border-emerald-500\/40{border-color:rgba(16,185,129,.4)}.border-emerald-500\/60{border-color:rgba(16,185,129,.6)}.border-red-500\/30{border-color:rgba(239,68,68,.3)}.border-red-500\/40{border-color:rgba(239,68,68,.4)}.border-red-500\/50{border-color:rgba(239,68,68,.5)}.border-red-500\/60{border-color:rgba(239,68,68,.6)}.border-sky-400{--tw-border-opacity:1;border-color:rgb(51 193 232/var(--tw-border-opacity))}.border-sky-500\/30{border-color:rgba(0,170,210,.3)}.border-sky-500\/40{border-color:rgba(0,170,210,.4)}.border-sky-500\/50{border-color:rgba(0,170,210,.5)}.border-sky-500\/60{border-color:rgba(0,170,210,.6)}.border-slate-200{--tw-border-opacity:1;border-color:rgb(211 224 239/var(--tw-border-opacity))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(176 196 220/var(--tw-border-opacity))}.border-slate-400{--tw-border-opacity:1;border-color:rgb(138 163 192/var(--tw-border-opacity))}.border-slate-500\/30{border-color:rgba(99,128,159,.3)}.border-slate-600{--tw-border-opacity:1;border-color:rgb(76 104 138/var(--tw-border-opacity))}.border-slate-600\/40{border-color:rgba(76,104,138,.4)}.border-slate-700{--tw-border-opacity:1;border-color:rgb(36 61 88/var(--tw-border-opacity))}.border-slate-700\/60{border-color:rgba(36,61,88,.6)}.border-slate-800{--tw-border-opacity:1;border-color:rgb(24 43 66/var(--tw-border-opacity))}.border-slate-800\/60{border-color:rgba(24,43,66,.6)}.border-slate-900{--tw-border-opacity:1;border-color:rgb(15 30 50/var(--tw-border-opacity))}.border-stone-300{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-violet-500\/30{border-color:rgba(139,92,246,.3)}.border-violet-500\/40{border-color:rgba(139,92,246,.4)}.border-white\/10{border-color:hsla(0,0%,100%,.1)}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity))}.bg-amber-500\/10{background-color:rgba(245,158,11,.1)}.bg-amber-500\/5{background-color:rgba(245,158,11,.05)}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity))}.bg-emerald-500\/10{background-color:rgba(16,185,129,.1)}.bg-emerald-500\/20{background-color:rgba(16,185,129,.2)}.bg-emerald-500\/40{background-color:rgba(16,185,129,.4)}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.bg-red-500\/10{background-color:rgba(239,68,68,.1)}.bg-red-500\/20{background-color:rgba(239,68,68,.2)}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bg-sky-400{--tw-bg-opacity:1;background-color:rgb(51 193 232/var(--tw-bg-opacity))}.bg-sky-500\/10{background-color:rgba(0,170,210,.1)}.bg-sky-500\/15{background-color:rgba(0,170,210,.15)}.bg-sky-500\/20{background-color:rgba(0,170,210,.2)}.bg-sky-500\/40{background-color:rgba(0,170,210,.4)}.bg-sky-600{--tw-bg-opacity:1;background-color:rgb(0 136 176/var(--tw-bg-opacity))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(245 249 253/var(--tw-bg-opacity))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(99 128 159/var(--tw-bg-opacity))}.bg-slate-500\/10{background-color:rgba(99,128,159,.1)}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(36 61 88/var(--tw-bg-opacity))}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(24 43 66/var(--tw-bg-opacity))}.bg-slate-800\/40{background-color:rgba(24,43,66,.4)}.bg-slate-800\/50{background-color:rgba(24,43,66,.5)}.bg-slate-800\/60{background-color:rgba(24,43,66,.6)}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 30 50/var(--tw-bg-opacity))}.bg-slate-900\/80{background-color:rgba(15,30,50,.8)}.bg-slate-950{--tw-bg-opacity:1;background-color:rgb(8 20 38/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-violet-500\/10{background-color:rgba(139,92,246,.1)}.bg-violet-500\/40{background-color:rgba(139,92,246,.4)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-white\/10{background-color:hsla(0,0%,100%,.1)}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.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-1\.5{padding-top:.375rem;padding-bottom:.375rem}.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-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-1{padding-bottom:.25rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pl-2{padding-left:.5rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pt-0\.5{padding-top:.125rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[9px\]{font-size:9px}.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-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-\[\#41C4EE\]{--tw-text-opacity:1;color:rgb(65 196 238/var(--tw-text-opacity))}.text-\[\#7E97B8\]{--tw-text-opacity:1;color:rgb(126 151 184/var(--tw-text-opacity))}.text-\[\#8CA5C4\]{--tw-text-opacity:1;color:rgb(140 165 196/var(--tw-text-opacity))}.text-\[\#BCCDE2\]{--tw-text-opacity:1;color:rgb(188 205 226/var(--tw-text-opacity))}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.text-amber-300\/80{color:rgba(252,211,77,.8)}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.text-red-300\/80{color:hsla(0,94%,82%,.8)}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-sky-200{--tw-text-opacity:1;color:rgb(168 231 248/var(--tw-text-opacity))}.text-sky-300{--tw-text-opacity:1;color:rgb(110 214 241/var(--tw-text-opacity))}.text-sky-400{--tw-text-opacity:1;color:rgb(51 193 232/var(--tw-text-opacity))}.text-sky-600{--tw-text-opacity:1;color:rgb(0 136 176/var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity:1;color:rgb(234 241 249/var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity:1;color:rgb(211 224 239/var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity:1;color:rgb(176 196 220/var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity:1;color:rgb(138 163 192/var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity:1;color:rgb(99 128 159/var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity:1;color:rgb(76 104 138/var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 30 50/var(--tw-text-opacity))}.text-stone-900{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity))}.text-violet-300{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.placeholder-slate-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(99 128 159/var(--tw-placeholder-opacity))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity:1;color:rgb(99 128 159/var(--tw-placeholder-opacity))}.placeholder-slate-600::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(76 104 138/var(--tw-placeholder-opacity))}.placeholder-slate-600::placeholder{--tw-placeholder-opacity:1;color:rgb(76 104 138/var(--tw-placeholder-opacity))}.shadow-\[inset_2px_0_0_\#41C4EE\]{--tw-shadow:inset 2px 0 0 #41c4ee;--tw-shadow-colored:inset 2px 0 0 var(--tw-shadow-color)}.shadow-\[inset_2px_0_0_\#41C4EE\],.shadow-xl{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 rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.ring{--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(3px + 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)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.placeholder\:text-base::-moz-placeholder{font-size:1rem;line-height:1.5rem}.placeholder\:text-base::placeholder{font-size:1rem;line-height:1.5rem}.placeholder\:text-sm::-moz-placeholder{font-size:.875rem;line-height:1.25rem}.placeholder\:text-sm::placeholder{font-size:.875rem;line-height:1.25rem}.focus-within\:border-sky-500:focus-within{--tw-border-opacity:1;border-color:rgb(0 170 210/var(--tw-border-opacity))}.hover\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(99 128 159/var(--tw-border-opacity))}.hover\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.hover\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.hover\:bg-red-500\/10:hover{background-color:rgba(239,68,68,.1)}.hover\:bg-sky-500:hover{--tw-bg-opacity:1;background-color:rgb(0 170 210/var(--tw-bg-opacity))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(24 43 66/var(--tw-bg-opacity))}.hover\:bg-slate-800\/30:hover{background-color:rgba(24,43,66,.3)}.hover\:bg-violet-500\/10:hover{background-color:rgba(139,92,246,.1)}.hover\:bg-white\/5:hover{background-color:hsla(0,0%,100%,.05)}.hover\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(211 224 239/var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.focus\:border-sky-500:focus{--tw-border-opacity:1;border-color:rgb(0 170 210/var(--tw-border-opacity))}.focus\:border-sky-600:focus{--tw-border-opacity:1;border-color:rgb(0 136 176/var(--tw-border-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width:640px){.sm\:flex{display:flex}}@media (min-width:768px){.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-3{grid-column:span 3/span 3}.md\:block{display:block}.md\:flex{display:flex}.md\:w-16{width:4rem}.md\:w-52{width:13rem}.md\:w-64{width:16rem}.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-8{grid-template-columns:repeat(8,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:p-8{padding:2rem}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}}
html{font-size:17px;}
html,body{background:#050D1B;}
/* ── 프리미엄 다크(네이비) 마감 ── */
body{font-family:'Pretendard Variable',Pretendard,'Noto Sans KR',system-ui,sans-serif;
background:
 radial-gradient(1100px 480px at 14% -10%, rgba(0,170,210,.10), transparent 60%),
 radial-gradient(820px 400px at 92% -4%, rgba(51,193,232,.06), transparent 55%),
 linear-gradient(180deg,#071226 0%,#050D1B 100%);
background-attachment:fixed;}
::-webkit-scrollbar{height:10px;width:10px}
::-webkit-scrollbar-thumb{background:#24405F;border-radius:8px;border:2px solid #071226}
::-webkit-scrollbar-track{background:transparent}

/* 카드 — 다크 입체감 */
.bg-slate-900{box-shadow:0 1px 2px rgba(0,0,0,.35),0 12px 32px -20px rgba(0,0,0,.6);transition:box-shadow .25s ease}
.bg-slate-900:hover{box-shadow:0 2px 4px rgba(0,0,0,.4),0 20px 48px -22px rgba(0,0,0,.7)}

/* 슬림 헤더 — 다크 유리 질감 */
header{backdrop-filter:blur(12px);box-shadow:0 6px 22px -14px rgba(0,0,0,.7);border-bottom:1px solid rgba(255,255,255,.06)!important}
aside{border-right:1px solid rgba(255,255,255,.06)}
aside::-webkit-scrollbar{width:6px}
aside::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15)}

/* 주요 버튼 — 그라데이션 광택 */
.bg-sky-600{background-image:linear-gradient(180deg,#00A2D8 0%,#007BA8 100%);box-shadow:0 1px 2px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.22)}
.hover\:bg-sky-500:hover{background-image:linear-gradient(180deg,#00B4EA 0%,#008BBC 100%)}
.bg-emerald-600{background-image:linear-gradient(180deg,#0FA968 0%,#0B8653 100%)}
.bg-red-600{background-image:linear-gradient(180deg,#E5484D 0%,#C2363B 100%)}

/* 인쇄 — 선택한 성적서만 A4 세로 첫 페이지 중앙 출력 */
#qmes-print-root{display:none}

@page{
  size:A4 portrait;
  margin:8mm;
}
@media print{
  html,body{
    width:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    overflow:visible!important;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }

  /* 기존 화면은 공간까지 완전히 제거하고, 인쇄용 복제본만 출력 */
  body.print-doc #root{display:none!important}
  body.print-doc #qmes-print-root{
    display:block!important;
    width:194mm!important;
    margin:0 auto!important;
    padding:0!important;
    background:#fff!important;
  }

  body.print-doc #qmes-print-root .doc-paper{
    position:static!important;
    display:block!important;
    width:194mm!important;
    max-width:194mm!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:5mm!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    background:#fff!important;
    font-size:10px!important;
    line-height:1.25!important;
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }

  body.print-doc #qmes-print-root .doc-paper .text-xl{font-size:16px!important;line-height:1.2!important}
  body.print-doc #qmes-print-root .doc-paper .text-sm{font-size:11px!important;line-height:1.25!important}
  body.print-doc #qmes-print-root .doc-paper .text-xs{font-size:9.5px!important;line-height:1.25!important}
  body.print-doc #qmes-print-root .doc-paper .text-\[10px\]{font-size:8.5px!important;line-height:1.2!important}
  body.print-doc #qmes-print-root .doc-paper .p-6,
  body.print-doc #qmes-print-root .doc-paper .md\:p-8{padding:0!important}
  body.print-doc #qmes-print-root .doc-paper .mt-5{margin-top:3mm!important}
  body.print-doc #qmes-print-root .doc-paper .mt-4{margin-top:2.5mm!important}
  body.print-doc #qmes-print-root .doc-paper .pb-4{padding-bottom:2.5mm!important}
  body.print-doc #qmes-print-root .doc-paper .py-2{padding-top:1.5mm!important;padding-bottom:1.5mm!important}
  body.print-doc #qmes-print-root .doc-paper .px-3{padding-left:2mm!important;padding-right:2mm!important}
  body.print-doc #qmes-print-root .doc-paper .h-14{height:12mm!important}

  body.print-doc #qmes-print-root .doc-paper table{
    width:100%!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  body.print-doc #qmes-print-root .doc-paper tr,
  body.print-doc #qmes-print-root .doc-paper thead,
  body.print-doc #qmes-print-root .doc-paper tbody,
  body.print-doc #qmes-print-root .doc-paper > *{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
}

.doc-paper{color:#1c1917;}
.doc-paper .text-slate-900{color:#1c1917}.doc-paper .text-slate-600{color:#57534e}.doc-paper .text-slate-500{color:#78716c}.doc-paper .text-slate-400{color:#a8a29e}
.doc-paper .border-slate-900{border-color:#1c1917}.doc-paper .border-slate-400{border-color:#a8a29e}.doc-paper .border-slate-300{border-color:#d6d3d1}.doc-paper .border-slate-200{border-color:#e7e5e4}
.doc-paper .bg-slate-50{background:#fafaf9}
.doc-paper{box-shadow:0 2px 6px rgba(28,25,23,.08),0 24px 60px -24px rgba(28,25,23,.25)!important}



/* ===== 입력칸 글꼴 통일 ===== */
.qmes-register-grid input,
.qmes-register-grid select,
.qmes-register-grid textarea,
.qmes-iqc-form input,
.qmes-iqc-form select,
.qmes-iqc-form textarea,
.qmes-pqc-form input,
.qmes-pqc-form select,
.qmes-pqc-form textarea,
.qmes-oqc-form input,
.qmes-oqc-form select,
.qmes-oqc-form textarea{
font-family:'Pretendard Variable',Pretendard,'Noto Sans KR',sans-serif!important;
font-size:14px!important;
font-weight:500!important;
line-height:40px!important;
}

.qmes-register-grid input::placeholder,
.qmes-register-grid textarea::placeholder,
.qmes-iqc-form input::placeholder,
.qmes-pqc-form input::placeholder,
.qmes-oqc-form input::placeholder{
font-size:14px!important;
font-family:'Pretendard Variable',Pretendard,'Noto Sans KR',sans-serif!important;
}

.qmes-register-grid label,
.qmes-iqc-form label,
.qmes-pqc-form label,
.qmes-oqc-form label,
.qmes-register-grid span:first-child,
.qmes-iqc-form span:first-child,
.qmes-pqc-form span:first-child,
.qmes-oqc-form span:first-child{
font-family:'Pretendard Variable',Pretendard,'Noto Sans KR',sans-serif!important;
font-size:11px!important;
font-weight:600!important;
}

/* Source style block 2 */
/* 공용 DB 제거 버전: 외부 동기화 상태 배지는 표시하지 않음 */
#qmes-sync-status{display:none!important;}

/* Source style block 3 */
/* ===== QMES 상단 가로 메뉴 구조 개선 ===== */
aside{display:none!important}
.qmes-top-menu-bar{
  background:linear-gradient(90deg,#08172b 0%,#0b203a 55%,#0d2a4b 100%);
  overflow:visible;
}
.qmes-top-menu{
  width:100%;
  min-height:48px;
  padding:0 22px;
  display:flex;
  align-items:stretch;
  justify-content:flex-start;
  gap:4px;
  overflow-x:auto;
  overflow-y:visible;
  white-space:nowrap;
}
.qmes-top-menu::-webkit-scrollbar{height:5px}
.qmes-top-menu-item{
  position:relative;
  flex:0 0 auto;
  display:flex;
  align-items:stretch;
}
.qmes-top-menu-button{
  height:48px;
  padding:0 17px;
  display:inline-flex;
  flex-direction:row!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:#b9c9dc;
  font-size:13px;
  font-weight:600;
  letter-spacing:-.01em;
  white-space:nowrap;
  word-break:keep-all;
  border-bottom:2px solid transparent;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.qmes-top-menu-button:hover{
  color:#fff;
  background:rgba(255,255,255,.055);
}
.qmes-top-menu-button.is-active{
  color:#fff;
  background:rgba(65,196,238,.09);
  border-bottom-color:#41c4ee;
}
.qmes-menu-arrow{transition:transform .18s ease}
.qmes-dropdown{
  position:absolute;
  top:calc(100% + 5px);
  left:0;
  z-index:100;
  min-width:220px;
  padding:6px;
  border:1px solid #2a405c;
  border-radius:10px;
  background:#0d1c30;
  box-shadow:0 18px 45px rgba(0,0,0,.46);
}
.qmes-dropdown-button{
  width:100%;
  min-height:39px;
  padding:8px 11px;
  display:flex;
  flex-direction:row!important;
  align-items:center;
  gap:9px;
  color:#b8c7d9;
  font-size:12px;
  text-align:left;
  white-space:nowrap;
  border-radius:7px;
}
.qmes-dropdown-button:hover{
  color:#fff;
  background:rgba(255,255,255,.06);
}
.qmes-dropdown-button.is-active{
  color:#fff;
  background:rgba(65,196,238,.13);
}
@media(max-width:1100px){
  .qmes-top-menu{padding:0 10px}
  .qmes-top-menu-button{padding:0 12px;font-size:12px}
}

/* Source style block 4 */
/* ===== 하위 메뉴 표시 보완 ===== */
.qmes-top-menu-bar{overflow:visible!important}
.qmes-top-menu{overflow-x:auto!important;overflow-y:hidden!important}
.qmes-submenu-row{
  min-height:46px;
  padding:7px 22px;
  display:flex;
  flex-direction:row!important;
  align-items:center;
  gap:7px;
  overflow-x:auto;
  white-space:nowrap;
  background:#0a1728;
  border-top:1px solid rgba(255,255,255,.055);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.015);
}
.qmes-submenu-title{
  flex:0 0 auto;
  padding-right:12px;
  margin-right:4px;
  color:#6f8eae;
  font-size:11px;
  font-weight:700;
  border-right:1px solid #263b54;
}
.qmes-submenu-button{
  flex:0 0 auto;
  min-height:32px;
  padding:0 12px;
  display:inline-flex;
  flex-direction:row!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid #263b54;
  border-radius:7px;
  color:#b8c8da;
  background:#102138;
  font-size:12px;
  font-weight:600;
  white-space:nowrap;
}
.qmes-submenu-button:hover{
  color:#fff;
  border-color:#3b5877;
  background:#152b46;
}
.qmes-submenu-button.is-active{
  color:#e8faff;
  border-color:rgba(65,196,238,.55);
  background:rgba(65,196,238,.12);
  box-shadow:inset 0 -2px 0 #41c4ee;
}
@media(max-width:1100px){
  .qmes-submenu-row{padding:7px 10px}
}

/* Source style block 5 */
/* ===== 수입·공정·출하검사 등록칸 크기 통일 ===== */
.qmes-register-grid{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:190px;
  column-gap:7px;
  row-gap:7px;
  align-items:end;
  width:max-content;
}
.qmes-register-grid-iqc{min-width:2680px}
.qmes-register-grid-pqc{min-width:1340px}
.qmes-register-grid-oqc{min-width:1774px}

.qmes-register-grid > div,
.qmes-register-grid > button,
.qmes-register-grid > input,
.qmes-register-grid > select{
  width:190px!important;
  min-width:190px!important;
  max-width:190px!important;
}

.qmes-register-grid input,
.qmes-register-grid select,
.qmes-register-grid button,
.qmes-register-grid > div > input,
.qmes-register-grid > div > select{
  height:40px!important;
  min-height:40px!important;
  box-sizing:border-box;
}

.qmes-register-grid > div{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.qmes-register-grid label,
.qmes-register-grid > div > span:first-child{
  min-height:16px;
  margin-bottom:4px;
  line-height:16px;
  white-space:nowrap;
}

.qmes-register-grid > div > div{
  width:190px!important;
  min-width:190px!important;
  height:40px!important;
  min-height:40px!important;
  box-sizing:border-box;
}

/* Source style block 6 */
/* 원재료 투입계획 입력칸 간격 개선 */
.plan-input,
.plan-input input,
.plan-input select{
  margin-bottom:0!important;
}
.plan-input-label{
  display:block;
  height:16px!important;
  line-height:16px!important;
  margin-bottom:4px!important;
}
.plan-input-wrap{
  display:flex;
  flex-direction:column;
  justify-content:flex-start!important;
  gap:4px!important;
}
.plan-unit{
  margin-left:4px;
}
.qmes-material-table td{
  vertical-align:top!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
}
.qmes-material-table input,
.qmes-material-table select{
  height:34px!important;
}
.qmes-material-table .compact-note{
  margin-top:3px!important;
  font-size:10px;
  line-height:12px;
}

/* Source style block 7 */
/* ===== 원재료 투입계획 열 간격 및 정렬 개선 ===== */
.qmes-material-balanced{
  table-layout:fixed!important;
  border-collapse:collapse;
}
.qmes-material-balanced th,
.qmes-material-balanced td{
  vertical-align:middle!important;
}
.qmes-material-balanced thead th{
  white-space:nowrap;
}
.qmes-qty-wrap{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0, 1fr) 24px;
  align-items:center;
  gap:5px;
}
.qmes-qty-input{
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  box-sizing:border-box;
}
.qmes-qty-readonly{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.qmes-qty-unit{
  width:24px;
  text-align:left;
  white-space:nowrap;
}
.qmes-material-balanced input[type="number"]::-webkit-inner-spin-button,
.qmes-material-balanced input[type="number"]::-webkit-outer-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.qmes-material-balanced input[type="number"]{
  -moz-appearance:textfield;
  appearance:textfield;
}

/* Source style block 8 */
/* ===== 작업지시 발행 내역 상세보기 ===== */
.qmes-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(2,8,20,.78);
  backdrop-filter:blur(5px);
}
.qmes-wo-viewer{
  width:min(1180px,96vw);
  max-height:90vh;
  overflow:auto;
  padding:20px;
  border:1px solid #29415f;
  border-radius:14px;
  background:#0b1728;
  box-shadow:0 28px 80px rgba(0,0,0,.58);
}
.qmes-wo-viewer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-bottom:12px;
  border-bottom:1px solid #263b54;
}
.qmes-modal-close{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #334b68;
  border-radius:8px;
  color:#b8c8da;
  font-size:24px;
  line-height:1;
}
.qmes-modal-close:hover{
  color:#fff;
  background:#152b46;
}
.qmes-wo-summary{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.qmes-wo-summary>div{
  min-height:58px;
  padding:9px 11px;
  display:flex;
  flex-direction:column;
  gap:4px;
  border:1px solid #243a55;
  border-radius:8px;
  background:#0f2036;
}
.qmes-wo-summary span{
  color:#6f8eae;
  font-size:10px;
}
.qmes-wo-summary strong{
  color:#e8f0f8;
  font-size:13px;
  font-weight:600;
}
@media(max-width:760px){
  .qmes-modal-backdrop{padding:10px}
  .qmes-wo-viewer{padding:14px}
  .qmes-wo-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Source style block 9 */
/* ===== 작업지시 발행 내역 열 간격 통일 ===== */
.qmes-issued-table{
  table-layout:fixed!important;
  border-collapse:collapse;
}
.qmes-issued-table th,
.qmes-issued-table td{
  box-sizing:border-box;
  vertical-align:middle;
}
.qmes-issued-table thead th{
  height:38px;
  white-space:nowrap;
}
.qmes-issued-table tbody tr{
  height:48px;
}
.qmes-issued-table td button{
  max-width:100%;
}

/* Source style block 10 */
/* =====  발행 목록 및 인쇄 선택 화면 ===== */
.qmes-wo-list-table{
  table-layout:fixed!important;
  border-collapse:collapse;
}
.qmes-wo-list-table th,
.qmes-wo-list-table td{
  box-sizing:border-box;
  vertical-align:middle;
}
.qmes-wo-list-table thead th{
  height:38px;
  white-space:nowrap;
}
.qmes-wo-list-table tbody tr{
  height:48px;
}

/* Source style block 11 */
.qmes-issued-filter{
  margin-bottom:12px;
  display:grid;
  grid-template-columns:200px 220px 180px 90px;
  gap:8px;
  align-items:end;
}
.qmes-issued-filter>div{display:flex;flex-direction:column;gap:4px}
.qmes-issued-filter span{color:#6f8eae;font-size:10px}
.qmes-issued-filter input{
  height:36px;padding:0 10px;border:1px solid #2b405b;border-radius:7px;
  background:#102138;color:#e7eef7;font-size:12px;outline:none
}
.qmes-issued-filter input:focus{border-color:#00aad2}
.qmes-issued-filter>button{
  height:36px;border:1px solid #3a526f;border-radius:7px;color:#b8c8da;font-size:12px
}
.qmes-issued-filter>button:hover{background:#152b46;color:#fff}
.qmes-issued-table-v2{table-layout:fixed!important;border-collapse:collapse}
.qmes-issued-table-v2 th,.qmes-issued-table-v2 td{
  box-sizing:border-box;height:46px;padding:9px 12px;vertical-align:middle
}
.qmes-issued-table-v2 th{text-align:left;white-space:nowrap}
.qmes-issued-table-v2 th.num,.qmes-issued-table-v2 td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.qmes-issued-table-v2 th.center,.qmes-issued-table-v2 td.center{text-align:center}
.qmes-manage-btn{
  height:28px;padding:0 9px;margin:0 2px;border-radius:6px;border:1px solid;font-size:11px
}
.qmes-manage-btn.view{color:#6ee7b7;border-color:rgba(16,185,129,.45)}
.qmes-manage-btn.edit{color:#7dd3fc;border-color:rgba(14,165,233,.45)}
.qmes-manage-btn.delete{color:#fca5a5;border-color:rgba(239,68,68,.45)}
.qmes-manage-btn:hover{background:rgba(255,255,255,.05)}
@media(max-width:900px){.qmes-issued-filter{grid-template-columns:repeat(2,minmax(160px,1fr))}}

/* Source style block 12 */
/* ===== 작업지시 자동 상태 관리 ===== */
.qmes-status-guide{
  margin-bottom:10px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  color:#9fb2c8;
  font-size:11px;
}
.qmes-status-guide span{
  display:inline-flex;
  align-items:center;
  gap:5px;
}
.qmes-status-guide em{
  color:#617c99;
  font-style:normal;
}
.status-dot{
  width:7px;
  height:7px;
  border-radius:9999px;
  display:inline-block;
}
.status-dot.issue{background:#fbbf24}
.status-dot.production{background:#38bdf8}
.status-dot.inspection{background:#a78bfa}
.status-dot.complete{background:#34d399}

/* Source style block 13 */
/* ===== 작업지시 상태 직접 선택 ===== */
.qmes-status-select{
  min-width:88px;
  height:30px;
  padding:0 24px 0 10px;
  border-radius:7px;
  border:1px solid;
  font-size:11px;
  font-weight:600;
  text-align:center;
  outline:none;
  cursor:pointer;
}
.qmes-status-select.status-발행{color:#fde68a;border-color:rgba(245,158,11,.45);background-color:rgba(245,158,11,.10)}
.qmes-status-select.status-생산중{color:#bae6fd;border-color:rgba(14,165,233,.45);background-color:rgba(14,165,233,.10)}
.qmes-status-select.status-검사중{color:#ddd6fe;border-color:rgba(139,92,246,.45);background-color:rgba(139,92,246,.10)}
.qmes-status-select.status-완료{color:#a7f3d0;border-color:rgba(16,185,129,.45);background-color:rgba(16,185,129,.10)}
.qmes-status-select:focus{box-shadow:0 0 0 2px rgba(65,196,238,.18)}

/* Source style block 14 */
/* ===== 상태 선택 가독성 개선 ===== */
.qmes-status-select{
  color:#f8fafc!important;
  background-color:#17263a!important;
  border-color:#4b6078!important;
  font-weight:700!important;
}
.qmes-status-select option{
  color:#0f172a!important;
  background:#f8fafc!important;
  font-weight:600;
}
.qmes-status-select.status-발행{
  color:#fef3c7!important;
  background-color:#4a3510!important;
  border-color:#d99b20!important;
}
.qmes-status-select.status-생산중{
  color:#e0f2fe!important;
  background-color:#103b55!important;
  border-color:#2595c8!important;
}
.qmes-status-select.status-검사중{
  color:#ede9fe!important;
  background-color:#32225b!important;
  border-color:#8066c9!important;
}
.qmes-status-select.status-완료{
  color:#d1fae5!important;
  background-color:#134634!important;
  border-color:#27986e!important;
}

/* ===== 신규 작업지시 발행 입력칸 컴팩트 정렬 ===== */
.qmes-wo-form-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  width:97%;
  margin:0 auto;
  gap:6px 7px;
  align-items:end;
}
.qmes-wo-form-field{
  width:100%;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.qmes-wo-form-field > span:first-child{
  min-height:16px;
  line-height:16px;
  letter-spacing:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.qmes-wo-form-field input,
.qmes-wo-form-field select{
  width:100%!important;
  min-width:0!important;
  height:30px!important;
  min-height:30px!important;
  padding-top:3px!important;
  padding-bottom:3px!important;
  box-sizing:border-box;
}

.qmes-wo-form-field > span:first-child,
.qmes-wo-form-field label{
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  word-spacing:0!important;
}
@media(max-width:1300px){
  .qmes-wo-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1000px){
  .qmes-wo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .qmes-wo-form-grid{grid-template-columns:1fr}
}

/* ===== 신규 작업지시 발행 화면 폭·필드 폭 균형 조정 ===== */
.qmes-wo-issue-shell{
  width:92%;
  max-width:1480px;
  margin:0 auto;
}
.qmes-wo-issue-shell .qmes-wo-form-grid{
  width:100%;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:6px 8px;
}
.qmes-wo-issue-shell .qmes-wo-form-field input,
.qmes-wo-issue-shell .qmes-wo-form-field select{
  height:29px!important;
  min-height:29px!important;
  padding-left:8px!important;
  padding-right:8px!important;
}
.qmes-wo-issue-shell .qmes-wo-material-compact th,
.qmes-wo-issue-shell .qmes-wo-material-compact td{
  padding-left:6px!important;
  padding-right:6px!important;
}
.qmes-wo-issue-shell .qmes-wo-material-compact input,
.qmes-wo-issue-shell .qmes-wo-material-compact select{
  min-width:0!important;
}
@media(max-width:1300px){.qmes-wo-issue-shell{width:96%;}}

/* Source style block 15 */
/* ===== 수입검사 판정칸 정렬 통일 ===== */
.qmes-iqc-judge-cell{
  width:190px!important;
  min-width:190px!important;
  max-width:190px!important;
  height:61px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:stretch!important;
}
.qmes-iqc-judge-cell > div{
  width:190px!important;
  min-width:190px!important;
  max-width:190px!important;
  height:61px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  gap:4px!important;
}
.qmes-iqc-judge-cell span:first-child{
  height:16px!important;
  min-height:16px!important;
  line-height:16px!important;
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.qmes-iqc-judge-cell select,
.qmes-iqc-judge-cell input,
.qmes-iqc-judge-cell button{
  width:190px!important;
  min-width:190px!important;
  max-width:190px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  box-sizing:border-box!important;
}

/* 상태 선택값 가독성/저장형 */
.qmes-status-select{
  min-width:88px!important;
  height:30px!important;
  color:#f8fafc!important;
}
.qmes-status-select option{
  color:#111827!important;
  background:#ffffff!important;
}

/* Source style block 16 */
/* ===== 수입검사 등록 화면 3단 그룹형 배치 ===== */
.qmes-iqc-form{display:flex;flex-direction:column;gap:14px}
.qmes-iqc-section{padding:13px;border:1px solid #243a55;border-radius:10px;background:rgba(15,32,54,.55)}
.qmes-iqc-section-title{margin-bottom:9px;color:#8ca5c4;font-size:11px;font-weight:700;letter-spacing:.02em}
.qmes-iqc-grid{display:grid;gap:9px;align-items:end}
.qmes-iqc-grid-basic{grid-template-columns:1.15fr 1fr 1.1fr 1.25fr 1fr}
.qmes-iqc-grid-qty{grid-template-columns:repeat(3,minmax(0,1fr))}
.qmes-iqc-grid-result{grid-template-columns:repeat(5,minmax(0,1fr))}
.qmes-iqc-field{min-width:0;display:flex;flex-direction:column;gap:4px}
.qmes-iqc-field>span:first-child{height:16px;line-height:16px;white-space:nowrap;color:#63809f;font-size:10px}
.qmes-iqc-field input,.qmes-iqc-field select{width:100%;height:40px;min-width:0;box-sizing:border-box}
.qmes-material-select-wrap{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:6px}
.qmes-material-add{height:40px;border:1px solid rgba(0,170,210,.48);border-radius:6px;color:#7dd3fc;background:rgba(0,170,210,.08);font-size:11px;font-weight:700}
.qmes-material-add:hover{color:#fff;background:rgba(0,170,210,.18)}
.qmes-iqc-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.qmes-iqc-submit{min-width:130px;height:40px}
@media(max-width:1350px){.qmes-iqc-grid-basic{grid-template-columns:repeat(3,minmax(0,1fr))}.qmes-iqc-grid-result{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.qmes-iqc-grid-basic,.qmes-iqc-grid-qty,.qmes-iqc-grid-result{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.qmes-iqc-grid-basic,.qmes-iqc-grid-qty,.qmes-iqc-grid-result{grid-template-columns:1fr}.qmes-iqc-actions{justify-content:stretch}.qmes-iqc-submit{width:100%}}

/* Source style block 17 */
/* ===== 수입검사 성적서 2칸 세로형 / A4 균형 배치 ===== */
.qmes-iqc-report-info{width:100%;border-collapse:collapse;table-layout:fixed}
.qmes-iqc-report-info th,.qmes-iqc-report-info td{border:1px solid #a8a29e;padding:9px 11px;vertical-align:middle}
.qmes-iqc-report-info th{width:24%;background:#fafaf9;font-weight:700;text-align:left;white-space:nowrap}
.qmes-iqc-report-info td{width:76%;font-weight:600;word-break:break-word}
.qmes-iqc-report-gap{height:28px}
.qmes-iqc-inspection-table{margin-top:0}
.qmes-iqc-inspection-table tbody td{height:56px;vertical-align:middle}
.qmes-iqc-lower-grid{display:block;margin-top:28px}
.qmes-iqc-result-box{border:1px solid #1c1917}
.qmes-iqc-remarks-box{min-height:58px;white-space:pre-wrap;word-break:break-word}
.qmes-iqc-sign-grid{width:54%;margin:24px 0 0 auto}
.qmes-iqc-sign-title{padding:4px 0;font-weight:700;border-bottom:1px solid #d6d3d1;background:#fafaf9}
.qmes-iqc-sign-body{height:28px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#1c1917}
.qmes-iqc-doc-footer{margin-top:24px!important}

@media print{
  body.print-doc #qmes-print-root .doc-paper.qmes-iqc-doc{
    min-height:271mm!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:4mm 6mm!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-report-info th,
  body.print-doc #qmes-print-root .qmes-iqc-report-info td{padding:2.6mm 3mm!important;font-size:10px!important}
  body.print-doc #qmes-print-root .qmes-iqc-report-info th{width:25%!important}
  body.print-doc #qmes-print-root .qmes-iqc-report-info td{width:75%!important}
  body.print-doc #qmes-print-root .qmes-iqc-report-gap{height:8mm!important}
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table tbody td{height:15mm!important}
  body.print-doc #qmes-print-root .qmes-iqc-lower-grid{margin-top:8mm!important}
  body.print-doc #qmes-print-root .qmes-iqc-remarks-box{min-height:15mm!important}
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid{width:52%!important;margin-top:7mm!important}
  body.print-doc #qmes-print-root .qmes-iqc-sign-title{padding:1mm 0!important}
  body.print-doc #qmes-print-root .qmes-iqc-sign-body{height:7mm!important;font-size:11px!important}
  body.print-doc #qmes-print-root .qmes-iqc-doc-footer{margin-top:7mm!important}
}

/* Source style block 18 */
/* ===== 수입검사 성적서 바코드·QR 및 결재란 ===== */
.qmes-iqc-auth-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,52%);
  gap:22px;
  align-items:end;
  margin-top:24px;
}
.qmes-iqc-code-area{
  min-height:78px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 74px;
  gap:12px;
  align-items:center;
  padding:8px 10px;
  border:1px solid #a8a29e;
  background:#fff;
}
.qmes-iqc-barcode-wrap{min-width:0;text-align:center}
.qmes-iqc-barcode-wrap svg{display:block;width:100%;max-width:275px;height:54px;margin:0 auto}
.qmes-iqc-code-caption{margin-top:2px;font-size:9px;color:#57534e;text-align:center;letter-spacing:.03em}
.qmes-iqc-qr-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center}
.qmes-iqc-qr-wrap img{width:66px;height:66px;object-fit:contain;image-rendering:auto}
.qmes-iqc-qr-label{margin-top:2px;font-size:8px;color:#78716c;white-space:nowrap}
.qmes-iqc-sign-grid{width:100%!important;margin:0!important}
.qmes-iqc-sign-title{padding:4px 0!important}
.qmes-iqc-sign-body{height:31px!important;font-size:14px!important}
@media(max-width:760px){
  .qmes-iqc-auth-row{grid-template-columns:1fr}
}
@media print{
  body.print-doc #qmes-print-root .qmes-iqc-auth-row{
    grid-template-columns:44% 56%!important;
    gap:5mm!important;
    margin-top:7mm!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-code-area{
    min-height:18mm!important;
    grid-template-columns:minmax(0,1fr) 18mm!important;
    gap:2mm!important;
    padding:1.5mm 2mm!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-barcode-wrap svg{
    max-width:none!important;
    width:100%!important;
    height:13mm!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-qr-wrap img{width:16mm!important;height:16mm!important}
  body.print-doc #qmes-print-root .qmes-iqc-code-caption{font-size:7px!important;margin-top:.5mm!important}
  body.print-doc #qmes-print-root .qmes-iqc-qr-label{font-size:6.5px!important;margin-top:.3mm!important}
  body.print-doc #qmes-print-root .qmes-iqc-sign-title{padding:1mm 0!important}
  body.print-doc #qmes-print-root .qmes-iqc-sign-body{height:8mm!important;font-size:11px!important}
}

/* Source style block 19 */
/* ===== IQC 성적서 요청 구조 ===== */
.qmes-iqc-doc .qmes-iqc-report-section{margin-top:24px}
.qmes-iqc-doc .qmes-iqc-report-first{margin-top:18px}
.qmes-iqc-doc .qmes-iqc-report-title{margin-bottom:9px;color:#ffffff;font-size:15px;font-weight:800;line-height:1.25}
.qmes-iqc-doc .qmes-iqc-basic-table,.qmes-iqc-doc .qmes-iqc-qty-table,.qmes-iqc-doc .qmes-iqc-inspection-table,.qmes-iqc-doc .qmes-iqc-judge-table{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid #aeb7c2;background:#fff}
.qmes-iqc-doc .qmes-iqc-basic-table th,.qmes-iqc-doc .qmes-iqc-basic-table td,.qmes-iqc-doc .qmes-iqc-qty-table th,.qmes-iqc-doc .qmes-iqc-qty-table td,.qmes-iqc-doc .qmes-iqc-inspection-table th,.qmes-iqc-doc .qmes-iqc-inspection-table td,.qmes-iqc-doc .qmes-iqc-judge-table th,.qmes-iqc-doc .qmes-iqc-judge-table td{border:1px solid #c8ced6;background:#fff;color:#111827}
.qmes-iqc-doc .qmes-iqc-basic-table th,.qmes-iqc-doc .qmes-iqc-basic-table td{padding:9px 10px}
.qmes-iqc-doc .qmes-iqc-basic-table th{width:12%;font-weight:800;text-align:center}
.qmes-iqc-doc .qmes-iqc-basic-table td{width:21.33%;font-weight:700}
.qmes-iqc-doc .qmes-iqc-qty-table th,.qmes-iqc-doc .qmes-iqc-qty-table td{padding:9px 8px;text-align:center}
.qmes-iqc-doc .qmes-iqc-qty-table th{font-weight:800}
.qmes-iqc-doc .qmes-iqc-inspection-table th{font-weight:800}
.qmes-iqc-doc .qmes-iqc-judge-table th,.qmes-iqc-doc .qmes-iqc-judge-table td{padding:11px 12px}
.qmes-iqc-doc .qmes-iqc-judge-table th{text-align:center;font-weight:800}
.qmes-iqc-doc .qmes-iqc-remarks-panel{min-height:58px;padding:12px 14px;border:1px solid #aeb7c2;background:#fff;color:#111827;white-space:pre-wrap}
.qmes-iqc-doc .text-emerald-600{color:#16a34a!important}
.qmes-iqc-doc .text-red-600{color:#dc2626!important}

/* Source style block 20 */
/* ===== 기본정보 칸 균등폭 및 결재란 확대 ===== */
.qmes-iqc-doc .qmes-iqc-basic-table th{
  width:14%!important;
}
.qmes-iqc-doc .qmes-iqc-basic-table td{
  width:19.33%!important;
}
.qmes-iqc-doc .qmes-iqc-basic-table th,
.qmes-iqc-doc .qmes-iqc-basic-table td{
  height:42px!important;
  vertical-align:middle!important;
}

.qmes-iqc-doc .qmes-iqc-auth-row{
  align-items:stretch!important;
}
.qmes-iqc-doc .qmes-iqc-code-area,
.qmes-iqc-doc .qmes-iqc-sign-grid{
  min-height:130px!important;
  height:130px!important;
  box-sizing:border-box!important;
}
.qmes-iqc-doc .qmes-iqc-sign-cell{
  display:flex!important;
  flex-direction:column!important;
}
.qmes-iqc-doc .qmes-iqc-sign-title{
  height:34px!important;
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.qmes-iqc-doc .qmes-iqc-sign-body{
  flex:1 1 auto!important;
  min-height:95px!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:17px!important;
  font-weight:800!important;
}
.qmes-iqc-doc .qmes-iqc-qr-label{
  display:none!important;
}

@media print{
  body.print-doc #qmes-print-root .qmes-iqc-code-area,
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid{
    min-height:31mm!important;
    height:31mm!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-title{
    min-height:8mm!important;
    height:8mm!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-body{
    min-height:23mm!important;
  }
}

/* Source style block 21 */
/* 기본정보 표: 수량정보처럼 6칸 동일 너비 */
.qmes-iqc-doc .qmes-iqc-basic-table{
  table-layout:fixed!important;
}
.qmes-iqc-doc .qmes-iqc-basic-table th,
.qmes-iqc-doc .qmes-iqc-basic-table td{
  width:16.6667%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  text-align:center!important;
}

/* Source style block 22 */
/* 기본정보 라벨을 줄이고 값 영역 확보 */
.qmes-iqc-doc .qmes-iqc-basic-table th{
  width:11%!important;
  font-size:11px!important;
  font-weight:700!important;
  white-space:nowrap!important;
  padding:6px 4px!important;
}
.qmes-iqc-doc .qmes-iqc-basic-table td{
  width:22.33%!important;
  font-size:12px!important;
  font-weight:600!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  padding:6px 8px!important;
}

/* 성적서 전체 글씨 통일 */
.qmes-iqc-doc .qmes-iqc-inspection-table th,
.qmes-iqc-doc .qmes-iqc-inspection-table td,
.qmes-iqc-doc .qmes-iqc-qty-table th,
.qmes-iqc-doc .qmes-iqc-qty-table td,
.qmes-iqc-doc .qmes-iqc-remarks-panel{
  font-size:12px!important;
}

/* 판정은 기존 크기 유지 */
.qmes-iqc-doc .qmes-iqc-judge-table th{
  font-size:13px!important;
  font-weight:800!important;
}
.qmes-iqc-doc .qmes-iqc-judge-table td{
  font-size:15px!important;
  font-weight:800!important;
}

/* Source style block 23 */
.qmes-iqc-doc .qmes-iqc-inspection-table td:nth-child(3),
.qmes-iqc-doc .qmes-iqc-inspection-table th:nth-child(3){
  white-space:nowrap!important;
}

/* Source style block 24 */
.qmes-iqc-doc .qmes-iqc-inspection-table th:nth-child(4),
.qmes-iqc-doc .qmes-iqc-inspection-table td:nth-child(4){
  white-space:nowrap!important;
}
.qmes-iqc-doc .qmes-iqc-inspection-table td:nth-child(3){
  overflow-wrap:anywhere!important;
}

/* Source style block 25 */
/* 작성/검토/승인 결재란 테두리 연하게 */
.qmes-iqc-doc .qmes-iqc-sign-grid{
  border:1px solid #d6dbe3 !important;
}
.qmes-iqc-doc .qmes-iqc-sign-cell{
  border-right:1px solid #d6dbe3 !important;
}
.qmes-iqc-doc .qmes-iqc-sign-cell:last-child{
  border-right:none !important;
}
.qmes-iqc-doc .qmes-iqc-sign-title{
  border-bottom:1px solid #d6dbe3 !important;
}

/* Source style block 26 */
/* 종합판정/처리결과 값 가운데 정렬 */
.qmes-iqc-doc .qmes-iqc-judge-table td{
  text-align:center !important;
  vertical-align:middle !important;
}
.qmes-iqc-doc .qmes-iqc-judge-table th{
  text-align:center !important;
  vertical-align:middle !important;
}

/* Source style block 27 */
/* ===== 요청사항 반영: 바코드/QR/검사기준/기본정보 제목 ===== */

/* 1) 바코드 영역 테두리 연하게 */
.qmes-iqc-doc .qmes-iqc-code-area{
  border-color:#d6dbe3!important;
}
.qmes-iqc-doc .qmes-iqc-barcode-wrap,
.qmes-iqc-doc .qmes-iqc-qr-wrap{
  background:#fff!important;
}

/* 2) 검사기준 칸을 더 넓게, 검사결과 칸은 더 좁게 */
.qmes-iqc-doc .qmes-iqc-inspection-table{
  table-layout:fixed!important;
}
.qmes-iqc-doc .qmes-iqc-inspection-table th:nth-child(1),
.qmes-iqc-doc .qmes-iqc-inspection-table td:nth-child(1){
  width:5%!important;
}
.qmes-iqc-doc .qmes-iqc-inspection-table th:nth-child(2),
.qmes-iqc-doc .qmes-iqc-inspection-table td:nth-child(2){
  width:10%!important;
}
.qmes-iqc-doc .qmes-iqc-inspection-table th:nth-child(3),
.qmes-iqc-doc .qmes-iqc-inspection-table td:nth-child(3){
  width:64%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
.qmes-iqc-doc .qmes-iqc-inspection-table th:nth-child(4),
.qmes-iqc-doc .qmes-iqc-inspection-table td:nth-child(4){
  width:11%!important;
  white-space:nowrap!important;
}
.qmes-iqc-doc .qmes-iqc-inspection-table th:nth-child(5),
.qmes-iqc-doc .qmes-iqc-inspection-table td:nth-child(5){
  width:10%!important;
  white-space:nowrap!important;
}

/* 3) QR 모양 정리: 정사각형, 여백 균일, 선명하게 */
.qmes-iqc-doc .qmes-iqc-qr-wrap{
  width:82px!important;
  height:82px!important;
  padding:4px!important;
  border:1px solid #d6dbe3!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.qmes-iqc-doc .qmes-iqc-qr-wrap img,
.qmes-iqc-doc .qmes-iqc-qr-wrap canvas{
  width:72px!important;
  height:72px!important;
  max-width:72px!important;
  max-height:72px!important;
  object-fit:contain!important;
  image-rendering:pixelated!important;
}

/* 4) 입고 기본정보 제목칸 글씨 = 검사항목 제목과 동일 */
.qmes-iqc-doc .qmes-iqc-basic-table th{
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  color:#111827!important;
  text-align:center!important;
  vertical-align:middle!important;
}
.qmes-iqc-doc .qmes-iqc-inspection-table th:nth-child(2){
  font-size:12px!important;
  font-weight:800!important;
}

/* 인쇄에서도 동일 적용 */
@media print{
  body.print-doc #qmes-print-root .qmes-iqc-code-area{
    border-color:#d6dbe3!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-qr-wrap{
    width:19mm!important;
    height:19mm!important;
    padding:1mm!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-qr-wrap img,
  body.print-doc #qmes-print-root .qmes-iqc-qr-wrap canvas{
    width:17mm!important;
    height:17mm!important;
    max-width:17mm!important;
    max-height:17mm!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table th:nth-child(3),
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table td:nth-child(3){
    width:64%!important;
    white-space:nowrap!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table th:nth-child(4),
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table td:nth-child(4){
    width:11%!important;
  }
}

/* Source style block 28 */
/* ===== A4 인쇄 정렬 / 테두리 강화 / 글씨 잘림 방지 ===== */

/* 화면과 인쇄 공통: 표선 진하게 */
.qmes-iqc-doc .qmes-iqc-basic-table,
.qmes-iqc-doc .qmes-iqc-qty-table,
.qmes-iqc-doc .qmes-iqc-inspection-table,
.qmes-iqc-doc .qmes-iqc-judge-table,
.qmes-iqc-doc .qmes-iqc-remarks-panel,
.qmes-iqc-doc .qmes-iqc-code-area,
.qmes-iqc-doc .qmes-iqc-sign-grid{
  border-color:#6b7280!important;
}
.qmes-iqc-doc .qmes-iqc-basic-table th,
.qmes-iqc-doc .qmes-iqc-basic-table td,
.qmes-iqc-doc .qmes-iqc-qty-table th,
.qmes-iqc-doc .qmes-iqc-qty-table td,
.qmes-iqc-doc .qmes-iqc-inspection-table th,
.qmes-iqc-doc .qmes-iqc-inspection-table td,
.qmes-iqc-doc .qmes-iqc-judge-table th,
.qmes-iqc-doc .qmes-iqc-judge-table td,
.qmes-iqc-doc .qmes-iqc-sign-cell,
.qmes-iqc-doc .qmes-iqc-sign-title{
  border-color:#9ca3af!important;
}

/* 글씨 잘림 방지 */
.qmes-iqc-doc .qmes-iqc-basic-table th,
.qmes-iqc-doc .qmes-iqc-basic-table td,
.qmes-iqc-doc .qmes-iqc-qty-table th,
.qmes-iqc-doc .qmes-iqc-qty-table td,
.qmes-iqc-doc .qmes-iqc-inspection-table th,
.qmes-iqc-doc .qmes-iqc-inspection-table td,
.qmes-iqc-doc .qmes-iqc-judge-table th,
.qmes-iqc-doc .qmes-iqc-judge-table td{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:keep-all!important;
  overflow-wrap:break-word!important;
  line-height:1.35!important;
  vertical-align:middle!important;
}

/* 검사표 열 폭 재조정 */
.qmes-iqc-doc .qmes-iqc-inspection-table th:nth-child(1),
.qmes-iqc-doc .qmes-iqc-inspection-table td:nth-child(1){width:5%!important}
.qmes-iqc-doc .qmes-iqc-inspection-table th:nth-child(2),
.qmes-iqc-doc .qmes-iqc-inspection-table td:nth-child(2){width:10%!important}
.qmes-iqc-doc .qmes-iqc-inspection-table th:nth-child(3),
.qmes-iqc-doc .qmes-iqc-inspection-table td:nth-child(3){width:58%!important}
.qmes-iqc-doc .qmes-iqc-inspection-table th:nth-child(4),
.qmes-iqc-doc .qmes-iqc-inspection-table td:nth-child(4){width:15%!important}
.qmes-iqc-doc .qmes-iqc-inspection-table th:nth-child(5),
.qmes-iqc-doc .qmes-iqc-inspection-table td:nth-child(5){width:12%!important}

/* 바코드/결재란 화면 비율 고정 */
.qmes-iqc-doc .qmes-iqc-auth-row{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,44%) minmax(0,56%)!important;
  gap:18px!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  margin-left:0!important;
  margin-right:0!important;
}
.qmes-iqc-doc .qmes-iqc-code-area,
.qmes-iqc-doc .qmes-iqc-sign-grid{
  width:100%!important;
  height:122px!important;
  min-height:122px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.qmes-iqc-doc .qmes-iqc-code-area{
  grid-template-columns:minmax(0,1fr) 82px!important;
}
.qmes-iqc-doc .qmes-iqc-sign-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.qmes-iqc-doc .qmes-iqc-sign-body{
  min-height:88px!important;
  height:auto!important;
}

/* QR 정사각형 */
.qmes-iqc-doc .qmes-iqc-qr-wrap{
  width:78px!important;
  height:78px!important;
  min-width:78px!important;
  min-height:78px!important;
  padding:3px!important;
}
.qmes-iqc-doc .qmes-iqc-qr-wrap img,
.qmes-iqc-doc .qmes-iqc-qr-wrap canvas{
  width:70px!important;
  height:70px!important;
  max-width:70px!important;
  max-height:70px!important;
}

/* ===== 인쇄 전용 ===== */
@page{
  size:A4 portrait;
  margin:7mm;
}
@media print{
  html,body{
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    overflow:visible!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }

  body.print-doc #qmes-print-root{
    display:block!important;
    width:196mm!important;
    max-width:196mm!important;
    margin:0 auto!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  body.print-doc #qmes-print-root .doc-paper.qmes-iqc-doc{
    width:196mm!important;
    max-width:196mm!important;
    min-width:196mm!important;
    height:auto!important;
    min-height:270mm!important;
    margin:0 auto!important;
    padding:5mm 6mm!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    overflow:visible!important;
  }

  body.print-doc #qmes-print-root .qmes-iqc-auth-row{
    width:100%!important;
    display:grid!important;
    grid-template-columns:44% 56%!important;
    gap:5mm!important;
    align-items:stretch!important;
    margin:6mm 0 0!important;
    padding-top:3mm!important;
    box-sizing:border-box!important;
  }

  body.print-doc #qmes-print-root .qmes-iqc-code-area,
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid{
    width:100%!important;
    height:30mm!important;
    min-height:30mm!important;
    margin:0!important;
    box-sizing:border-box!important;
  }

  body.print-doc #qmes-print-root .qmes-iqc-code-area{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 19mm!important;
    gap:2mm!important;
    padding:1.5mm 2mm!important;
  }

  body.print-doc #qmes-print-root .qmes-iqc-sign-grid{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
  }

  body.print-doc #qmes-print-root .qmes-iqc-sign-title{
    height:7mm!important;
    min-height:7mm!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  body.print-doc #qmes-print-root .qmes-iqc-sign-body{
    min-height:23mm!important;
    height:23mm!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  body.print-doc #qmes-print-root .qmes-iqc-barcode-wrap svg{
    width:100%!important;
    max-width:none!important;
    height:14mm!important;
  }

  body.print-doc #qmes-print-root .qmes-iqc-qr-wrap{
    width:18mm!important;
    height:18mm!important;
    min-width:18mm!important;
    min-height:18mm!important;
    padding:.5mm!important;
  }

  body.print-doc #qmes-print-root .qmes-iqc-qr-wrap img,
  body.print-doc #qmes-print-root .qmes-iqc-qr-wrap canvas{
    width:17mm!important;
    height:17mm!important;
    max-width:17mm!important;
    max-height:17mm!important;
  }

  /* 인쇄 시 표선 선명하게 */
  body.print-doc #qmes-print-root .qmes-iqc-basic-table,
  body.print-doc #qmes-print-root .qmes-iqc-qty-table,
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table,
  body.print-doc #qmes-print-root .qmes-iqc-judge-table,
  body.print-doc #qmes-print-root .qmes-iqc-remarks-panel,
  body.print-doc #qmes-print-root .qmes-iqc-code-area,
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid{
    border:1.2px solid #4b5563!important;
  }

  body.print-doc #qmes-print-root .qmes-iqc-basic-table th,
  body.print-doc #qmes-print-root .qmes-iqc-basic-table td,
  body.print-doc #qmes-print-root .qmes-iqc-qty-table th,
  body.print-doc #qmes-print-root .qmes-iqc-qty-table td,
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table th,
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table td,
  body.print-doc #qmes-print-root .qmes-iqc-judge-table th,
  body.print-doc #qmes-print-root .qmes-iqc-judge-table td,
  body.print-doc #qmes-print-root .qmes-iqc-sign-cell,
  body.print-doc #qmes-print-root .qmes-iqc-sign-title{
    border:1px solid #6b7280!important;
  }

  /* 인쇄 시 글씨가 잘리지 않게 */
  body.print-doc #qmes-print-root .qmes-iqc-basic-table th,
  body.print-doc #qmes-print-root .qmes-iqc-basic-table td,
  body.print-doc #qmes-print-root .qmes-iqc-qty-table th,
  body.print-doc #qmes-print-root .qmes-iqc-qty-table td,
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table th,
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table td,
  body.print-doc #qmes-print-root .qmes-iqc-judge-table th,
  body.print-doc #qmes-print-root .qmes-iqc-judge-table td{
    white-space:normal!important;
    overflow:visible!important;
    word-break:keep-all!important;
    overflow-wrap:break-word!important;
    line-height:1.3!important;
  }
}

/* Source style block 29 */
/* ===== 인쇄 최종 보정: 좌우 정렬 + 글씨 잘림 방지 ===== */

/* 기본정보 라벨 폭 축소 / 값 폭 확대 */
.qmes-iqc-doc .qmes-iqc-basic-table th{
  width:10.5%!important;
  padding-left:3px!important;
  padding-right:3px!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
.qmes-iqc-doc .qmes-iqc-basic-table td{
  width:22.8333%!important;
  padding-left:7px!important;
  padding-right:7px!important;
  white-space:nowrap!important;
  overflow:visible!important;
}

/* 검사표: 검사결과와 판정 폭을 확보해 미확인/불일치가 잘리지 않도록 */
.qmes-iqc-doc .qmes-iqc-inspection-table th:nth-child(1),
.qmes-iqc-doc .qmes-iqc-inspection-table td:nth-child(1){width:5%!important}
.qmes-iqc-doc .qmes-iqc-inspection-table th:nth-child(2),
.qmes-iqc-doc .qmes-iqc-inspection-table td:nth-child(2){width:10%!important}
.qmes-iqc-doc .qmes-iqc-inspection-table th:nth-child(3),
.qmes-iqc-doc .qmes-iqc-inspection-table td:nth-child(3){width:55%!important}
.qmes-iqc-doc .qmes-iqc-inspection-table th:nth-child(4),
.qmes-iqc-doc .qmes-iqc-inspection-table td:nth-child(4){
  width:17%!important;
  white-space:nowrap!important;
  font-size:11px!important;
}
.qmes-iqc-doc .qmes-iqc-inspection-table th:nth-child(5),
.qmes-iqc-doc .qmes-iqc-inspection-table td:nth-child(5){
  width:13%!important;
  white-space:nowrap!important;
}

/* 하단: 보기 화면과 동일한 좌우 비율, 양쪽 끝 정확히 정렬 */
.qmes-iqc-doc .qmes-iqc-auth-row{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,44fr) minmax(0,56fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
.qmes-iqc-doc .qmes-iqc-code-area,
.qmes-iqc-doc .qmes-iqc-sign-grid{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.qmes-iqc-doc .qmes-iqc-sign-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.qmes-iqc-doc .qmes-iqc-sign-cell{
  min-width:0!important;
}
.qmes-iqc-doc .qmes-iqc-sign-title,
.qmes-iqc-doc .qmes-iqc-sign-body{
  width:100%!important;
  box-sizing:border-box!important;
}

/* 인쇄 전용 */
@media print{
  @page{
    size:A4 portrait;
    margin:7mm;
  }

  body.print-doc #qmes-print-root{
    width:196mm!important;
    max-width:196mm!important;
    margin:0 auto!important;
    padding:0!important;
  }

  body.print-doc #qmes-print-root .doc-paper.qmes-iqc-doc{
    width:196mm!important;
    max-width:196mm!important;
    min-width:196mm!important;
    margin:0 auto!important;
    padding:5mm 6mm!important;
    box-sizing:border-box!important;
  }

  /* 기본정보 글씨 잘림 방지 */
  body.print-doc #qmes-print-root .qmes-iqc-basic-table th{
    width:10.5%!important;
    padding:1.5mm .8mm!important;
    font-size:9.2px!important;
    white-space:nowrap!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-basic-table td{
    width:22.8333%!important;
    padding:1.5mm 1.5mm!important;
    font-size:9.7px!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }

  /* 검사표 열 폭 */
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table th:nth-child(1),
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table td:nth-child(1){width:5%!important}
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table th:nth-child(2),
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table td:nth-child(2){width:10%!important}
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table th:nth-child(3),
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table td:nth-child(3){width:55%!important}
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table th:nth-child(4),
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table td:nth-child(4){
    width:17%!important;
    font-size:9.3px!important;
    white-space:nowrap!important;
    padding-left:1mm!important;
    padding-right:1mm!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table th:nth-child(5),
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table td:nth-child(5){
    width:13%!important;
    white-space:nowrap!important;
  }

  /* 하단 좌우 정렬: gap까지 포함해 A4 폭 안에 정확히 배치 */
  body.print-doc #qmes-print-root .qmes-iqc-auth-row{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,44fr) minmax(0,56fr)!important;
    gap:5mm!important;
    margin:6mm 0 0!important;
    padding-top:3mm!important;
    box-sizing:border-box!important;
    align-items:stretch!important;
  }

  body.print-doc #qmes-print-root .qmes-iqc-code-area,
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:30mm!important;
    min-height:30mm!important;
    margin:0!important;
    box-sizing:border-box!important;
  }

  body.print-doc #qmes-print-root .qmes-iqc-sign-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  body.print-doc #qmes-print-root .qmes-iqc-sign-title{
    height:7mm!important;
    min-height:7mm!important;
  }

  body.print-doc #qmes-print-root .qmes-iqc-sign-body{
    height:23mm!important;
    min-height:23mm!important;
  }
}

/* Source style block 30 */
/* 작성/검토/승인 제목 한 줄 고정 */
.qmes-iqc-doc .qmes-iqc-sign-grid{
  grid-template-rows:34px 1fr!important;
}
.qmes-iqc-doc .qmes-iqc-sign-cell{
  min-width:0!important;
  display:grid!important;
  grid-template-rows:34px 1fr!important;
}
.qmes-iqc-doc .qmes-iqc-sign-title{
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  line-height:34px!important;
  display:block!important;
  text-align:center!important;
  overflow:hidden!important;
}
.qmes-iqc-doc .qmes-iqc-sign-body{
  min-height:88px!important;
  height:auto!important;
  line-height:1.2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* 인쇄 시에도 동일하게 한 줄 유지 */
@media print{
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid,
  body.print-doc #qmes-print-root .qmes-iqc-sign-cell{
    grid-template-rows:7mm 23mm!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-title{
    height:7mm!important;
    min-height:7mm!important;
    line-height:7mm!important;
    white-space:nowrap!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-body{
    height:23mm!important;
    min-height:23mm!important;
  }
}

/* Source style block 31 */
/* ===== 수입검사 등록 화면 컴팩트형 ===== */
.qmes-iqc-form{
  gap:10px!important;
}
.qmes-iqc-form .qmes-iqc-section{
  padding:10px 11px!important;
  border-radius:8px!important;
}
.qmes-iqc-form .qmes-iqc-section-title{
  margin-bottom:7px!important;
  font-size:10.5px!important;
}
.qmes-iqc-form .qmes-iqc-grid{
  gap:7px!important;
}
.qmes-iqc-form .qmes-iqc-grid-basic{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.qmes-iqc-form .qmes-iqc-grid-qty{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.qmes-iqc-form .qmes-iqc-grid-result{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.qmes-iqc-form .qmes-iqc-field{
  gap:3px!important;
}
.qmes-iqc-form .qmes-iqc-field>span:first-child{
  height:14px!important;
  line-height:14px!important;
  font-size:9.5px!important;
}
.qmes-iqc-form .qmes-iqc-field input,
.qmes-iqc-form .qmes-iqc-field select,
.qmes-iqc-form .qmes-material-add{
  height:34px!important;
  min-height:34px!important;
  font-size:12px!important;
}
.qmes-iqc-form textarea{
  min-height:50px!important;
  font-size:12px!important;
}
.qmes-iqc-form .qmes-material-select-wrap{
  grid-template-columns:minmax(0,1fr) 52px!important;
  gap:5px!important;
}
.qmes-iqc-form .qmes-material-add{
  font-size:10px!important;
}
.qmes-iqc-form .mt-3{
  margin-top:8px!important;
}
.qmes-iqc-form .qmes-iqc-submit{
  min-width:110px!important;
  height:34px!important;
  min-height:34px!important;
  font-size:12px!important;
}

/* 넓은 화면에서도 한 줄이 과하게 늘어나지 않도록 최대 폭 제한 */
.qmes-iqc-form .qmes-iqc-grid-basic,
.qmes-iqc-form .qmes-iqc-grid-qty,
.qmes-iqc-form .qmes-iqc-grid-result{
  max-width:1180px!important;
}

@media(max-width:1050px){
  .qmes-iqc-form .qmes-iqc-grid-basic,
  .qmes-iqc-form .qmes-iqc-grid-result{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .qmes-iqc-form .qmes-iqc-grid-basic,
  .qmes-iqc-form .qmes-iqc-grid-qty,
  .qmes-iqc-form .qmes-iqc-grid-result{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Source style block 32 */
/* ===== 수입검사 KPI 카드 생동감 효과 ===== */
.qmes-iqc-kpi-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.qmes-iqc-kpi-card:hover{
  transform:translateY(-2px);
  border-color:rgba(65,196,238,.38)!important;
  box-shadow:0 14px 30px -20px rgba(65,196,238,.62)!important;
}
.qmes-iqc-kpi-card::before,
.qmes-iqc-kpi-card::after{
  content:"";
  position:absolute;
  border-radius:9999px;
  pointer-events:none;
  z-index:-1;
}
.qmes-iqc-kpi-card::before{
  width:88px;
  height:88px;
  right:-30px;
  top:-34px;
  border:1px solid rgba(65,196,238,.18);
  background:radial-gradient(circle,rgba(65,196,238,.13) 0%,rgba(65,196,238,.04) 47%,transparent 72%);
  animation:qmes-iqc-orbit 4.6s ease-in-out infinite;
}
.qmes-iqc-kpi-card::after{
  width:42px;
  height:42px;
  right:34px;
  bottom:-20px;
  border:1px solid rgba(255,255,255,.08);
  animation:qmes-iqc-orbit-small 5.4s ease-in-out infinite reverse;
}
.qmes-iqc-kpi-dot{
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:9999px;
  background:currentColor;
  box-shadow:0 0 0 0 currentColor;
  animation:qmes-iqc-pulse 2.2s ease-out infinite;
}
.qmes-iqc-kpi-icon{
  animation:qmes-iqc-icon-float 2.8s ease-in-out infinite;
}
.qmes-iqc-kpi-card:nth-child(2)::before,
.qmes-iqc-kpi-card:nth-child(2) .qmes-iqc-kpi-dot,
.qmes-iqc-kpi-card:nth-child(2) .qmes-iqc-kpi-icon{animation-delay:.35s}
.qmes-iqc-kpi-card:nth-child(3)::before,
.qmes-iqc-kpi-card:nth-child(3) .qmes-iqc-kpi-dot,
.qmes-iqc-kpi-card:nth-child(3) .qmes-iqc-kpi-icon{animation-delay:.7s}
.qmes-iqc-kpi-card:nth-child(4)::before,
.qmes-iqc-kpi-card:nth-child(4) .qmes-iqc-kpi-dot,
.qmes-iqc-kpi-card:nth-child(4) .qmes-iqc-kpi-icon{animation-delay:1.05s}

@keyframes qmes-iqc-pulse{
  0%{box-shadow:0 0 0 0 currentColor;transform:scale(.9);opacity:.9}
  65%{box-shadow:0 0 0 7px transparent;transform:scale(1.1);opacity:1}
  100%{box-shadow:0 0 0 0 transparent;transform:scale(.9);opacity:.9}
}
@keyframes qmes-iqc-orbit{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(-8px,9px,0) scale(1.08)}
}
@keyframes qmes-iqc-orbit-small{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(7px,-6px,0)}
}
@keyframes qmes-iqc-icon-float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-2px)}
}
@media(prefers-reduced-motion:reduce){
  .qmes-iqc-kpi-card::before,
  .qmes-iqc-kpi-card::after,
  .qmes-iqc-kpi-dot,
  .qmes-iqc-kpi-icon{
    animation:none!important;
  }
}

/* Source style block 33 */
/* ===== 수입검사 관리대장 작업 버튼 ===== */
.qmes-iqc-action-btn{
  height:29px;
  padding:0 9px;
  margin:0 2px;
  border:1px solid;
  border-radius:6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  font-size:11px;
  font-weight:600;
  line-height:1;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease;
}
.qmes-iqc-action-edit{
  color:#7dd3fc;
  border-color:rgba(14,165,233,.45);
  background:rgba(14,165,233,.04);
}
.qmes-iqc-action-edit:hover{
  color:#e0f2fe;
  background:rgba(14,165,233,.13);
}
.qmes-iqc-action-print{
  color:#e2e8f0;
  border-color:#53657a;
  background:#17263a;
}
.qmes-iqc-action-print:hover{
  color:#fff;
  border-color:#8193a8;
  background:#22344a;
}
.qmes-iqc-action-delete{
  color:#fca5a5;
  border-color:rgba(239,68,68,.45);
  background:rgba(239,68,68,.03);
}
.qmes-iqc-action-delete:hover{
  color:#fee2e2;
  background:rgba(239,68,68,.12);
}

/* Source style block 34 */
/* 등록 + 그래프 좌우 배치 */
.qmes-iqc-register-chart-layout{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(360px,.8fr);
  gap:16px;
  align-items:stretch;
}
.qmes-iqc-register-panel,.qmes-iqc-chart-panel{min-width:0}
.qmes-iqc-register-panel > div,.qmes-iqc-chart-panel > div{height:100%;margin:0!important}
.qmes-iqc-chart-panel > div{
  position:relative;
  overflow:hidden;
  border-color:#315172!important;
  background:
    radial-gradient(420px 180px at 94% 0%,rgba(65,196,238,.14),transparent 64%),
    linear-gradient(180deg,#10243d 0%,#0a182a 100%)!important;
  box-shadow:0 18px 42px -28px rgba(65,196,238,.76)!important;
}
.qmes-iqc-chart-panel > div::after{
  content:"";
  position:absolute;
  right:-48px;top:-50px;
  width:120px;height:120px;
  border:1px solid rgba(65,196,238,.22);
  border-radius:9999px;
  animation:qmes-iqc-chart-orbit 6s ease-in-out infinite;
  pointer-events:none;
}
.qmes-iqc-chart-panel .recharts-responsive-container{min-height:235px!important}
@keyframes qmes-iqc-chart-orbit{
  0%,100%{transform:translate(0,0) scale(1)}
  50%{transform:translate(-10px,10px) scale(1.09)}
}

/* 특이사항 높이 축소 */
.qmes-iqc-form textarea{
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  padding:7px 9px!important;
  line-height:18px!important;
  resize:none!important;
}

/* 관리대장 전체 폭 확장 */
.qmes-iqc-ledger-wrap{width:100%!important;max-width:none!important;padding-bottom:4px}
.qmes-iqc-ledger-table{width:100%!important;min-width:1780px!important}
.qmes-iqc-ledger-table th,.qmes-iqc-ledger-table td{
  padding-left:14px!important;
  padding-right:14px!important;
}
.qmes-iqc-ledger-table thead th{height:42px!important;letter-spacing:.015em}
.qmes-iqc-ledger-table tbody tr{
  height:52px;
  transition:background-color .18s ease,box-shadow .18s ease;
}
.qmes-iqc-ledger-table tbody tr:hover{
  background:rgba(65,196,238,.05)!important;
  box-shadow:inset 3px 0 0 rgba(65,196,238,.62);
}

/* 관리 버튼 정렬 */
.qmes-iqc-action-btn{
  position:static!important;
  top:auto!important;
  transform:none!important;
  vertical-align:middle!important;
  height:30px!important;
  min-height:30px!important;
  padding:0 10px!important;
  margin:0 2px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:7px!important;
  line-height:1!important;
}
.qmes-iqc-action-print{
  color:#f1f6fb!important;
  border-color:#637c97!important;
  background:linear-gradient(180deg,#2e455f 0%,#1b2e44 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 5px 14px -11px rgba(175,210,245,.9);
}
.qmes-iqc-action-print:hover{
  border-color:#9bb1c7!important;
  background:linear-gradient(180deg,#405d7b 0%,#29445f 100%)!important;
}
.qmes-iqc-action-edit{
  background:linear-gradient(180deg,rgba(14,165,233,.17),rgba(14,165,233,.055))!important;
}
.qmes-iqc-action-delete{
  background:linear-gradient(180deg,rgba(239,68,68,.14),rgba(239,68,68,.04))!important;
}

/* KPI 카드 강화 */
.qmes-iqc-kpi-card{
  border-color:#305273!important;
  background:
    linear-gradient(135deg,rgba(65,196,238,.065),transparent 50%),
    linear-gradient(180deg,#122741 0%,#0a192b 100%)!important;
  box-shadow:0 17px 40px -29px rgba(65,196,238,.82)!important;
}
.qmes-iqc-kpi-card:hover{
  transform:translateY(-3px) scale(1.007)!important;
  border-color:rgba(65,196,238,.62)!important;
  box-shadow:0 21px 48px -25px rgba(65,196,238,.82)!important;
}

@media(max-width:1280px){
  .qmes-iqc-register-chart-layout{grid-template-columns:1fr}
  .qmes-iqc-chart-panel .recharts-responsive-container{min-height:260px!important}
}
@media(prefers-reduced-motion:reduce){
  .qmes-iqc-chart-panel > div::after{animation:none!important}
}

/* Source style block 35 */
/* ===== 수입검사 관리대장 부모 그리드 제거·전체 폭 강제 ===== */
.qmes-iqc-ledger-section{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
.qmes-iqc-ledger-panel{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  grid-column:1 / -1!important;
}
.qmes-iqc-ledger-container{
  width:calc(100% + 2rem)!important;
  max-width:none!important;
  overflow:visible!important;
}
.qmes-iqc-ledger-table{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
.qmes-iqc-ledger-table th,
.qmes-iqc-ledger-table td{
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  padding:8px 4px!important;
  font-size:10px!important;
}
.qmes-iqc-ledger-table .qmes-iqc-action-btn{
  min-width:0!important;
  height:24px!important;
  padding:0 4px!important;
  margin:1px!important;
  font-size:8px!important;
}
@media(min-width:1600px){
  .qmes-iqc-ledger-table th,
  .qmes-iqc-ledger-table td{
    padding:9px 7px!important;
    font-size:12px!important;
  }
  .qmes-iqc-ledger-table .qmes-iqc-action-btn{
    height:28px!important;
    padding:0 7px!important;
    font-size:10px!important;
  }
}
@media(max-width:1366px){
  .qmes-iqc-ledger-table th,
  .qmes-iqc-ledger-table td{
    padding-left:2px!important;
    padding-right:2px!important;
    font-size:8.5px!important;
  }
  .qmes-iqc-ledger-table .qmes-iqc-action-btn{
    height:21px!important;
    padding:0 2px!important;
    font-size:7px!important;
  }
}

/* Source style block 36 */
/* ===== 수입검사 관리대장 전체 가운데 정렬·동일 간격 ===== */
.qmes-iqc-ledger-table{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
.qmes-iqc-ledger-table thead tr{
  height:44px!important;
}
.qmes-iqc-ledger-table tbody tr{
  height:52px!important;
}
.qmes-iqc-ledger-table th,
.qmes-iqc-ledger-table td{
  box-sizing:border-box!important;
  height:inherit!important;
  padding:8px 5px!important;
  text-align:center!important;
  vertical-align:middle!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.qmes-iqc-ledger-table thead th{
  font-size:10px!important;
  font-weight:600!important;
}
.qmes-iqc-ledger-table tbody td{
  font-size:10px!important;
}

/* 기존 Tailwind 정렬 클래스보다 가운데 정렬을 우선 적용 */
.qmes-iqc-ledger-table .text-left,
.qmes-iqc-ledger-table .text-right,
.qmes-iqc-ledger-table .text-center{
  text-align:center!important;
}

/* 숫자·문자·아이콘·배지 위치 통일 */
.qmes-iqc-ledger-table td > *,
.qmes-iqc-ledger-table th > *{
  margin-left:auto!important;
  margin-right:auto!important;
  vertical-align:middle!important;
}
.qmes-iqc-ledger-table td:nth-child(14) > div{
  max-width:100%!important;
  margin:3px auto 0!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* 관리 버튼 간격 통일 */
.qmes-iqc-ledger-table td:last-child{
  padding-left:3px!important;
  padding-right:3px!important;
}
.qmes-iqc-ledger-table .qmes-iqc-action-btn{
  height:25px!important;
  min-width:0!important;
  padding:0 5px!important;
  margin:0 1px!important;
  font-size:8px!important;
  line-height:1!important;
}

/* 큰 모니터 */
@media(min-width:1600px){
  .qmes-iqc-ledger-table thead tr{height:46px!important}
  .qmes-iqc-ledger-table tbody tr{height:54px!important}
  .qmes-iqc-ledger-table th,
  .qmes-iqc-ledger-table td{
    padding:9px 7px!important;
  }
  .qmes-iqc-ledger-table thead th{font-size:12px!important}
  .qmes-iqc-ledger-table tbody td{font-size:12px!important}
  .qmes-iqc-ledger-table .qmes-iqc-action-btn{
    height:28px!important;
    padding:0 7px!important;
    font-size:10px!important;
  }
}

/* 노트북 */
@media(max-width:1366px){
  .qmes-iqc-ledger-table thead tr{height:40px!important}
  .qmes-iqc-ledger-table tbody tr{height:48px!important}
  .qmes-iqc-ledger-table th,
  .qmes-iqc-ledger-table td{
    padding:7px 3px!important;
  }
  .qmes-iqc-ledger-table thead th{font-size:8.5px!important}
  .qmes-iqc-ledger-table tbody td{font-size:8.5px!important}
  .qmes-iqc-ledger-table .qmes-iqc-action-btn{
    height:22px!important;
    padding:0 3px!important;
    font-size:7px!important;
  }
}

/* Source style block 37 */
/* ===== 특이사항: 외관~검사자 5칸 전체 너비와 동일 ===== */
.qmes-iqc-form .qmes-iqc-grid-result{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.qmes-iqc-remarks-span{
  width:100%!important;
  margin-top:9px!important;
}
.qmes-iqc-remarks-span .qmes-iqc-field{
  width:100%!important;
}
.qmes-iqc-remarks-span textarea{
  width:100%!important;
  min-height:68px!important;
  box-sizing:border-box!important;
  resize:vertical!important;
}

/* Source style block 38 */
/* ===== 외관~검사자와 특이사항 폭 완전 연동 ===== */
.qmes-iqc-result-remarks-wrap{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  display:block!important;
}
.qmes-iqc-result-remarks-wrap .qmes-iqc-grid-result{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.qmes-iqc-result-remarks-wrap .qmes-iqc-remarks-span{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-top:9px!important;
}
.qmes-iqc-result-remarks-wrap .qmes-iqc-remarks-span .qmes-iqc-field,
.qmes-iqc-result-remarks-wrap .qmes-iqc-remarks-span textarea{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.qmes-iqc-result-remarks-wrap .qmes-iqc-remarks-span textarea{
  min-height:68px!important;
  resize:vertical!important;
}

/* 큰 모니터에서도 부모 폭 이상으로 늘어나지 않도록 차단 */
@media(min-width:1600px){
  .qmes-iqc-result-remarks-wrap,
  .qmes-iqc-result-remarks-wrap .qmes-iqc-grid-result,
  .qmes-iqc-result-remarks-wrap .qmes-iqc-remarks-span{
    width:100%!important;
    max-width:100%!important;
  }
}

/* Source style block 39 */
/* ===== 최신본: 특이사항 가로길이만 검사결과 폭에 맞춤 ===== */
.qmes-iqc-result-remarks-wrap{
  width:100%!important;
  max-width:1180px!important;
  min-width:0!important;
}
.qmes-iqc-result-remarks-wrap > .qmes-iqc-grid-result,
.qmes-iqc-result-remarks-wrap > .qmes-iqc-remarks-span,
.qmes-iqc-result-remarks-wrap > .qmes-iqc-remarks-span .qmes-iqc-field,
.qmes-iqc-result-remarks-wrap > .qmes-iqc-remarks-span textarea{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* Source style block 40 */
/* ===== 수입검사 등록 영역을 그래프 직전까지 빈 공간 없이 확장 ===== */
.qmes-iqc-form,
.qmes-iqc-form > .qmes-iqc-section,
.qmes-iqc-result-remarks-wrap,
.qmes-iqc-result-remarks-wrap > .qmes-iqc-grid-result,
.qmes-iqc-result-remarks-wrap > .qmes-iqc-remarks-span,
.qmes-iqc-form > .qmes-iqc-actions{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

/* 등록 카드 내부의 기본정보·수량정보·검사결과가 왼쪽 카드 전체 너비 사용 */
.qmes-iqc-form .qmes-iqc-grid-basic,
.qmes-iqc-form .qmes-iqc-grid-qty,
.qmes-iqc-form .qmes-iqc-grid-result{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}

/* 특이사항도 검사결과와 동일하게 등록 카드 끝까지 확장 */
.qmes-iqc-result-remarks-wrap .qmes-iqc-remarks-span,
.qmes-iqc-result-remarks-wrap .qmes-iqc-remarks-span .qmes-iqc-field,
.qmes-iqc-result-remarks-wrap .qmes-iqc-remarks-span textarea{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

/* 종합판정·등록 버튼도 등록 카드 너비 안에서 자연스럽게 중앙 배치 */
.qmes-iqc-form > .qmes-iqc-actions{
  margin:14px 0 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
}

/* 큰 모니터에서도 왼쪽 등록 카드 내부가 고정폭에서 멈추지 않도록 강제 */
@media(min-width:1450px){
  .qmes-iqc-form,
  .qmes-iqc-result-remarks-wrap,
  .qmes-iqc-form .qmes-iqc-grid-basic,
  .qmes-iqc-form .qmes-iqc-grid-qty,
  .qmes-iqc-form .qmes-iqc-grid-result{
    width:100%!important;
    max-width:none!important;
  }
}

/* Source style block 41 */
/* ===== IQC KPI 카드 디자인 개선 ===== */
.qmes-iqc-kpi-card{
  position:relative!important;
  overflow:hidden!important;
  min-height:94px!important;
  padding:16px 18px!important;
  border:1px solid rgba(83,125,170,.34)!important;
  border-radius:14px!important;
  background:
    linear-gradient(145deg,rgba(17,43,71,.96) 0%,rgba(9,28,50,.98) 62%,rgba(7,23,42,1) 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 10px 26px -18px rgba(0,0,0,.8)!important;
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease!important;
}

.qmes-iqc-kpi-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(180px 90px at 100% 0%,rgba(65,196,238,.12),transparent 65%),
    linear-gradient(90deg,rgba(255,255,255,.018),transparent 45%);
}

.qmes-iqc-kpi-card::after{
  content:"";
  position:absolute;
  top:-34px;
  right:-34px;
  width:104px;
  height:104px;
  border-radius:9999px;
  border:1px solid rgba(110,180,230,.12);
  box-shadow:
    0 0 0 24px rgba(80,145,200,.025),
    0 0 0 48px rgba(80,145,200,.018);
  pointer-events:none;
}

.qmes-iqc-kpi-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(65,196,238,.5)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 18px 34px -20px rgba(0,170,210,.42)!important;
}

.qmes-iqc-kpi-card > *{
  position:relative;
  z-index:1;
}

.qmes-iqc-kpi-card .text-\[10px\],
.qmes-iqc-kpi-card .text-xs{
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
  color:#91a8c2!important;
}

.qmes-iqc-kpi-card .text-2xl,
.qmes-iqc-kpi-card .text-xl{
  margin-top:7px!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  color:#f2f7fc!important;
  text-shadow:0 1px 10px rgba(255,255,255,.04);
}

.qmes-iqc-kpi-card svg{
  width:18px!important;
  height:18px!important;
  filter:drop-shadow(0 0 6px currentColor);
}

/* 카드별 은은한 포인트 라인 */
.qmes-iqc-kpi-card:nth-child(1){
  border-top-color:rgba(167,139,250,.62)!important;
}
.qmes-iqc-kpi-card:nth-child(2){
  border-top-color:rgba(52,211,153,.62)!important;
}
.qmes-iqc-kpi-card:nth-child(3){
  border-top-color:rgba(251,191,36,.62)!important;
}
.qmes-iqc-kpi-card:nth-child(4){
  border-top-color:rgba(248,113,113,.62)!important;
}

/* 상단 라벨의 점 표시 */
.qmes-iqc-kpi-card .rounded-full{
  box-shadow:0 0 10px currentColor!important;
}

/* 숫자 뒤 단위는 조금 작게 */
.qmes-iqc-kpi-card .text-sm,
.qmes-iqc-kpi-card .text-xs.ml-1{
  font-size:11px!important;
  color:#8ca5c4!important;
  font-weight:500!important;
}

/* 노트북에서는 높이만 살짝 압축 */
@media(max-width:1366px){
  .qmes-iqc-kpi-card{
    min-height:86px!important;
    padding:14px 16px!important;
  }
  .qmes-iqc-kpi-card .text-2xl,
  .qmes-iqc-kpi-card .text-xl{
    font-size:25px!important;
  }
}

/* Source style block 42 */
/* ===== IQC KPI 카드 — Premium Smart Factory Edition ===== */
.qmes-iqc-kpi-card{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:112px!important;
  padding:18px 20px 16px!important;
  border:1px solid rgba(115,155,202,.32)!important;
  border-radius:17px!important;
  background:
    linear-gradient(145deg,rgba(19,45,74,.98) 0%,rgba(10,29,51,.99) 58%,rgba(6,20,38,1) 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    inset 0 -1px 0 rgba(0,0,0,.32),
    0 12px 28px -18px rgba(0,0,0,.92)!important;
  transform:translateZ(0);
  transition:
    transform .24s cubic-bezier(.2,.8,.2,1),
    border-color .24s ease,
    box-shadow .24s ease!important;
}

/* 유리 반사광 */
.qmes-iqc-kpi-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(115deg,rgba(255,255,255,.075) 0%,rgba(255,255,255,.015) 22%,transparent 43%),
    radial-gradient(220px 120px at 100% 0%,rgba(65,196,238,.15),transparent 66%);
}

/* 우측 장식 링 */
.qmes-iqc-kpi-card::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:-48px;
  right:-40px;
  width:142px;
  height:142px;
  border-radius:50%;
  border:1px solid rgba(125,211,252,.16);
  background:
    radial-gradient(circle at 35% 35%,rgba(255,255,255,.055),transparent 38%),
    radial-gradient(circle,transparent 46%,rgba(65,196,238,.05) 47%,transparent 50%);
  box-shadow:
    0 0 0 22px rgba(65,196,238,.022),
    0 0 0 45px rgba(65,196,238,.014);
}

/* 상단 네온 라인 */
.qmes-iqc-kpi-card > .qmes-kpi-neon-line{
  display:none;
}
.qmes-iqc-kpi-card{
  border-top-width:2px!important;
}

/* hover */
.qmes-iqc-kpi-card:hover{
  transform:translateY(-4px) scale(1.008)!important;
  border-color:rgba(125,211,252,.58)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.075),
    0 22px 42px -22px rgba(0,170,210,.52),
    0 0 0 1px rgba(65,196,238,.06)!important;
}

/* 카드 내부 정돈 */
.qmes-iqc-kpi-card > *{
  position:relative;
  z-index:2;
}

.qmes-iqc-kpi-card .flex.items-center.justify-between{
  min-height:26px!important;
}

/* 카드 제목 */
.qmes-iqc-kpi-card .text-\[10px\],
.qmes-iqc-kpi-card .text-xs{
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.035em!important;
  color:#9db2ca!important;
}

/* 메인 숫자 */
.qmes-iqc-kpi-card .text-2xl,
.qmes-iqc-kpi-card .text-xl{
  margin-top:10px!important;
  font-size:34px!important;
  line-height:.95!important;
  font-weight:800!important;
  letter-spacing:-.045em!important;
  color:#f8fbff!important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.05),
    0 0 20px rgba(148,210,255,.08)!important;
  font-variant-numeric:tabular-nums!important;
}

/* 단위 */
.qmes-iqc-kpi-card .ml-1,
.qmes-iqc-kpi-card .text-sm{
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  color:#7f98b5!important;
}

/* 아이콘 배지 */
.qmes-iqc-kpi-card svg{
  width:18px!important;
  height:18px!important;
  padding:7px!important;
  box-sizing:content-box!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.085)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 7px 14px -8px currentColor!important;
  filter:drop-shadow(0 0 7px currentColor)!important;
}

/* 좌측 상태 점 */
.qmes-iqc-kpi-card .rounded-full{
  width:7px!important;
  height:7px!important;
  box-shadow:
    0 0 0 4px rgba(255,255,255,.018),
    0 0 11px currentColor!important;
}

/* 카드 하단 얇은 라이트바 */
.qmes-iqc-kpi-card{
  background-clip:padding-box!important;
}
.qmes-iqc-kpi-card .qmes-kpi-footer-bar{
  display:none;
}
.qmes-iqc-kpi-card{
  --kpi-accent:#41c4ee;
}
.qmes-iqc-kpi-card:nth-child(1){--kpi-accent:#a78bfa!important;border-top-color:rgba(167,139,250,.78)!important}
.qmes-iqc-kpi-card:nth-child(2){--kpi-accent:#34d399!important;border-top-color:rgba(52,211,153,.78)!important}
.qmes-iqc-kpi-card:nth-child(3){--kpi-accent:#fbbf24!important;border-top-color:rgba(251,191,36,.78)!important}
.qmes-iqc-kpi-card:nth-child(4){--kpi-accent:#f87171!important;border-top-color:rgba(248,113,113,.78)!important}

/* 카드 아래쪽 강조선 */
.qmes-iqc-kpi-card:has(.text-2xl)::before,
.qmes-iqc-kpi-card:has(.text-xl)::before{
  box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--kpi-accent) 42%,transparent);
}

/* 카드별 은은한 색상광 */
.qmes-iqc-kpi-card:nth-child(1){
  background:
    radial-gradient(260px 130px at 100% 0%,rgba(167,139,250,.16),transparent 66%),
    linear-gradient(145deg,rgba(23,43,76,.98),rgba(10,28,50,.99) 62%,rgba(6,20,38,1))!important;
}
.qmes-iqc-kpi-card:nth-child(2){
  background:
    radial-gradient(260px 130px at 100% 0%,rgba(52,211,153,.14),transparent 66%),
    linear-gradient(145deg,rgba(18,47,67,.98),rgba(9,29,48,.99) 62%,rgba(6,20,38,1))!important;
}
.qmes-iqc-kpi-card:nth-child(3){
  background:
    radial-gradient(260px 130px at 100% 0%,rgba(251,191,36,.13),transparent 66%),
    linear-gradient(145deg,rgba(48,44,58,.98),rgba(14,30,48,.99) 62%,rgba(6,20,38,1))!important;
}
.qmes-iqc-kpi-card:nth-child(4){
  background:
    radial-gradient(260px 130px at 100% 0%,rgba(248,113,113,.14),transparent 66%),
    linear-gradient(145deg,rgba(48,39,59,.98),rgba(14,27,47,.99) 62%,rgba(6,20,38,1))!important;
}

/* KPI 카드 컨테이너 간격 */
.qmes-iqc-kpi-grid{
  gap:14px!important;
}

/* 큰 모니터에서 더 시원하게 */
@media(min-width:1600px){
  .qmes-iqc-kpi-card{
    min-height:120px!important;
    padding:20px 22px 18px!important;
  }
  .qmes-iqc-kpi-card .text-2xl,
  .qmes-iqc-kpi-card .text-xl{
    font-size:38px!important;
  }
}

/* 노트북에서는 과하지 않게 */
@media(max-width:1366px){
  .qmes-iqc-kpi-card{
    min-height:98px!important;
    padding:15px 16px 14px!important;
    border-radius:14px!important;
  }
  .qmes-iqc-kpi-card .text-2xl,
  .qmes-iqc-kpi-card .text-xl{
    margin-top:7px!important;
    font-size:29px!important;
  }
  .qmes-iqc-kpi-card svg{
    width:16px!important;
    height:16px!important;
    padding:6px!important;
  }
}

/* Source style block 43 */
/* ===== 업체별 IQC 합격률 그래프 프리미엄 디자인 ===== */
.qmes-iqc-chart-premium > div{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(73,112,151,.34)!important;
  border-radius:16px!important;
  background:
    radial-gradient(340px 180px at 100% 0%,rgba(34,211,238,.09),transparent 68%),
    linear-gradient(150deg,rgba(14,37,62,.98),rgba(8,25,45,.99))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 14px 30px -22px rgba(0,0,0,.9)!important;
}
.qmes-iqc-chart-premium > div::after{
  content:"";
  position:absolute;
  top:-65px;
  right:-55px;
  width:180px;
  height:180px;
  border-radius:50%;
  border:1px solid rgba(103,232,249,.10);
  box-shadow:0 0 0 32px rgba(34,211,238,.018),0 0 0 64px rgba(34,211,238,.01);
  pointer-events:none;
}
.qmes-iqc-chart-premium .qmes-iqc-chart-summary{
  position:relative;
  z-index:2;
  margin:-2px 0 6px;
  display:flex;
  align-items:center;
  gap:14px;
  color:#7f9ab7;
  font-size:10px;
  font-weight:600;
}
.qmes-iqc-chart-premium .qmes-iqc-chart-summary span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.qmes-chart-dot{
  width:7px;
  height:7px;
  display:inline-block;
  border-radius:9999px;
}
.qmes-chart-dot.good{
  background:#22d3ee;
  box-shadow:0 0 9px rgba(34,211,238,.8);
}
.qmes-chart-dot.warning{
  background:#fbbf24;
  box-shadow:0 0 9px rgba(251,191,36,.72);
}
.qmes-iqc-chart-premium .recharts-wrapper{
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.18));
}
.qmes-iqc-chart-premium .recharts-tooltip-wrapper{
  outline:none!important;
}
.qmes-iqc-chart-note{
  position:relative;
  z-index:2;
  min-height:31px;
  margin-top:6px;
  padding:7px 10px;
  display:flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(245,158,11,.22);
  border-radius:8px;
  color:#c5a86e;
  background:rgba(245,158,11,.055);
  font-size:10px;
  line-height:1.35;
}
.qmes-iqc-chart-note svg{
  flex:0 0 auto;
  color:#fbbf24;
  filter:drop-shadow(0 0 6px rgba(251,191,36,.45));
}
@media(max-width:1366px){
  .qmes-iqc-chart-premium .qmes-iqc-chart-summary{
    gap:10px;
    font-size:9px;
  }
}

/* Source style block 44 */
/* ===== 업체별 IQC 합격률 — 프리미엄 순위형 카드 ===== */
.qmes-iqc-rank-panel > div{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(73,112,151,.34)!important;
  border-radius:16px!important;
  background:
    radial-gradient(360px 190px at 100% 0%,rgba(34,211,238,.10),transparent 68%),
    linear-gradient(150deg,rgba(14,37,62,.99),rgba(8,25,45,.99))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 16px 34px -24px rgba(0,0,0,.95)!important;
}
.qmes-iqc-rank-panel > div::after{
  content:"";
  position:absolute;
  top:-72px;
  right:-62px;
  width:190px;
  height:190px;
  border-radius:50%;
  border:1px solid rgba(103,232,249,.10);
  box-shadow:0 0 0 34px rgba(34,211,238,.018),0 0 0 68px rgba(34,211,238,.01);
  pointer-events:none;
}
.qmes-iqc-rank-head{
  position:relative;
  z-index:2;
  margin:0 0 14px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}
.qmes-iqc-rank-head>div:first-child{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.qmes-iqc-rank-kicker{
  color:#5f7f9f;
  font-size:8px;
  font-weight:800;
  letter-spacing:.16em;
}
.qmes-iqc-rank-head strong{
  color:#e8f3fc;
  font-size:13px;
  font-weight:700;
}
.qmes-iqc-rank-standard{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#b8954d;
  font-size:9px;
  font-weight:700;
  white-space:nowrap;
}
.qmes-iqc-rank-standard span{
  width:16px;
  height:0;
  border-top:2px dashed #fbbf24;
}

.qmes-iqc-rank-list{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.qmes-iqc-rank-row{
  min-height:52px;
  padding:9px 10px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 58px;
  align-items:center;
  gap:10px;
  border:1px solid rgba(73,105,139,.24);
  border-radius:11px;
  background:rgba(8,25,45,.58);
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.qmes-iqc-rank-row:hover{
  transform:translateX(3px);
  border-color:rgba(65,196,238,.38);
  background:rgba(12,34,58,.76);
}
.qmes-iqc-rank-no{
  width:28px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  color:#9bb3ca;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.07);
  font-size:11px;
  font-weight:800;
}
.qmes-iqc-rank-row:nth-child(1) .qmes-iqc-rank-no{
  color:#fef3c7;
  border-color:rgba(251,191,36,.32);
  background:linear-gradient(145deg,rgba(251,191,36,.20),rgba(120,82,12,.20));
  box-shadow:0 0 14px rgba(251,191,36,.10);
}
.qmes-iqc-rank-main{
  min-width:0;
}
.qmes-iqc-rank-label{
  margin-bottom:7px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.qmes-iqc-rank-name{
  overflow:hidden;
  color:#d8e5f1;
  font-size:11px;
  font-weight:700;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.qmes-iqc-rank-grade{
  padding:2px 6px;
  border-radius:999px;
  font-size:8px;
  font-weight:800;
  white-space:nowrap;
}
.qmes-iqc-rank-grade.good{
  color:#86efac;
  background:rgba(34,197,94,.10);
  border:1px solid rgba(34,197,94,.22);
}
.qmes-iqc-rank-grade.warn{
  color:#fde68a;
  background:rgba(245,158,11,.10);
  border:1px solid rgba(245,158,11,.24);
}
.qmes-iqc-rank-track{
  position:relative;
  height:7px;
  overflow:visible;
  border-radius:999px;
  background:rgba(76,104,138,.18);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.38);
}
.qmes-iqc-rank-fill{
  position:absolute;
  inset:0 auto 0 0;
  min-width:2px;
  border-radius:999px;
  transition:width .8s ease;
}
.qmes-iqc-rank-fill.good{
  background:linear-gradient(90deg,#0891b2 0%,#22d3ee 55%,#67e8f9 100%);
  box-shadow:0 0 12px rgba(34,211,238,.34);
}
.qmes-iqc-rank-fill.warn{
  background:linear-gradient(90deg,#d97706 0%,#fbbf24 100%);
  box-shadow:0 0 12px rgba(251,191,36,.30);
}
.qmes-iqc-rank-standard-line{
  position:absolute;
  top:-3px;
  bottom:-3px;
  width:1px;
  border-left:1px dashed rgba(251,191,36,.72);
}
.qmes-iqc-rank-value{
  text-align:right;
  font-size:18px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.04em;
  font-variant-numeric:tabular-nums;
}
.qmes-iqc-rank-value.good{
  color:#dffaff;
  text-shadow:0 0 14px rgba(34,211,238,.20);
}
.qmes-iqc-rank-value.warn{
  color:#fde68a;
  text-shadow:0 0 14px rgba(251,191,36,.18);
}
.qmes-iqc-rank-value small{
  margin-left:2px;
  font-size:9px;
  font-weight:700;
  color:#7891aa;
}
.qmes-iqc-rank-footer{
  position:relative;
  z-index:2;
  min-height:31px;
  margin-top:12px;
  padding:7px 10px;
  display:flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(245,158,11,.20);
  border-radius:8px;
  color:#bd9d61;
  background:rgba(245,158,11,.05);
  font-size:9px;
  line-height:1.35;
}
.qmes-iqc-rank-footer svg{
  flex:0 0 auto;
  color:#fbbf24;
  filter:drop-shadow(0 0 6px rgba(251,191,36,.42));
}
@media(max-width:1366px){
  .qmes-iqc-rank-row{
    min-height:46px;
    padding:7px 8px;
    grid-template-columns:25px minmax(0,1fr) 52px;
    gap:8px;
  }
  .qmes-iqc-rank-no{
    width:25px;
    height:25px;
  }
  .qmes-iqc-rank-value{
    font-size:16px;
  }
}

/* Source style block 45 */
/* ===== 수입검사 관리대장 연도 조회 + 실제 업체별 합격률 ===== */
.qmes-iqc-year-toolbar{
  margin:0 0 12px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(65,196,238,.18);
  border-radius:10px;
  background:linear-gradient(90deg,rgba(15,40,66,.72),rgba(9,28,48,.52));
}
.qmes-iqc-year-title{
  display:flex;
  align-items:center;
  gap:7px;
  color:#9db3ca;
  font-size:11px;
  font-weight:700;
}
.qmes-iqc-year-title svg{
  color:#41c4ee;
  filter:drop-shadow(0 0 5px rgba(65,196,238,.35));
}
.qmes-iqc-year-select{
  width:112px;
  height:34px;
  padding:0 28px 0 11px;
  border:1px solid #31506d;
  border-radius:8px;
  color:#e9f5ff;
  background:#10243b;
  font-size:12px;
  font-weight:700;
  outline:none;
}
.qmes-iqc-year-select:focus{
  border-color:#41c4ee;
  box-shadow:0 0 0 2px rgba(65,196,238,.12);
}
.qmes-iqc-year-select option{
  color:#111827;
  background:#fff;
}
.qmes-iqc-year-count{
  margin-left:auto;
  padding:4px 9px;
  border:1px solid rgba(52,211,153,.20);
  border-radius:999px;
  color:#86efac;
  background:rgba(52,211,153,.07);
  font-size:10px;
  font-weight:700;
}
.qmes-iqc-rank-count{
  margin-left:auto;
  color:#718ba5;
  font-size:8px;
  font-weight:700;
  white-space:nowrap;
}
.qmes-iqc-rank-empty{
  min-height:172px;
  padding:22px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  text-align:center;
  border:1px dashed rgba(84,125,164,.32);
  border-radius:12px;
  color:#67849f;
  background:rgba(8,25,45,.34);
}
.qmes-iqc-rank-empty svg{
  color:#4c789d;
}
.qmes-iqc-rank-empty strong{
  color:#a8bdd1;
  font-size:11px;
}
.qmes-iqc-rank-empty span{
  max-width:280px;
  font-size:9px;
  line-height:1.45;
}
@media(max-width:700px){
  .qmes-iqc-year-toolbar{flex-wrap:wrap}
  .qmes-iqc-year-count{margin-left:0}
  .qmes-iqc-rank-count{display:none}
}

/* Source style block 46 */
/* ===== 수입검사 관리대장 검색·필터·CSV 다운로드 ===== */
.qmes-iqc-search-toolbar{
  margin:0 0 13px;
  padding:12px;
  display:flex;
  flex-direction:column;
  gap:10px;
  border:1px solid rgba(65,196,238,.18);
  border-radius:12px;
  background:
    radial-gradient(500px 110px at 100% 0%,rgba(34,211,238,.055),transparent 70%),
    linear-gradient(120deg,rgba(15,40,66,.78),rgba(8,26,47,.62));
}
.qmes-iqc-search-main{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto auto;
  align-items:center;
  gap:8px;
}
.qmes-iqc-search-box{
  height:36px;
  padding:0 10px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid #31506d;
  border-radius:9px;
  background:#0d2238;
}
.qmes-iqc-search-box:focus-within{
  border-color:#41c4ee;
  box-shadow:0 0 0 2px rgba(65,196,238,.10);
}
.qmes-iqc-search-box>svg{
  flex:0 0 auto;
  color:#41c4ee;
}
.qmes-iqc-search-box input{
  min-width:0;
  flex:1;
  border:0;
  outline:0;
  color:#eef8ff;
  background:transparent;
  font-size:11px;
}
.qmes-iqc-search-box input::placeholder{
  color:#5f7893;
}
.qmes-iqc-search-box button{
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:6px;
  color:#718ba5;
  background:transparent;
}
.qmes-iqc-search-box button:hover{
  color:#fff;
  background:rgba(255,255,255,.06);
}
.qmes-iqc-filter-reset,
.qmes-iqc-export-btn{
  height:36px;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border-radius:9px;
  font-size:10px;
  font-weight:700;
  transition:.18s ease;
}
.qmes-iqc-filter-reset{
  color:#a8bdd2;
  border:1px solid #3b526c;
  background:#132a43;
}
.qmes-iqc-filter-reset:hover{
  color:#fff;
  border-color:#607b96;
  background:#1a3552;
}
.qmes-iqc-export-btn{
  color:#a7f3d0;
  border:1px solid rgba(52,211,153,.30);
  background:rgba(52,211,153,.08);
}
.qmes-iqc-export-btn:hover{
  color:#eafff5;
  border-color:rgba(52,211,153,.52);
  background:rgba(52,211,153,.14);
}
.qmes-iqc-filter-row{
  display:grid;
  grid-template-columns:110px 100px minmax(130px,1fr) 120px minmax(130px,1fr) auto;
  align-items:end;
  gap:8px;
}
.qmes-iqc-filter-row label{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.qmes-iqc-filter-row label>span{
  padding-left:2px;
  color:#718ca7;
  font-size:9px;
  font-weight:700;
}
.qmes-iqc-filter-row select{
  width:100%;
  height:33px;
  padding:0 26px 0 9px;
  border:1px solid #2e4965;
  border-radius:8px;
  outline:0;
  color:#dce9f5;
  background:#10243b;
  font-size:10px;
  font-weight:600;
}
.qmes-iqc-filter-row select:focus{
  border-color:#41c4ee;
  box-shadow:0 0 0 2px rgba(65,196,238,.09);
}
.qmes-iqc-filter-row option{
  color:#111827;
  background:#fff;
}
.qmes-iqc-result-count{
  min-width:125px;
  height:33px;
  padding:0 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(65,196,238,.16);
  border-radius:8px;
  background:rgba(65,196,238,.045);
  white-space:nowrap;
}
.qmes-iqc-result-count span{
  color:#708aa4;
  font-size:9px;
}
.qmes-iqc-result-count strong{
  color:#bcefff;
  font-size:10px;
}
@media(max-width:1200px){
  .qmes-iqc-search-main{
    grid-template-columns:minmax(220px,1fr) auto auto;
  }
  .qmes-iqc-filter-row{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .qmes-iqc-result-count{
    min-width:0;
  }
}
@media(max-width:700px){
  .qmes-iqc-search-main{
    grid-template-columns:1fr 1fr;
  }
  .qmes-iqc-search-box{
    grid-column:1 / -1;
  }
  .qmes-iqc-filter-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .qmes-iqc-result-count{
    grid-column:1 / -1;
  }
}

/* Source style block 47 */
/* ===== 수입검사 원재료 라벨 미리보기·인쇄 ===== */
.qmes-iqc-action-label{
  color:#c4b5fd;
  border-color:rgba(139,92,246,.48);
  background:rgba(139,92,246,.055);
}
.qmes-iqc-action-label:hover{
  color:#f5f3ff;
  border-color:rgba(167,139,250,.72);
  background:rgba(139,92,246,.15);
}

.qmes-label-viewer{
  width:min(720px,94vw);
  max-height:92vh;
  overflow:auto;
  padding:20px;
  border:1px solid #29415f;
  border-radius:14px;
  background:#0b1728;
  box-shadow:0 28px 80px rgba(0,0,0,.58);
}

.qmes-iqc-label-paper{
  width:520px;
  max-width:100%;
  margin:18px auto 0;
  padding:18px;
  border:2px solid #111827;
  border-radius:4px;
  box-shadow:0 14px 34px -20px rgba(0,0,0,.5);
}

.qmes-iqc-label-head{
  padding-bottom:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border-bottom:3px solid #111827;
}
.qmes-iqc-label-company{
  display:flex;
  align-items:center;
  min-height:34px;
}
.qmes-iqc-label-logo{
  display:block;
  width:220px;
  max-width:100%;
  height:auto;
  object-fit:contain;
}
.qmes-iqc-label-title{
  margin-top:2px;
  font-size:22px;
  font-weight:900;
  letter-spacing:-.04em;
}
.qmes-iqc-label-judge{
  min-width:76px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:3px solid;
  border-radius:7px;
  font-size:18px;
  font-weight:900;
}
.qmes-iqc-label-judge.pass{
  color:#047857;
  border-color:#059669;
  background:#ecfdf5;
}
.qmes-iqc-label-judge.fail{
  color:#b91c1c;
  border-color:#dc2626;
  background:#fef2f2;
}

.qmes-iqc-label-grid{
  margin-top:12px;
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  border-top:1px solid #9ca3af;
  border-left:1px solid #9ca3af;
}
.qmes-iqc-label-key,
.qmes-iqc-label-value{
  min-height:38px;
  padding:8px 10px;
  display:flex;
  align-items:center;
  border-right:1px solid #9ca3af;
  border-bottom:1px solid #9ca3af;
}
.qmes-iqc-label-key{
  color:#374151;
  background:#f3f4f6;
  font-size:11px;
  font-weight:800;
}
.qmes-iqc-label-value{
  color:#111827;
  font-size:13px;
  font-weight:700;
  word-break:break-all;
}
.qmes-iqc-label-main{
  font-size:17px;
  font-weight:900;
}

.qmes-iqc-label-code{
  margin-top:12px;
  padding:10px;
  border:1px solid #9ca3af;
}
.qmes-iqc-label-code .qmes-iqc-code-area{
  margin:0!important;
}
.qmes-iqc-label-foot{
  margin-top:9px;
  color:#6b7280;
  font-size:9px;
  text-align:center;
}

/* 라벨 인쇄 시 한 장만 출력 */
@media print{
  body.print-doc .qmes-label-viewer{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  body.print-doc .qmes-label-viewer .qmes-wo-viewer-head{
    display:none!important;
  }
  body.print-doc .qmes-iqc-label-paper{
    width:100mm!important;
    max-width:100mm!important;
    margin:0 auto!important;
    padding:5mm!important;
    border:1.5px solid #111!important;
    box-shadow:none!important;
    page-break-inside:avoid!important;
  }
}

@media(max-width:640px){
  .qmes-label-viewer{padding:13px}
  .qmes-iqc-label-paper{padding:13px}
  .qmes-iqc-label-title{font-size:18px}
  .qmes-iqc-label-grid{grid-template-columns:92px minmax(0,1fr)}
}

/* Source style block 48 */
/* ===== 수입검사 KPI 카드 색상 강화 + 하단 Hover Glow ===== */
.qmes-iqc-kpi-card{
  --kpi-accent:#8b5cf6;
  --kpi-accent-rgb:139,92,246;
  position:relative!important;
  overflow:hidden!important;
  border-color:rgba(var(--kpi-accent-rgb),.34)!important;
  background:
    radial-gradient(230px 115px at 100% 0%,rgba(var(--kpi-accent-rgb),.18),transparent 68%),
    linear-gradient(145deg,rgba(18,42,70,.99),rgba(8,25,45,.995))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    0 12px 28px -20px rgba(0,0,0,.95)!important;
  transition:
    transform .24s cubic-bezier(.2,.8,.2,1),
    border-color .24s ease,
    box-shadow .24s ease,
    background .24s ease!important;
}

/* 카드별 정확한 색상 */
.qmes-iqc-kpi-card:nth-child(1){
  --kpi-accent:#a855f7;
  --kpi-accent-rgb:168,85,247;
}
.qmes-iqc-kpi-card:nth-child(2){
  --kpi-accent:#22c55e;
  --kpi-accent-rgb:34,197,94;
}
.qmes-iqc-kpi-card:nth-child(3){
  --kpi-accent:#ef4444;
  --kpi-accent-rgb:239,68,68;
}
.qmes-iqc-kpi-card:nth-child(4){
  --kpi-accent:#f59e0b;
  --kpi-accent-rgb:245,158,11;
}

/* 위쪽 포인트 라인 */
.qmes-iqc-kpi-card{
  border-top:2px solid rgba(var(--kpi-accent-rgb),.82)!important;
}

/* 하단 은은한 조명 */
.qmes-iqc-kpi-card::after{
  content:""!important;
  position:absolute!important;
  left:12%!important;
  right:12%!important;
  bottom:-28px!important;
  width:auto!important;
  height:46px!important;
  border:0!important;
  border-radius:50%!important;
  background:radial-gradient(
    ellipse at center,
    rgba(var(--kpi-accent-rgb),.68) 0%,
    rgba(var(--kpi-accent-rgb),.24) 42%,
    transparent 72%
  )!important;
  filter:blur(12px)!important;
  opacity:.20!important;
  transform:scaleX(.72)!important;
  box-shadow:none!important;
  pointer-events:none!important;
  transition:
    opacity .26s ease,
    transform .26s ease,
    bottom .26s ease!important;
}

/* 카드 안쪽 은은한 색상 반사 */
.qmes-iqc-kpi-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(115deg,rgba(255,255,255,.075),transparent 30%),
    radial-gradient(180px 90px at 100% 100%,rgba(var(--kpi-accent-rgb),.10),transparent 70%)!important;
  box-shadow:inset 0 -2px 0 rgba(var(--kpi-accent-rgb),.16)!important;
}

/* hover 시 해당 색상의 불빛이 아래에서 올라옴 */
.qmes-iqc-kpi-card:hover{
  transform:translateY(-4px) scale(1.008)!important;
  border-color:rgba(var(--kpi-accent-rgb),.72)!important;
  background:
    radial-gradient(260px 135px at 100% 0%,rgba(var(--kpi-accent-rgb),.27),transparent 68%),
    linear-gradient(145deg,rgba(20,46,76,.995),rgba(8,25,45,1))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.075),
    0 20px 34px -22px rgba(var(--kpi-accent-rgb),.62),
    0 0 0 1px rgba(var(--kpi-accent-rgb),.10)!important;
}
.qmes-iqc-kpi-card:hover::after{
  bottom:-17px!important;
  opacity:.82!important;
  transform:scaleX(1.05)!important;
}

/* 아이콘과 숫자의 색감 강화 */
.qmes-iqc-kpi-card svg{
  color:var(--kpi-accent)!important;
  background:rgba(var(--kpi-accent-rgb),.10)!important;
  border-color:rgba(var(--kpi-accent-rgb),.28)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    0 0 16px rgba(var(--kpi-accent-rgb),.20)!important;
  filter:drop-shadow(0 0 7px rgba(var(--kpi-accent-rgb),.72))!important;
}
.qmes-iqc-kpi-card .text-2xl,
.qmes-iqc-kpi-card .text-xl{
  color:#f8fbff!important;
  text-shadow:
    0 0 18px rgba(var(--kpi-accent-rgb),.14),
    0 1px 0 rgba(255,255,255,.05)!important;
}
.qmes-iqc-kpi-card .rounded-full{
  background:var(--kpi-accent)!important;
  color:var(--kpi-accent)!important;
  box-shadow:
    0 0 0 4px rgba(var(--kpi-accent-rgb),.07),
    0 0 13px rgba(var(--kpi-accent-rgb),.82)!important;
}

/* 카드 내용이 조명 위로 유지되도록 */
.qmes-iqc-kpi-card > *{
  position:relative!important;
  z-index:2!important;
}

/* Source style block 49 */
/* ===== IQC KPI 최종 색상·아이콘·Hover Glow ===== */
.qmes-iqc-kpi-card{
  --kpi-accent:#a855f7;
  --kpi-rgb:168,85,247;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid rgba(var(--kpi-rgb),.42)!important;
  border-top:2px solid rgba(var(--kpi-rgb),.92)!important;
  background:
    radial-gradient(250px 130px at 100% 0%,rgba(var(--kpi-rgb),.22),transparent 68%),
    linear-gradient(145deg,rgba(19,44,74,.99),rgba(7,23,42,1))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    0 14px 30px -22px rgba(0,0,0,.95)!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
.qmes-iqc-kpi-card:nth-child(1){--kpi-accent:#a855f7;--kpi-rgb:168,85,247}
.qmes-iqc-kpi-card:nth-child(2){--kpi-accent:#22c55e;--kpi-rgb:34,197,94}
.qmes-iqc-kpi-card:nth-child(3){--kpi-accent:#ef4444;--kpi-rgb:239,68,68}
.qmes-iqc-kpi-card:nth-child(4){--kpi-accent:#f59e0b;--kpi-rgb:245,158,11}

/* 하단 조명 */
.qmes-iqc-kpi-card::after{
  content:""!important;
  position:absolute!important;
  left:10%!important;
  right:10%!important;
  bottom:-30px!important;
  width:auto!important;
  height:50px!important;
  border:0!important;
  border-radius:50%!important;
  background:radial-gradient(ellipse at center,rgba(var(--kpi-rgb),.76),rgba(var(--kpi-rgb),.24) 44%,transparent 74%)!important;
  filter:blur(13px)!important;
  opacity:.18!important;
  transform:scaleX(.72)!important;
  box-shadow:none!important;
  pointer-events:none!important;
  transition:opacity .25s ease,transform .25s ease,bottom .25s ease!important;
}
.qmes-iqc-kpi-card:hover{
  transform:translateY(-4px) scale(1.008)!important;
  border-color:rgba(var(--kpi-rgb),.85)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 21px 38px -22px rgba(var(--kpi-rgb),.68),
    0 0 0 1px rgba(var(--kpi-rgb),.10)!important;
}
.qmes-iqc-kpi-card:hover::after{
  bottom:-17px!important;
  opacity:.88!important;
  transform:scaleX(1.08)!important;
}
.qmes-iqc-kpi-card svg{
  color:var(--kpi-accent)!important;
  background:rgba(var(--kpi-rgb),.11)!important;
  border-color:rgba(var(--kpi-rgb),.34)!important;
  filter:drop-shadow(0 0 8px rgba(var(--kpi-rgb),.75))!important;
  transition:transform .22s ease,filter .22s ease!important;
}
.qmes-iqc-kpi-card:hover svg{
  transform:scale(1.10)!important;
  filter:drop-shadow(0 0 12px rgba(var(--kpi-rgb),.95))!important;
}
.qmes-iqc-kpi-card .qmes-iqc-kpi-dot{
  background:var(--kpi-accent)!important;
  color:var(--kpi-accent)!important;
  box-shadow:0 0 12px rgba(var(--kpi-rgb),.9)!important;
}

/* ===== 노트북: 관리 열 잘림 방지 ===== */
.qmes-iqc-ledger-table td:last-child{
  overflow:visible!important;
  white-space:normal!important;
}
@media(max-width:1366px){
  .qmes-iqc-ledger-container{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:hidden!important;
  }
  .qmes-iqc-ledger-table td:last-child{
    padding:3px 2px!important;
  }
  .qmes-iqc-ledger-table td:last-child{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:3px!important;
    align-content:center!important;
  }
  .qmes-iqc-ledger-table td:last-child .qmes-iqc-action-btn{
    width:100%!important;
    min-width:0!important;
    height:21px!important;
    margin:0!important;
    padding:0 2px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    font-size:7px!important;
    overflow:hidden!important;
  }
  .qmes-iqc-ledger-table td:last-child .qmes-iqc-action-btn svg{
    width:9px!important;
    height:9px!important;
    flex:0 0 auto!important;
  }
}
@media(max-width:1100px){
  .qmes-iqc-ledger-table thead th,
  .qmes-iqc-ledger-table tbody td{
    font-size:7.5px!important;
    padding-left:2px!important;
    padding-right:2px!important;
  }
  .qmes-iqc-ledger-table td:last-child .qmes-iqc-action-btn{
    font-size:6.5px!important;
  }
}

/* Source style block 50 */
/* === KPI color override === */

/* 3rd card : 부적합 */
.qmes-iqc-kpi-card:nth-child(3){
  --kpi-accent:#ef4444 !important;
  --kpi-rgb:239,68,68 !important;
  border-color:rgba(239,68,68,.45)!important;
  border-top-color:#ef4444!important;
}
.qmes-iqc-kpi-card:nth-child(3) svg,
.qmes-iqc-kpi-card:nth-child(3) .rounded-full{
  color:#ef4444!important;
  border-color:rgba(239,68,68,.45)!important;
  background:rgba(239,68,68,.12)!important;
  box-shadow:0 0 14px rgba(239,68,68,.55)!important;
}
.qmes-iqc-kpi-card:nth-child(3)::after{
  background:radial-gradient(ellipse at center,
    rgba(239,68,68,.85),
    rgba(239,68,68,.25) 45%,
    transparent 75%)!important;
}

/* 4th card : 불합격 */
.qmes-iqc-kpi-card:nth-child(4){
  --kpi-accent:#f59e0b !important;
  --kpi-rgb:245,158,11 !important;
  border-color:rgba(245,158,11,.45)!important;
  border-top-color:#f59e0b!important;
}
.qmes-iqc-kpi-card:nth-child(4) svg,
.qmes-iqc-kpi-card:nth-child(4) .rounded-full{
  color:#f59e0b!important;
  border-color:rgba(245,158,11,.45)!important;
  background:rgba(245,158,11,.12)!important;
  box-shadow:0 0 14px rgba(245,158,11,.55)!important;
}
.qmes-iqc-kpi-card:nth-child(4)::after{
  background:radial-gradient(ellipse at center,
    rgba(245,158,11,.85),
    rgba(245,158,11,.25) 45%,
    transparent 75%)!important;
}

/* Source style block 51 */
/* ===== 수입검사 관리 버튼 2×2 고정 배치 ===== */
.qmes-iqc-ledger-table td.qmes-iqc-manage-cell{
  overflow:visible!important;
  white-space:normal!important;
  padding:5px!important;
  vertical-align:middle!important;
}
.qmes-iqc-manage-grid{
  width:100%;
  max-width:138px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px;
}
.qmes-iqc-manage-grid .qmes-iqc-action-btn{
  width:100%!important;
  min-width:0!important;
  height:27px!important;
  margin:0!important;
  padding:0 4px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
.qmes-iqc-manage-grid .qmes-iqc-action-btn svg{
  width:11px!important;
  height:11px!important;
  flex:0 0 auto!important;
}

/* 노트북에서도 네 버튼이 잘리지 않도록 압축 */
@media(max-width:1366px){
  .qmes-iqc-manage-grid{
    max-width:118px;
    gap:3px;
  }
  .qmes-iqc-manage-grid .qmes-iqc-action-btn{
    height:25px!important;
    padding:0 2px!important;
    font-size:7.5px!important;
  }
  .qmes-iqc-manage-grid .qmes-iqc-action-btn svg{
    width:10px!important;
    height:10px!important;
  }
}

/* Source style block 52 */
/* === 관리 버튼 가로 일렬 배치 복원 === */
.qmes-iqc-manage-grid{
  max-width:none !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:4px !important;
}
.qmes-iqc-manage-grid .qmes-iqc-action-btn{
  width:auto !important;
  min-width:54px !important;
  height:28px !important;
  padding:0 8px !important;
  font-size:11px !important;
}
@media(max-width:1366px){
  .qmes-iqc-manage-grid{
    gap:3px !important;
  }
  .qmes-iqc-manage-grid .qmes-iqc-action-btn{
    min-width:48px !important;
    font-size:10px !important;
    padding:0 6px !important;
  }
}

/* Source style block 53 */
/* ===== KPI 네온 카드 + 미니 도넛 링 절충 디자인 ===== */
.qmes-iqc-kpi-card .qmes-iqc-kpi-icon{
  width:22px!important;
  height:22px!important;
  padding:10px!important;
  box-sizing:content-box!important;
  border:2px solid rgba(var(--kpi-rgb),.72)!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle,rgba(var(--kpi-rgb),.18) 0 48%,transparent 50%),
    conic-gradient(
      from -90deg,
      rgba(var(--kpi-rgb),.95) 0deg 250deg,
      rgba(var(--kpi-rgb),.16) 250deg 360deg
    )!important;
  outline:5px solid rgba(var(--kpi-rgb),.055)!important;
  box-shadow:
    inset 0 0 0 4px #102239,
    0 0 15px rgba(var(--kpi-rgb),.28)!important;
  filter:drop-shadow(0 0 7px rgba(var(--kpi-rgb),.62))!important;
}
.qmes-iqc-kpi-card:hover .qmes-iqc-kpi-icon{
  transform:scale(1.08) rotate(3deg)!important;
  outline-color:rgba(var(--kpi-rgb),.10)!important;
  box-shadow:
    inset 0 0 0 4px #102239,
    0 0 24px rgba(var(--kpi-rgb),.52)!important;
}

/* 카드 제목과 숫자를 도넛 링에 맞게 조금 더 선명하게 */
.qmes-iqc-kpi-card .text-xs.text-slate-400{
  font-weight:700!important;
  color:#a9bed4!important;
}
.qmes-iqc-kpi-card .text-2xl{
  font-size:31px!important;
  letter-spacing:-.045em!important;
}

/* ===== 노트북: 관리 버튼 가로 유지 + 전체 열 간격 압축 ===== */
@media(max-width:1366px){
  .qmes-iqc-ledger-container{
    width:100%!important;
    overflow:hidden!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .qmes-iqc-ledger-table{
    width:100%!important;
    min-width:100%!important;
    table-layout:fixed!important;
  }

  /* 열 너비 재배분: 관리 칸 14% 확보 */
  .qmes-iqc-ledger-table col:nth-child(1){width:10%!important}
  .qmes-iqc-ledger-table col:nth-child(2){width:7%!important}
  .qmes-iqc-ledger-table col:nth-child(3){width:8%!important}
  .qmes-iqc-ledger-table col:nth-child(4){width:8%!important}
  .qmes-iqc-ledger-table col:nth-child(5){width:9%!important}
  .qmes-iqc-ledger-table col:nth-child(6),
  .qmes-iqc-ledger-table col:nth-child(7),
  .qmes-iqc-ledger-table col:nth-child(8){width:5%!important}
  .qmes-iqc-ledger-table col:nth-child(9),
  .qmes-iqc-ledger-table col:nth-child(10),
  .qmes-iqc-ledger-table col:nth-child(11),
  .qmes-iqc-ledger-table col:nth-child(12){width:4%!important}
  .qmes-iqc-ledger-table col:nth-child(13){width:6%!important}
  .qmes-iqc-ledger-table col:nth-child(14){width:7%!important}
  .qmes-iqc-ledger-table col:nth-child(15){width:14%!important}

  .qmes-iqc-ledger-table th,
  .qmes-iqc-ledger-table td{
    padding-left:3px!important;
    padding-right:3px!important;
    font-size:8px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  /* 검사자·종합판정·관리 구간은 간격을 더 촘촘하게 */
  .qmes-iqc-ledger-table th:nth-child(13),
  .qmes-iqc-ledger-table td:nth-child(13),
  .qmes-iqc-ledger-table th:nth-child(14),
  .qmes-iqc-ledger-table td:nth-child(14){
    padding-left:2px!important;
    padding-right:2px!important;
  }

  .qmes-iqc-ledger-table td.qmes-iqc-manage-cell{
    padding:3px 2px!important;
    overflow:visible!important;
  }
  .qmes-iqc-manage-grid{
    width:100%!important;
    max-width:none!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:2px!important;
  }
  .qmes-iqc-manage-grid .qmes-iqc-action-btn{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    height:25px!important;
    padding:0 2px!important;
    margin:0!important;
    gap:2px!important;
    font-size:7.5px!important;
    border-radius:5px!important;
  }
  .qmes-iqc-manage-grid .qmes-iqc-action-btn svg{
    width:9px!important;
    height:9px!important;
  }
}

/* 더 작은 노트북에서도 글자가 튀어나가지 않도록 */
@media(max-width:1180px){
  .qmes-iqc-ledger-table th,
  .qmes-iqc-ledger-table td{
    font-size:7.2px!important;
    padding-left:2px!important;
    padding-right:2px!important;
  }
  .qmes-iqc-manage-grid .qmes-iqc-action-btn{
    height:23px!important;
    font-size:6.8px!important;
    padding:0 1px!important;
  }
  .qmes-iqc-manage-grid .qmes-iqc-action-btn svg{
    display:none!important;
  }
}

/* Source style block 54 */
.qmes-hybrid-kpi-card{
  --kpi-accent:#a855f7;--kpi-rgb:168,85,247;
  position:relative!important;min-height:126px!important;padding:16px 18px!important;
  display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;
  overflow:hidden!important;isolation:isolate!important;border:1px solid rgba(var(--kpi-rgb),.34)!important;
  border-top:2px solid rgba(var(--kpi-rgb),.82)!important;border-radius:16px!important;
  background:radial-gradient(260px 140px at 100% 0%,rgba(var(--kpi-rgb),.16),transparent 70%),linear-gradient(145deg,rgba(17,39,66,.985),rgba(7,22,41,.995))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 32px -23px rgba(0,0,0,.95)!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
.qmes-hybrid-kpi-card:nth-child(1){--kpi-accent:#a855f7;--kpi-rgb:168,85,247}
.qmes-hybrid-kpi-card:nth-child(2){--kpi-accent:#22c55e;--kpi-rgb:34,197,94}
.qmes-hybrid-kpi-card:nth-child(3){--kpi-accent:#ef4444;--kpi-rgb:239,68,68}
.qmes-hybrid-kpi-card:nth-child(4){--kpi-accent:#f59e0b;--kpi-rgb:245,158,11}
.qmes-hybrid-kpi-card:hover{transform:translateY(-4px)!important;border-color:rgba(var(--kpi-rgb),.72)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 22px 40px -24px rgba(var(--kpi-rgb),.62)!important}
.qmes-hybrid-donut{position:relative;width:94px;height:94px;display:grid;place-items:center}
.qmes-hybrid-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from -90deg,var(--kpi-accent) 0 var(--donut-progress),rgba(var(--kpi-rgb),.12) var(--donut-progress) 100%);box-shadow:0 0 16px rgba(var(--kpi-rgb),.28),inset 0 0 18px rgba(var(--kpi-rgb),.12);mask:radial-gradient(circle at center,transparent 57%,#000 59%);-webkit-mask:radial-gradient(circle at center,transparent 57%,#000 59%)}
.qmes-hybrid-ring-inner{position:absolute;inset:16px;border-radius:50%;background:radial-gradient(circle,rgba(var(--kpi-rgb),.13),rgba(9,28,49,.92) 72%);border:1px solid rgba(var(--kpi-rgb),.20);box-shadow:inset 0 0 18px rgba(var(--kpi-rgb),.10)}
.qmes-hybrid-icon{position:relative;z-index:2;width:28px!important;height:28px!important;padding:0!important;color:var(--kpi-accent)!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;filter:drop-shadow(0 0 8px rgba(var(--kpi-rgb),.72))!important}
.qmes-hybrid-copy{min-width:0;display:flex;flex-direction:column;gap:5px}
.qmes-hybrid-label-row{display:flex;align-items:center;gap:7px}
.qmes-hybrid-label{color:#b9c9db;font-size:11px;font-weight:700}
.qmes-hybrid-value-row{display:flex;align-items:flex-end;gap:5px}
.qmes-hybrid-value{color:#f8fbff;font-size:34px;line-height:.95;font-weight:800;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.qmes-hybrid-unit{padding-bottom:2px;color:#8199b4;font-size:11px;font-weight:700}
.qmes-hybrid-caption{min-height:15px;color:#607d99;font-size:9px;line-height:1.45}
.qmes-hybrid-delta{margin-top:1px;display:flex;align-items:center;gap:4px;font-size:9px;font-weight:700}
.qmes-hybrid-delta.is-up{color:#4ade80}.qmes-hybrid-delta.is-down{color:#fb7185}
@media(max-width:1366px){
  .qmes-hybrid-kpi-card{min-height:108px!important;padding:13px 14px!important;grid-template-columns:82px minmax(0,1fr)!important;gap:12px!important;border-radius:13px!important}
  .qmes-hybrid-donut{width:76px;height:76px}.qmes-hybrid-ring-inner{inset:13px}.qmes-hybrid-icon{width:23px!important;height:23px!important}.qmes-hybrid-value{font-size:28px}.qmes-hybrid-caption{font-size:8px}
}

/* Source style block 55 */
/* ===== QMES V3 — Cut Corner Glass Card ===== */

/* KPI 카드 외형: 단순 사각형 대신 사선 컷 */
.qmes-hybrid-kpi-card{
  position:relative!important;
  border-radius:18px 18px 18px 6px!important;
  clip-path:polygon(
    0 0,
    calc(100% - 26px) 0,
    100% 26px,
    100% 100%,
    18px 100%,
    0 calc(100% - 18px)
  )!important;
  border:0!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.055),transparent 28%),
    radial-gradient(280px 150px at 100% 0%,rgba(var(--kpi-rgb),.19),transparent 70%),
    linear-gradient(145deg,rgba(18,41,69,.98),rgba(7,22,41,.995))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 -1px 0 rgba(0,0,0,.35),
    0 16px 34px -24px rgba(0,0,0,.95)!important;
}

/* 외곽선 전용 레이어 */
.qmes-hybrid-kpi-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  clip-path:inherit!important;
  padding:1px!important;
  background:
    linear-gradient(
      135deg,
      rgba(var(--kpi-rgb),.84),
      rgba(var(--kpi-rgb),.20) 34%,
      rgba(255,255,255,.08) 58%,
      rgba(var(--kpi-rgb),.38)
    )!important;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask-composite:exclude!important;
  pointer-events:none!important;
}

/* 잘린 우측 상단 코너 포인트 */
.qmes-hybrid-kpi-card .qmes-hybrid-copy::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:25px;
  height:25px;
  border-left:1px solid rgba(var(--kpi-rgb),.48);
  border-bottom:1px solid rgba(var(--kpi-rgb),.48);
  background:linear-gradient(135deg,transparent 49%,rgba(var(--kpi-rgb),.12) 50%);
  pointer-events:none;
}

/* 왼쪽 아래 짧은 라이트 바 */
.qmes-hybrid-kpi-card .qmes-hybrid-copy::before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:62px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--kpi-accent),transparent);
  box-shadow:0 0 12px rgba(var(--kpi-rgb),.48);
  pointer-events:none;
}

/* Hover */
.qmes-hybrid-kpi-card:hover{
  transform:translateY(-5px) scale(1.006)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    0 24px 44px -25px rgba(var(--kpi-rgb),.62)!important;
}

/* 도넛 게이지를 조금 더 정교하게 */
.qmes-hybrid-donut{
  filter:drop-shadow(0 8px 15px rgba(0,0,0,.22));
}
.qmes-hybrid-ring{
  background:
    conic-gradient(
      from -90deg,
      var(--kpi-accent) 0 var(--donut-progress),
      rgba(var(--kpi-rgb),.11) var(--donut-progress) 100%
    )!important;
  box-shadow:
    0 0 18px rgba(var(--kpi-rgb),.25),
    inset 0 0 16px rgba(var(--kpi-rgb),.10)!important;
}
.qmes-hybrid-ring-inner{
  background:
    radial-gradient(circle at 38% 32%,rgba(255,255,255,.055),transparent 34%),
    radial-gradient(circle,rgba(var(--kpi-rgb),.12),rgba(8,25,45,.96) 74%)!important;
}

/* 제목/수치 정돈 */
.qmes-hybrid-label{
  font-size:11px!important;
  letter-spacing:.02em!important;
}
.qmes-hybrid-value{
  font-size:35px!important;
  text-shadow:
    0 0 18px rgba(var(--kpi-rgb),.16),
    0 1px 0 rgba(255,255,255,.06)!important;
}
.qmes-hybrid-caption{
  color:#68839e!important;
  letter-spacing:.005em!important;
}

/* 카드 내부 공간 확보 */
.qmes-hybrid-copy{
  position:relative!important;
  padding:3px 4px 7px 0!important;
}

/* 일반 패널도 살짝 다른 형태 */
.qmes-iqc-chart-panel > div,
.qmes-iqc-ledger-panel,
.qmes-iqc-form > .qmes-iqc-section{
  border-radius:15px 15px 15px 5px!important;
  border-color:rgba(82,119,156,.32)!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.025),transparent 24%),
    linear-gradient(145deg,rgba(14,34,58,.98),rgba(8,24,43,.99))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 14px 30px -24px rgba(0,0,0,.88)!important;
}

/* 버튼도 네모 느낌 완화 */
.qmes-iqc-action-btn,
.qmes-iqc-submit,
.qmes-iqc-search-toolbar button,
.qmes-iqc-search-toolbar select,
.qmes-iqc-search-toolbar input{
  border-radius:8px 8px 8px 3px!important;
}

/* 노트북 */
@media(max-width:1366px){
  .qmes-hybrid-kpi-card{
    border-radius:14px 14px 14px 5px!important;
    clip-path:polygon(
      0 0,
      calc(100% - 20px) 0,
      100% 20px,
      100% 100%,
      14px 100%,
      0 calc(100% - 14px)
    )!important;
  }
  .qmes-hybrid-kpi-card .qmes-hybrid-copy::after{
    width:20px;
    height:20px;
  }
  .qmes-hybrid-value{
    font-size:29px!important;
  }
}

/* Source style block 56 */
/* ===== 수입검사 성적서: 진한 네이비 제목 + 부드러운 틀 ===== */

/* 요청한 5개 섹션 제목 */
.qmes-iqc-doc .qmes-iqc-report-title{
  margin:0 0 8px!important;
  padding:9px 14px!important;
  border:0!important;
  border-radius:12px 12px 6px 6px!important;
  color:#ffffff!important;
  background:linear-gradient(135deg,#102b4d 0%,#183b63 55%,#214b76 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 4px 12px -9px rgba(16,43,77,.70)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:.015em!important;
}

/* 각 섹션 전체를 부드러운 카드처럼 */
.qmes-iqc-doc .qmes-iqc-report-section{
  padding:12px!important;
  border:1px solid #d1d8e1!important;
  border-radius:15px!important;
  background:#ffffff!important;
  box-shadow:0 7px 18px -15px rgba(15,35,58,.34)!important;
}

/* 첫 섹션 간격 유지 */
.qmes-iqc-doc .qmes-iqc-report-first{
  margin-top:18px!important;
}

/* 기본정보·수량정보 표 */
.qmes-iqc-doc .qmes-iqc-report-info{
  overflow:hidden!important;
  border:1px solid #c8d0da!important;
  border-radius:10px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fff!important;
}
.qmes-iqc-doc .qmes-iqc-report-info th,
.qmes-iqc-doc .qmes-iqc-report-info td{
  border-color:#d6dce4!important;
}
.qmes-iqc-doc .qmes-iqc-report-info th{
  color:#26384f!important;
  background:#f1f4f7!important;
}

/* 검사결과 표 */
.qmes-iqc-doc .qmes-iqc-inspection-table{
  overflow:hidden!important;
  border:1px solid #c8d0da!important;
  border-radius:10px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fff!important;
}
.qmes-iqc-doc .qmes-iqc-inspection-table th,
.qmes-iqc-doc .qmes-iqc-inspection-table td{
  border-color:#d6dce4!important;
}
.qmes-iqc-doc .qmes-iqc-inspection-table thead th{
  color:#26384f!important;
  background:#edf1f5!important;
}

/* 판정·특이사항 박스 */
.qmes-iqc-doc .qmes-iqc-result-box,
.qmes-iqc-doc .qmes-iqc-remarks-box{
  overflow:hidden!important;
  border:1px solid #c8d0da!important;
  border-radius:10px!important;
  background:#ffffff!important;
  box-shadow:0 4px 12px -11px rgba(15,35,58,.30)!important;
}

/* 결재·코드 영역도 동일한 둥근 틀 */
.qmes-iqc-doc .qmes-iqc-code-area,
.qmes-iqc-doc .qmes-iqc-sign-grid{
  overflow:hidden!important;
  border-radius:10px!important;
}

/* 성적서 종이 자체도 너무 딱딱하지 않게 */
.qmes-iqc-doc.doc-paper{
  border-radius:18px!important;
  box-shadow:
    0 3px 9px rgba(28,25,23,.07),
    0 22px 50px -26px rgba(28,25,23,.25)!important;
}

/* 인쇄 시 색상과 둥근 틀 유지, 그림자만 제거 */
@media print{
  body.print-doc #qmes-print-root .qmes-iqc-doc.doc-paper{
    border-radius:10px!important;
    box-shadow:none!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-doc .qmes-iqc-report-title{
    border-radius:8px 8px 4px 4px!important;
    box-shadow:none!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-doc .qmes-iqc-report-section,
  body.print-doc #qmes-print-root .qmes-iqc-doc .qmes-iqc-result-box,
  body.print-doc #qmes-print-root .qmes-iqc-doc .qmes-iqc-remarks-box{
    box-shadow:none!important;
  }
}

/* Source style block 57 */
/* ===== 성적서 네이비 완화 + A4 1페이지 출력 + 결재선 복구 ===== */

/* 제목 바: 조금 더 연하고 부드러운 네이비 그라데이션 */
.qmes-iqc-doc .qmes-iqc-report-title{
  color:#fff!important;
  background:
    linear-gradient(
      135deg,
      #2f5f8f 0%,
      #3b6f9f 42%,
      #4c7fab 72%,
      #5a8bb5 100%
    )!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    0 5px 13px -10px rgba(47,95,143,.66)!important;
}

/* 결재란 전체 외곽선 */
.qmes-iqc-doc .qmes-iqc-sign-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  border:1px solid #7b8795!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:#fff!important;
}

/* 작성/검토/승인 제목 셀 */
.qmes-iqc-doc .qmes-iqc-sign-grid > div{
  min-width:0!important;
  border-right:1px solid #7b8795!important;
}
.qmes-iqc-doc .qmes-iqc-sign-grid > div:last-child{
  border-right:0!important;
}
.qmes-iqc-doc .qmes-iqc-sign-title{
  min-height:26px!important;
  padding:5px 4px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#25364d!important;
  background:#eef2f6!important;
  border-bottom:1px solid #7b8795!important;
  font-weight:700!important;
}

/* 서명 영역 */
.qmes-iqc-doc .qmes-iqc-sign-body{
  min-height:38px!important;
  height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#1f2937!important;
  background:#fff!important;
  border:0!important;
}

/* 바코드 영역 외곽선도 선명하게 */
.qmes-iqc-doc .qmes-iqc-code-area{
  border:1px solid #9aa4b0!important;
  border-radius:8px!important;
  background:#fff!important;
}

/* 인쇄 1페이지 최적화 */
@media print{
  @page{
    size:A4 portrait;
    margin:5mm!important;
  }

  body.print-doc #qmes-print-root{
    width:200mm!important;
    margin:0 auto!important;
  }

  body.print-doc #qmes-print-root .doc-paper.qmes-iqc-doc{
    width:200mm!important;
    max-width:200mm!important;
    min-height:0!important;
    height:auto!important;
    padding:3mm 5mm!important;
    display:block!important;
    border-radius:7px!important;
    box-sizing:border-box!important;
    transform:none!important;
    overflow:visible!important;
  }

  /* 전체 간격 축소 */
  body.print-doc #qmes-print-root .qmes-iqc-doc .qmes-iqc-report-section{
    margin-top:2.2mm!important;
    padding:2mm!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-doc .qmes-iqc-report-first{
    margin-top:2.5mm!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-doc .qmes-iqc-report-title{
    margin-bottom:1.3mm!important;
    padding:1.6mm 3mm!important;
    border-radius:5px 5px 2px 2px!important;
    font-size:10.5px!important;
    line-height:1.15!important;
    box-shadow:none!important;
  }

  /* 표 셀 높이·패딩 축소 */
  body.print-doc #qmes-print-root .qmes-iqc-report-info th,
  body.print-doc #qmes-print-root .qmes-iqc-report-info td{
    padding:1.5mm 2mm!important;
    font-size:8.7px!important;
    line-height:1.15!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table th,
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table td{
    padding:1.35mm 1.5mm!important;
    font-size:8.4px!important;
    line-height:1.15!important;
    height:auto!important;
    min-height:0!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table tbody td{
    height:8.5mm!important;
  }

  body.print-doc #qmes-print-root .qmes-iqc-report-gap{
    height:2.5mm!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-lower-grid{
    margin-top:2.5mm!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-remarks-box{
    min-height:8mm!important;
    padding:1.5mm 2mm!important;
    font-size:8.5px!important;
  }

  /* 바코드 + 결재란 한 줄 유지 */
  body.print-doc #qmes-print-root .qmes-iqc-auth-row{
    grid-template-columns:43% 57%!important;
    gap:3mm!important;
    margin-top:3mm!important;
    align-items:stretch!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-code-area{
    min-height:14mm!important;
    height:14mm!important;
    grid-template-columns:minmax(0,1fr) 14mm!important;
    gap:1.5mm!important;
    padding:1mm 1.5mm!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-barcode-wrap svg{
    height:9.5mm!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-qr-wrap img{
    width:12mm!important;
    height:12mm!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-code-caption{
    font-size:5.8px!important;
    margin-top:.2mm!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-qr-label{
    font-size:5.5px!important;
    margin-top:.2mm!important;
  }

  /* 결재선 인쇄 시 확실하게 */
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid{
    height:14mm!important;
    border:1px solid #4b5563!important;
    border-radius:4px!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid > div{
    border-right:1px solid #4b5563!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid > div:last-child{
    border-right:0!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-title{
    min-height:5mm!important;
    height:5mm!important;
    padding:.6mm 0!important;
    border-bottom:1px solid #4b5563!important;
    font-size:7.5px!important;
    line-height:1!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-body{
    min-height:8.5mm!important;
    height:8.5mm!important;
    font-size:8px!important;
    line-height:1!important;
  }

  body.print-doc #qmes-print-root .qmes-iqc-doc-footer{
    margin-top:2.5mm!important;
    font-size:6.5px!important;
  }

  /* 제목 및 상단 영역 축소 */
  body.print-doc #qmes-print-root .qmes-iqc-doc .text-xl{
    font-size:14px!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-doc .pb-4{
    padding-bottom:1.5mm!important;
  }

  /* 강제 페이지 넘김 방지 */
  body.print-doc #qmes-print-root .qmes-iqc-auth-row,
  body.print-doc #qmes-print-root .qmes-iqc-code-area,
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid,
  body.print-doc #qmes-print-root .qmes-iqc-doc-footer{
    break-before:auto!important;
    page-break-before:auto!important;
    break-after:auto!important;
    page-break-after:auto!important;
  }
}

/* Source style block 58 */
/* ===== 성적서 색상만 최신 버전 유지 ===== */
.qmes-iqc-doc .qmes-iqc-report-title{
  color:#ffffff!important;
  background:linear-gradient(135deg,#234f7c 0%,#356b9a 48%,#568ab6 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 4px 10px -8px rgba(35,79,124,.70)!important;
  -webkit-print-color-adjust:exact!important;
  print-color-adjust:exact!important;
}

/* Source style block 59 */
/* ===== IQC 성적서 제목 정중앙 + 회사명 삭제 ===== */
.qmes-iqc-centered-header{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr)!important;
  align-items:start!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.qmes-iqc-header-spacer{
  min-width:0!important;
}
.qmes-iqc-centered-title{
  grid-column:2!important;
  text-align:center!important;
  justify-self:center!important;
  white-space:nowrap!important;
}
.qmes-iqc-header-meta{
  grid-column:3!important;
  justify-self:end!important;
  min-width:170px!important;
}
.qmes-iqc-doc-footer{
  text-align:center!important;
}

@media(max-width:760px){
  .qmes-iqc-centered-header{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .qmes-iqc-header-spacer{display:none!important}
  .qmes-iqc-centered-title{
    grid-column:1!important;
    grid-row:1!important;
  }
  .qmes-iqc-header-meta{
    grid-column:1!important;
    grid-row:2!important;
    justify-self:end!important;
  }
}

@media print{
  body.print-doc #qmes-print-root .qmes-iqc-centered-header{
    grid-template-columns:46mm 1fr 46mm!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-centered-title{
    grid-column:2!important;
    justify-self:center!important;
    text-align:center!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-header-meta{
    grid-column:3!important;
    min-width:0!important;
    justify-self:end!important;
  }
}

/* Source style block 60 */
/* ===== IQC 로고 / 결재란 세로선 / 검사단위 삭제 ===== */
.qmes-iqc-header-logo-wrap{
  grid-column:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
}
.qmes-iqc-header-logo{
  display:block!important;
  width:220px!important;
  max-width:100%!important;
  max-height:66px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
}

/* 작성·검토·승인 아래 서명칸까지 세로 구분선 */
.qmes-iqc-sign-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  overflow:hidden!important;
}
.qmes-iqc-sign-cell{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  border-right:1px solid #64748b!important;
  box-sizing:border-box!important;
}
.qmes-iqc-sign-cell:last-child{
  border-right:0!important;
}
.qmes-iqc-sign-title{
  width:100%!important;
  box-sizing:border-box!important;
  border-bottom:1px solid #64748b!important;
}
.qmes-iqc-sign-body{
  width:100%!important;
  flex:1 1 auto!important;
  box-sizing:border-box!important;
}

/* 기존 Tailwind last:border 설정에 관계없이 세로선 고정 */
.qmes-iqc-sign-grid > div{
  border-right:1px solid #64748b!important;
}
.qmes-iqc-sign-grid > div:last-child{
  border-right:0!important;
}

@media(max-width:760px){
  .qmes-iqc-header-logo{
    width:160px!important;
    max-height:50px!important;
  }
}
@media print{
  body.print-doc #qmes-print-root .qmes-iqc-header-logo{
    width:44mm!important;
    max-height:14mm!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-cell,
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid > div{
    border-right:1px solid #475569!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-cell:last-child,
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid > div:last-child{
    border-right:0!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-title{
    border-bottom:1px solid #475569!important;
  }
}

/* Source style block 61 */
/* ===== 최종 보정: 로고 정리 / 검사단위 삭제 / 결재란 세로선 ===== */

/* 로고: 불필요한 흰 여백 없이 자연스럽게 */
.qmes-iqc-header-logo-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}
.qmes-iqc-header-logo{
  display:block!important;
  width:205px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
}

/* 수량정보 5열 균등 */
.qmes-iqc-qty-table{
  table-layout:fixed!important;
}
.qmes-iqc-qty-table th,
.qmes-iqc-qty-table td{
  width:20%!important;
}

/* 결재란: 아래 서명 영역까지 세로선 강제 */
.qmes-iqc-sign-grid{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  overflow:hidden!important;
  border:1px solid #64748b!important;
  background:
    linear-gradient(to right,
      transparent calc(33.333% - .5px),
      #64748b calc(33.333% - .5px),
      #64748b calc(33.333% + .5px),
      transparent calc(33.333% + .5px),
      transparent calc(66.666% - .5px),
      #64748b calc(66.666% - .5px),
      #64748b calc(66.666% + .5px),
      transparent calc(66.666% + .5px)
    )!important;
}
.qmes-iqc-sign-grid > .qmes-iqc-sign-cell{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  border:0!important;
  background:transparent!important;
}
.qmes-iqc-sign-grid > .qmes-iqc-sign-cell:last-child{
  border:0!important;
}
.qmes-iqc-sign-title{
  width:100%!important;
  box-sizing:border-box!important;
  border-bottom:1px solid #64748b!important;
  background:#eef2f6!important;
}
.qmes-iqc-sign-body{
  width:100%!important;
  flex:1 1 auto!important;
  min-height:54px!important;
  box-sizing:border-box!important;
  background:transparent!important;
}

@media print{
  body.print-doc #qmes-print-root .qmes-iqc-header-logo{
    width:43mm!important;
    max-height:13mm!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid{
    border-color:#475569!important;
    background:
      linear-gradient(to right,
        transparent calc(33.333% - .3px),
        #475569 calc(33.333% - .3px),
        #475569 calc(33.333% + .3px),
        transparent calc(33.333% + .3px),
        transparent calc(66.666% - .3px),
        #475569 calc(66.666% - .3px),
        #475569 calc(66.666% + .3px),
        transparent calc(66.666% + .3px)
      )!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-title{
    border-bottom-color:#475569!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-body{
    min-height:11mm!important;
  }
}

/* Source style block 62 */
/* ===== 출하검사(OQC) — 수입검사형 레이아웃 / 그래프 없음 ===== */
.qmes-oqc-page{
  gap:14px!important;
}

/* KPI 카드 */
.qmes-oqc-page .qmes-oqc-kpi-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.qmes-oqc-page .qmes-oqc-kpi-grid > div{
  min-height:105px!important;
  border:1px solid rgba(72,104,140,.55)!important;
  border-radius:16px!important;
  background:
    radial-gradient(230px 100px at 100% 0%,rgba(65,196,238,.08),transparent 72%),
    linear-gradient(145deg,#10243d 0%,#0b1c31 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 14px 28px -22px rgba(0,0,0,.85)!important;
}

/* 안내문 */
.qmes-oqc-page > .bg-sky-500\/10{
  border-radius:12px!important;
  background:linear-gradient(135deg,rgba(14,165,233,.09),rgba(30,64,175,.06))!important;
}

/* 등록·관리 패널 */
.qmes-oqc-page > div[class*="bg-slate-900"]{
  border-radius:16px!important;
  border-color:#29415f!important;
}

/* 출하검사 등록칸: 수입검사처럼 묶음형 */
.qmes-oqc-register-wrap{
  overflow:visible!important;
  padding-bottom:0!important;
}
.qmes-oqc-register-grid{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:end!important;
}
.qmes-oqc-register-grid .qmes-oqc-field{
  width:100%!important;
  min-width:0!important;
  padding:0!important;
}
.qmes-oqc-register-grid .qmes-oqc-field label{
  min-height:16px!important;
  margin-bottom:4px!important;
  color:#7893b2!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:16px!important;
  white-space:nowrap!important;
}
.qmes-oqc-register-grid .qmes-oqc-field input,
.qmes-oqc-register-grid .qmes-oqc-field select,
.qmes-oqc-register-grid .qmes-oqc-field > div{
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  box-sizing:border-box!important;
  border-radius:8px!important;
}

/* 검사번호·검사일·출하일·LOT 첫 줄 */
.qmes-oqc-register-grid .qmes-oqc-field:nth-child(-n+4){
  grid-column:span 1;
}
/* 제품명·검사항목·측정값·자동판정 둘째 줄 */
.qmes-oqc-register-grid .qmes-oqc-field:nth-child(n+5){
  grid-column:span 1;
}
.qmes-oqc-submit{
  grid-column:4!important;
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  border-radius:9px!important;
}

/* 검색 영역 */
.qmes-oqc-page .w-72{
  width:min(420px,100%)!important;
}
.qmes-oqc-page table{
  border-collapse:separate!important;
  border-spacing:0!important;
}
.qmes-oqc-page table thead tr{
  background:linear-gradient(180deg,#132942,#10233a)!important;
}
.qmes-oqc-page table thead th{
  color:#9db3cc!important;
}
.qmes-oqc-page table tbody tr:hover{
  background:rgba(65,196,238,.045)!important;
}

/* 노트북 */
@media(max-width:1200px){
  .qmes-oqc-register-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .qmes-oqc-submit{
    grid-column:auto!important;
  }
}
@media(max-width:820px){
  .qmes-oqc-page .qmes-oqc-kpi-grid{
    grid-template-columns:1fr!important;
  }
  .qmes-oqc-register-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  .qmes-oqc-register-grid{
    grid-template-columns:1fr!important;
  }
}

/* Source style block 63 */
/* ===== 출하검사 기록: 연도·월별 조회 ===== */
.qmes-oqc-record-filter{
  display:grid!important;
  grid-template-columns:minmax(260px,420px) 150px 130px 88px!important;
  gap:8px!important;
  align-items:end!important;
}
.qmes-oqc-record-filter .w-72{
  width:100%!important;
}
.qmes-oqc-record-filter-field{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}
.qmes-oqc-record-filter-field > span{
  min-height:14px!important;
  color:#64748b!important;
  font-size:10px!important;
  line-height:14px!important;
}
.qmes-oqc-record-filter-field select{
  width:100%!important;
  height:36px!important;
  padding:0 28px 0 10px!important;
  border:1px solid #334b68!important;
  border-radius:7px!important;
  color:#dbe7f3!important;
  background:#102138!important;
  font-size:12px!important;
  outline:none!important;
}
.qmes-oqc-record-filter-field select:focus{
  border-color:#00aad2!important;
  box-shadow:0 0 0 2px rgba(0,170,210,.12)!important;
}
.qmes-oqc-record-filter-field option{
  color:#111827!important;
  background:#fff!important;
}
@media(max-width:900px){
  .qmes-oqc-record-filter{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  .qmes-oqc-record-filter{
    grid-template-columns:1fr!important;
  }
}

/* Source style block 64 */
/* ===== 수입검사 성적서 최종 보정: 로고 정렬 / 결재 세로선 / 미리보기=인쇄 ===== */

/* 1. 로고와 제목의 수직 중심선 일치 */
.qmes-iqc-doc .qmes-iqc-centered-header{
  align-items:center!important;
}
.qmes-iqc-doc .qmes-iqc-header-logo-wrap{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.qmes-iqc-doc .qmes-iqc-header-logo{
  width:205px!important;
  max-width:100%!important;
  max-height:58px!important;
  height:auto!important;
  margin:0!important;
  transform:translateY(2px)!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.qmes-iqc-doc .qmes-iqc-centered-title{
  align-self:center!important;
}

/* 2. 작성·검토·승인 아래칸까지 세로선 확실히 표시 */
.qmes-iqc-doc .qmes-iqc-sign-grid{
  position:relative!important;
  isolation:isolate!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  overflow:hidden!important;
  border:1px solid #64748b!important;
  background:#fff!important;
}
.qmes-iqc-doc .qmes-iqc-sign-grid::before,
.qmes-iqc-doc .qmes-iqc-sign-grid::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:1px!important;
  background:#64748b!important;
  z-index:20!important;
  pointer-events:none!important;
}
.qmes-iqc-doc .qmes-iqc-sign-grid::before{
  left:33.333333%!important;
}
.qmes-iqc-doc .qmes-iqc-sign-grid::after{
  left:66.666667%!important;
}
.qmes-iqc-doc .qmes-iqc-sign-cell{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  display:grid!important;
  grid-template-rows:34px minmax(88px,1fr)!important;
  border:0!important;
  background:transparent!important;
}
.qmes-iqc-doc .qmes-iqc-sign-title{
  height:34px!important;
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-bottom:1px solid #64748b!important;
  background:#eef2f6!important;
  box-sizing:border-box!important;
}
.qmes-iqc-doc .qmes-iqc-sign-body{
  min-height:88px!important;
  height:auto!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  padding:10px 12px!important;
  background:transparent!important;
  box-sizing:border-box!important;
}

/* 3. 인쇄는 미리보기와 동일한 레이아웃을 축소하여 출력 */
@page{
  size:A4 portrait;
  margin:7mm!important;
}
@media print{
  html,body{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    overflow:visible!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  body.print-doc #root{
    display:none!important;
  }
  body.print-doc #qmes-print-root{
    display:block!important;
    width:190mm!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:visible!important;
    background:#fff!important;
  }

  /* 화면 미리보기의 896px 폭과 여백을 그대로 유지한 채 A4에 맞게 축소 */
  body.print-doc #qmes-print-root .doc-paper.qmes-iqc-doc{
    position:static!important;
    display:block!important;
    width:896px!important;
    max-width:896px!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:24px!important;
    border-radius:8px!important;
    border:0!important;
    box-shadow:none!important;
    background:#fff!important;
    font-size:inherit!important;
    line-height:inherit!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    zoom:.80!important;
    transform:none!important;
  }

  /* 기존 인쇄용 축소·재배치 규칙을 화면값으로 되돌림 */
  body.print-doc #qmes-print-root .qmes-iqc-centered-header{
    grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr)!important;
    align-items:center!important;
    padding-bottom:16px!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-header-logo{
    width:205px!important;
    max-height:58px!important;
    transform:translateY(2px)!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-report-section{
    margin-top:24px!important;
    padding:12px!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-report-first{
    margin-top:18px!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-report-title{
    margin-bottom:8px!important;
    padding:9px 14px!important;
    font-size:14px!important;
    line-height:1.25!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-basic-table th,
  body.print-doc #qmes-print-root .qmes-iqc-basic-table td,
  body.print-doc #qmes-print-root .qmes-iqc-qty-table th,
  body.print-doc #qmes-print-root .qmes-iqc-qty-table td,
  body.print-doc #qmes-print-root .qmes-iqc-judge-table th,
  body.print-doc #qmes-print-root .qmes-iqc-judge-table td{
    height:42px!important;
    padding:9px 11px!important;
    font-size:inherit!important;
    line-height:inherit!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table th,
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table td{
    padding:9px 11px!important;
    font-size:inherit!important;
    line-height:inherit!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table tbody td{
    height:56px!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-report-gap{
    height:28px!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-lower-grid{
    margin-top:28px!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-remarks-panel{
    min-height:58px!important;
    padding:10px 12px!important;
    font-size:inherit!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-auth-row{
    grid-template-columns:minmax(0,44%) minmax(0,56%)!important;
    gap:18px!important;
    margin-top:24px!important;
    align-items:stretch!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-code-area,
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid{
    width:100%!important;
    height:122px!important;
    min-height:122px!important;
    margin:0!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-code-area{
    grid-template-columns:minmax(0,1fr) 82px!important;
    padding:8px 10px!important;
    gap:12px!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-barcode-wrap svg{
    width:100%!important;
    max-width:275px!important;
    height:54px!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-qr-wrap,
  body.print-doc #qmes-print-root .qmes-iqc-qr-wrap img{
    width:78px!important;
    height:78px!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-cell{
    grid-template-rows:34px minmax(88px,1fr)!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-title{
    height:34px!important;
    min-height:34px!important;
    font-size:inherit!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-body{
    min-height:88px!important;
    height:auto!important;
    padding:10px 12px!important;
    font-size:17px!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-doc-footer{
    margin-top:18px!important;
    padding-top:8px!important;
    font-size:11px!important;
  }

  /* 인쇄에서도 세로선 최상단부터 최하단까지 */
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid::before,
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid::after{
    background:#64748b!important;
    width:1px!important;
    top:0!important;
    bottom:0!important;
  }
}

/* Source style block 65 */
/* ===== 최종 수정: IQC 결재란 선 정렬 및 서명 가운데 정렬 ===== */
.qmes-iqc-doc .qmes-iqc-sign-grid{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:1fr!important;
  overflow:hidden!important;
  border:1px solid #64748b!important;
  background:#fff!important;
  background-image:none!important;
  isolation:auto!important;
}
.qmes-iqc-doc .qmes-iqc-sign-grid::before,
.qmes-iqc-doc .qmes-iqc-sign-grid::after{
  content:none!important;
  display:none!important;
}
.qmes-iqc-doc .qmes-iqc-sign-grid > .qmes-iqc-sign-cell,
.qmes-iqc-doc .qmes-iqc-sign-cell{
  min-width:0!important;
  display:grid!important;
  grid-template-rows:34px minmax(88px,1fr)!important;
  border:0!important;
  border-right:1px solid #64748b!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.qmes-iqc-doc .qmes-iqc-sign-grid > .qmes-iqc-sign-cell:last-child,
.qmes-iqc-doc .qmes-iqc-sign-cell:last-child{
  border-right:0!important;
}
.qmes-iqc-doc .qmes-iqc-sign-title{
  width:100%!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-bottom:1px solid #64748b!important;
  background:#f8fafc!important;
  color:#1c1917!important;
  box-sizing:border-box!important;
}
.qmes-iqc-doc .qmes-iqc-sign-body{
  width:100%!important;
  min-height:88px!important;
  height:auto!important;
  padding:8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:#fff!important;
  color:#1c1917!important;
  box-sizing:border-box!important;
}
@media print{
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid{
    background:#fff!important;
    background-image:none!important;
    border:1px solid #64748b!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid::before,
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid::after{
    content:none!important;
    display:none!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid > .qmes-iqc-sign-cell,
  body.print-doc #qmes-print-root .qmes-iqc-sign-cell{
    grid-template-rows:34px minmax(88px,1fr)!important;
    border:0!important;
    border-right:1px solid #64748b!important;
    background:#fff!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid > .qmes-iqc-sign-cell:last-child,
  body.print-doc #qmes-print-root .qmes-iqc-sign-cell:last-child{
    border-right:0!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-title{
    height:34px!important;
    min-height:34px!important;
    padding:0!important;
    border-bottom:1px solid #64748b!important;
    background:#f8fafc!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-body{
    min-height:88px!important;
    height:auto!important;
    padding:8px!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    background:#fff!important;
  }
}

/* Source style block 66 */
/* ===== 화면/인쇄 최종 통일: 결재란 단일선 + 중앙 정렬 ===== */
.qmes-iqc-doc .qmes-iqc-sign-grid{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:column!important;
  gap:1px!important;
  padding:1px!important;
  overflow:hidden!important;
  border:0!important;
  outline:0!important;
  background:#64748b!important;
  background-image:none!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.qmes-iqc-doc .qmes-iqc-sign-grid::before,
.qmes-iqc-doc .qmes-iqc-sign-grid::after,
.qmes-iqc-doc .qmes-iqc-sign-cell::before,
.qmes-iqc-doc .qmes-iqc-sign-cell::after{
  content:none!important;
  display:none!important;
}
.qmes-iqc-doc .qmes-iqc-sign-grid > .qmes-iqc-sign-cell,
.qmes-iqc-doc .qmes-iqc-sign-cell{
  min-width:0!important;
  width:auto!important;
  display:grid!important;
  grid-template-rows:34px minmax(88px,1fr)!important;
  gap:1px!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:#64748b!important;
  box-sizing:border-box!important;
}
.qmes-iqc-doc .qmes-iqc-sign-title,
.qmes-iqc-doc .qmes-iqc-sign-body{
  width:100%!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.qmes-iqc-doc .qmes-iqc-sign-title{
  height:34px!important;
  min-height:34px!important;
  padding:0 6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
  background:#f8fafc!important;
  color:#1c1917!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
}
.qmes-iqc-doc .qmes-iqc-sign-body{
  min-height:88px!important;
  height:auto!important;
  padding:8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
  background:#fff!important;
  color:#1c1917!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}

@media print{
  @page{size:A4 portrait;margin:7mm!important;}
  html,body{
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    overflow:visible!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  body.print-doc #root{display:none!important;}
  body.print-doc #qmes-print-root{
    display:flex!important;
    width:190mm!important;
    min-height:283mm!important;
    margin:0 auto!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
    background:#fff!important;
    box-sizing:border-box!important;
  }
  /* 미리보기의 896px 구성과 간격을 그대로 80% 축소 */
  body.print-doc #qmes-print-root .doc-paper.qmes-iqc-doc{
    position:static!important;
    display:block!important;
    width:896px!important;
    max-width:896px!important;
    min-width:896px!important;
    min-height:0!important;
    height:auto!important;
    margin:0 auto!important;
    padding:24px!important;
    border:0!important;
    border-radius:8px!important;
    box-shadow:none!important;
    background:#fff!important;
    font-size:17px!important;
    line-height:1.5!important;
    letter-spacing:normal!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    zoom:.80!important;
    transform:none!important;
    transform-origin:top center!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-centered-header{
    grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr)!important;
    align-items:center!important;
    padding-bottom:16px!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-report-section{
    margin-top:24px!important;
    padding:12px!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-report-first{margin-top:18px!important;}
  body.print-doc #qmes-print-root .qmes-iqc-report-title{
    margin-bottom:8px!important;
    padding:9px 14px!important;
    font-size:14px!important;
    line-height:1.25!important;
    letter-spacing:normal!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-basic-table th,
  body.print-doc #qmes-print-root .qmes-iqc-basic-table td,
  body.print-doc #qmes-print-root .qmes-iqc-qty-table th,
  body.print-doc #qmes-print-root .qmes-iqc-qty-table td,
  body.print-doc #qmes-print-root .qmes-iqc-judge-table th,
  body.print-doc #qmes-print-root .qmes-iqc-judge-table td{
    height:42px!important;
    padding:9px 11px!important;
    font-size:inherit!important;
    line-height:inherit!important;
    letter-spacing:normal!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table th,
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table td{
    padding:9px 11px!important;
    font-size:inherit!important;
    line-height:inherit!important;
    letter-spacing:normal!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table tbody td{height:56px!important;}
  body.print-doc #qmes-print-root .qmes-iqc-report-gap{height:28px!important;}
  body.print-doc #qmes-print-root .qmes-iqc-lower-grid{margin-top:28px!important;}
  body.print-doc #qmes-print-root .qmes-iqc-remarks-panel{
    min-height:58px!important;
    padding:10px 12px!important;
    font-size:inherit!important;
    line-height:inherit!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-auth-row{
    grid-template-columns:minmax(0,44%) minmax(0,56%)!important;
    gap:18px!important;
    margin-top:24px!important;
    align-items:stretch!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-code-area,
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid{
    width:100%!important;
    height:122px!important;
    min-height:122px!important;
    margin:0!important;
  }
  /* 0.8 축소 후 정확히 1px이 되도록 1.25px 간격 사용 */
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:1.25px!important;
    padding:1.25px!important;
    border:0!important;
    outline:0!important;
    background:#64748b!important;
    background-image:none!important;
    box-shadow:none!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid > .qmes-iqc-sign-cell,
  body.print-doc #qmes-print-root .qmes-iqc-sign-cell{
    grid-template-rows:34px minmax(88px,1fr)!important;
    gap:1.25px!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:#64748b!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-title{
    height:34px!important;
    min-height:34px!important;
    padding:0 6px!important;
    border:0!important;
    background:#f8fafc!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1!important;
    letter-spacing:0!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-body{
    min-height:88px!important;
    height:auto!important;
    padding:8px!important;
    border:0!important;
    background:#fff!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:17px!important;
    line-height:1.25!important;
    letter-spacing:0!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid::before,
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid::after,
  body.print-doc #qmes-print-root .qmes-iqc-sign-cell::before,
  body.print-doc #qmes-print-root .qmes-iqc-sign-cell::after{
    content:none!important;
    display:none!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-doc-footer{
    margin-top:18px!important;
    padding-top:8px!important;
    font-size:11px!important;
    line-height:1.35!important;
    letter-spacing:normal!important;
  }
}

/* Source style block 67 */
/* ===== 260720 인쇄 캡처 기준 최종 보정 ===== */
.qmes-iqc-doc .qmes-iqc-centered-header{
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr)!important;
  align-items:center!important;
}
.qmes-iqc-doc .qmes-iqc-header-logo-wrap,
.qmes-iqc-doc .qmes-iqc-centered-title,
.qmes-iqc-doc .qmes-iqc-header-meta{
  align-self:center!important;
}
.qmes-iqc-doc .qmes-iqc-header-meta{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:2px!important;
  margin:0!important;
  padding:0!important;
  line-height:1.35!important;
}

/* 결재란은 실제 표 구조로 작성하여 외곽선/내부선이 각각 한 번만 렌더링됨 */
.qmes-iqc-doc .qmes-iqc-sign-table{
  width:100%!important;
  height:130px!important;
  min-height:130px!important;
  margin:0!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  border:1px solid #64748b!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.qmes-iqc-doc .qmes-iqc-sign-table th,
.qmes-iqc-doc .qmes-iqc-sign-table td{
  width:33.3333%!important;
  padding:0!important;
  border:1px solid #64748b!important;
  text-align:center!important;
  vertical-align:middle!important;
  color:#1c1917!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.qmes-iqc-doc .qmes-iqc-sign-table .qmes-iqc-sign-head th{
  height:34px!important;
  background:#f8fafc!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
}
.qmes-iqc-doc .qmes-iqc-sign-table .qmes-iqc-sign-value td{
  height:95px!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.25!important;
}

@media print{
  body.print-doc #qmes-print-root .qmes-iqc-centered-header{
    display:grid!important;
    grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr)!important;
    align-items:center!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-header-meta{
    align-self:center!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:2px!important;
    margin:0!important;
    padding:0!important;
    line-height:1.35!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-table{
    width:100%!important;
    height:122px!important;
    min-height:122px!important;
    margin:0!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
    border:1px solid #64748b!important;
    background:#fff!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-table th,
  body.print-doc #qmes-print-root .qmes-iqc-sign-table td{
    padding:0!important;
    border:1px solid #64748b!important;
    text-align:center!important;
    vertical-align:middle!important;
    background:#fff!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-table .qmes-iqc-sign-head th{
    height:34px!important;
    background:#f8fafc!important;
    font-size:14px!important;
    line-height:1!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-table .qmes-iqc-sign-value td{
    height:88px!important;
    font-size:17px!important;
    line-height:1.25!important;
  }
}

/* Source style block 68 */
/* 화면의 성적서를 픽셀 단위로 그대로 인쇄하는 최종 규칙 */
@page{size:A4 portrait;margin:0!important;}
@media print{
  html,body{
    width:210mm!important;
    min-height:297mm!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:#fff!important;
  }
  body.qmes-screen-exact-print #root{display:none!important;}
  body.qmes-screen-exact-print #qmes-print-root{
    display:block!important;
    position:static!important;
    width:210mm!important;
    min-height:297mm!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:visible!important;
    background:#fff!important;
  }
  body.qmes-screen-exact-print #qmes-print-root .qmes-screen-print-stage{
    position:relative!important;
    margin:0 auto!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.qmes-screen-exact-print #qmes-print-root [data-qmes-screen-print="true"]{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    margin:0!important;
    box-shadow:none!important;
  }
}

/* Source style block 69 */
/* 인쇄 시 화면 복제본을 A4 정중앙에 배치 */
@media print{
  body.qmes-screen-exact-print #qmes-print-root{
    align-items:flex-start!important;
    justify-content:center!important;
  }
  body.qmes-screen-exact-print #qmes-print-root .qmes-screen-print-stage{
    left:auto!important;
    right:auto!important;
    transform-origin:top center!important;
  }
}

/* 수입검사 관리대장 검색칸 폭 축소 */
.qmes-iqc-search-main{
  grid-template-columns:minmax(300px,430px) auto auto!important;
  justify-content:start!important;
}
.qmes-iqc-search-box{
  width:100%!important;
  max-width:430px!important;
}
@media(max-width:760px){
  .qmes-iqc-search-main{
    grid-template-columns:1fr!important;
  }
  .qmes-iqc-search-box{
    max-width:none!important;
    grid-column:auto!important;
  }
}

/* Source style block 70 */
.qmes-iqc-filter-row label:nth-of-type(3),
.qmes-iqc-filter-row label:nth-of-type(5){
  flex: 0 0 150px !important;
  width: 150px !important;
  max-width: 150px !important;
}
.qmes-iqc-filter-row label:nth-of-type(3) select,
.qmes-iqc-filter-row label:nth-of-type(5) select{
  width: 150px !important;
  min-width: 0 !important;
}

/* Source style block 71 */
/* FINAL: 수입검사 필터·대장 균형 */
.qmes-iqc-filter-row label:nth-of-type(3),
.qmes-iqc-filter-row label:nth-of-type(5){max-width:150px!important; flex:0 1 150px!important;}
.qmes-iqc-filter-row label:nth-of-type(4){max-width:125px!important; flex:0 1 125px!important;}
.qmes-iqc-ledger-table th, .qmes-iqc-ledger-table td{vertical-align:middle;}

/* FINAL: 결재란 외곽을 바코드 박스처럼 둥글게 */
.qmes-iqc-doc .qmes-iqc-sign-grid{
  border:1px solid #94a3b8!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
}
.qmes-iqc-doc .qmes-iqc-sign-grid::before,
.qmes-iqc-doc .qmes-iqc-sign-grid::after{display:none!important;content:none!important;}
.qmes-iqc-doc .qmes-iqc-sign-grid > .qmes-iqc-sign-cell{
  border:0!important;
  border-right:1px solid #cbd5e1!important;
  border-radius:0!important;
}
.qmes-iqc-doc .qmes-iqc-sign-grid > .qmes-iqc-sign-cell:last-child{border-right:0!important;}

/* FINAL: 라벨 미리보기/인쇄 복구 */
@media print{
  body.print-label *{visibility:hidden!important;}
  body.print-label #qmes-label-print-root,
  body.print-label #qmes-label-print-root *{visibility:visible!important;}
  body.print-label #qmes-label-print-root{
    position:absolute!important;
    left:50%!important; top:10mm!important;
    transform:translateX(-50%)!important;
    display:block!important;
    width:100mm!important; max-width:100mm!important;
    margin:0!important; box-shadow:none!important;
    background:#fff!important; color:#111!important;
  }
  body.print-label .qmes-modal-backdrop,
  body.print-label .qmes-label-viewer{display:block!important;background:#fff!important;}
  body.print-label .qmes-wo-viewer-head{display:none!important;}
}

/* Source style block 72 */
/* 실제 최종 수정: 관리대장 열 순서/폭 */
.qmes-iqc-ledger-table{table-layout:fixed!important;}
.qmes-iqc-ledger-table th:nth-child(4),.qmes-iqc-ledger-table td:nth-child(4){width:6%!important;max-width:6%!important;}
.qmes-iqc-ledger-table th:nth-child(5),.qmes-iqc-ledger-table td:nth-child(5){width:6%!important;max-width:6%!important;text-align:left!important;}
.qmes-iqc-ledger-table th:nth-child(6),.qmes-iqc-ledger-table td:nth-child(6){width:7%!important;max-width:7%!important;}

/* 결재란: 바코드 영역처럼 둥근 외곽, 내부선 유지 */
.qmes-iqc-doc .qmes-iqc-sign-grid,
body.print-doc #qmes-print-root .qmes-iqc-sign-grid{
  border:1px solid #d6dbe3!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.qmes-iqc-doc .qmes-iqc-sign-cell,
body.print-doc #qmes-print-root .qmes-iqc-sign-cell{
  border-radius:0!important;
}

/* 라벨 인쇄 전용: 다른 인쇄 규칙과 완전 분리 */
@media print{
  body.print-label{background:#fff!important;}
  body.print-label > *{visibility:hidden!important;}
  body.print-label #qmes-label-print-root,
  body.print-label #qmes-label-print-root *{visibility:visible!important;}
  body.print-label #qmes-label-print-root{
    position:fixed!important;
    left:50%!important;
    top:8mm!important;
    transform:translateX(-50%)!important;
    display:block!important;
    width:100mm!important;
    max-width:100mm!important;
    margin:0!important;
    padding:5mm!important;
    border:1.5px solid #111!important;
    border-radius:4px!important;
    box-shadow:none!important;
    background:#fff!important;
    color:#111!important;
    z-index:2147483647!important;
  }
}

/* Source style block 73 */
/* 1) 수입검사 관리대장 필터: 판정·원재료·검색결과를 업체 바로 옆에 밀착 배치 */
.qmes-iqc-filter-row{
  width:max-content!important;
  max-width:100%!important;
  grid-template-columns:110px 100px 150px 125px 150px 150px!important;
  justify-content:start!important;
  justify-items:stretch!important;
  column-gap:8px!important;
  row-gap:8px!important;
}
.qmes-iqc-filter-row label,
.qmes-iqc-filter-row label:nth-of-type(3),
.qmes-iqc-filter-row label:nth-of-type(4),
.qmes-iqc-filter-row label:nth-of-type(5){
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  flex:none!important;
}
.qmes-iqc-filter-row label select{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
.qmes-iqc-result-count{
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  justify-self:start!important;
}
@media(max-width:920px){
  .qmes-iqc-filter-row{
    width:100%!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .qmes-iqc-result-count{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }
}
@media(max-width:700px){
  .qmes-iqc-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .qmes-iqc-result-count{grid-column:1 / -1!important;}
}

/* 2) 성적서 작성·검토·승인 결재란: 바코드 박스처럼 둥근 외곽 */
.qmes-iqc-doc .qmes-iqc-sign-table,
body.print-doc #qmes-print-root .qmes-iqc-sign-table,
body.qmes-screen-exact-print #qmes-print-root .qmes-iqc-sign-table{
  border-collapse:separate!important;
  border-spacing:0!important;
  border:1px solid #64748b!important;
  border-radius:10px!important;
  overflow:hidden!important;
  clip-path:inset(0 round 10px)!important;
  background:#fff!important;
}
.qmes-iqc-doc .qmes-iqc-sign-table th,
.qmes-iqc-doc .qmes-iqc-sign-table td,
body.print-doc #qmes-print-root .qmes-iqc-sign-table th,
body.print-doc #qmes-print-root .qmes-iqc-sign-table td,
body.qmes-screen-exact-print #qmes-print-root .qmes-iqc-sign-table th,
body.qmes-screen-exact-print #qmes-print-root .qmes-iqc-sign-table td{
  border:0!important;
  border-right:1px solid #64748b!important;
  border-bottom:1px solid #64748b!important;
}
.qmes-iqc-doc .qmes-iqc-sign-table tr:last-child td,
body.print-doc #qmes-print-root .qmes-iqc-sign-table tr:last-child td,
body.qmes-screen-exact-print #qmes-print-root .qmes-iqc-sign-table tr:last-child td{
  border-bottom:0!important;
}
.qmes-iqc-doc .qmes-iqc-sign-table th:last-child,
.qmes-iqc-doc .qmes-iqc-sign-table td:last-child,
body.print-doc #qmes-print-root .qmes-iqc-sign-table th:last-child,
body.print-doc #qmes-print-root .qmes-iqc-sign-table td:last-child,
body.qmes-screen-exact-print #qmes-print-root .qmes-iqc-sign-table th:last-child,
body.qmes-screen-exact-print #qmes-print-root .qmes-iqc-sign-table td:last-child{
  border-right:0!important;
}

/* 3) 라벨: 미리보기와 실제 인쇄를 동일한 정사각형 비율로 유지 */
.qmes-iqc-label-paper{
  box-sizing:border-box!important;
  aspect-ratio:1 / 1!important;
}
@media print{
  @page{size:A4 portrait;margin:8mm;}
  body.print-label #qmes-label-print-root{
    position:fixed!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:138mm!important;
    height:138mm!important;
    min-width:138mm!important;
    max-width:138mm!important;
    min-height:138mm!important;
    max-height:138mm!important;
    aspect-ratio:1 / 1!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:4.8mm!important;
    overflow:hidden!important;
    border:0.55mm solid #111!important;
    border-radius:1.1mm!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  body.print-label #qmes-label-print-root .qmes-iqc-label-head{padding-bottom:3.2mm!important;gap:3.7mm!important;}
  body.print-label #qmes-label-print-root .qmes-iqc-label-grid{margin-top:3.2mm!important;grid-template-columns:29.5mm minmax(0,1fr)!important;}
  body.print-label #qmes-label-print-root .qmes-iqc-label-key,
  body.print-label #qmes-label-print-root .qmes-iqc-label-value{min-height:10mm!important;padding:2.1mm 2.6mm!important;}
  body.print-label #qmes-label-print-root .qmes-iqc-label-code{margin-top:3.2mm!important;padding:2.6mm!important;}
  body.print-label #qmes-label-print-root .qmes-iqc-label-foot{margin-top:2.3mm!important;}
}

/* Source style block 74 */
/* 라벨 인쇄: 미리보기의 실제 520px × 520px 크기와 내부 배치를 그대로 사용 */
@media print{
  @page{size:A4 portrait;margin:0;}

  body.print-label #qmes-label-print-root{
    position:fixed!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:520px!important;
    min-width:520px!important;
    max-width:520px!important;
    height:520px!important;
    min-height:520px!important;
    max-height:520px!important;
    aspect-ratio:1 / 1!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:18px!important;
    overflow:hidden!important;
    border:2px solid #111827!important;
    border-radius:4px!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  /* 미리보기 내부 규격을 그대로 적용 */
  body.print-label #qmes-label-print-root .qmes-iqc-label-head{
    padding-bottom:12px!important;
    gap:14px!important;
    border-bottom:3px solid #111827!important;
  }
  body.print-label #qmes-label-print-root .qmes-iqc-label-company{
    font-size:13px!important;
  }
  body.print-label #qmes-label-print-root .qmes-iqc-label-title{
    margin-top:2px!important;
    font-size:22px!important;
  }
  body.print-label #qmes-label-print-root .qmes-iqc-label-judge{
    min-width:76px!important;
    width:auto!important;
    height:48px!important;
    border-width:3px!important;
    border-radius:7px!important;
    font-size:18px!important;
  }
  body.print-label #qmes-label-print-root .qmes-iqc-label-grid{
    margin-top:12px!important;
    grid-template-columns:112px minmax(0,1fr)!important;
  }
  body.print-label #qmes-label-print-root .qmes-iqc-label-key,
  body.print-label #qmes-label-print-root .qmes-iqc-label-value{
    min-height:38px!important;
    padding:8px 10px!important;
  }
  body.print-label #qmes-label-print-root .qmes-iqc-label-key{
    font-size:11px!important;
  }
  body.print-label #qmes-label-print-root .qmes-iqc-label-value{
    font-size:13px!important;
  }
  body.print-label #qmes-label-print-root .qmes-iqc-label-main{
    font-size:17px!important;
  }
  body.print-label #qmes-label-print-root .qmes-iqc-label-code{
    margin-top:12px!important;
    padding:10px!important;
  }
  body.print-label #qmes-label-print-root .qmes-iqc-label-foot{
    margin-top:9px!important;
    font-size:9px!important;
  }
}

/* Source style block 75 */
/* 1. 라벨: 너비 520px 유지, 세로만 확장하여 하단 바코드 잘림 방지 */
.qmes-iqc-label-paper{
  width:520px!important;
  max-width:100%!important;
  height:auto!important;
  min-height:580px!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
}
.qmes-iqc-label-paper .qmes-iqc-label-code{
  min-height:132px!important;
  overflow:visible!important;
  flex-shrink:0!important;
}
.qmes-iqc-label-paper .qmes-iqc-label-code svg,
.qmes-iqc-label-paper .qmes-iqc-label-code canvas{
  max-width:100%!important;
  overflow:visible!important;
}
.qmes-iqc-label-paper .qmes-iqc-label-foot{
  flex-shrink:0!important;
  margin-top:10px!important;
}

/* 2. 성적서 결재란: 바코드 박스 높이와 동일하게 통일 */
.qmes-iqc-doc .qmes-iqc-code-area,
.qmes-iqc-doc .qmes-iqc-sign-grid{
  height:92px!important;
  min-height:92px!important;
  max-height:92px!important;
  box-sizing:border-box!important;
  border-radius:10px!important;
  overflow:hidden!important;
}
.qmes-iqc-doc .qmes-iqc-sign-grid{
  align-self:stretch!important;
}
.qmes-iqc-doc .qmes-iqc-sign-grid > div{
  height:90px!important;
  min-height:90px!important;
  display:flex!important;
  flex-direction:column!important;
}
.qmes-iqc-doc .qmes-iqc-sign-title{
  height:27px!important;
  min-height:27px!important;
  flex:0 0 27px!important;
  box-sizing:border-box!important;
}
.qmes-iqc-doc .qmes-iqc-sign-body{
  height:63px!important;
  min-height:63px!important;
  flex:1 1 auto!important;
  box-sizing:border-box!important;
}

/* 3. 공정검사·출하검사 연도/월 찾기 필드 공통 표시 */
.qmes-oqc-record-filter-field{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  min-width:112px!important;
}
.qmes-oqc-record-filter-field > span{
  color:#64748b!important;
  font-size:10px!important;
}
.qmes-oqc-record-filter-field select{
  height:36px!important;
  padding:0 28px 0 10px!important;
  border:1px solid #243d58!important;
  border-radius:6px!important;
  color:#eaf1f9!important;
  background:#182b42!important;
  font-size:12px!important;
  outline:none!important;
}

@media print{
  body.print-label #qmes-label-print-root{
    width:520px!important;
    min-width:520px!important;
    max-width:520px!important;
    height:580px!important;
    min-height:580px!important;
    max-height:580px!important;
    aspect-ratio:auto!important;
    overflow:visible!important;
    padding:18px!important;
    display:flex!important;
    flex-direction:column!important;
  }
  body.print-label #qmes-label-print-root .qmes-iqc-label-code{
    min-height:132px!important;
    overflow:visible!important;
    flex-shrink:0!important;
  }
  body.print-label #qmes-label-print-root .qmes-iqc-label-foot{
    flex-shrink:0!important;
    margin-top:10px!important;
  }

  body.print-doc #qmes-print-root .qmes-iqc-code-area,
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid,
  body.qmes-screen-exact-print #qmes-print-root .qmes-iqc-code-area,
  body.qmes-screen-exact-print #qmes-print-root .qmes-iqc-sign-grid{
    height:92px!important;
    min-height:92px!important;
    max-height:92px!important;
    box-sizing:border-box!important;
    border-radius:10px!important;
    overflow:hidden!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-grid > div,
  body.qmes-screen-exact-print #qmes-print-root .qmes-iqc-sign-grid > div{
    height:90px!important;
    min-height:90px!important;
    display:flex!important;
    flex-direction:column!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-title,
  body.qmes-screen-exact-print #qmes-print-root .qmes-iqc-sign-title{
    height:27px!important;
    min-height:27px!important;
    flex:0 0 27px!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-sign-body,
  body.qmes-screen-exact-print #qmes-print-root .qmes-iqc-sign-body{
    height:63px!important;
    min-height:63px!important;
    flex:1 1 auto!important;
  }
}

/* Source style block 76 */
/* 라벨: 너비는 유지하고 세로 공간과 바코드 칸을 더 길게 확보 */
.qmes-iqc-label-paper{
  width:520px!important;
  min-height:660px!important;
  height:auto!important;
  overflow:visible!important;
}
.qmes-iqc-label-paper .qmes-iqc-label-code{
  min-height:190px!important;
  padding:18px!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.qmes-iqc-label-paper .qmes-iqc-code-area{
  width:100%!important;
  min-height:154px!important;
  height:154px!important;
  box-sizing:border-box!important;
}

/* 수입검사 성적서: 바코드 박스와 작성·검토·승인 표를 실제 요소 기준으로 동일 높이 정렬 */
.qmes-iqc-doc .qmes-iqc-auth-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:12px!important;
}
.qmes-iqc-doc .qmes-iqc-auth-row > .qmes-iqc-code-area,
.qmes-iqc-doc .qmes-iqc-auth-row > .qmes-iqc-sign-table{
  width:100%!important;
  height:104px!important;
  min-height:104px!important;
  max-height:104px!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:1px solid #0f172a!important;
  border-radius:10px!important;
  overflow:hidden!important;
}
.qmes-iqc-doc .qmes-iqc-sign-table{
  border-collapse:separate!important;
  border-spacing:0!important;
  table-layout:fixed!important;
}
.qmes-iqc-doc .qmes-iqc-sign-table .qmes-iqc-sign-head th{
  height:31px!important;
  min-height:31px!important;
  padding:0!important;
  vertical-align:middle!important;
}
.qmes-iqc-doc .qmes-iqc-sign-table .qmes-iqc-sign-value td{
  height:71px!important;
  min-height:71px!important;
  padding:0!important;
  vertical-align:middle!important;
}
.qmes-iqc-doc .qmes-iqc-auth-row > .qmes-iqc-code-area{
  padding:8px 10px!important;
}

/* 공정검사 KPI: 수입검사 카드와 동일한 밀도·간격·강조 방식 */
.qmes-pqc-kpi-grid{
  margin-bottom:2px!important;
}
.qmes-pqc-kpi-grid > div{
  min-height:112px!important;
  border-radius:12px!important;
  border:1px solid #24354a!important;
  background:linear-gradient(145deg,rgba(15,23,42,.98),rgba(19,34,53,.96))!important;
  box-shadow:0 10px 24px rgba(2,8,23,.22)!important;
  overflow:hidden!important;
  position:relative!important;
}
.qmes-pqc-kpi-grid > div::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;
  background:linear-gradient(90deg,rgba(56,189,248,.85),rgba(52,211,153,.55),rgba(248,113,113,.65));
  opacity:.85;
}
.qmes-pqc-kpi-grid > div:hover{
  transform:translateY(-1px)!important;
  border-color:#38546f!important;
  box-shadow:0 14px 28px rgba(2,8,23,.3)!important;
}

@media print{
  body.print-label #qmes-label-print-root{
    width:520px!important;
    min-width:520px!important;
    max-width:520px!important;
    height:660px!important;
    min-height:660px!important;
    max-height:660px!important;
    overflow:visible!important;
    padding:18px!important;
    box-sizing:border-box!important;
  }
  body.print-label #qmes-label-print-root .qmes-iqc-label-code{
    min-height:190px!important;
    height:190px!important;
    overflow:visible!important;
  }
  body.print-label #qmes-label-print-root .qmes-iqc-code-area{
    height:154px!important;
    min-height:154px!important;
    max-height:154px!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-auth-row,
  body.qmes-screen-exact-print #qmes-print-root .qmes-iqc-auth-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:3mm!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-auth-row > .qmes-iqc-code-area,
  body.print-doc #qmes-print-root .qmes-iqc-auth-row > .qmes-iqc-sign-table,
  body.qmes-screen-exact-print #qmes-print-root .qmes-iqc-auth-row > .qmes-iqc-code-area,
  body.qmes-screen-exact-print #qmes-print-root .qmes-iqc-auth-row > .qmes-iqc-sign-table{
    width:100%!important;
    height:27.5mm!important;
    min-height:27.5mm!important;
    max-height:27.5mm!important;
    margin:0!important;
    border-radius:2.6mm!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
}

/* Source style block 77 */
/* 공정검사 요약카드: 항상 가로 3열 배치 */
.qmes-pqc-kpi-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
}
.qmes-pqc-kpi-grid > *{min-width:0!important;}

/* Source style block 78 */
.qmes-pqc-kpi-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:column!important;
  gap:12px!important;
  align-items:stretch!important;
  width:100%!important;
}
.qmes-pqc-kpi-grid > *{
  min-width:0!important;
  width:auto!important;
}

@media print{
  body.print-label #qmes-label-print-root{
    position:fixed!important;
    left:50%!important;
    top:8mm!important;
    transform:translateX(-50%)!important;
    width:420px!important;
    min-width:420px!important;
    max-width:420px!important;
    height:535px!important;
    min-height:535px!important;
    max-height:535px!important;
    padding:14px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border-width:1px!important;
    border-radius:3px!important;
  }

  body.print-label #qmes-label-print-root .qmes-iqc-label-code{
    min-height:150px!important;
    height:150px!important;
    max-height:150px!important;
    overflow:hidden!important;
  }

  body.print-label #qmes-label-print-root .qmes-iqc-code-area{
    height:120px!important;
    min-height:120px!important;
    max-height:120px!important;
    padding:6px 8px!important;
    box-sizing:border-box!important;
  }

  body.print-label #qmes-label-print-root .qmes-iqc-barcode-wrap svg{
    height:72px!important;
    max-height:72px!important;
  }

  body.print-label #qmes-label-print-root .qmes-iqc-qr-wrap img{
    width:54px!important;
    height:54px!important;
  }

  body.print-label #qmes-label-print-root .qmes-iqc-label-title{
    font-size:18px!important;
    line-height:1.2!important;
  }

  body.print-label #qmes-label-print-root table th,
  body.print-label #qmes-label-print-root table td{
    padding:5px 7px!important;
    font-size:10px!important;
    line-height:1.25!important;
  }

  body.print-label #qmes-label-print-root .qmes-iqc-label-foot{
    margin-top:6px!important;
    font-size:8px!important;
  }
}

/* Source style block 79 */
/* 라벨은 외곽만 줄이지 않고, 원래 레이아웃 전체를 같은 비율로 축소 */
@media print{
  body.print-label #root{
    display:none!important;
  }

  body.print-label #qmes-label-print-root{
    display:block!important;
    position:fixed!important;
    left:50%!important;
    top:6mm!important;

    /* 원본 라벨 크기를 유지한 상태에서 전체 내용과 함께 80% 축소 */
    width:520px!important;
    min-width:520px!important;
    max-width:520px!important;
    height:660px!important;
    min-height:660px!important;
    max-height:660px!important;

    padding:20px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;

    transform:translateX(-50%) scale(.80)!important;
    transform-origin:top center!important;
  }

  /* 앞선 부분 축소 규칙을 무효화하여 모든 내부 요소가 자연스럽게 함께 축소되도록 함 */
  body.print-label #qmes-label-print-root .qmes-iqc-label-head,
  body.print-label #qmes-label-print-root .qmes-iqc-label-grid,
  body.print-label #qmes-label-print-root .qmes-iqc-label-key,
  body.print-label #qmes-label-print-root .qmes-iqc-label-value,
  body.print-label #qmes-label-print-root .qmes-iqc-label-code,
  body.print-label #qmes-label-print-root .qmes-iqc-code-area,
  body.print-label #qmes-label-print-root .qmes-iqc-label-foot{
    zoom:1!important;
  }

  body.print-label #qmes-label-print-root .qmes-iqc-label-code{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }

  body.print-label #qmes-label-print-root .qmes-iqc-code-area{
    height:auto!important;
    min-height:78px!important;
    max-height:none!important;
    padding:8px 10px!important;
  }

  body.print-label #qmes-label-print-root .qmes-iqc-barcode-wrap svg{
    width:100%!important;
    max-width:275px!important;
    height:54px!important;
    max-height:none!important;
  }

  body.print-label #qmes-label-print-root .qmes-iqc-qr-wrap img,
  body.print-label #qmes-label-print-root .qmes-iqc-qr-wrap canvas{
    width:66px!important;
    height:66px!important;
  }

  body.print-label #qmes-label-print-root .qmes-iqc-label-title{
    font-size:inherit!important;
    line-height:inherit!important;
  }

  body.print-label #qmes-label-print-root table th,
  body.print-label #qmes-label-print-root table td{
    font-size:inherit!important;
    line-height:inherit!important;
  }

  /* 성적서는 인쇄 루트에 복제된 미리보기 본문만 표시 */
  body.print-doc #root,
  body.print-doc .qmes-modal-backdrop,
  body.print-doc .qmes-label-viewer{
    display:none!important;
  }

  body.print-doc #qmes-print-root{
    display:flex!important;
    justify-content:center!important;
    align-items:flex-start!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }

  body.print-doc #qmes-print-root > .doc-paper{
    display:block!important;
    width:194mm!important;
    max-width:194mm!important;
    margin:0 auto!important;
    box-shadow:none!important;
    border-radius:0!important;
  }
}

/* Source style block 80 */
@page{
  size:A4 portrait;
  margin:8mm;
}

@media print{
  html,body{
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    overflow:visible!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }

  /* 화면 전체는 숨기고 인쇄용 복제본만 표시 */
  body.print-doc #root,
  body.print-label #root{
    display:none!important;
  }

  body.print-doc #qmes-print-root,
  body.print-label #qmes-print-root{
    display:flex!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    justify-content:center!important;
    align-items:flex-start!important;
    background:#fff!important;
    visibility:visible!important;
  }

  body.print-doc #qmes-print-root *,
  body.print-label #qmes-print-root *{
    visibility:visible!important;
  }

  /* 성적서: 미리보기 내용과 구조를 그대로 유지하며 A4 폭에 맞춤 */
  body.print-doc #qmes-print-root .qmes-a4-preview-clone{
    display:block!important;
    position:static!important;
    width:194mm!important;
    max-width:194mm!important;
    min-width:0!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:6mm!important;
    box-sizing:border-box!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    background:#fff!important;
    transform:none!important;
  }

  body.print-doc #qmes-print-root .qmes-a4-preview-clone table{
    width:100%!important;
    max-width:100%!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
  }

  body.print-doc #qmes-print-root .qmes-a4-preview-clone img,
  body.print-doc #qmes-print-root .qmes-a4-preview-clone svg,
  body.print-doc #qmes-print-root .qmes-a4-preview-clone canvas{
    max-width:100%!important;
  }

  /* 라벨: 복제된 미리보기 전체를 내용과 함께 80% 축소하여 표시 */
  body.print-label #qmes-print-root .qmes-label-print-copy{
    display:block!important;
    position:static!important;
    width:520px!important;
    min-width:520px!important;
    max-width:520px!important;
    height:auto!important;
    min-height:660px!important;
    max-height:none!important;
    margin:0 auto!important;
    padding:20px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    background:#fff!important;
    transform:scale(.80)!important;
    transform-origin:top center!important;
  }

  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-code,
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-code-area{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }

  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-code-area{
    min-height:78px!important;
    padding:8px 10px!important;
  }

  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-barcode-wrap svg{
    width:100%!important;
    max-width:275px!important;
    height:54px!important;
  }

  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-qr-wrap img,
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-qr-wrap canvas{
    width:66px!important;
    height:66px!important;
  }
}

/* Source style block 81 */
/* 라벨 인쇄: '수입검사 원재료 라벨' 제목 크기를 기준으로 전체 글자 크기 통일 */
@media print{
  body.print-label #qmes-print-root .qmes-label-print-copy{
    font-size:18px!important;
    line-height:1.25!important;
  }

  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-company,
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-title,
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-judge,
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-key,
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-value,
  body.print-label #qmes-print-root .qmes-label-print-copy table th,
  body.print-label #qmes-print-root .qmes-label-print-copy table td{
    font-size:18px!important;
    line-height:1.25!important;
  }

  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-code-caption,
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-qr-label,
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-foot{
    font-size:14px!important;
    line-height:1.25!important;
  }
}

/* 라벨 판정 색상 */
.qmes-label-judge-pass,
.qmes-iqc-label-judge.text-emerald-600,
.qmes-iqc-label-judge[data-judge="합격"]{
  color:#16a34a!important;
  font-weight:800!important;
}
.qmes-label-judge-fail,
.qmes-iqc-label-judge.text-red-600,
.qmes-iqc-label-judge[data-judge="불합격"],
.qmes-iqc-label-judge[data-judge="불합격"]{
  color:#dc2626!important;
  font-weight:800!important;
}

/* 라벨 확인 선택창의 판정 색상 */
select.qmes-label-judge-select option[value="합격"]{
  color:#16a34a!important;
  font-weight:700!important;
}
select.qmes-label-judge-select option[value="불합격"],
select.qmes-label-judge-select option[value="불합격"]{
  color:#dc2626!important;
  font-weight:700!important;
}

/* Source style block 82 */
/* 화면/인쇄 공통 판정 색상 */
.qmes-iqc-label-judge.pass,
.qmes-iqc-label-judge[data-judge="합격"],
.qmes-label-check-value.is-pass,
.qmes-label-check-value[data-label-check="합격"]{
  color:#16a34a!important;
  font-weight:800!important;
}

.qmes-iqc-label-judge.fail,
.qmes-iqc-label-judge[data-judge="불합격"],
.qmes-iqc-label-judge[data-judge="불합격"],
.qmes-label-check-value.is-fail,
.qmes-label-check-value[data-label-check="불합격"],
.qmes-label-check-value[data-label-check="불합격"]{
  color:#dc2626!important;
  font-weight:800!important;
}

@media print{
  /* 인쇄 시 라벨 복제본이 확실히 보이도록 */
  body.print-label #root{
    display:none!important;
  }

  body.print-label #qmes-print-root{
    display:block!important;
    visibility:visible!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }

  body.print-label #qmes-print-root .qmes-label-print-copy{
    display:block!important;
    visibility:visible!important;
    position:static!important;
    width:520px!important;
    min-width:520px!important;
    max-width:520px!important;
    min-height:660px!important;
    height:auto!important;
    margin:0 auto!important;
    padding:20px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    background:#fff!important;
    color:#1c1917!important;
    transform:scale(.80)!important;
    transform-origin:top center!important;
  }

  body.print-label #qmes-print-root .qmes-label-print-copy,
  body.print-label #qmes-print-root .qmes-label-print-copy *{
    visibility:visible!important;
  }

  /* 제목 글씨 크기에 맞춰 주요 라벨 내용을 동일 크기로 출력 */
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-title,
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-judge,
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-key,
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-value{
    font-size:18px!important;
    line-height:1.25!important;
  }

  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-company{
    font-size:16px!important;
    line-height:1.25!important;
  }

  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-code-caption,
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-qr-label,
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-foot{
    font-size:13px!important;
    line-height:1.25!important;
  }

  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-judge.pass,
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-judge[data-judge="합격"],
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-label-check-value.is-pass{
    color:#16a34a!important;
  }

  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-judge.fail,
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-judge[data-judge="불합격"],
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-judge[data-judge="불합격"],
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-label-check-value.is-fail{
    color:#dc2626!important;
  }
}

/* Source style block 83 */
/* 라벨의 나머지 주요 글씨는 더 크게 */
#qmes-label-print-root .qmes-iqc-label-key,
#qmes-label-print-root .qmes-iqc-label-value,
#qmes-label-print-root .qmes-iqc-label-judge{
  font-size:20px!important;
  line-height:1.3!important;
}

#qmes-label-print-root .qmes-iqc-label-title{
  font-size:22px!important;
  line-height:1.3!important;
}

#qmes-label-print-root .qmes-iqc-label-company{
  font-size:17px!important;
}

/* 합격은 초록색 유지 */
#qmes-label-print-root .qmes-iqc-label-judge.pass,
#qmes-label-print-root .qmes-iqc-label-judge[data-judge="합격"],
#qmes-label-print-root .qmes-label-check-value.is-pass,
#qmes-label-print-root .qmes-label-check-value[data-label-check="합격"]{
  color:#16a34a!important;
  font-weight:800!important;
}

/* 불합격 및 불합격은 빨간색 */
#qmes-label-print-root .qmes-iqc-label-judge.fail,
#qmes-label-print-root .qmes-iqc-label-judge[data-judge="불합격"],
#qmes-label-print-root .qmes-iqc-label-judge[data-judge="불합격"],
#qmes-label-print-root .qmes-label-check-value.is-fail,
#qmes-label-print-root .qmes-label-check-value[data-label-check="불합격"],
#qmes-label-print-root .qmes-label-check-value[data-label-check="불합격"]{
  color:#dc2626!important;
  font-weight:800!important;
}

@media print{
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-key,
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-value,
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-judge{
    font-size:20px!important;
    line-height:1.3!important;
  }

  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-title{
    font-size:22px!important;
    line-height:1.3!important;
  }

  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-company{
    font-size:17px!important;
  }
}

/* Source style block 84 */
/* 라벨 내부 글씨 굵기 통일 */
.qmes-iqc-label-grid .qmes-iqc-label-value{
  font-weight:700!important;
}

/* 인쇄 선 번짐 방지
   라벨 선에는 그라데이션이 없었고, 전체 scale(.80) 축소가 선을 흐리게 만드는 주원인이므로
   실제 출력 크기로 배치하고 모든 효과를 제거한다. */
@media print{
  body.print-label #qmes-label-print-root{
    left:50%!important;
    top:6mm!important;
    width:110mm!important;
    min-width:110mm!important;
    max-width:110mm!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:4mm!important;
    transform:translateX(-50%)!important;
    transform-origin:top center!important;
    overflow:visible!important;
    background:#fff!important;
    background-image:none!important;
    box-shadow:none!important;
    filter:none!important;
  }

  body.print-label #qmes-label-print-root .qmes-iqc-label-paper{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:4mm!important;
    box-sizing:border-box!important;
    border:1px solid #000!important;
    border-radius:0!important;
    background:#fff!important;
    background-image:none!important;
    box-shadow:none!important;
    filter:none!important;
  }

  body.print-label #qmes-label-print-root .qmes-iqc-label-head{
    border-bottom:1px solid #000!important;
    background:#fff!important;
    background-image:none!important;
    box-shadow:none!important;
    filter:none!important;
  }

  body.print-label #qmes-label-print-root .qmes-iqc-label-grid{
    border-top:1px solid #000!important;
    border-left:1px solid #000!important;
    background:#fff!important;
    background-image:none!important;
    box-shadow:none!important;
    filter:none!important;
  }

  body.print-label #qmes-label-print-root .qmes-iqc-label-key,
  body.print-label #qmes-label-print-root .qmes-iqc-label-value{
    border-right:1px solid #000!important;
    border-bottom:1px solid #000!important;
    background-image:none!important;
    box-shadow:none!important;
    filter:none!important;
    text-shadow:none!important;
  }

  body.print-label #qmes-label-print-root .qmes-iqc-label-key{
    background:#f3f4f6!important;
  }

  body.print-label #qmes-label-print-root .qmes-iqc-label-value{
    background:#fff!important;
    font-weight:700!important;
  }

  body.print-label #qmes-label-print-root .qmes-iqc-label-code,
  body.print-label #qmes-label-print-root .qmes-iqc-code-area{
    border-color:#000!important;
    background:#fff!important;
    background-image:none!important;
    box-shadow:none!important;
    filter:none!important;
  }
}

/* Source style block 85 */
/* 수입검사 라벨: 항목명만 가운데 정렬, 값은 기존처럼 왼쪽 정렬 */
.qmes-iqc-label-paper .qmes-iqc-label-key{
  justify-content:center!important;
  text-align:center!important;
}
.qmes-iqc-label-paper .qmes-iqc-label-value{
  justify-content:flex-start!important;
  text-align:left!important;
}
.qmes-iqc-label-paper .qmes-iqc-label-reason{
  line-height:1.35!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
}
.qmes-iqc-label-paper .qmes-iqc-label-reason.is-pass{color:#047857!important;}
.qmes-iqc-label-paper .qmes-iqc-label-reason.is-fail{color:#b91c1c!important;}

/* 바코드·QR 영역을 과하지 않게 축소 */
.qmes-iqc-label-paper .qmes-iqc-label-code{
  margin-top:10px!important;
  padding:7px 8px!important;
}
.qmes-iqc-label-paper .qmes-iqc-code-area{
  min-height:62px!important;
  grid-template-columns:minmax(0,1fr) 58px!important;
  gap:8px!important;
  padding:5px 7px!important;
}
.qmes-iqc-label-paper .qmes-iqc-barcode-wrap svg{
  width:100%!important;
  max-width:225px!important;
  height:42px!important;
}
.qmes-iqc-label-paper .qmes-iqc-qr-wrap img,
.qmes-iqc-label-paper .qmes-iqc-qr-wrap canvas{
  width:50px!important;
  height:50px!important;
}
.qmes-iqc-label-paper .qmes-iqc-code-caption{font-size:8px!important;}
.qmes-iqc-label-paper .qmes-iqc-qr-label{font-size:7px!important;}

@media print{
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-key{
    justify-content:center!important;
    text-align:center!important;
  }
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-value{
    justify-content:flex-start!important;
    text-align:left!important;
  }
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-code{
    margin-top:10px!important;
    padding:7px 8px!important;
    min-height:0!important;
  }
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-code-area{
    min-height:62px!important;
    grid-template-columns:minmax(0,1fr) 58px!important;
    gap:8px!important;
    padding:5px 7px!important;
  }
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-barcode-wrap svg{
    max-width:225px!important;
    height:42px!important;
  }
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-qr-wrap img,
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-qr-wrap canvas{
    width:50px!important;
    height:50px!important;
  }
}

/* Source style block 86 */
/* ===== 수입검사 라벨 회사 로고 이미지 적용 ===== */
#qmes-label-print-root .qmes-iqc-label-company{
  display:flex!important;
  align-items:center!important;
  min-height:34px!important;
}
#qmes-label-print-root .qmes-iqc-label-logo{
  display:block!important;
  width:220px!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
@media print{
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-company{
    display:flex!important;
    align-items:center!important;
    min-height:9mm!important;
  }
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-logo{
    display:block!important;
    width:55mm!important;
    max-width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
}

/* Source style block 87 */
/* 상단: 제목은 왼쪽 위, 판정은 오른쪽 위 */
.qmes-iqc-label-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  column-gap:18px!important;
  padding:2px 0 12px!important;
}
.qmes-iqc-label-title{
  margin:0!important;
  padding:5px 0 0 2px!important;
  text-align:left!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:-.03em!important;
}
.qmes-iqc-label-judge{
  justify-self:end!important;
  align-self:start!important;
  width:auto!important;
  min-width:160px!important;
  height:74px!important;
  margin:0!important;
  padding:0 28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-width:3px!important;
  border-radius:7px!important;
  font-size:45px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.015em!important;
}

/* 하단 안내문 삭제 후 작은 회사 로고를 정중앙에 배치 */
.qmes-iqc-label-logo-foot{
  min-height:42px!important;
  margin-top:10px!important;
  padding:11px 0 3px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-top:1px solid #d6d3d1!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
}
.qmes-iqc-label-logo-small{
  display:block!important;
  width:auto!important;
  max-width:108px!important;
  height:22px!important;
  margin:0 auto!important;
  object-fit:contain!important;
  transform:translateY(2px)!important;
}

/* 혹시 남아 있는 기존 안내문은 숨김 */
.qmes-iqc-label-foot:not(.qmes-iqc-label-logo-foot){
  font-size:0!important;
  color:transparent!important;
}

/* 라벨 인쇄본에도 동일하게 적용 */
@media print{
  body.print-label #qmes-label-print-root .qmes-iqc-label-head,
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    column-gap:18px!important;
    padding:2px 0 12px!important;
  }
  body.print-label #qmes-label-print-root .qmes-iqc-label-title,
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-title{
    padding:5px 0 0 2px!important;
    text-align:left!important;
    font-size:20px!important;
    line-height:1.15!important;
  }
  body.print-label #qmes-label-print-root .qmes-iqc-label-judge,
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-judge{
    min-width:160px!important;
    height:74px!important;
    padding:0 28px!important;
    justify-self:end!important;
    font-size:45px!important;
    line-height:1!important;
  }
  body.print-label #qmes-label-print-root .qmes-iqc-label-logo-foot,
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-logo-foot{
    min-height:42px!important;
    margin-top:10px!important;
    padding:11px 0 3px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.print-label #qmes-label-print-root .qmes-iqc-label-logo-small,
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-logo-small{
    max-width:108px!important;
    height:22px!important;
    margin:0 auto!important;
    transform:translateY(2px)!important;
  }
}

/* Source style block 88 */
.qmes-iqc-label-logo-small{
  max-width:118px!important;
  height:24px!important;
}
@media print{
  body.print-label #qmes-label-print-root .qmes-iqc-label-logo-small,
  body.print-label #qmes-print-root .qmes-label-print-copy .qmes-iqc-label-logo-small{
    max-width:118px!important;
    height:24px!important;
  }
}

/* Source style block 89 */
.qmes-three-measurements{
  width:calc(190px + (var(--mcols,3) - 3) * 62px)!important;
  min-width:190px!important;
  height:40px!important;
  display:grid!important;
  grid-template-columns:repeat(var(--mcols,3),minmax(0,1fr))!important;
  gap:5px!important;
}
.qmes-three-measurements input{
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  padding:0 6px!important;
  box-sizing:border-box!important;
  text-align:center!important;
  border:1px solid #243d58!important;
  border-radius:6px!important;
  background:#182b43!important;
  color:#eaf1f9!important;
  font-size:12px!important;
  outline:none!important;
}
.qmes-three-measurements input:focus{border-color:#00aad2!important}
.qmes-inspection-search-box{
  position:relative!important;
  width:100%!important;
}
.qmes-inspection-search-box input{
  width:100%!important;
  padding-left:34px!important;
  padding-right:31px!important;
  box-sizing:border-box!important;
}
.qmes-inspection-search-icon{
  position:absolute!important;
  left:11px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:2!important;
  color:#63809f!important;
  pointer-events:none!important;
}
.qmes-inspection-search-box button{
  position:absolute!important;
  right:9px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#63809f!important;
}
.qmes-inspection-search-box button:hover{color:#eaf1f9!important}

/* Source style block 90 */
.qmes-pqc-doc,.qmes-oqc-doc{
  --report-accent:#607d70;
  --report-soft:#eef3f0;
  --report-line:#aebdb6;
  --report-dark:#40574d;
  position:relative;
  overflow:hidden;
}
.qmes-oqc-doc{
  --report-accent:#8a7760;
  --report-soft:#f4f0ea;
  --report-line:#c5b8a7;
  --report-dark:#665746;
}
.qmes-pqc-doc:before,.qmes-oqc-doc:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:7px;
  background:var(--report-accent);
}
.qmes-pqc-doc .qmes-iqc-centered-header,
.qmes-oqc-doc .qmes-iqc-centered-header{
  border-bottom-color:var(--report-dark)!important;
  padding-top:7px;
}
.qmes-secondary-report-banner{
  margin-top:20px;
  min-height:62px;
  padding:12px 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:1px solid var(--report-line);
  border-left:6px solid var(--report-accent);
  background:var(--report-soft);
}
.qmes-secondary-report-banner>div{display:flex;flex-direction:column;gap:3px}
.qmes-secondary-report-kicker{
  color:var(--report-accent);
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
}
.qmes-secondary-report-banner strong{
  color:#24332c;
  font-size:15px;
}
.qmes-secondary-status{
  min-width:74px;
  padding:7px 12px;
  border:1px solid;
  border-radius:4px;
  font-size:13px;
  font-weight:800;
  text-align:center;
}
.qmes-secondary-status.is-pass,.qmes-secondary-final strong.is-pass{
  color:#3e6957;border-color:#759b89;background:#eef5f1;
}
.qmes-secondary-status.is-fail,.qmes-secondary-final strong.is-fail{
  color:#8a4f4f;border-color:#b98989;background:#f7eeee;
}
.qmes-secondary-status.is-progress,.qmes-secondary-final strong.is-progress{
  color:#746b5d;border-color:#aaa08e;background:#f4f1eb;
}
.qmes-secondary-section{margin-top:19px}
.qmes-secondary-section-title{
  margin-bottom:7px;
  padding-left:9px;
  border-left:4px solid var(--report-accent);
  color:var(--report-dark);
  font-size:12px;
  font-weight:800;
}
.qmes-secondary-info-table,.qmes-secondary-result-table,.qmes-secondary-sign-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
}
.qmes-secondary-info-table th,.qmes-secondary-info-table td{
  border:1px solid var(--report-line);
  padding:8px 10px;
  font-size:11px;
}
.qmes-secondary-info-table th{
  width:15%;
  background:var(--report-soft);
  color:#47544e;
  text-align:left;
  font-weight:700;
}
.qmes-secondary-info-table td{width:35%;font-weight:600}
.qmes-secondary-result-table th,.qmes-secondary-result-table td{
  border:1px solid var(--report-line);
  padding:8px 6px;
  text-align:center;
  font-size:10.5px;
}
.qmes-secondary-result-table th{
  background:var(--report-soft);
  color:#3f4d46;
  font-weight:800;
}
.qmes-secondary-result-table th:nth-child(1){width:6%}
.qmes-secondary-result-table th:nth-child(2){width:15%}
.qmes-secondary-result-table th:nth-child(3){width:25%}
.qmes-secondary-result-table th:nth-child(4),
.qmes-secondary-result-table th:nth-child(5),
.qmes-secondary-result-table th:nth-child(6){width:9%}
.qmes-secondary-result-table th:nth-child(7){width:10%}
.qmes-secondary-result-table th:nth-child(8){width:8%}
.qmes-secondary-item{font-weight:700;color:#37443e}
.qmes-secondary-average{font-weight:800;background:#fafbf9}
.qmes-secondary-judge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  padding:3px 6px;
  border-radius:3px;
  font-weight:800;
}
.qmes-secondary-judge.is-pass{color:#3f6f5a;background:#eaf3ee}
.qmes-secondary-judge.is-fail{color:#8b4d4d;background:#f6eaea}
.qmes-secondary-summary{
  margin-top:18px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 145px;
  border:1px solid var(--report-line);
}
.qmes-secondary-summary-note{padding:11px 13px}
.qmes-secondary-summary-note span,.qmes-secondary-final span{
  display:block;
  margin-bottom:5px;
  color:#69766f;
  font-size:9px;
  font-weight:800;
}
.qmes-secondary-summary-note p{font-size:11px;line-height:1.55}
.qmes-secondary-final{
  padding:10px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-left:1px solid var(--report-line);
  background:var(--report-soft);
}
.qmes-secondary-final strong{
  min-width:82px;
  padding:8px 12px;
  border:2px solid;
  border-radius:4px;
  text-align:center;
  font-size:15px;
}
.qmes-secondary-bottom{
  margin-top:18px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:16px;
  align-items:stretch;
}
.qmes-secondary-remarks>div:last-child{
  min-height:66px;
  padding:10px;
  border:1px solid var(--report-line);
  font-size:10.5px;
  white-space:pre-wrap;
}
.qmes-secondary-sign-table th,.qmes-secondary-sign-table td{
  border:1px solid var(--report-line);
  text-align:center;
  font-size:10px;
}
.qmes-secondary-sign-table th{
  height:25px;
  background:var(--report-soft);
  color:#546159;
}
.qmes-secondary-sign-table td{height:52px;font-weight:700}
.qmes-secondary-footer{
  margin-top:17px;
  padding-top:7px;
  border-top:1px solid #c6cec9;
  color:#56625c;
  font-size:9.5px;
  font-weight:700;
  text-align:center;
}
.qmes-text-pass{color:#3f6f5a!important;font-weight:800}
.qmes-text-fail{color:#8b4d4d!important;font-weight:800}

@media print{
  body.print-doc #qmes-print-root .qmes-pqc-doc,
  body.print-doc #qmes-print-root .qmes-oqc-doc{
    min-height:271mm!important;
    padding:5mm 6mm!important;
  }
  body.print-doc #qmes-print-root .qmes-secondary-report-banner{margin-top:5mm!important;min-height:15mm!important;padding:2.5mm 3mm!important}
  body.print-doc #qmes-print-root .qmes-secondary-section{margin-top:4.5mm!important}
  body.print-doc #qmes-print-root .qmes-secondary-info-table th,
  body.print-doc #qmes-print-root .qmes-secondary-info-table td{padding:2mm 2.5mm!important;font-size:9px!important}
  body.print-doc #qmes-print-root .qmes-secondary-result-table th,
  body.print-doc #qmes-print-root .qmes-secondary-result-table td{padding:2mm 1.5mm!important;font-size:8.5px!important}
  body.print-doc #qmes-print-root .qmes-secondary-summary{margin-top:4.5mm!important}
  body.print-doc #qmes-print-root .qmes-secondary-bottom{margin-top:4.5mm!important;grid-template-columns:minmax(0,1fr) 75mm!important;gap:4mm!important}
  body.print-doc #qmes-print-root .qmes-secondary-remarks>div:last-child{min-height:16mm!important}
  body.print-doc #qmes-print-root .qmes-secondary-sign-table td{height:14mm!important}
  body.print-doc #qmes-print-root .qmes-secondary-footer{margin-top:4mm!important}
}

/* Source style block 91 */
/* ===== 공정검사·출하검사 조회 필터: 수입검사형 컬러 패널 ===== */
.qmes-inspection-record-filter{
  position:relative;
  margin:0 0 16px!important;
  padding:14px 16px 15px!important;
  display:grid!important;
  grid-template-columns:minmax(320px,1.7fr) 150px 150px 108px!important;
  gap:10px!important;
  align-items:end!important;
  border:1px solid rgba(65,196,238,.20)!important;
  border-radius:13px!important;
  background:
    linear-gradient(135deg,rgba(18,43,70,.96),rgba(10,27,48,.94))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 28px rgba(2,8,23,.20)!important;
  overflow:hidden;
}
.qmes-inspection-record-filter::before{
  content:"검사 기록 조회";
  position:absolute;
  top:0;left:0;
  height:3px;width:100%;
  font-size:0;
  background:linear-gradient(90deg,#38bdf8 0%,#22d3ee 46%,#34d399 100%);
}
.qmes-inspection-record-filter > div{
  min-width:0!important;
}
.qmes-inspection-record-filter > div:first-child > span,
.qmes-inspection-record-filter .qmes-oqc-record-filter-field > span{
  min-height:17px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-bottom:5px!important;
  color:#9eb5cb!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
}
.qmes-inspection-record-filter > div:first-child > span::before{
  content:"⌕";
  width:18px;height:18px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:5px;
  color:#7dd3fc;
  background:rgba(56,189,248,.11);
  font-size:13px;font-weight:900;
}
.qmes-inspection-record-filter .qmes-oqc-record-filter-field:nth-of-type(2) > span::before{
  content:"Y";
}
.qmes-inspection-record-filter .qmes-oqc-record-filter-field:nth-of-type(3) > span::before{
  content:"M";
}
.qmes-inspection-record-filter .qmes-oqc-record-filter-field > span::before{
  width:18px;height:18px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:5px;
  color:#a7f3d0;
  background:rgba(52,211,153,.10);
  font-size:9px;font-weight:900;
}
.qmes-inspection-record-filter .qmes-inspection-search-box{
  position:relative!important;
  height:40px!important;
  border:1px solid #31506d!important;
  border-radius:8px!important;
  background:#10243b!important;
  transition:.18s ease!important;
}
.qmes-inspection-record-filter .qmes-inspection-search-box:focus-within{
  border-color:#41c4ee!important;
  box-shadow:0 0 0 3px rgba(65,196,238,.10)!important;
}
.qmes-inspection-record-filter .qmes-inspection-search-box input{
  width:100%!important;height:38px!important;
  padding:0 34px 0 38px!important;
  border:0!important;background:transparent!important;
}
.qmes-inspection-record-filter .qmes-inspection-search-icon{
  position:absolute!important;left:12px!important;top:50%!important;
  transform:translateY(-50%)!important;color:#41c4ee!important;
}
.qmes-inspection-record-filter .qmes-oqc-record-filter-field select{
  width:100%!important;height:40px!important;
  border:1px solid #31506d!important;
  border-radius:8px!important;
  background:#10243b!important;
  color:#e9f5ff!important;
  font-size:12px!important;font-weight:650!important;
}
.qmes-inspection-record-filter > button{
  height:40px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:6px!important;
  border:1px solid rgba(248,113,113,.42)!important;
  border-radius:8px!important;
  color:#fecaca!important;
  background:linear-gradient(180deg,rgba(239,68,68,.14),rgba(127,29,29,.10))!important;
  font-size:12px!important;font-weight:700!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.qmes-inspection-record-filter > button::before{
  content:"↻";
  font-size:15px;font-weight:900;
}
.qmes-inspection-record-filter > button:hover{
  color:#fff!important;border-color:#f87171!important;background:rgba(239,68,68,.20)!important;
}

/* ===== 공정·출하 검사 KPI 신규 디자인 ===== */
.qmes-pqc-kpi-grid,.qmes-oqc-kpi-grid{
  gap:12px!important;
}
.qmes-pqc-kpi-grid > div,.qmes-oqc-kpi-grid > div{
  min-height:126px!important;
  padding:0!important;
  border-radius:14px!important;
  border:1px solid #263b54!important;
  background:linear-gradient(145deg,#0f2036 0%,#0b182b 100%)!important;
  box-shadow:0 14px 32px rgba(2,8,23,.24),inset 0 1px 0 rgba(255,255,255,.035)!important;
  overflow:hidden!important;
  position:relative!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.qmes-pqc-kpi-grid > div:nth-child(1),.qmes-oqc-kpi-grid > div:nth-child(1){border-top:3px solid #38bdf8!important}
.qmes-pqc-kpi-grid > div:nth-child(2),.qmes-oqc-kpi-grid > div:nth-child(2){border-top:3px solid #34d399!important}
.qmes-pqc-kpi-grid > div:nth-child(3),.qmes-oqc-kpi-grid > div:nth-child(3){border-top:3px solid #f87171!important}
.qmes-pqc-kpi-grid > div::before,.qmes-oqc-kpi-grid > div::before{
  content:"";position:absolute;right:-28px;top:-34px;width:112px;height:112px;border-radius:999px;
  background:radial-gradient(circle,rgba(255,255,255,.065),transparent 68%);
}
.qmes-pqc-kpi-grid > div:hover,.qmes-oqc-kpi-grid > div:hover{
  transform:translateY(-2px)!important;border-color:#3d5874!important;box-shadow:0 18px 38px rgba(2,8,23,.34)!important;
}
.qmes-pqc-kpi-grid .qmes-hybrid-kpi-card,.qmes-oqc-kpi-grid .qmes-hybrid-kpi-card{
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  padding:18px 20px!important;
}
.qmes-pqc-kpi-grid .qmes-hybrid-donut,.qmes-oqc-kpi-grid .qmes-hybrid-donut{
  width:72px!important;height:72px!important;min-width:72px!important;
  border-radius:22px!important;
  background:#122943!important;
  border:1px solid #294764!important;
  box-shadow:inset 0 0 18px rgba(0,0,0,.22)!important;
}
.qmes-pqc-kpi-grid .qmes-hybrid-ring,.qmes-pqc-kpi-grid .qmes-hybrid-ring-inner,
.qmes-oqc-kpi-grid .qmes-hybrid-ring,.qmes-oqc-kpi-grid .qmes-hybrid-ring-inner{display:none!important}
.qmes-pqc-kpi-grid .qmes-hybrid-icon,.qmes-oqc-kpi-grid .qmes-hybrid-icon{width:27px!important;height:27px!important}
.qmes-pqc-kpi-grid .qmes-hybrid-label,.qmes-oqc-kpi-grid .qmes-hybrid-label{
  color:#9db3ca!important;font-size:12px!important;font-weight:700!important;
}
.qmes-pqc-kpi-grid .qmes-hybrid-value,.qmes-oqc-kpi-grid .qmes-hybrid-value{
  color:#f8fbff!important;font-size:30px!important;line-height:1!important;font-weight:800!important;letter-spacing:-.035em!important;
}
.qmes-pqc-kpi-grid .qmes-hybrid-unit,.qmes-oqc-kpi-grid .qmes-hybrid-unit{font-size:12px!important;color:#7892ad!important;font-weight:700!important}
.qmes-pqc-kpi-grid .qmes-hybrid-caption,.qmes-oqc-kpi-grid .qmes-hybrid-caption{
  margin-top:7px!important;color:#68839f!important;font-size:10px!important;
}
.qmes-pqc-kpi-grid .qmes-iqc-kpi-dot,.qmes-oqc-kpi-grid .qmes-iqc-kpi-dot{
  width:7px!important;height:7px!important;border-radius:999px!important;box-shadow:0 0 9px currentColor!important;
}
@media(max-width:900px){
  .qmes-inspection-record-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .qmes-inspection-record-filter > div:first-child{grid-column:1/-1!important}
}
@media(max-width:620px){
  .qmes-inspection-record-filter{grid-template-columns:1fr!important}
  .qmes-inspection-record-filter > div:first-child{grid-column:auto!important}
  .qmes-pqc-kpi-grid,.qmes-oqc-kpi-grid{grid-template-columns:1fr!important}
}

/* Source style block 92 */
/* ===== 수입검사: 관리대장 가독성 강화 ===== */
.qmes-iqc-ledger-section .panel-title,
.qmes-iqc-ledger-panel .panel-title{
  font-size:16px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}
.qmes-iqc-search-box input{
  font-size:13px!important;
  font-weight:600!important;
}
.qmes-iqc-filter-reset,
.qmes-iqc-export-btn{
  font-size:12px!important;
  font-weight:750!important;
}
.qmes-iqc-filter-row label>span{
  font-size:11px!important;
  font-weight:800!important;
}
.qmes-iqc-filter-row select{
  font-size:12px!important;
  font-weight:700!important;
}
.qmes-iqc-result-count span{font-size:11px!important}
.qmes-iqc-result-count strong{font-size:12px!important}
.qmes-iqc-ledger-table{
  font-size:13px!important;
}
.qmes-iqc-ledger-table thead th{
  font-size:12px!important;
  font-weight:800!important;
}
.qmes-iqc-ledger-table tbody td{
  font-size:12px!important;
}
.qmes-iqc-ledger-table .badge,
.qmes-iqc-ledger-table button{
  font-size:11px!important;
}

/* ===== 공정·출하검사: 수입검사와 완전히 다른 미니 툴바형 조회창 ===== */
.qmes-inspection-record-filter{
  width:fit-content!important;
  max-width:100%!important;
  margin:0 0 12px auto!important;
  padding:7px!important;
  display:flex!important;
  align-items:flex-end!important;
  gap:6px!important;
  border:1px solid #2b3d55!important;
  border-radius:11px!important;
  background:rgba(9,20,36,.76)!important;
  box-shadow:0 7px 18px rgba(2,8,23,.16),inset 0 1px 0 rgba(255,255,255,.035)!important;
  overflow:visible!important;
  backdrop-filter:blur(10px);
}
.qmes-inspection-record-filter::before{
  content:none!important;
}
.qmes-inspection-record-filter > div:first-child{
  width:238px!important;
  flex:0 0 238px!important;
}
.qmes-inspection-record-filter .qmes-oqc-record-filter-field{
  width:96px!important;
  flex:0 0 96px!important;
}
.qmes-inspection-record-filter > div:first-child > span,
.qmes-inspection-record-filter .qmes-oqc-record-filter-field > span{
  min-height:0!important;
  margin:0 0 3px 2px!important;
  gap:4px!important;
  color:#7389a3!important;
  font-size:9px!important;
  font-weight:750!important;
}
.qmes-inspection-record-filter > div:first-child > span::before,
.qmes-inspection-record-filter .qmes-oqc-record-filter-field > span::before{
  display:none!important;
}
.qmes-inspection-record-filter .qmes-inspection-search-box{
  height:32px!important;
  border:1px solid #30445e!important;
  border-radius:7px!important;
  background:#0c1c30!important;
}
.qmes-inspection-record-filter .qmes-inspection-search-box:focus-within{
  border-color:#a78bfa!important;
  box-shadow:0 0 0 2px rgba(167,139,250,.10)!important;
}
.qmes-inspection-record-filter .qmes-inspection-search-box input{
  height:30px!important;
  padding:0 26px 0 30px!important;
  font-size:11px!important;
}
.qmes-inspection-record-filter .qmes-inspection-search-icon{
  left:9px!important;
  width:13px!important;
  height:13px!important;
  color:#a78bfa!important;
}
.qmes-inspection-record-filter .qmes-oqc-record-filter-field select{
  height:32px!important;
  padding:0 22px 0 8px!important;
  border:1px solid #30445e!important;
  border-radius:7px!important;
  background:#0c1c30!important;
  color:#dbe7f4!important;
  font-size:11px!important;
  font-weight:650!important;
}
.qmes-inspection-record-filter > button{
  width:66px!important;
  height:32px!important;
  padding:0!important;
  gap:4px!important;
  border:0!important;
  border-radius:7px!important;
  color:#c4b5fd!important;
  background:rgba(139,92,246,.12)!important;
  font-size:10px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.qmes-inspection-record-filter > button::before{
  content:"↺"!important;
  font-size:13px!important;
}
.qmes-inspection-record-filter > button:hover{
  color:#ede9fe!important;
  background:rgba(139,92,246,.22)!important;
}
/* 공정과 출하를 서로도 살짝 구분 */
.qmes-pqc-record-filter{border-left:3px solid #a78bfa!important}
.qmes-oqc-record-filter{border-left:3px solid #2dd4bf!important}
.qmes-oqc-record-filter .qmes-inspection-search-icon{color:#2dd4bf!important}
.qmes-oqc-record-filter .qmes-inspection-search-box:focus-within,
.qmes-oqc-record-filter .qmes-oqc-record-filter-field select:focus{
  border-color:#2dd4bf!important;
  box-shadow:0 0 0 2px rgba(45,212,191,.10)!important;
}
.qmes-oqc-record-filter > button{
  color:#99f6e4!important;
  background:rgba(20,184,166,.11)!important;
}
.qmes-oqc-record-filter > button:hover{
  color:#ccfbf1!important;
  background:rgba(20,184,166,.20)!important;
}
@media(max-width:760px){
  .qmes-inspection-record-filter{
    width:100%!important;
    margin-left:0!important;
    display:grid!important;
    grid-template-columns:1fr 88px 88px 62px!important;
  }
  .qmes-inspection-record-filter > div:first-child,
  .qmes-inspection-record-filter .qmes-oqc-record-filter-field{
    width:auto!important;
    flex:auto!important;
  }
}
@media(max-width:560px){
  .qmes-inspection-record-filter{grid-template-columns:1fr 1fr!important}
  .qmes-inspection-record-filter > div:first-child{grid-column:1/-1!important}
  .qmes-inspection-record-filter > button{width:100%!important}
}

/* Source style block 93 */
@property --donut-progress{
  syntax:"<percentage>";
  inherits:false;
  initial-value:0%;
}
.qmes-hybrid-ring{
  transition:--donut-progress 1.15s cubic-bezier(.22,.8,.28,1),filter .25s ease!important;
}
.qmes-hybrid-donut{
  --ring-track:rgba(var(--kpi-rgb),.11);
}
.qmes-hybrid-ring{
  background:conic-gradient(from -90deg,
    var(--kpi-accent) 0 var(--donut-progress),
    var(--ring-track) var(--donut-progress) 100%)!important;
}
.qmes-hybrid-percent{
  position:absolute;
  z-index:4;
  left:50%;
  bottom:13px;
  transform:translateX(-50%);
  min-width:34px;
  color:rgba(231,245,255,.78);
  font-size:9px;
  font-weight:800;
  line-height:1;
  text-align:center;
  letter-spacing:.02em;
  font-variant-numeric:tabular-nums;
  pointer-events:none;
}
.qmes-hybrid-icon{
  transform:translateY(-5px)!important;
}
.qmes-iqc-search-toolbar{
  align-items:flex-start!important;
  border-color:#31506d!important;
  background:#0d1d31!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.qmes-iqc-search-main{
  width:auto!important;
  max-width:100%!important;
  grid-template-columns:minmax(300px,420px) auto auto!important;
  justify-content:start!important;
  justify-items:start!important;
}
.qmes-iqc-search-box{
  width:100%!important;
  height:40px!important;
  border-color:#31506d!important;
  border-radius:8px!important;
  background:#10243b!important;
}
.qmes-iqc-search-box input{
  font-size:12px!important;
}
.qmes-iqc-filter-reset,
.qmes-iqc-export-btn{
  height:40px!important;
  border-radius:8px!important;
}
.qmes-iqc-filter-row{
  width:auto!important;
  max-width:100%!important;
  justify-content:start!important;
}
@media(max-width:900px){
  .qmes-iqc-search-main{
    width:100%!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .qmes-iqc-export-btn{grid-column:1/-1}
}

/* Source style block 94 */
/* ===== 공정검사·출하검사 검색 영역: 왼쪽 고정 정렬 ===== */
.qmes-inspection-record-filter{
  width:max-content!important;
  max-width:100%!important;
  grid-template-columns:420px 150px 150px 108px!important;
  justify-content:start!important;
  justify-items:stretch!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.qmes-inspection-record-filter > div:first-child{
  width:420px!important;
  min-width:420px!important;
  max-width:420px!important;
  justify-self:start!important;
}
.qmes-inspection-record-filter .qmes-inspection-search-box{
  width:420px!important;
  max-width:420px!important;
  margin-left:0!important;
  margin-right:0!important;
}
.qmes-inspection-record-filter .qmes-oqc-record-filter-field{
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
}
.qmes-inspection-record-filter > button{
  width:108px!important;
  min-width:108px!important;
  max-width:108px!important;
}

/* ===== 수입검사 검색·필터: 컬러 포인트 적용 ===== */
.qmes-iqc-search-toolbar{
  position:relative!important;
  overflow:hidden!important;
  padding:14px 16px 15px!important;
  border:1px solid rgba(65,196,238,.24)!important;
  border-radius:13px!important;
  background:
    radial-gradient(560px 150px at 100% 0%,rgba(34,211,238,.08),transparent 72%),
    linear-gradient(135deg,rgba(18,43,70,.97),rgba(10,27,48,.95))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 28px rgba(2,8,23,.20)!important;
}
.qmes-iqc-search-toolbar::before{
  content:"";
  position:absolute;
  top:0;left:0;
  width:100%;height:3px;
  background:linear-gradient(90deg,#38bdf8 0%,#22d3ee 30%,#8b5cf6 58%,#34d399 82%,#f59e0b 100%);
}
.qmes-iqc-search-main{
  width:max-content!important;
  max-width:100%!important;
  grid-template-columns:420px 96px 122px!important;
  justify-content:start!important;
  justify-items:stretch!important;
  align-items:end!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.qmes-iqc-search-box{
  width:420px!important;
  max-width:420px!important;
  border-color:rgba(56,189,248,.50)!important;
  background:linear-gradient(180deg,rgba(16,48,77,.98),rgba(12,35,58,.98))!important;
  box-shadow:inset 3px 0 0 #38bdf8!important;
}
.qmes-iqc-filter-reset{
  color:#ddd6fe!important;
  border-color:rgba(139,92,246,.48)!important;
  background:linear-gradient(180deg,rgba(139,92,246,.15),rgba(76,29,149,.10))!important;
}
.qmes-iqc-export-btn{
  color:#a7f3d0!important;
  border-color:rgba(52,211,153,.48)!important;
  background:linear-gradient(180deg,rgba(52,211,153,.14),rgba(6,95,70,.10))!important;
}
.qmes-iqc-filter-row{
  width:max-content!important;
  max-width:100%!important;
  justify-content:start!important;
  justify-items:stretch!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.qmes-iqc-filter-row label{
  padding:7px 8px 8px!important;
  border:1px solid #2c4865!important;
  border-radius:9px!important;
  background:rgba(8,28,49,.62)!important;
}
.qmes-iqc-filter-row label > span{
  display:flex!important;
  align-items:center!important;
  min-height:16px!important;
  margin-bottom:5px!important;
  font-size:10px!important;
  font-weight:800!important;
}
.qmes-iqc-filter-row label select{
  height:36px!important;
  border-radius:7px!important;
  color:#edf7ff!important;
  background:#10243b!important;
}
.qmes-iqc-filter-row label:nth-of-type(1){border-color:rgba(56,189,248,.38)!important;box-shadow:inset 0 3px 0 #38bdf8!important}
.qmes-iqc-filter-row label:nth-of-type(1)>span{color:#7dd3fc!important}
.qmes-iqc-filter-row label:nth-of-type(1) select{border-color:rgba(56,189,248,.44)!important}
.qmes-iqc-filter-row label:nth-of-type(2){border-color:rgba(139,92,246,.38)!important;box-shadow:inset 0 3px 0 #8b5cf6!important}
.qmes-iqc-filter-row label:nth-of-type(2)>span{color:#c4b5fd!important}
.qmes-iqc-filter-row label:nth-of-type(2) select{border-color:rgba(139,92,246,.44)!important}
.qmes-iqc-filter-row label:nth-of-type(3){border-color:rgba(52,211,153,.38)!important;box-shadow:inset 0 3px 0 #34d399!important}
.qmes-iqc-filter-row label:nth-of-type(3)>span{color:#6ee7b7!important}
.qmes-iqc-filter-row label:nth-of-type(3) select{border-color:rgba(52,211,153,.44)!important}
.qmes-iqc-filter-row label:nth-of-type(4){border-color:rgba(248,113,113,.38)!important;box-shadow:inset 0 3px 0 #f87171!important}
.qmes-iqc-filter-row label:nth-of-type(4)>span{color:#fca5a5!important}
.qmes-iqc-filter-row label:nth-of-type(4) select{border-color:rgba(248,113,113,.44)!important}
.qmes-iqc-filter-row label:nth-of-type(5){border-color:rgba(245,158,11,.38)!important;box-shadow:inset 0 3px 0 #f59e0b!important}
.qmes-iqc-filter-row label:nth-of-type(5)>span{color:#fcd34d!important}
.qmes-iqc-filter-row label:nth-of-type(5) select{border-color:rgba(245,158,11,.44)!important}
.qmes-iqc-result-count{
  border-color:rgba(34,211,238,.40)!important;
  background:rgba(34,211,238,.08)!important;
  color:#a5f3fc!important;
  box-shadow:inset 0 3px 0 #22d3ee!important;
}

@media(max-width:980px){
  .qmes-inspection-record-filter{
    width:100%!important;
    grid-template-columns:minmax(260px,1fr) 130px 130px 100px!important;
  }
  .qmes-inspection-record-filter > div:first-child,
  .qmes-inspection-record-filter .qmes-inspection-search-box{
    width:100%!important;min-width:0!important;max-width:none!important;
  }
  .qmes-inspection-record-filter .qmes-oqc-record-filter-field{
    width:130px!important;min-width:130px!important;max-width:130px!important;
  }
  .qmes-inspection-record-filter > button{
    width:100px!important;min-width:100px!important;max-width:100px!important;
  }
}
@media(max-width:760px){
  .qmes-inspection-record-filter{
    width:100%!important;
    grid-template-columns:1fr 1fr!important;
  }
  .qmes-inspection-record-filter > div:first-child{
    grid-column:1/-1!important;
  }
  .qmes-inspection-record-filter .qmes-oqc-record-filter-field,
  .qmes-inspection-record-filter > button{
    width:100%!important;min-width:0!important;max-width:none!important;
  }
  .qmes-iqc-search-main{
    width:100%!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .qmes-iqc-search-box{width:100%!important;max-width:none!important}
  .qmes-iqc-export-btn{grid-column:1/-1!important;width:100%!important}
}

/* Source style block 95 */
/* ===== 수입검사 검색영역: 공정검사처럼 단순한 왼쪽 포인트선 ===== */
.qmes-iqc-search-toolbar{
  position:relative!important;
  overflow:visible!important;
  padding:10px!important;
  border:1px solid #2b3d55!important;
  border-left:3px solid #38bdf8!important;
  border-radius:11px!important;
  background:rgba(9,20,36,.76)!important;
  box-shadow:0 7px 18px rgba(2,8,23,.16),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.qmes-iqc-search-toolbar::before{content:none!important;display:none!important}

.qmes-iqc-search-box{
  border:1px solid #30445e!important;
  background:#0c1c30!important;
  box-shadow:none!important;
}
.qmes-iqc-search-box:focus-within{
  border-color:#38bdf8!important;
  box-shadow:0 0 0 2px rgba(56,189,248,.10)!important;
}
.qmes-iqc-search-box>svg{
  color:#38bdf8!important;
}
.qmes-iqc-search-box button{
  color:#38bdf8!important;
  background:rgba(56,189,248,.08)!important;
}
.qmes-iqc-search-box button:hover{
  color:#e0f2fe!important;
  background:rgba(56,189,248,.16)!important;
}

/* 초기화 버튼을 돋보기 포인트와 동일한 색상으로 통일 */
.qmes-iqc-filter-reset{
  color:#7dd3fc!important;
  border:1px solid rgba(56,189,248,.34)!important;
  background:rgba(56,189,248,.10)!important;
  box-shadow:none!important;
}
.qmes-iqc-filter-reset:hover{
  color:#e0f2fe!important;
  border-color:rgba(56,189,248,.52)!important;
  background:rgba(56,189,248,.18)!important;
}

/* CSV 버튼은 튀지 않는 공통 네이비 톤 */
.qmes-iqc-export-btn{
  color:#a8bdd2!important;
  border:1px solid #3b526c!important;
  background:#132a43!important;
  box-shadow:none!important;
}
.qmes-iqc-export-btn:hover{
  color:#fff!important;
  border-color:#607b96!important;
  background:#1a3552!important;
}

/* 필터별 알록달록한 색상 제거 */
.qmes-iqc-filter-row label,
.qmes-iqc-filter-row label:nth-of-type(1),
.qmes-iqc-filter-row label:nth-of-type(2),
.qmes-iqc-filter-row label:nth-of-type(3),
.qmes-iqc-filter-row label:nth-of-type(4),
.qmes-iqc-filter-row label:nth-of-type(5){
  border:1px solid #2c4865!important;
  border-radius:8px!important;
  background:rgba(8,28,49,.42)!important;
  box-shadow:none!important;
}
.qmes-iqc-filter-row label>span,
.qmes-iqc-filter-row label:nth-of-type(1)>span,
.qmes-iqc-filter-row label:nth-of-type(2)>span,
.qmes-iqc-filter-row label:nth-of-type(3)>span,
.qmes-iqc-filter-row label:nth-of-type(4)>span,
.qmes-iqc-filter-row label:nth-of-type(5)>span{
  color:#839bb4!important;
}
.qmes-iqc-filter-row label select,
.qmes-iqc-filter-row label:nth-of-type(1) select,
.qmes-iqc-filter-row label:nth-of-type(2) select,
.qmes-iqc-filter-row label:nth-of-type(3) select,
.qmes-iqc-filter-row label:nth-of-type(4) select,
.qmes-iqc-filter-row label:nth-of-type(5) select{
  border:1px solid #30445e!important;
  background:#0c1c30!important;
  color:#dbe7f4!important;
  box-shadow:none!important;
}
.qmes-iqc-filter-row label select:focus{
  border-color:#38bdf8!important;
  box-shadow:0 0 0 2px rgba(56,189,248,.10)!important;
}
.qmes-iqc-result-count{
  border:1px solid #2c4865!important;
  background:rgba(8,28,49,.42)!important;
  color:#a8bdd2!important;
  box-shadow:none!important;
}

/* Source style block 96 */
/* 수입·공정·출하 관리대장 조회창: 카드 형태 및 화면별 단일 포인트 색상 통일 */
.qmes-inspection-record-filter{
  position:relative!important;
  overflow:hidden!important;
  padding:12px 14px!important;
  border-radius:11px!important;
  background:rgba(9,20,36,.78)!important;
  box-shadow:0 7px 18px rgba(2,8,23,.16),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.qmes-inspection-record-filter::before{
  content:none!important;
  display:none!important;
}

/* 공정검사: 블루 */
.qmes-pqc-record-filter{
  border:1px solid #2b3d55!important;
  !important;
}
.qmes-pqc-record-filter > div:first-child > span,
.qmes-pqc-record-filter .qmes-oqc-record-filter-field > span{
  color:#8fb1ca!important;
}
.qmes-pqc-record-filter > div:first-child > span::before,
.qmes-pqc-record-filter .qmes-oqc-record-filter-field > span::before{
  color:#7dd3fc!important;
  background:rgba(56,189,248,.10)!important;
}
.qmes-pqc-record-filter .qmes-inspection-search-icon{color:#38bdf8!important}
.qmes-pqc-record-filter .qmes-inspection-search-box:focus-within,
.qmes-pqc-record-filter .qmes-oqc-record-filter-field select:focus{
  border-color:#38bdf8!important;
  box-shadow:0 0 0 2px rgba(56,189,248,.10)!important;
}
.qmes-pqc-record-filter > button{
  color:#7dd3fc!important;
  border-color:rgba(56,189,248,.34)!important;
  background:rgba(56,189,248,.10)!important;
}
.qmes-pqc-record-filter > button:hover{
  color:#e0f2fe!important;
  border-color:rgba(56,189,248,.52)!important;
  background:rgba(56,189,248,.18)!important;
}

/* 출하검사: 에메랄드 */
.qmes-oqc-record-filter{
  border:1px solid #2b3d55!important;
  !important;
}
.qmes-oqc-record-filter > div:first-child > span,
.qmes-oqc-record-filter .qmes-oqc-record-filter-field > span{
  color:#91b8aa!important;
}
.qmes-oqc-record-filter > div:first-child > span::before,
.qmes-oqc-record-filter .qmes-oqc-record-filter-field > span::before{
  color:#6ee7b7!important;
  background:rgba(52,211,153,.10)!important;
}
.qmes-oqc-record-filter .qmes-inspection-search-icon{color:#34d399!important}
.qmes-oqc-record-filter .qmes-inspection-search-box:focus-within,
.qmes-oqc-record-filter .qmes-oqc-record-filter-field select:focus{
  border-color:#34d399!important;
  box-shadow:0 0 0 2px rgba(52,211,153,.10)!important;
}
.qmes-oqc-record-filter > button{
  color:#6ee7b7!important;
  border-color:rgba(52,211,153,.34)!important;
  background:rgba(52,211,153,.10)!important;
}
.qmes-oqc-record-filter > button:hover{
  color:#d1fae5!important;
  border-color:rgba(52,211,153,.52)!important;
  background:rgba(52,211,153,.18)!important;
}

/* 수입검사: 바이올렛 */
.qmes-iqc-record-filter{
  border:1px solid #2b3d55!important;
  !important;
}
.qmes-iqc-record-filter > div:first-child > span,
.qmes-iqc-record-filter .qmes-oqc-record-filter-field > span{
  color:#aaa0c5!important;
}
.qmes-iqc-record-filter > div:first-child > span::before,
.qmes-iqc-record-filter .qmes-oqc-record-filter-field > span::before{
  color:#c4b5fd!important;
  background:rgba(139,92,246,.11)!important;
}
.qmes-iqc-record-filter .qmes-inspection-search-icon{color:#a78bfa!important}
.qmes-iqc-record-filter .qmes-inspection-search-box:focus-within,
.qmes-iqc-record-filter .qmes-oqc-record-filter-field select:focus{
  border-color:#8b5cf6!important;
  box-shadow:0 0 0 2px rgba(139,92,246,.11)!important;
}
.qmes-iqc-record-filter > button{
  color:#c4b5fd!important;
  border-color:rgba(139,92,246,.36)!important;
  background:rgba(139,92,246,.10)!important;
}
.qmes-iqc-record-filter > button:hover{
  color:#ede9fe!important;
  border-color:rgba(139,92,246,.54)!important;
  background:rgba(139,92,246,.18)!important;
}

/* 세 화면 공통 입력칸 톤 */
.qmes-inspection-record-filter .qmes-inspection-search-box,
.qmes-inspection-record-filter .qmes-oqc-record-filter-field select{
  border:1px solid #30445e!important;
  background:#0c1c30!important;
  color:#e9f5ff!important;
  box-shadow:none!important;
}
.qmes-inspection-record-filter > button::before{color:currentColor!important}

/* Source style block 97 */
.qmes-measurement-field{min-width:310px}
.qmes-add-measurement-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:25px;padding:0 8px;border:1px solid rgba(56,189,248,.38);border-radius:6px;background:rgba(14,165,233,.10);color:#7dd3fc;font-size:11px;font-weight:700;white-space:nowrap;transition:.15s}
.qmes-add-measurement-btn:hover{background:rgba(14,165,233,.20);border-color:rgba(56,189,248,.65)}
.qmes-dynamic-measurements{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:2px}
.qmes-measurement-row{position:relative;flex:0 0 88px}
.qmes-measurement-row input{width:100%;height:38px;padding:0 24px 0 10px;border:1px solid #334155;border-radius:6px;background:#1e293b;color:#f1f5f9;font-size:13px;outline:none}
.qmes-measurement-row input:focus{border-color:#0ea5e9}
.qmes-remove-measurement-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:0;border-radius:50%;background:rgba(239,68,68,.13);color:#fca5a5;font-size:15px;line-height:16px;cursor:pointer}
.qmes-remove-measurement-btn:hover{background:rgba(239,68,68,.25);color:#fecaca}
.qmes-measurement-average{font-size:11px;color:#94a3b8;text-align:right;padding-right:2px}
.qmes-measurement-average strong{color:#7dd3fc;font-variant-numeric:tabular-nums}

/* Source style block 98 */
/* 공정·출하 등록창: 가로 스크롤 없이 화면 폭에 맞춰 자동 줄바꿈 */
.qmes-register-grid.qmes-register-grid-pqc,
.qmes-register-grid.qmes-register-grid-oqc{
  display:grid!important;
  grid-auto-flow:row!important;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
  width:100%!important;
  min-width:0!important;
  gap:10px!important;
}
.qmes-register-grid.qmes-register-grid-pqc>div,
.qmes-register-grid.qmes-register-grid-oqc>div,
.qmes-register-grid.qmes-register-grid-pqc>button,
.qmes-register-grid.qmes-register-grid-oqc>button{
  width:100%!important;min-width:0!important;max-width:none!important;
}
.qmes-register-grid .qmes-measurement-field{grid-column:span 2;min-width:0!important}
.qmes-register-grid .qmes-measurement-field>div{width:100%!important;min-width:0!important;height:auto!important;min-height:40px!important}
.qmes-measurement-entry-line{display:grid!important;grid-template-columns:minmax(150px,1fr) 118px 62px;gap:6px;align-items:start}
.qmes-measurement-value-box{min-height:40px;border:1px solid #334155;border-radius:6px;background:#1e293b;padding:5px 7px;display:flex;align-content:flex-start;align-items:center;gap:5px;flex-wrap:wrap;overflow-wrap:anywhere;box-sizing:border-box}
.qmes-measurement-placeholder{font-size:12px;color:#64748b}
.qmes-measurement-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 5px 3px 8px;border-radius:999px;background:rgba(14,165,233,.12);border:1px solid rgba(56,189,248,.28);color:#bae6fd;font-size:12px;font-variant-numeric:tabular-nums}
.qmes-measurement-chip button{width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;border:0!important;border-radius:50%;padding:0!important;background:rgba(239,68,68,.16)!important;color:#fca5a5!important;line-height:14px!important}
.qmes-measurement-new-input{width:100%!important;min-width:0!important;height:40px!important;border:1px solid #334155;border-radius:6px;background:#1e293b;color:#f1f5f9;padding:0 10px;font-size:13px;outline:none}
.qmes-measurement-new-input:focus{border-color:#0ea5e9}
.qmes-add-measurement-inline{width:62px!important;min-width:62px!important;max-width:62px!important;height:40px!important}
@media(max-width:900px){.qmes-register-grid .qmes-measurement-field{grid-column:1/-1}}
@media(max-width:560px){.qmes-measurement-entry-line{grid-template-columns:1fr 62px}.qmes-measurement-value-box{grid-column:1/-1}}

/* Source style block 99 */
/* 측정값이 여러 줄로 늘어나도 입력칸과 추가 버튼은 상단 위치를 유지 */
.qmes-measurement-entry-line>.qmes-measurement-new-input,
.qmes-measurement-entry-line>.qmes-add-measurement-inline{align-self:start!important;margin-top:0!important}
.qmes-measurement-chip{max-width:100%;white-space:normal;word-break:break-all;font-variant-numeric:normal!important}

/* Source style block 100 */
/* 노트북에서도 가로 스크롤 없이 공정·출하 검사등록을 안정적으로 배치 */
@media (min-width:1181px) and (max-width:1536px){
  .qmes-register-grid.qmes-register-grid-pqc,
  .qmes-register-grid.qmes-register-grid-oqc{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .qmes-register-grid .qmes-measurement-field{grid-column:1/-1!important;}
  .qmes-register-grid.qmes-register-grid-pqc>button,
  .qmes-register-grid.qmes-register-grid-oqc>button{
    grid-column:3!important;
    margin-top:20px!important;
  }
}
@media (min-width:721px) and (max-width:1180px){
  .qmes-register-grid.qmes-register-grid-pqc,
  .qmes-register-grid.qmes-register-grid-oqc{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .qmes-register-grid .qmes-measurement-field{grid-column:1/-1!important;}
  .qmes-register-grid.qmes-register-grid-pqc>button,
  .qmes-register-grid.qmes-register-grid-oqc>button{
    grid-column:2!important;
    margin-top:20px!important;
  }
}
@media (max-width:720px){
  .qmes-register-grid.qmes-register-grid-pqc,
  .qmes-register-grid.qmes-register-grid-oqc{grid-template-columns:1fr!important;}
  .qmes-register-grid .qmes-measurement-field,
  .qmes-register-grid.qmes-register-grid-pqc>button,
  .qmes-register-grid.qmes-register-grid-oqc>button{grid-column:1!important;}
  .qmes-measurement-entry-line{grid-template-columns:1fr 62px!important;}
  .qmes-measurement-value-box{grid-column:1/-1!important;}
}

/* Source style block 101 */
/* 측정값 영역 높이가 증가해도 같은 행의 나머지 등록칸은 최초 상단 위치 유지 */
.qmes-register-grid.qmes-register-grid-pqc,
.qmes-register-grid.qmes-register-grid-oqc{
  align-items:start!important;
}
.qmes-register-grid.qmes-register-grid-pqc>div,
.qmes-register-grid.qmes-register-grid-oqc>div{
  justify-content:flex-start!important;
  align-self:start!important;
}
.qmes-register-grid.qmes-register-grid-pqc>button,
.qmes-register-grid.qmes-register-grid-oqc>button{
  align-self:start!important;
  margin-top:20px!important;
}
.qmes-register-grid .qmes-measurement-field{align-self:start!important;}
.qmes-register-grid .qmes-measurement-field .qmes-measurement-entry-line{align-items:start!important;}
/* 판정 선택 목록: 처음 펼쳤을 때부터 합격/불합격 색상 구분 */
.qmes-judge-select option[value="합격"],
.qmes-iqc-judge-select option[value="합격"]{color:#22c55e!important;background:#0f172a!important;font-weight:700!important;}
.qmes-judge-select option[value="불합격"],
.qmes-iqc-judge-select option[value="불합격"],
.qmes-iqc-judge-select option[value="불합격"]{color:#ef4444!important;background:#0f172a!important;font-weight:700!important;}

/* Source style block 102 */
/* 수입검사 관리대장: 공정·출하 조회 카드와 동일한 구조감, 왼쪽 선만 수입검사 색상 */
.qmes-iqc-search-toolbar{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1.6fr) repeat(5,minmax(112px,.72fr)) auto auto!important;
  align-items:end!important;
  gap:10px!important;
  padding:14px 16px!important;
  margin-bottom:14px!important;
  border:1px solid rgba(51,65,85,.9)!important;
  border-left:3px solid #38bdf8!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,rgba(15,23,42,.72),rgba(15,23,42,.48))!important;
  box-shadow:none!important;
}
.qmes-iqc-search-main,.qmes-iqc-filter-row{display:contents!important}
.qmes-iqc-search-box{order:1!important;height:40px!important;min-width:0!important;margin:0!important}
.qmes-iqc-filter-row>label:nth-child(1){order:2!important}
.qmes-iqc-filter-row>label:nth-child(2){order:3!important}
.qmes-iqc-filter-row>label:nth-child(3){order:4!important}
.qmes-iqc-filter-row>label:nth-child(4){order:5!important}
.qmes-iqc-filter-row>label:nth-child(5){order:6!important}
.qmes-iqc-filter-reset{order:7!important;height:40px!important;margin:0!important}
.qmes-iqc-export-btn{order:8!important;height:40px!important;margin:0!important}
.qmes-iqc-result-count{order:9!important;grid-column:1/-1!important;justify-self:end!important;margin-top:-2px!important}
.qmes-iqc-filter-row>label{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;margin:0!important}
.qmes-iqc-filter-row>label>span{font-size:11px!important;font-weight:700!important;color:#94a3b8!important;line-height:1!important}
.qmes-iqc-filter-row select{width:100%!important;height:40px!important;min-width:0!important;margin:0!important}
.qmes-iqc-search-box:focus-within{border-color:#38bdf8!important;box-shadow:0 0 0 2px rgba(56,189,248,.10)!important}
.qmes-auto-spec-field{min-width:0!important}
.qmes-auto-spec-input{width:100%!important;height:40px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.qmes-measurement-new-input option{background:#0f172a;color:#f1f5f9}
@media(max-width:1450px){
  .qmes-iqc-search-toolbar{grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(118px,1fr))!important}
  .qmes-iqc-filter-row>label:nth-child(4),.qmes-iqc-filter-row>label:nth-child(5),.qmes-iqc-filter-reset,.qmes-iqc-export-btn{grid-column:auto!important}
}
@media(max-width:900px){
  .qmes-iqc-search-toolbar{grid-template-columns:1fr 1fr!important}
  .qmes-iqc-search-box{grid-column:1/-1!important}
  .qmes-iqc-filter-reset,.qmes-iqc-export-btn{width:100%!important}
}
@media(max-width:560px){.qmes-iqc-search-toolbar{grid-template-columns:1fr!important}.qmes-iqc-result-count{grid-column:1!important}}

/* Source style block 103 */
/* 수입검사 관리대장 연도/월 선택창을 공정·출하검사와 동일한 크기로 통일 */
.qmes-iqc-filter-row{
  grid-template-columns:150px 130px minmax(130px,1fr) 120px minmax(130px,1fr) auto!important;
}
.qmes-iqc-filter-row label:nth-child(1){width:150px!important;min-width:150px!important;}
.qmes-iqc-filter-row label:nth-child(2){width:130px!important;min-width:130px!important;}
.qmes-iqc-filter-row label:nth-child(1) select,
.qmes-iqc-filter-row label:nth-child(2) select{
  width:100%!important;
  height:36px!important;
  padding:0 28px 0 10px!important;
  border:1px solid #243d58!important;
  border-radius:6px!important;
  color:#eaf1f9!important;
  background:#182b42!important;
  font-size:12px!important;
  outline:none!important;
}
.qmes-iqc-year-select{
  width:150px!important;
  height:36px!important;
  padding:0 28px 0 10px!important;
  border-radius:6px!important;
  border-color:#243d58!important;
  background:#182b42!important;
  font-size:12px!important;
}
@media(max-width:900px){
  .qmes-iqc-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .qmes-iqc-filter-row label:nth-child(1),
  .qmes-iqc-filter-row label:nth-child(2){width:auto!important;min-width:0!important;}
}

/* Source style block 104 */
/* 수입·공정·출하 연도별 조회창: 크기/간격 동일, 왼쪽 선만 검사별 색상 */
.qmes-iqc-search-toolbar,
.qmes-inspection-record-filter.qmes-pqc-record-filter,
.qmes-inspection-record-filter.qmes-oqc-record-filter{
  box-sizing:border-box!important;
  min-height:70px!important;
  padding:12px 14px!important;
  margin:0 0 14px!important;
  gap:10px!important;
  border-top:1px solid #2b3d55!important;
  border-right:1px solid #2b3d55!important;
  border-bottom:1px solid #2b3d55!important;
  border-radius:10px!important;
  background:rgba(9,20,36,.78)!important;
  box-shadow:0 7px 18px rgba(2,8,23,.16),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.qmes-iqc-search-toolbar{!important;}
.qmes-inspection-record-filter.qmes-pqc-record-filter{!important;}
.qmes-inspection-record-filter.qmes-oqc-record-filter{!important;}

/* 연도·월 선택창 높이도 세 화면 동일 */
.qmes-iqc-search-toolbar select,
.qmes-iqc-search-toolbar input,
.qmes-iqc-search-toolbar button,
.qmes-inspection-record-filter select,
.qmes-inspection-record-filter input,
.qmes-inspection-record-filter button{
  height:40px!important;
  min-height:40px!important;
  box-sizing:border-box!important;
}

/* 검사 등록칸 폭·높이·간격 통일 */
.qmes-register-grid,
.qmes-register-grid.qmes-register-grid-iqc,
.qmes-register-grid.qmes-register-grid-pqc,
.qmes-register-grid.qmes-register-grid-oqc{
  column-gap:10px!important;
  row-gap:10px!important;
  align-items:start!important;
}
.qmes-register-grid>div,
.qmes-register-grid>button{
  margin:0!important;
  align-self:start!important;
}
.qmes-register-grid>button{
  margin-top:20px!important;
}
.qmes-register-grid label,
.qmes-register-grid>div>span:first-child{
  height:16px!important;
  min-height:16px!important;
  margin:0 0 4px!important;
  line-height:16px!important;
}
.qmes-register-grid input,
.qmes-register-grid select,
.qmes-register-grid button,
.qmes-register-grid>div>div{
  height:40px!important;
  min-height:40px!important;
  box-sizing:border-box!important;
}

/* 검사결과 선택창: 합격 초록 / 불합격 빨강 */
.qmes-judge-select,
.qmes-iqc-judge-select{
  font-weight:800!important;
}
.qmes-judge-select.text-emerald-400,
.qmes-iqc-judge-select.text-emerald-400{
  color:#22c55e!important;
  border-color:rgba(34,197,94,.55)!important;
}
.qmes-judge-select.text-red-400,
.qmes-iqc-judge-select.text-red-400{
  color:#ef4444!important;
  border-color:rgba(239,68,68,.55)!important;
}
.qmes-judge-select option[value="합격"],
.qmes-iqc-judge-select option[value="합격"]{
  color:#22c55e!important;
  background:#0f172a!important;
  font-weight:800!important;
}
.qmes-judge-select option[value="불합격"],
.qmes-iqc-judge-select option[value="불합격"],
.qmes-iqc-judge-select option[value="불합격"]{
  color:#ef4444!important;
  background:#0f172a!important;
  font-weight:800!important;
}

/* Source style block 105 */
/* 수입검사 연도별 조회창을 공정검사와 동일한 크기·정렬로 통일 */
.qmes-inspection-record-filter.qmes-iqc-record-filter{
  width:max-content!important;
  max-width:100%!important;
  grid-template-columns:420px 150px 150px 108px!important;
  justify-content:start!important;
  justify-items:stretch!important;
  min-height:70px!important;
  padding:12px 14px!important;
  margin:0 0 14px!important;
  gap:10px!important;
  border:1px solid #2b3d55!important;
  !important;
  border-radius:10px!important;
  background:rgba(9,20,36,.78)!important;
  box-shadow:0 7px 18px rgba(2,8,23,.16),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.qmes-iqc-record-filter > div:first-child{width:420px!important;min-width:420px!important;max-width:420px!important}
.qmes-iqc-record-filter .qmes-inspection-search-box{width:420px!important;max-width:420px!important}
.qmes-iqc-record-filter .qmes-oqc-record-filter-field{width:150px!important;min-width:150px!important;max-width:150px!important}
.qmes-iqc-record-filter > button{width:108px!important;min-width:108px!important;max-width:108px!important}
.qmes-iqc-record-filter .qmes-inspection-search-icon{color:#38bdf8!important}
.qmes-iqc-record-filter .qmes-inspection-search-box:focus-within,
.qmes-iqc-record-filter .qmes-oqc-record-filter-field select:focus{border-color:#38bdf8!important;box-shadow:0 0 0 2px rgba(56,189,248,.10)!important}
.qmes-iqc-record-filter > button{color:#7dd3fc!important;border-color:rgba(56,189,248,.34)!important;background:rgba(56,189,248,.10)!important}
.qmes-iqc-record-filter > button:hover{color:#e0f2fe!important;border-color:rgba(56,189,248,.52)!important;background:rgba(56,189,248,.18)!important}
@media(max-width:980px){
 .qmes-inspection-record-filter.qmes-iqc-record-filter{width:100%!important;grid-template-columns:minmax(260px,1fr) 130px 130px 100px!important}
 .qmes-iqc-record-filter > div:first-child,.qmes-iqc-record-filter .qmes-inspection-search-box{width:100%!important;min-width:0!important;max-width:none!important}
 .qmes-iqc-record-filter .qmes-oqc-record-filter-field{width:130px!important;min-width:130px!important;max-width:130px!important}
 .qmes-iqc-record-filter > button{width:100px!important;min-width:100px!important;max-width:100px!important}
}
@media(max-width:760px){
 .qmes-inspection-record-filter.qmes-iqc-record-filter{grid-template-columns:1fr 1fr!important}
 .qmes-iqc-record-filter > div:first-child{grid-column:1/-1!important}
 .qmes-iqc-record-filter .qmes-oqc-record-filter-field,.qmes-iqc-record-filter > button{width:100%!important;min-width:0!important;max-width:none!important}
}

/* Source style block 106 */
/* 스펙 명칭 변경 + 수입/공정 조회창 돋보기·초기화·글씨 색상 통일 */
/* 수입검사: 하늘색 */
.qmes-iqc-record-filter > div:first-child > span,
.qmes-iqc-record-filter .qmes-oqc-record-filter-field > span{color:#7dd3fc!important;}
.qmes-iqc-record-filter .qmes-inspection-search-icon,
.qmes-iqc-record-filter .qmes-inspection-search-box button{color:#38bdf8!important;}
.qmes-iqc-record-filter > button{
  color:#7dd3fc!important;
  border-color:rgba(56,189,248,.42)!important;
  background:rgba(56,189,248,.11)!important;
  font-weight:700!important;
}
.qmes-iqc-record-filter > button:hover,
.qmes-iqc-record-filter .qmes-inspection-search-box button:hover{
  color:#e0f2fe!important;
  background:rgba(56,189,248,.19)!important;
}

/* 공정검사: 보라색 */
.qmes-pqc-record-filter > div:first-child > span,
.qmes-pqc-record-filter .qmes-oqc-record-filter-field > span{color:#c4b5fd!important;}
.qmes-pqc-record-filter .qmes-inspection-search-icon,
.qmes-pqc-record-filter .qmes-inspection-search-box button{color:#a78bfa!important;}
.qmes-pqc-record-filter .qmes-inspection-search-box:focus-within,
.qmes-pqc-record-filter .qmes-oqc-record-filter-field select:focus{
  border-color:#a78bfa!important;
  box-shadow:0 0 0 2px rgba(167,139,250,.12)!important;
}
.qmes-pqc-record-filter > button{
  color:#c4b5fd!important;
  border-color:rgba(167,139,250,.42)!important;
  background:rgba(167,139,250,.11)!important;
  font-weight:700!important;
}
.qmes-pqc-record-filter > button:hover,
.qmes-pqc-record-filter .qmes-inspection-search-box button:hover{
  color:#ede9fe!important;
  background:rgba(167,139,250,.19)!important;
}

/* Source style block 107 */
/* 수입검사 검사결과: 선택값별 색상 고정 */
.qmes-iqc-judge-select{font-weight:800!important;}
.qmes-iqc-judge-select.qmes-label-result-pass{
  color:#22c55e!important;
  border-color:rgba(34,197,94,.65)!important;
  background-color:rgba(20,83,45,.28)!important;
}
.qmes-iqc-judge-select.qmes-label-result-fail{
  color:#ef4444!important;
  border-color:rgba(239,68,68,.72)!important;
  background-color:rgba(127,29,29,.28)!important;
}
.qmes-iqc-judge-select option[value="합격"]{color:#22c55e!important;background:#0f172a!important;font-weight:800!important;}
.qmes-iqc-judge-select option[value="불합격"]{color:#ef4444!important;background:#0f172a!important;font-weight:800!important;}

/* Source style block 108 */
/* 공정·출하검사 출력 버튼 흰색 통일 */
.qmes-qc-output-btn{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.52)!important;
  background:rgba(255,255,255,.04)!important;
}
.qmes-qc-output-btn:hover{
  color:#fff!important;
  border-color:rgba(255,255,255,.82)!important;
  background:rgba(255,255,255,.11)!important;
}

/* Source style block 109 */
/* 공정·출하검사 관리: 출력/수정/삭제 버튼 크기 동일 */
.qmes-pqc-page table .qmes-iqc-action-btn,
.qmes-oqc-page table .qmes-iqc-action-btn{
  width:62px!important;
  min-width:62px!important;
  max-width:62px!important;
  height:30px!important;
  min-height:30px!important;
  padding:0 6px!important;
  margin:0 2px!important;
  box-sizing:border-box!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
.qmes-pqc-page table .qmes-iqc-action-btn svg,
.qmes-oqc-page table .qmes-iqc-action-btn svg{
  width:12px!important;
  height:12px!important;
  flex:0 0 12px!important;
}

/* Source style block 110 */
/* ===== QMES 2.0 IQC 팝업·무가로스크롤 리뉴얼 ===== */
.qmes-iqc-quickbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #263e5b;border-radius:12px;background:linear-gradient(120deg,#0c1c31,#102844);box-shadow:0 14px 34px -24px rgba(0,0,0,.8)}
.qmes-iqc-quickbar>div{min-width:0}.qmes-iqc-quickbar-kicker{display:block;color:#41c4ee;font-size:10px;font-weight:800;letter-spacing:.12em}.qmes-iqc-quickbar strong{display:block;margin-top:3px;color:#f1f7fd;font-size:18px}.qmes-iqc-quickbar p{margin-top:3px;color:#829bb7;font-size:11px}.qmes-iqc-new-btn{flex:0 0 auto;height:40px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;color:#fff;font-size:13px;font-weight:700;background:linear-gradient(180deg,#00addf,#007fae);box-shadow:0 7px 20px -10px rgba(0,170,210,.9)}
.qmes-iqc-chart-only{display:block}.qmes-iqc-chart-only .qmes-iqc-chart-panel{width:100%!important}.qmes-iqc-register-panel{display:none!important}
.qmes-iqc-ledger-container{width:100%;max-width:100%;overflow-x:hidden}.qmes-iqc-ledger-compact{width:100%!important;table-layout:fixed!important;border-collapse:collapse}.qmes-iqc-ledger-compact th{padding:10px 8px;text-align:left;white-space:nowrap;font-weight:600}.qmes-iqc-ledger-compact td{padding:11px 8px;border-bottom:1px solid rgba(36,61,88,.65);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c7d5e4;font-size:12px}.qmes-iqc-ledger-compact tbody tr:hover{background:rgba(24,43,66,.30)}.qmes-iqc-ledger-compact .qmes-date-cell{font-family:ui-monospace,monospace;color:#91a8c0}.qmes-iqc-ledger-compact .qmes-lot-cell{font-family:ui-monospace,monospace;color:#c4b5fd}.qmes-iqc-empty-row{text-align:center!important;padding:28px!important;color:#63809f!important}
.qmes-iqc-manage-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%}.qmes-iqc-manage-inline .qmes-iqc-action-btn{width:100%;min-width:0;height:27px;padding:0 3px;justify-content:center;font-size:10px;white-space:nowrap}
.qmes-iqc-modal-backdrop{z-index:12000}.qmes-iqc-modal{width:min(980px,96vw);max-height:92vh;display:flex;flex-direction:column;border:1px solid #304b6c;border-radius:14px;background:#0a1728;box-shadow:0 30px 90px rgba(0,0,0,.65);overflow:hidden}.qmes-iqc-modal-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #263b54;background:linear-gradient(90deg,#0d2038,#102c4c)}.qmes-iqc-modal-head span{display:block;color:#41c4ee;font-size:9px;font-weight:800;letter-spacing:.13em}.qmes-iqc-modal-head strong{display:block;margin-top:2px;color:#f4f8fc;font-size:17px}.qmes-iqc-modal-body{overflow-y:auto;padding:16px 18px}.qmes-iqc-modal-section{padding:13px;border:1px solid #243a55;border-radius:10px;background:rgba(15,32,54,.62)}.qmes-iqc-modal-section+.qmes-iqc-modal-section{margin-top:11px}.qmes-iqc-modal-section h4{margin:0 0 9px;color:#8ca5c4;font-size:11px;font-weight:800}.qmes-iqc-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.qmes-iqc-modal-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.qmes-iqc-modal .qmes-iqc-field{min-width:0}.qmes-iqc-modal .qmes-iqc-field input,.qmes-iqc-modal .qmes-iqc-field select,.qmes-iqc-modal .qmes-iqc-field textarea{width:100%;min-width:0;border:1px solid #2b405b;border-radius:7px;background:#102138;color:#edf4fb;outline:none;box-sizing:border-box}.qmes-iqc-modal .qmes-iqc-field input,.qmes-iqc-modal .qmes-iqc-field select{height:38px;padding:0 9px}.qmes-iqc-modal .qmes-iqc-field textarea{padding:8px 9px;resize:none}.qmes-iqc-modal .qmes-iqc-field input:focus,.qmes-iqc-modal .qmes-iqc-field select:focus,.qmes-iqc-modal .qmes-iqc-field textarea:focus{border-color:#00aad2}.qmes-iqc-inno-row{display:grid;grid-template-columns:66px minmax(0,1fr);gap:5px}.qmes-iqc-modal-remarks{grid-column:span 2}.qmes-iqc-modal-errors{margin-top:10px;padding:9px 11px;border:1px solid rgba(239,68,68,.45);border-radius:8px;background:rgba(239,68,68,.09);color:#fca5a5;font-size:11px}.qmes-iqc-modal-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid #263b54;background:#0c1b2e;color:#9fb2c8;font-size:12px}.qmes-iqc-modal-foot>div:last-child{display:flex;gap:7px}.qmes-iqc-modal-cancel,.qmes-iqc-modal-save{height:36px;padding:0 17px;border-radius:7px;font-size:12px;font-weight:700}.qmes-iqc-modal-cancel{border:1px solid #3b526d;color:#b9c8d8}.qmes-iqc-modal-save{color:#fff;background:linear-gradient(180deg,#00addf,#007fae)}
@media(max-width:900px){.qmes-iqc-modal-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}.qmes-iqc-ledger-compact th,.qmes-iqc-ledger-compact td{padding-left:5px;padding-right:5px;font-size:11px}}
@media(max-width:680px){.qmes-iqc-quickbar{align-items:flex-start;flex-direction:column}.qmes-iqc-new-btn{width:100%}.qmes-iqc-modal-grid,.qmes-iqc-modal-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}.qmes-iqc-modal-remarks{grid-column:span 2}.qmes-iqc-ledger-compact col:nth-child(3),.qmes-iqc-ledger-compact th:nth-child(3),.qmes-iqc-ledger-compact td:nth-child(3),.qmes-iqc-ledger-compact col:nth-child(6),.qmes-iqc-ledger-compact th:nth-child(6),.qmes-iqc-ledger-compact td:nth-child(6){display:none}}

/* Source style block 111 */
/* ===== 요청 반영: 수입검사 관리대장 레이아웃 미세 조정 ===== */
/* 신규등록 버튼을 왼쪽에 배치 */
.qmes-iqc-quickbar{
  justify-content:flex-start!important;
}
.qmes-iqc-quickbar>div{
  order:2;
}
.qmes-iqc-new-btn{
  order:1;
  margin-right:2px;
}

/* 관리대장 열 간격 축소 */
.qmes-iqc-ledger-table th,
.qmes-iqc-ledger-table td{
  padding-left:3px!important;
  padding-right:3px!important;
  letter-spacing:-.02em!important;
}

/* 관리 버튼을 작게, 가로 한 줄로 고정 */
.qmes-iqc-ledger-table td.qmes-iqc-manage-cell{
  overflow:visible!important;
  padding-left:2px!important;
  padding-right:2px!important;
}
.qmes-iqc-manage-inline{
  width:100%!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  white-space:nowrap!important;
}
.qmes-iqc-manage-inline .qmes-iqc-action-btn{
  width:auto!important;
  min-width:0!important;
  height:22px!important;
  min-height:22px!important;
  padding:0 4px!important;
  margin:0!important;
  border-radius:5px!important;
  font-size:8px!important;
  line-height:1!important;
  gap:0!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}

/* 업체별 IQC 합격률을 관리대장 하단 중앙에 작게 배치 */
.qmes-iqc-chart-only{
  width:min(620px,70%)!important;
  margin:16px auto 0!important;
}
.qmes-iqc-chart-only .qmes-iqc-chart-panel{
  width:100%!important;
  margin:0 auto!important;
}
.qmes-iqc-chart-only .qmes-iqc-chart-panel>div{
  padding:12px!important;
}
.qmes-iqc-chart-only .qmes-iqc-rank-head{
  margin-bottom:8px!important;
}
.qmes-iqc-chart-only .qmes-iqc-rank-list{
  gap:5px!important;
}
.qmes-iqc-chart-only .qmes-iqc-rank-row{
  min-height:38px!important;
  padding:6px 8px!important;
}
.qmes-iqc-chart-only .qmes-iqc-rank-footer{
  margin-top:8px!important;
  padding-top:7px!important;
}

@media(max-width:1000px){
  .qmes-iqc-chart-only{width:min(680px,92%)!important}
}
@media(max-width:680px){
  .qmes-iqc-quickbar{align-items:stretch!important}
  .qmes-iqc-new-btn{width:auto!important;align-self:flex-start}
  .qmes-iqc-chart-only{width:100%!important}
  .qmes-iqc-manage-inline .qmes-iqc-action-btn{padding:0 3px!important;font-size:7px!important}
}

/* Source style block 112 */
/* ===== 요청 반영: 수입검사 제목/신규등록 세로 배치 + 관리대장 간격 추가 축소 ===== */
.qmes-iqc-quickbar{
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
}
.qmes-iqc-quickbar>div{
  order:1!important;
  width:100%!important;
}
.qmes-iqc-new-btn{
  order:2!important;
  margin:0!important;
  align-self:flex-start!important;
}

/* 표 전체 폭을 내용에 맞게 줄여 검사일~관리 열을 더 밀착 */
.qmes-iqc-ledger-container{
  width:min(1040px,100%)!important;
  margin:0 auto!important;
}
.qmes-iqc-ledger-table{
  width:100%!important;
  table-layout:fixed!important;
}
.qmes-iqc-ledger-table th,
.qmes-iqc-ledger-table td{
  padding-left:2px!important;
  padding-right:2px!important;
}
.qmes-iqc-ledger-table th{
  text-align:center!important;
}
.qmes-iqc-ledger-table td{
  text-align:center!important;
}
.qmes-iqc-ledger-table td[title]{
  text-align:center!important;
}
.qmes-iqc-ledger-table .qmes-iqc-manage-cell{
  width:auto!important;
}

/* 신규등록 팝업: 수량 / 검사정보 / 특이사항을 각각 별도 줄로 분리 */
.qmes-iqc-modal-grid-qty{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.qmes-iqc-modal-grid-inspection{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.qmes-iqc-modal-remarks-full{
  grid-column:1/-1!important;
}
.qmes-iqc-modal-remarks-full textarea{
  min-height:72px!important;
}
@media(max-width:900px){
  .qmes-iqc-modal-grid-inspection{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .qmes-iqc-ledger-container{width:100%!important}
  .qmes-iqc-modal-grid-qty,
  .qmes-iqc-modal-grid-inspection{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Source style block 113 */
/* ===== 요청 반영: 관리대장 간격 소폭 확대 + 업체별 합격률 원형(도넛) 표시 ===== */
.qmes-iqc-ledger-container{
  width:min(1140px,100%)!important;
}
.qmes-iqc-ledger-table th,
.qmes-iqc-ledger-table td{
  padding-left:5px!important;
  padding-right:5px!important;
}
.qmes-iqc-ledger-table th:nth-child(-n+6),
.qmes-iqc-ledger-table td:nth-child(-n+6){
  padding-left:7px!important;
  padding-right:7px!important;
}

.qmes-iqc-donut-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(128px,1fr));
  gap:10px;
  align-items:stretch;
}
.qmes-iqc-donut-card{
  position:relative;
  min-width:0;
  padding:11px 8px 10px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  border:1px solid #263b54;
  border-radius:10px;
  background:rgba(15,32,54,.72);
}
.qmes-iqc-donut-card.is-warning{border-color:rgba(245,158,11,.34)}
.qmes-iqc-donut-card.is-good{border-color:rgba(16,185,129,.28)}
.qmes-iqc-donut-rank{
  position:absolute;
  top:7px;
  left:8px;
  width:19px;
  height:19px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#172b43;
  color:#8ca5c4;
  font-size:9px;
  font-weight:800;
}
.qmes-iqc-donut-ring{
  width:82px;
  height:82px;
  padding:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.qmes-iqc-donut-center{
  width:100%;
  height:100%;
  display:flex;
  align-items:baseline;
  justify-content:center;
  border-radius:50%;
  background:#0c1b2e;
  color:#eef6fd;
  line-height:1;
  padding-top:25px;
}
.qmes-iqc-donut-center strong{font-size:17px;font-weight:800}
.qmes-iqc-donut-center span{margin-left:1px;color:#8ca5c4;font-size:9px;font-weight:700}
.qmes-iqc-donut-name{
  width:100%;
  margin-top:8px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#e5eef8;
  font-size:11px;
  text-align:center;
}
.qmes-iqc-donut-count{margin-top:3px;color:#7892af;font-size:9px;white-space:nowrap}
.qmes-iqc-donut-card .qmes-iqc-rank-grade{margin-top:6px}
@media(max-width:680px){
  .qmes-iqc-ledger-container{width:100%!important}
  .qmes-iqc-donut-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Source style block 114 */
/* ===== 요청 반영: 업체별 합격률 영역 확장 + 관리대장 열 간격 확대 ===== */
.qmes-iqc-chart-only{
  width:min(1320px,100%)!important;
  max-width:none!important;
  margin:20px auto 0!important;
}
.qmes-iqc-chart-only .qmes-iqc-chart-panel,
.qmes-iqc-chart-only .qmes-iqc-chart-panel>div{
  width:100%!important;
}
.qmes-iqc-chart-only .qmes-iqc-chart-panel>div{padding:16px!important}
.qmes-iqc-donut-list{
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;
  gap:13px!important;
}
.qmes-iqc-donut-card{padding:13px 10px 12px!important}

.qmes-iqc-ledger-container{
  width:min(1320px,100%)!important;
  max-width:none!important;
  overflow-x:auto!important;
}
.qmes-iqc-ledger-table{
  width:100%!important;
  min-width:1180px!important;
}
.qmes-iqc-ledger-table th,
.qmes-iqc-ledger-table td{
  !important;
  padding-right:10px!important;
}
.qmes-iqc-ledger-table th:nth-child(-n+6),
.qmes-iqc-ledger-table td:nth-child(-n+6){
  padding-left:12px!important;
  padding-right:12px!important;
}
@media(max-width:900px){
  .qmes-iqc-chart-only{width:100%!important}
  .qmes-iqc-donut-list{grid-template-columns:repeat(2,minmax(145px,1fr))!important}
}

/* Source style block 115 */
/* ===== 최종 요청 반영: 검색창 아래부터 끝까지 전체 폭 ===== */
.qmes-iqc-ledger-section,
.qmes-iqc-ledger-panel,
.qmes-iqc-ledger-panel > div,
.qmes-iqc-ledger-container,
.qmes-iqc-chart-only,
.qmes-iqc-chart-panel,
.qmes-iqc-chart-panel > div{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.qmes-iqc-ledger-container{overflow-x:auto!important}
.qmes-iqc-ledger-table{width:100%!important;min-width:1180px!important;table-layout:fixed!important}
.qmes-iqc-ledger-table th,.qmes-iqc-ledger-table td{padding-left:12px!important;padding-right:12px!important}
.qmes-iqc-donut-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:14px!important}

/* ===== 공정·출하검사: 수입검사와 같은 신규등록 팝업 방식 ===== */
.qmes-inspection-quickbar{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:16px 18px;border:1px solid #263b54;border-radius:11px;
  background:linear-gradient(90deg,rgba(139,92,246,.10),rgba(15,32,54,.72));
}
.qmes-inspection-quickbar.qmes-oqc-quickbar{border-left-color:#10b981;background:linear-gradient(90deg,rgba(16,185,129,.10),rgba(15,32,54,.72))}
.qmes-inspection-quickbar span{display:block;color:#7e97b8;font-size:9px;font-weight:800;letter-spacing:.14em}
.qmes-inspection-quickbar strong{display:block;margin-top:2px;color:#f3f7fb;font-size:17px}
.qmes-inspection-quickbar p{margin-top:3px;color:#7892af;font-size:11px}
.qmes-inspection-new-btn{height:38px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:7px;color:#fff;font-size:12px;font-weight:800;background:linear-gradient(180deg,#00addf,#007fae);white-space:nowrap}
.qmes-inspection-modal-backdrop{z-index:12500}
.qmes-inspection-modal{width:min(1180px,96vw);max-height:92vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid #3a4e70;border-radius:14px;background:#0a1728;box-shadow:0 30px 90px rgba(0,0,0,.68)}
.qmes-inspection-modal.is-oqc{border-color:#285d51}
.qmes-inspection-modal-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #263b54;background:linear-gradient(90deg,#251b45,#10223b)}
.qmes-inspection-modal.is-oqc .qmes-inspection-modal-head{background:linear-gradient(90deg,#12382f,#10223b)}
.qmes-inspection-modal-head span{display:block;color:#a78bfa;font-size:9px;font-weight:800;letter-spacing:.14em}
.qmes-inspection-modal.is-oqc .qmes-inspection-modal-head span{color:#6ee7b7}
.qmes-inspection-modal-head strong{display:block;margin-top:2px;color:#f4f8fc;font-size:17px}
.qmes-inspection-modal-head button{width:34px;height:34px;border:1px solid #3b526d;border-radius:8px;color:#b9c8d8;font-size:24px;line-height:1}
.qmes-inspection-modal-head button:hover{color:#fff;background:#172b43}
.qmes-inspection-modal-body{overflow:auto;padding:16px}
.qmes-inspection-modal-body > div{margin:0!important}
.qmes-inspection-modal-body .qmes-register-grid{grid-auto-flow:row!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-columns:auto!important;width:100%!important;min-width:0!important;gap:10px!important}
.qmes-inspection-modal-body .qmes-register-grid > div,
.qmes-inspection-modal-body .qmes-register-grid > button,
.qmes-inspection-modal-body .qmes-register-grid > input,
.qmes-inspection-modal-body .qmes-register-grid > select{width:100%!important;min-width:0!important;max-width:none!important}
.qmes-inspection-modal-body .qmes-register-grid > div > div{width:100%!important;min-width:0!important;max-width:none!important}
.qmes-inspection-modal-body .qmes-measurement-field{grid-column:span 2}
.qmes-inspection-modal-body .qmes-measurement-entry-line{width:100%!important}
@media(max-width:900px){.qmes-inspection-modal-body .qmes-register-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.qmes-inspection-modal-body .qmes-measurement-field{grid-column:1/-1}}
@media(max-width:620px){.qmes-inspection-quickbar{align-items:flex-start;flex-direction:column}.qmes-inspection-modal-body .qmes-register-grid{grid-template-columns:1fr!important}.qmes-inspection-modal-body .qmes-measurement-field{grid-column:auto}}

/* Source style block 116 */
/* ===== 공정·출하검사 신규등록 버튼 위치: 수입검사와 동일하게 제목 아래 배치 ===== */
.qmes-inspection-quickbar{
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
}
.qmes-inspection-quickbar>div{
  width:100%!important;
  order:1!important;
}
.qmes-inspection-new-btn{
  order:2!important;
  align-self:flex-start!important;
  margin:0!important;
}
@media(max-width:680px){
  .qmes-inspection-new-btn{width:auto!important;}
}

/* Source style block 117 */
/* 수입검사 관리 영역을 공정·출하검사와 같은 크기·구조로 통일 */
.qmes-iqc-quickbar,
.qmes-inspection-quickbar{
  width:100%!important;
  min-height:92px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:16px 18px!important;
  border-top:1px solid #263b54!important;
  border-right:1px solid #263b54!important;
  border-bottom:1px solid #263b54!important;
  border-radius:11px!important;
  box-shadow:none!important;
}
.qmes-iqc-quickbar{
  !important;
  background:linear-gradient(90deg,rgba(56,189,248,.10),rgba(15,32,54,.72))!important;
}
.qmes-iqc-quickbar>div,
.qmes-inspection-quickbar>div{
  width:100%!important;
  min-width:0!important;
  order:1!important;
}
.qmes-iqc-quickbar-kicker,
.qmes-inspection-quickbar span{
  display:block!important;
  color:#7e97b8!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
.qmes-iqc-quickbar strong,
.qmes-inspection-quickbar strong{
  display:block!important;
  margin-top:2px!important;
  color:#f3f7fb!important;
  font-size:17px!important;
  line-height:1.35!important;
}
.qmes-iqc-new-btn,
.qmes-inspection-new-btn{
  order:2!important;
  align-self:flex-start!important;
  width:auto!important;
  min-width:98px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 16px!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border-radius:7px!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
/* 수입검사 관리 버튼을 공정·출하검사와 동일한 크기와 글자 크기로 통일 */
.qmes-iqc-ledger-table .qmes-iqc-manage-inline{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  width:100%!important;
}
.qmes-iqc-ledger-table .qmes-iqc-action-btn{
  width:62px!important;
  min-width:62px!important;
  max-width:62px!important;
  height:30px!important;
  min-height:30px!important;
  padding:0 6px!important;
  margin:0!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border-radius:6px!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1!important;
  white-space:nowrap!important;
  flex:0 0 62px!important;
}
.qmes-iqc-ledger-table .qmes-iqc-action-btn svg{
  width:12px!important;
  height:12px!important;
  flex:0 0 12px!important;
}
@media(max-width:760px){
  .qmes-iqc-quickbar,.qmes-inspection-quickbar{min-height:92px!important;}
  .qmes-iqc-ledger-table .qmes-iqc-action-btn{width:58px!important;min-width:58px!important;max-width:58px!important;flex-basis:58px!important;font-size:10px!important;}
}

/* Source style block 118 */
/* 공정검사 신규등록: 상단 너비 축소 + 4개 검사항목 개별 입력 */
.qmes-pqc-entry-form{display:flex;flex-direction:column;gap:14px}
.qmes-pqc-basic-row{display:grid;grid-template-columns:170px 170px 190px 230px;gap:10px;align-items:end;justify-content:start}
.qmes-pqc-basic-row>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.qmes-pqc-basic-row label{color:#8ca5c4;font-size:11px;font-weight:700}
.qmes-pqc-basic-row input{width:100%;height:40px;padding:0 10px;border:1px solid #2b405b;border-radius:7px;background:#102138;color:#edf4fb;outline:none;box-sizing:border-box}
.qmes-pqc-basic-row input:focus{border-color:#00aad2}
.qmes-pqc-item-table-wrap{overflow-x:auto;border:1px solid #263b54;border-radius:10px}
.qmes-pqc-item-table{width:100%;min-width:650px;border-collapse:collapse;table-layout:fixed}
.qmes-pqc-item-table th{height:38px;padding:8px 12px;background:#102138;color:#8ca5c4;font-size:11px;text-align:left;border-bottom:1px solid #263b54}
.qmes-pqc-item-table td{height:50px;padding:7px 12px;color:#dbe7f3;border-bottom:1px solid rgba(38,59,84,.7)}
.qmes-pqc-item-table tr:last-child td{border-bottom:0}
.qmes-pqc-item-table th:nth-child(1),.qmes-pqc-item-table td:nth-child(1){width:24%}
.qmes-pqc-item-table th:nth-child(2),.qmes-pqc-item-table td:nth-child(2){width:36%}
.qmes-pqc-item-table th:nth-child(3),.qmes-pqc-item-table td:nth-child(3){width:40%}
.qmes-pqc-item-table input,.qmes-pqc-item-table select{width:100%;height:36px;padding:0 10px;border:1px solid #2b405b;border-radius:7px;background:#102138;color:#edf4fb;outline:none;box-sizing:border-box}
.qmes-pqc-item-table input:focus,.qmes-pqc-item-table select:focus{border-color:#00aad2}
.qmes-pqc-result-row{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #263b54;border-radius:9px;background:#0f2036;color:#9fb2c8;font-size:12px;font-weight:700}
.qmes-pqc-save-row{display:flex;justify-content:flex-end}.qmes-pqc-save-btn{height:40px;padding:0 18px;display:inline-flex;align-items:center;gap:6px;border-radius:7px;background:#0088b0;color:#fff;font-size:12px;font-weight:800}
@media(max-width:850px){.qmes-pqc-basic-row{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media(max-width:520px){.qmes-pqc-basic-row{grid-template-columns:1fr}}

/* 측정값 3회 기본 + 가로 추가 / 열 간격 축소 */
.qmes-pqc-item-table{min-width:760px}
.qmes-pqc-item-table th,.qmes-pqc-item-table td{padding-left:8px!important;padding-right:8px!important}
.qmes-pqc-item-table th:nth-child(1),.qmes-pqc-item-table td:nth-child(1){width:16%}
.qmes-pqc-item-table th:nth-child(2),.qmes-pqc-item-table td:nth-child(2){width:24%}
.qmes-pqc-item-table th:nth-child(3),.qmes-pqc-item-table td:nth-child(3){width:60%}
.qmes-pqc-measure-line{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:2px}
.qmes-pqc-measure-cell{position:relative;flex:0 0 100px}
.qmes-pqc-measure-cell input{width:100%!important;padding-right:22px!important}
.qmes-pqc-remove-value{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;color:#fca5a5;font-size:14px;line-height:16px}
.qmes-pqc-add-value{flex:0 0 auto;height:36px;padding:0 10px;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(0,170,210,.5);border-radius:7px;color:#7dd3fc;background:rgba(0,170,210,.08);font-size:11px;font-weight:700}
.qmes-pqc-value-preview-btn{height:30px;padding:0 10px;border:1px solid rgba(0,170,210,.45);border-radius:6px;color:#7dd3fc;background:rgba(0,170,210,.08);font-size:11px;font-weight:700;white-space:nowrap}
.qmes-pqc-value-preview-modal{width:min(760px,92vw);max-height:82vh;overflow:auto;border:1px solid #29415f;border-radius:12px;background:#0b1728;padding:16px;box-shadow:0 24px 70px rgba(0,0,0,.55)}
.qmes-pqc-value-preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#edf4fb}.qmes-pqc-value-preview-head button{font-size:24px;color:#9fb2c8}
.qmes-pqc-value-preview-modal table{width:100%;border-collapse:collapse;table-layout:fixed}.qmes-pqc-value-preview-modal th,.qmes-pqc-value-preview-modal td{padding:10px;border-bottom:1px solid #263b54;text-align:left;font-size:12px;vertical-align:middle}.qmes-pqc-value-preview-modal th{color:#8ca5c4;background:#102138}.qmes-pqc-value-preview-modal td{color:#dbe7f3}
.qmes-pqc-value-preview-modal{width:min(940px,94vw)}
.qmes-pqc-preview-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:12px}
.qmes-pqc-preview-summary>div{min-width:0;padding:8px 9px;border:1px solid #263b54;border-radius:7px;background:#0f2036}
.qmes-pqc-preview-summary span{display:block;margin-bottom:3px;color:#6f8eae;font-size:9px}
.qmes-pqc-preview-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8f0f8;font-size:11px}
.qmes-pqc-preview-values{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;min-height:28px}
.qmes-pqc-preview-value{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#dbe7f3}
.qmes-pqc-preview-value b{color:#7dd3fc;font-weight:800}
.qmes-pqc-record-table{table-layout:fixed!important}
.qmes-pqc-record-table th,.qmes-pqc-record-table td{text-align:center!important;!important;padding-right:10px!important}
.qmes-pqc-record-table td:nth-child(1),.qmes-pqc-record-table td:nth-child(2),.qmes-pqc-record-table td:nth-child(3),.qmes-pqc-record-table td:nth-child(4){text-align:left!important}
@media(max-width:760px){.qmes-pqc-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 수입검사 신규등록 팝업 빛번짐 제거 */
.qmes-iqc-modal,.qmes-iqc-modal:hover{box-shadow:none!important;filter:none!important}
.qmes-iqc-modal-head,.qmes-iqc-modal-save,.qmes-iqc-new-btn{box-shadow:none!important;text-shadow:none!important;filter:none!important;background-image:none!important}
.qmes-iqc-modal-save,.qmes-iqc-new-btn{background-color:#0088b0!important}
.qmes-iqc-modal-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(2,8,20,.72)!important}
.qmes-iqc-modal input:focus,.qmes-iqc-modal select:focus,.qmes-iqc-modal textarea:focus{box-shadow:none!important;outline:none!important}

/* Source style block 119 */
/* ===== 2026-07 심플 검사 현황: 수입·공정·출하 공통 ===== */
.qmes-simple-summary{
  overflow:hidden;
  border:1px solid #223750;
  border-radius:12px;
  background:#0b1728;
  box-shadow:0 10px 28px -22px rgba(0,0,0,.8);
}
.qmes-simple-summary-head{
  min-height:66px;
  padding:13px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid rgba(255,255,255,.065);
}
.qmes-simple-summary-title{display:flex;flex-direction:column;gap:2px;min-width:0}
.qmes-simple-summary-title>span{
  color:#63809f;
  font-size:9px;
  font-weight:700;
  letter-spacing:.16em;
}
.qmes-simple-summary-title>strong{
  color:#edf5ff;
  font-size:17px;
  font-weight:700;
  letter-spacing:-.02em;
}
.qmes-simple-summary-new{
  height:36px;
  padding:0 13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid #31506f;
  border-radius:7px;
  color:#d8e7f6;
  background:#102138;
  font-size:12px;
  font-weight:650;
}
.qmes-simple-summary-new:hover{color:#fff;border-color:#477298;background:#142a45}
.qmes-simple-summary-items{
  display:grid;
  grid-template-columns:repeat(var(--summary-count,5),minmax(0,1fr));
}
.qmes-simple-summary-item{
  min-height:98px;
  padding:15px 16px 14px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:5px;
  border-right:1px solid rgba(255,255,255,.055);
}
.qmes-simple-summary-item:last-child{border-right:0}
.qmes-simple-summary-light{
  width:6px;
  height:6px;
  margin-bottom:2px;
  display:block;
  border-radius:999px;
  background:#41c4ee;
  box-shadow:0 0 7px rgba(65,196,238,.72);
}
.qmes-simple-summary-light.violet{background:#a78bfa;box-shadow:0 0 7px rgba(167,139,250,.68)}
.qmes-simple-summary-light.green{background:#34d399;box-shadow:0 0 7px rgba(52,211,153,.68)}
.qmes-simple-summary-light.red{background:#f87171;box-shadow:0 0 7px rgba(248,113,113,.68)}
.qmes-simple-summary-light.amber{background:#fbbf24;box-shadow:0 0 7px rgba(251,191,36,.68)}
.qmes-simple-summary-label{color:#7f98b5;font-size:11px;font-weight:600;white-space:nowrap}
.qmes-simple-summary-value{display:flex;align-items:baseline;gap:4px;line-height:1}
.qmes-simple-summary-value strong{color:#f2f7fc;font-size:24px;font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.qmes-simple-summary-value small{color:#7189a4;font-size:10px;font-weight:600}
@media(min-width:901px){
  .qmes-simple-summary-items:has(.qmes-simple-summary-item:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
  .qmes-simple-summary-items:has(.qmes-simple-summary-item:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:900px){
  .qmes-simple-summary-items{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qmes-simple-summary-item{border-bottom:1px solid rgba(255,255,255,.055)}
}
@media(max-width:520px){
  .qmes-simple-summary-head{align-items:flex-start}
  .qmes-simple-summary-items{grid-template-columns:1fr}
  .qmes-simple-summary-item{min-height:78px;border-right:0}
}

/* Source style block 120 */
/* 연도 및 초기화 글자 흰색 통일 */
.qmes-iqc-record-filter .qmes-oqc-record-filter-field > span,
.qmes-pqc-record-filter .qmes-oqc-record-filter-field > span,
.qmes-oqc-record-filter .qmes-oqc-record-filter-field > span{
  color:#ffffff!important;
}

.qmes-iqc-record-filter > button,
.qmes-pqc-record-filter > button,
.qmes-oqc-record-filter > button,
.qmes-iqc-filter-reset{
  color:#ffffff!important;
}

.qmes-iqc-record-filter > button:hover,
.qmes-pqc-record-filter > button:hover,
.qmes-oqc-record-filter > button:hover,
.qmes-iqc-filter-reset:hover{
  color:#ffffff!important;
}

/* Source style block 121 */
/* 수입·공정·출하 조회 필터 글자색 통일 */
.qmes-iqc-record-filter span,
.qmes-pqc-record-filter span,
.qmes-oqc-record-filter span,
.qmes-iqc-record-filter label,
.qmes-pqc-record-filter label,
.qmes-oqc-record-filter label{
  color:#ffffff!important;
}

/* 입고번호 / LOT / 검사자 / 검색 입력값 및 안내문구 흰색 */
.qmes-iqc-record-filter input,
.qmes-pqc-record-filter input,
.qmes-oqc-record-filter input,
.qmes-iqc-record-filter select,
.qmes-pqc-record-filter select,
.qmes-oqc-record-filter select{
  color:#ffffff!important;
}

.qmes-iqc-record-filter input::placeholder,
.qmes-pqc-record-filter input::placeholder,
.qmes-oqc-record-filter input::placeholder{
  color:#ffffff!important;
  opacity:1!important;
}

/* 돋보기 아이콘 파란색 통일 */
.qmes-iqc-record-filter svg,
.qmes-pqc-record-filter svg,
.qmes-oqc-record-filter svg{
  color:#41c4ee!important;
  stroke:#41c4ee!important;
}

.qmes-iqc-record-filter button svg,
.qmes-pqc-record-filter button svg,
.qmes-oqc-record-filter button svg{
  color:#41c4ee!important;
  stroke:#41c4ee!important;
}

/* Source style block 122 */
/* 출하관리 포함 모든 관리 제목 왼쪽 컬러선 제거 */
[class*="report-title"],
[class*="section-title"],
.qmes-iqc-report-title,
.qmes-pqc-report-title,
.qmes-oqc-report-title{
 border-left:none!important;
 padding-left:0!important;
 box-shadow:none!important;
}

/* 관리 박스 내부 배경색 제거 */
.qmes-iqc-section,
.qmes-pqc-section,
.qmes-oqc-section{
 background:transparent!important;
}

/* Source style block 123 */
/* 수입·공정·출하검사 관리 네모 틀 색상 제거 및 동일 디자인 */
.qmes-iqc-quickbar,
.qmes-pqc-quickbar,
.qmes-oqc-quickbar,
.qmes-inspection-quickbar{
  background:#0f2036!important;
  background-image:none!important;
  border:1px solid #263b54!important;
  border-left:1px solid #263b54!important;
  box-shadow:none!important;
}

/* 출하검사 관리 왼쪽 초록색 선 완전 삭제 */
.qmes-oqc-quickbar{
  border-left-color:#263b54!important;
}
.qmes-oqc-quickbar::before,
.qmes-oqc-quickbar::after{
  content:none!important;
  display:none!important;
}

/* 세 관리 제목을 '수입검사 관리대장' 제목 글씨체로 통일 */
.qmes-management-title-row strong{
  font-family:'Pretendard Variable',Pretendard,'Noto Sans KR',system-ui,sans-serif!important;
  font-size:.875rem!important;
  line-height:1.25rem!important;
  font-weight:600!important;
  letter-spacing:.025em!important;
  color:#d3e0ef!important;
}

/* 영문 보조 제목도 색상 통일 */
.qmes-management-heading > span,
.qmes-iqc-quickbar-kicker{
  color:#63809f!important;
}

/* Source style block 124 */
/* 수입검사 기본정보: 검사일자·LOT No. 입력 글씨체를 업체명 입력칸과 동일하게 */
.qmes-iqc-modal-grid .qmes-iqc-field:nth-child(3) > input,
.qmes-iqc-modal-grid .qmes-iqc-field:nth-child(4) > input{
  font-family:'Pretendard Variable',Pretendard,'Noto Sans KR',system-ui,sans-serif!important;
  font-size:1rem!important;
  line-height:1.5rem!important;
  font-weight:400!important;
  letter-spacing:normal!important;
  font-variant-numeric:normal!important;
}
.qmes-iqc-modal-grid .qmes-iqc-field:nth-child(3) > input[type="date"]::-webkit-datetime-edit,
.qmes-iqc-modal-grid .qmes-iqc-field:nth-child(3) > input[type="date"]::-webkit-datetime-edit-fields-wrapper,
.qmes-iqc-modal-grid .qmes-iqc-field:nth-child(3) > input[type="date"]::-webkit-datetime-edit-text,
.qmes-iqc-modal-grid .qmes-iqc-field:nth-child(3) > input[type="date"]::-webkit-datetime-edit-month-field,
.qmes-iqc-modal-grid .qmes-iqc-field:nth-child(3) > input[type="date"]::-webkit-datetime-edit-day-field,
.qmes-iqc-modal-grid .qmes-iqc-field:nth-child(3) > input[type="date"]::-webkit-datetime-edit-year-field{
  font-family:'Pretendard Variable',Pretendard,'Noto Sans KR',system-ui,sans-serif!important;
  font-size:1rem!important;
  font-weight:400!important;
}

/* 수입·공정·출하 관리대장 초기화 버튼의 내부 색상 제거 */
.qmes-iqc-record-filter > button,
.qmes-pqc-record-filter > button,
.qmes-oqc-record-filter > button,
.qmes-iqc-filter-reset{
  color:#ffffff!important;
  background:transparent!important;
  background-image:none!important;
  border-color:#3b526c!important;
  box-shadow:none!important;
}
.qmes-iqc-record-filter > button:hover,
.qmes-pqc-record-filter > button:hover,
.qmes-oqc-record-filter > button:hover,
.qmes-iqc-filter-reset:hover{
  color:#ffffff!important;
  background:transparent!important;
  background-image:none!important;
  border-color:#58718c!important;
  box-shadow:none!important;
}

/* Source style block 125 */
/* 수입검사 기본정보 입력값 전체를 업체명·원재료명과 같은 글씨체/굵기로 통일 */
.qmes-iqc-modal-section:first-of-type .qmes-iqc-modal-grid .qmes-iqc-field input,
.qmes-iqc-modal-section:first-of-type .qmes-iqc-modal-grid .qmes-iqc-field select,
.qmes-iqc-modal-section:first-of-type .qmes-iqc-modal-grid .qmes-iqc-inno-row input,
.qmes-iqc-modal-section:first-of-type .qmes-iqc-modal-grid .qmes-iqc-inno-row select{
  font-family:'Pretendard Variable',Pretendard,'Noto Sans KR',system-ui,sans-serif!important;
  font-size:16px!important;
  line-height:24px!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:normal!important;
  font-variant:normal!important;
  font-variant-numeric:normal!important;
  font-feature-settings:normal!important;
}

/* 날짜 입력값의 브라우저 기본 숫자 글꼴 제거 */
.qmes-iqc-modal-section:first-of-type input[type="date"]::-webkit-datetime-edit,
.qmes-iqc-modal-section:first-of-type input[type="date"]::-webkit-datetime-edit-fields-wrapper,
.qmes-iqc-modal-section:first-of-type input[type="date"]::-webkit-datetime-edit-text,
.qmes-iqc-modal-section:first-of-type input[type="date"]::-webkit-datetime-edit-month-field,
.qmes-iqc-modal-section:first-of-type input[type="date"]::-webkit-datetime-edit-day-field,
.qmes-iqc-modal-section:first-of-type input[type="date"]::-webkit-datetime-edit-year-field{
  font-family:'Pretendard Variable',Pretendard,'Noto Sans KR',system-ui,sans-serif!important;
  font-size:16px!important;
  line-height:24px!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:normal!important;
  font-variant:normal!important;
  font-variant-numeric:normal!important;
  font-feature-settings:normal!important;
}

/* LOT No. 입력칸에 적용될 수 있는 모노스페이스 강제 해제 */
.qmes-iqc-modal-section:first-of-type .qmes-iqc-field:nth-child(4) input,
.qmes-iqc-modal-section:first-of-type input[placeholder*="LOT"]{
  font-family:'Pretendard Variable',Pretendard,'Noto Sans KR',system-ui,sans-serif!important;
  font-weight:400!important;
  font-variant-numeric:normal!important;
}

/* Source style block 126 */
/* 공정검사 기록 테이블을 수입검사와 동일한 글자 간격 */
.qmes-pqc-record-table th,
.qmes-pqc-record-table td,
.qmes-pqc-page table th,
.qmes-pqc-page table td{
    letter-spacing:0 !important;
    word-spacing:0 !important;
    font-family:'Pretendard Variable',Pretendard,'Noto Sans KR',system-ui,sans-serif!important;
}
.qmes-pqc-page table td{
    padding-top:10px!important;
    padding-bottom:10px!important;
}

/* Source style block 127 */
/* 초기화 버튼 - 색상 없이 테두리만 */
.qmes-iqc-record-filter > button,
.qmes-pqc-record-filter > button,
.qmes-oqc-record-filter > button,
.qmes-iqc-filter-reset{
    background:transparent!important;
    color:#ffffff!important;
    border:1px solid #4b5f78!important;
    border-radius:8px!important;
    box-shadow:none!important;
}
.qmes-iqc-record-filter > button:hover,
.qmes-pqc-record-filter > button:hover,
.qmes-oqc-record-filter > button:hover,
.qmes-iqc-filter-reset:hover{
    background:rgba(255,255,255,.04)!important;
    border-color:#6c829b!important;
}

/* Source style block 128 */
/* 검색창 높이를 연도/월/초기화 버튼과 동일하게 */
.qmes-inspection-search-box,
.qmes-inspection-search-box input{
    height:36px!important;
    min-height:36px!important;
    box-sizing:border-box!important;
}
.qmes-iqc-record-filter select,
.qmes-pqc-record-filter select,
.qmes-oqc-record-filter select,
.qmes-iqc-record-filter>button,
.qmes-pqc-record-filter>button,
.qmes-oqc-record-filter>button{
    height:36px!important;
    min-height:36px!important;
    box-sizing:border-box!important;
}

/* Source style block 129 */
/* 출하검사 전체 구역 간격을 공정검사와 동일하게 */
.qmes-oqc-page{
  gap:16px!important;
}

/* 출하검사 검색/기록 영역 간격 */
.qmes-oqc-record-filter{
  gap:10px!important;
  align-items:center!important;
}

/* 출하검사 기록 테이블: 출하번호부터 관리까지 일정한 간격 */
.qmes-oqc-record-table,
.qmes-oqc-page table{
  width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}

.qmes-oqc-record-table th,
.qmes-oqc-record-table td,
.qmes-oqc-page table th,
.qmes-oqc-page table td{
  padding:10px 12px!important;
  text-align:center!important;
  vertical-align:middle!important;
  letter-spacing:0!important;
  word-spacing:0!important;
  box-sizing:border-box!important;
}

/* 출하번호 ~ 관리 열 너비 균등 배치 */
.qmes-oqc-record-table th,
.qmes-oqc-record-table td{
  width:auto!important;
}

/* 마지막 관리 열도 다른 열과 동일한 여백 유지 */
.qmes-oqc-record-table th:last-child,
.qmes-oqc-record-table td:last-child,
.qmes-oqc-page table th:last-child,
.qmes-oqc-page table td:last-child{
  padding-left:12px!important;
  padding-right:12px!important;
  text-align:center!important;
}

/* 빈 기록 문구 중앙 정렬 */
.qmes-empty-inspection-record,
.qmes-oqc-empty-record{
  width:100%!important;
  padding:32px 12px!important;
  text-align:center!important;
  letter-spacing:0!important;
}

/* Source style block 130 */
/* 출하검사 초기화 버튼을 검색창/연도/월 입력칸 하단 기준선에 맞춤 */
.qmes-oqc-record-filter{
  align-items:flex-end!important;
}

.qmes-oqc-record-filter > button{
  height:36px!important;
  min-height:36px!important;
  align-self:flex-end!important;
  margin-top:0!important;
  margin-bottom:0!important;
  box-sizing:border-box!important;
}

/* Source style block 131 */
/* 수입·공정·출하검사 기록표 제목칸 색상을 출하검사 기준으로 통일 */
.qmes-iqc-record-table thead th,
.qmes-pqc-record-table thead th,
.qmes-oqc-record-table thead th,
.qmes-iqc-page table thead th,
.qmes-pqc-page table thead th,
.qmes-oqc-page table thead th{
  background:#16283d!important;
  background-image:none!important;
  color:#dbe7f3!important;
  border-color:#31465d!important;
  font-weight:600!important;
}

/* Source style block 132 */
/* 공정·출하 신규등록 특이사항 */
.qmes-inspection-remarks-field{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  min-width:0!important;
}
.qmes-inspection-remarks-field label{
  color:#8ca5c4!important;
  font-size:12px!important;
  font-weight:600!important;
}
.qmes-inspection-remarks-field textarea{
  width:100%!important;
  min-width:0!important;
  min-height:72px!important;
  padding:9px 11px!important;
  border:1px solid #334b68!important;
  border-radius:8px!important;
  background:#182b42!important;
  color:#eaf1f8!important;
  font-size:13px!important;
  line-height:1.45!important;
  resize:vertical!important;
  outline:none!important;
  box-sizing:border-box!important;
}
.qmes-inspection-remarks-field textarea:focus{
  border-color:#00aad2!important;
  box-shadow:0 0 0 2px rgba(0,170,210,.12)!important;
}
.qmes-inspection-remarks-field textarea::placeholder{
  color:#63809f!important;
}
.qmes-pqc-entry-form .qmes-inspection-remarks-field{
  margin-top:10px!important;
}
.qmes-register-grid-oqc .qmes-inspection-remarks-field{
  width:390px!important;
  min-width:390px!important;
  max-width:390px!important;
}

/* Source style block 133 */
/* 공정·출하 상단 KPI 카드의 작은 원 불빛 강조 */
.qmes-kpi-card .rounded-full,
.qmes-summary-card .rounded-full,
.qmes-inspection-summary .rounded-full,
.qmes-metric-card .rounded-full{
  animation:qmes-kpi-dot-glow 1.8s ease-in-out infinite!important;
  transform-origin:center!important;
  will-change:transform,opacity,box-shadow!important;
}

@keyframes qmes-kpi-dot-glow{
  0%,100%{
    transform:scale(.9);
    opacity:.72;
    box-shadow:0 0 0 0 currentColor;
  }
  50%{
    transform:scale(1.18);
    opacity:1;
    box-shadow:0 0 0 5px transparent,0 0 10px currentColor;
  }
}

/* Source style block 134 */
/* 공정·출하 특이사항: 수입검사와 동일한 가로 폭·높이 */
.qmes-pqc-entry-form .qmes-inspection-remarks-field,
.qmes-register-grid-oqc .qmes-inspection-remarks-field{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  grid-column:1 / -1!important;
  margin-top:10px!important;
}
.qmes-pqc-entry-form .qmes-inspection-remarks-field textarea,
.qmes-register-grid-oqc .qmes-inspection-remarks-field textarea{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:92px!important;
  height:92px!important;
  padding:10px 12px!important;
  box-sizing:border-box!important;
  resize:vertical!important;
}

/* 수입검사형 취소/저장 버튼 */
.qmes-inspection-action-row{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  margin-top:12px!important;
  grid-column:1 / -1!important;
}
.qmes-inspection-cancel-btn,
.qmes-inspection-save-btn{
  min-width:92px!important;
  height:40px!important;
  padding:0 18px!important;
  border-radius:7px!important;
  font-size:13px!important;
  font-weight:700!important;
}
.qmes-inspection-cancel-btn{
  color:#b8c8da!important;
  border:1px solid #3a526f!important;
  background:#102138!important;
}
.qmes-inspection-cancel-btn:hover{
  color:#fff!important;
  background:#152b46!important;
}
.qmes-inspection-save-btn{
  color:#fff!important;
  border:1px solid #008bb8!important;
  background:linear-gradient(180deg,#00a9dc 0%,#007fa9 100%)!important;
}
.qmes-inspection-save-btn:hover{
  background:linear-gradient(180deg,#00b7eb 0%,#008bb8 100%)!important;
}

/* 출하검사 1회·2회·3회 선택 */
.qmes-oqc-measure-count{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-bottom:7px!important;
}
.qmes-oqc-measure-count button{
  min-width:54px!important;
  height:30px!important;
  padding:0 10px!important;
  border:1px solid #334b68!important;
  border-radius:7px!important;
  color:#9fb2c8!important;
  background:#102138!important;
  font-size:12px!important;
  font-weight:700!important;
}
.qmes-oqc-measure-count button:hover{
  color:#fff!important;
  border-color:#4d6b8b!important;
  background:#152b46!important;
}
.qmes-oqc-measure-count button.is-active{
  color:#e8faff!important;
  border-color:rgba(65,196,238,.72)!important;
  background:rgba(65,196,238,.14)!important;
  box-shadow:inset 0 -2px 0 #41c4ee!important;
}

/* Source style block 135 */
.qmes-oqc-entry-form{width:100%}
.qmes-oqc-basic-row{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.qmes-oqc-item-table .qmes-pqc-measure-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.qmes-oqc-item-table .qmes-pqc-measure-cell{min-width:118px;flex:1 1 118px}
.qmes-oqc-item-table .qmes-pqc-measure-cell input,
.qmes-oqc-item-table .qmes-pqc-measure-cell select{width:100%;height:36px}
@media(max-width:1200px){.qmes-oqc-basic-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.qmes-oqc-basic-row{grid-template-columns:1fr!important}}

/* Source style block 136 */
/* 출하검사 LOT No. 선택창을 나머지 기본정보 입력칸과 동일하게 */
.qmes-oqc-basic-row>div{min-width:0!important}
.qmes-oqc-basic-row input,
.qmes-oqc-basic-row select{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
  border:1px solid #2b405b!important;
  border-radius:7px!important;
  background:#102138!important;
  color:#edf4fb!important;
  font:inherit!important;
  outline:none!important;
}
.qmes-oqc-basic-row input:focus,
.qmes-oqc-basic-row select:focus{border-color:#00aad2!important}

/* 공정검사·출하검사 신규등록 팝업 상단 색상 강조 제거 */
.qmes-inspection-modal,
.qmes-inspection-modal.is-oqc{border-color:#3a4e70!important}
.qmes-inspection-modal-head,
.qmes-inspection-modal.is-oqc .qmes-inspection-modal-head{
  background:#0f2036!important;
}
.qmes-inspection-modal-head span,
.qmes-inspection-modal.is-oqc .qmes-inspection-modal-head span{
  color:#7e97b8!important;
}

/* Source style block 137 */
/* 측정값별 관리기준 자동 판정: 기준 이탈 시 입력값 빨간 글씨 */
.qmes-pqc-item-table input.qmes-measure-out,
.qmes-pqc-item-table select.qmes-measure-out{
  color:#f87171!important;
  border-color:#ef4444!important;
  background:rgba(239,68,68,.08)!important;
  font-weight:700!important;
}
.qmes-pqc-item-table th:nth-child(1),.qmes-pqc-item-table td:nth-child(1){width:14%!important}
.qmes-pqc-item-table th:nth-child(2),.qmes-pqc-item-table td:nth-child(2){width:22%!important}
.qmes-pqc-item-table th:nth-child(3),.qmes-pqc-item-table td:nth-child(3){width:54%!important}
.qmes-pqc-item-table th:nth-child(4),.qmes-pqc-item-table td:nth-child(4){width:10%!important;text-align:center!important}
.qmes-live-judge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:27px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800}
.qmes-live-judge.is-pass{color:#6ee7b7;border:1px solid rgba(16,185,129,.45);background:rgba(16,185,129,.10)}
.qmes-live-judge.is-fail{color:#fca5a5;border:1px solid rgba(239,68,68,.55);background:rgba(239,68,68,.12)}
.qmes-overall-live-judge{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:#9fb2c8}
.qmes-overall-live-judge strong{min-width:62px;text-align:center;padding:5px 10px;border-radius:7px}
.qmes-overall-live-judge.is-pass strong{color:#6ee7b7;border:1px solid rgba(16,185,129,.45);background:rgba(16,185,129,.10)}
.qmes-overall-live-judge.is-fail strong{color:#fca5a5;border:1px solid rgba(239,68,68,.55);background:rgba(239,68,68,.12)}

/* Source style block 138 */
.qmes-oqc-basic-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;}
.qmes-oqc-basic-row>div,.qmes-oqc-basic-row input,.qmes-oqc-basic-row select{min-width:0!important;width:100%!important;max-width:none!important;}
.qmes-inspection-modal-head{background:#0f2036!important;background-image:none!important;border-left:0!important;box-shadow:none!important;}
.qmes-inspection-modal-head span{color:#8ca5c4!important;}
.qmes-oqc-record-table th,.qmes-oqc-record-table td{text-align:center!important;}
@media(max-width:1200px){.qmes-oqc-basic-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:720px){.qmes-oqc-basic-row{grid-template-columns:1fr!important;}}

/* Source style block 139 */
.qmes-oqc-linkage-note{display:flex;align-items:center;gap:7px;margin:10px 0;padding:9px 11px;border:1px solid rgba(16,185,129,.35);border-radius:8px;background:rgba(16,185,129,.07);color:#a7f3d0;font-size:11px;font-weight:600}
.qmes-oqc-linkage-note svg{flex:0 0 auto;color:#34d399}
@media(max-width:1200px){.qmes-oqc-basic-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.qmes-oqc-basic-row{grid-template-columns:1fr!important}}

/* Source style block 140 */
/* 1. 공정·출하검사 성적서: 검사항목 및 전체 가운데 정렬 */
.qmes-pqc-doc .qmes-iqc2-table th,
.qmes-pqc-doc .qmes-iqc2-table td,
.qmes-oqc-doc .qmes-iqc2-table th,
.qmes-oqc-doc .qmes-iqc2-table td,
.qmes-pqc-doc .qmes-iqc2-item-cell,
.qmes-oqc-doc .qmes-iqc2-item-cell{
  text-align:center!important;
  vertical-align:middle!important;
}
.qmes-pqc-doc .qmes-iqc2-sec-title,
.qmes-oqc-doc .qmes-iqc2-sec-title{
  text-align:center!important;
  padding-left:0!important;
  border-left:0!important;
}

/* 2. 공정번호 입력칸 고정 폭 제거 후 출하검사와 동일한 5열 구조 */
.qmes-pqc-entry-form .qmes-pqc-basic-row{
  width:100%!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  justify-content:stretch!important;
}
.qmes-pqc-entry-form .qmes-pqc-basic-row>div,
.qmes-pqc-entry-form .qmes-pqc-basic-row input,
.qmes-pqc-entry-form .qmes-pqc-basic-row select{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
@media(max-width:1200px){
  .qmes-pqc-entry-form .qmes-pqc-basic-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .qmes-pqc-entry-form .qmes-pqc-basic-row{grid-template-columns:1fr!important}
}

/* 3. 수입검사 관리대장: 검사일~관리 제목칸만 색상 적용 */
.qmes-iqc-ledger-table thead th{
  background:#16283d!important;
  background-image:none!important;
  color:#dbe7f3!important;
  border-color:#31465d!important;
  font-weight:600!important;
}
.qmes-iqc-ledger-table tbody td{
  background:transparent!important;
  background-image:none!important;
}

/* 4. 수입검사 입력칸 글꼴·크기·굵기를 공정검사 입력칸과 동일하게 */
.qmes-iqc-modal .qmes-iqc-field input,
.qmes-iqc-modal .qmes-iqc-field select,
.qmes-iqc-modal .qmes-iqc-field textarea{
  font-family:'Pretendard Variable',Pretendard,'Noto Sans KR',system-ui,sans-serif!important;
  font-size:inherit!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:normal!important;
  font-variant:normal!important;
  font-variant-numeric:normal!important;
  font-feature-settings:normal!important;
}
.qmes-iqc-modal .qmes-iqc-field input,
.qmes-iqc-modal .qmes-iqc-field select{
  height:40px!important;
  padding:0 10px!important;
}

/* Source style block 141 */
/* 공정검사: 공정번호부터 관리까지 제목/데이터를 출하검사와 동일하게 가운데 정렬 */
.qmes-pqc-record-table th,
.qmes-pqc-record-table td,
.qmes-pqc-record-table td:nth-child(1),
.qmes-pqc-record-table td:nth-child(2),
.qmes-pqc-record-table td:nth-child(3),
.qmes-pqc-record-table td:nth-child(4),
.qmes-pqc-record-table td:nth-child(5),
.qmes-pqc-record-table td:nth-child(6),
.qmes-pqc-record-table td:nth-child(7),
.qmes-pqc-record-table td:nth-child(8){
  text-align:center!important;
}
.qmes-pqc-record-table td .qmes-pqc-value-preview-btn,
.qmes-pqc-record-table td .qmes-iqc-action-btn{
  margin-left:auto!important;
  margin-right:auto!important;
}
/* 공정검사 등록 기본정보 입력칸도 왼쪽 고정 해제 후 전체 폭 균등 배치 */
.qmes-pqc-entry-form .qmes-pqc-basic-row{
  width:100%!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  justify-content:stretch!important;
  margin-left:0!important;
  margin-right:0!important;
}
.qmes-pqc-entry-form .qmes-pqc-basic-row>div{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.qmes-pqc-entry-form .qmes-pqc-basic-row input,
.qmes-pqc-entry-form .qmes-pqc-basic-row select{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:center!important;
}
@media(max-width:1200px){
  .qmes-pqc-entry-form .qmes-pqc-basic-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .qmes-pqc-entry-form .qmes-pqc-basic-row{grid-template-columns:1fr!important}
}

/* Source style block 142 */
/* 수입검사 관리대장 검사일·LOT No. 값 글씨체를 공정/출하검사 기록과 정확히 동일하게 */
.qmes-iqc-ledger-compact td.qmes-date-cell,
.qmes-iqc-ledger-compact td.qmes-lot-cell,
.qmes-iqc-ledger-table td.qmes-date-cell,
.qmes-iqc-ledger-table td.qmes-lot-cell{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important;
  font-size:.75rem!important;
  line-height:1rem!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:normal!important;
  word-spacing:normal!important;
  font-variant-numeric:normal!important;
  font-feature-settings:normal!important;
}
.qmes-iqc-ledger-compact td.qmes-date-cell{color:#b0c4dc!important;}
.qmes-iqc-ledger-compact td.qmes-lot-cell{color:#b0c4dc!important;}

/* Source style block 143 */
/* 수입·공정·출하 검사기록: 데이터 글꼴과 굵기를 완전히 동일하게 통일 */
.qmes-iqc-ledger-table tbody td,
.qmes-iqc-ledger-compact tbody td,
.qmes-pqc-record-table tbody td,
.qmes-oqc-record-table tbody td{
  font-family:'Pretendard Variable',Pretendard,'Noto Sans KR',system-ui,sans-serif!important;
  font-size:12px!important;
  line-height:16px!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:normal!important;
  word-spacing:normal!important;
  font-variant:normal!important;
  font-variant-numeric:tabular-nums!important;
  font-feature-settings:normal!important;
}
/* 기존 font-mono 클래스까지 덮어써 검사일·LOT No. 굵기 차이 제거 */
.qmes-iqc-ledger-table tbody td.font-mono,
.qmes-iqc-ledger-compact tbody td.font-mono,
.qmes-iqc-ledger-table td.qmes-date-cell,
.qmes-iqc-ledger-table td.qmes-lot-cell,
.qmes-iqc-ledger-compact td.qmes-date-cell,
.qmes-iqc-ledger-compact td.qmes-lot-cell,
.qmes-pqc-record-table tbody td.font-mono,
.qmes-oqc-record-table tbody td.font-mono{
  font-family:'Pretendard Variable',Pretendard,'Noto Sans KR',system-ui,sans-serif!important;
  font-size:12px!important;
  line-height:16px!important;
  font-weight:400!important;
}
/* 세 관리대장 제목칸도 같은 폰트/굵기 */
.qmes-iqc-ledger-table thead th,
.qmes-iqc-ledger-compact thead th,
.qmes-pqc-record-table thead th,
.qmes-oqc-record-table thead th{
  font-family:'Pretendard Variable',Pretendard,'Noto Sans KR',system-ui,sans-serif!important;
  font-size:12px!important;
  line-height:16px!important;
  font-weight:500!important;
}
/* 공정·출하 성적서 최상단 색상 띠 제거 */
.qmes-pqc-doc:before,
.qmes-oqc-doc:before{
  content:none!important;
  display:none!important;
  height:0!important;
  background:none!important;
}
.qmes-pqc-doc .qmes-iqc-centered-header,
.qmes-oqc-doc .qmes-iqc-centered-header{
  padding-top:0!important;
}

/* Source style block 144 */
/* ===== 최종 요청 반영: 공정·출하 성적서 / 측정값 보기 ===== */
/* 공정·출하 성적서 결재란을 오른쪽에 고정 */
.doc-paper .qmes-iqc2-auth-row.qmes-pqo-sign-only{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:stretch!important;
  width:100%!important;
}
.doc-paper .qmes-iqc2-auth-row.qmes-pqo-sign-only .qmes-iqc2-sign-table{
  flex:0 0 42%!important;
  width:42%!important;
  max-width:42%!important;
  margin-left:auto!important;
}
/* 공정·출하 성적서 글씨 확대 */
.doc-paper.qmes-iqc-doc .qmes-iqc2-sec-title{font-size:18px!important;}
.doc-paper.qmes-iqc-doc .qmes-iqc2-table th{font-size:15px!important;}
.doc-paper.qmes-iqc-doc .qmes-iqc2-table td{font-size:15px!important;}
.doc-paper.qmes-iqc-doc .qmes-iqc2-sign-table th{font-size:15px!important;}
.doc-paper.qmes-iqc-doc .qmes-iqc2-sign-table td{font-size:15px!important;}
.doc-paper.qmes-iqc-doc .qmes-iqc2-remarks{font-size:16px!important;}
/* 측정값 보기 기본정보 6칸: 위 3칸 + 아래 3칸 */
.qmes-pqc-preview-summary{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
}
.qmes-pqc-preview-summary>div{
  min-height:58px!important;
  padding:10px 12px!important;
  box-sizing:border-box!important;
}
/* 측정값 보기 팝업 전체 글씨 확대 */
.qmes-pqc-value-preview-modal{width:min(1040px,95vw)!important;padding:20px!important;}
.qmes-pqc-value-preview-head strong{font-size:20px!important;}
.qmes-pqc-value-preview-head button{font-size:30px!important;}
.qmes-pqc-preview-summary span{font-size:12px!important;}
.qmes-pqc-preview-summary strong{font-size:14px!important;}
.qmes-pqc-value-preview-modal th,
.qmes-pqc-value-preview-modal td{font-size:14px!important;padding:12px!important;}
@media(max-width:760px){
  .qmes-pqc-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media print{
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-auth-row.qmes-pqo-sign-only{justify-content:flex-end!important;}
}

/* Source style block 145 */
/* : 수입검사 성적서와 동일한 문서 틀 */
.qmes-wo-cert{width:100%;}
.qmes-wo-cert .qmes-iqc2-table th,.qmes-wo-cert .qmes-iqc2-table td{font-size:10px;line-height:1.35;padding:7px 5px;vertical-align:middle;text-align:center;word-break:keep-all;}
.qmes-wo-cert .qmes-wo-cert-material-table th:nth-child(1){width:4%}.qmes-wo-cert .qmes-wo-cert-material-table th:nth-child(2){width:16%}.qmes-wo-cert .qmes-wo-cert-material-table th:nth-child(3){width:17%}.qmes-wo-cert .qmes-wo-cert-material-table th:nth-child(4){width:8%}.qmes-wo-cert .qmes-wo-cert-material-table th:nth-child(5){width:11%}.qmes-wo-cert .qmes-wo-cert-material-table th:nth-child(6){width:11%}.qmes-wo-cert .qmes-wo-cert-material-table th:nth-child(7){width:12%}.qmes-wo-cert .qmes-wo-cert-material-table th:nth-child(8){width:9%}.qmes-wo-cert .qmes-wo-cert-material-table th:nth-child(9){width:12%}
.qmes-wo-cert .qmes-wo-cert-condition-table th:nth-child(1){width:5%}.qmes-wo-cert .qmes-wo-cert-condition-table th:nth-child(2){width:11%}.qmes-wo-cert .qmes-wo-cert-condition-table th:nth-child(3){width:16%}.qmes-wo-cert .qmes-wo-cert-condition-table th:nth-child(4){width:25%}.qmes-wo-cert .qmes-wo-cert-condition-table th:nth-child(5){width:16%}.qmes-wo-cert .qmes-wo-cert-condition-table th:nth-child(6){width:14%}.qmes-wo-cert .qmes-wo-cert-condition-table th:nth-child(7){width:13%}
.qmes-wo-cert .qmes-wo-cert-total-row td{background:#f8fafc;border-top:2px solid #294a7d!important}
.qmes-wo-cert input{min-width:0;width:100%;font-size:10px;padding:3px 4px;border:1px solid #cbd5e1;border-radius:2px;color:#111827;background:#fff}
@media print{
 body.print-doc #qmes-print-root .qmes-wo-cert{padding:6mm!important;margin:0!important;max-width:none!important;min-height:auto!important;}
 body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sec{margin-top:4mm!important;break-inside:avoid!important;}
 body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table th,body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table td{font-size:8px!important;padding:1.6mm 1mm!important;}
}

/* Source style block 146 */
/*  출력 = 현재 수입검사 성적서 화면 비율과 동일 */
.qmes-wo-cert{
  width:100%!important;
  max-width:56rem!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.qmes-wo-cert .qmes-wo-header{
  display:grid!important;
  grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr)!important;
  align-items:center!important;
}
.qmes-wo-cert .qmes-wo-header-logo{
  width:205px!important;
  max-width:205px!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.qmes-wo-cert .qmes-iqc2-sec-title{
  font-size:18px!important;
  line-height:1.25!important;
  padding:8px 10px!important;
}
.qmes-wo-cert .qmes-iqc2-table th,
.qmes-wo-cert .qmes-iqc2-table td{
  font-size:15px!important;
  line-height:1.35!important;
  padding:8px 6px!important;
}
.qmes-wo-cert .qmes-iqc2-remarks{font-size:16px!important;}
.qmes-wo-cert .qmes-iqc2-sign-table th,
.qmes-wo-cert .qmes-iqc2-sign-table td{font-size:15px!important;}

@page{size:A4 portrait;margin:5mm!important;}
@media print{
  body.print-doc #root{display:none!important;}
  body.print-doc #qmes-print-root{
    display:block!important;
    width:200mm!important;
    max-width:200mm!important;
    margin:0 auto!important;
    padding:0!important;
  }
  body.print-doc #qmes-print-root .doc-paper.qmes-wo-cert{
    width:200mm!important;
    max-width:200mm!important;
    min-width:200mm!important;
    min-height:287mm!important;
    margin:0 auto!important;
    padding:7mm 6mm 5mm!important;
    box-sizing:border-box!important;
    transform:none!important;
    zoom:1!important;
    display:block!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-wo-header{
    grid-template-columns:48mm 1fr 48mm!important;
    padding-bottom:4mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-wo-header-logo{
    width:45mm!important;
    max-width:45mm!important;
    max-height:13mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-title .text-xl{
    font-size:24px!important;
    line-height:1.15!important;
    font-weight:800!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-title .text-xs,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-header-meta{
    font-size:9.5px!important;
    line-height:1.45!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sec{
    margin-top:3.3mm!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-first{margin-top:3mm!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sec-title{
    font-size:12px!important;
    line-height:1.2!important;
    padding:1.6mm 2mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table th,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table td{
    font-size:10.5px!important;
    line-height:1.3!important;
    padding:1.65mm 1.1mm!important;
    height:auto!important;
    min-height:7.4mm!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-remarks{
    min-height:10mm!important;
    padding:2mm!important;
    font-size:10.5px!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-auth-row{
    margin-top:3.5mm!important;
    gap:3mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-code-box{min-height:20mm!important;padding:1.5mm 2mm!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sign-table th{height:6.5mm!important;font-size:10.5px!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sign-table td{height:13.5mm!important;font-size:10.5px!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-doc-footer{margin-top:3mm!important;font-size:8px!important;}
}

/* Source style block 147 */
/* ===== 대시보드 텍스트 중심 KPI 패치 2026-07-23 ===== */
.qmes-text-kpi-card{
  min-height:112px; padding:18px 22px; display:flex; align-items:center;
  background:linear-gradient(180deg,#102238 0%,#0b182a 100%)!important;
  border-left:4px solid #33c1e8!important; box-shadow:0 12px 28px -22px rgba(0,0,0,.9)!important;
}
.qmes-text-kpi-card:nth-child(2){border-left-color:#34d399!important}
.qmes-text-kpi-card:nth-child(3){border-left-color:#a78bfa!important}
.qmes-text-kpi-card:nth-child(4){border-left-color:#f87171!important}
.qmes-text-kpi-copy{width:100%; min-width:0}
.qmes-text-kpi-card .qmes-hybrid-label-row{margin:0 0 8px!important}
.qmes-text-kpi-card .qmes-hybrid-label{color:#dce8f5!important;font-size:17px!important;font-weight:800!important;letter-spacing:-.02em!important}
.qmes-text-kpi-card .qmes-hybrid-value-row{display:flex!important;align-items:baseline!important;gap:9px!important;margin:0!important}
.qmes-text-kpi-card .qmes-hybrid-value{color:#fff!important;font-size:38px!important;line-height:1!important;font-weight:850!important;letter-spacing:-.035em!important;text-shadow:0 1px 0 rgba(255,255,255,.08)}
.qmes-text-kpi-card .qmes-hybrid-unit{color:#b9cbe0!important;font-size:14px!important;font-weight:700!important}
.qmes-text-kpi-caption{margin-top:9px;color:#7892ae;font-size:12px;font-weight:600;line-height:1.3}
.qmes-dashboard-empty{height:200px;display:flex;align-items:center;justify-content:center;color:#7e97b8;font-size:14px;font-weight:600;text-align:center}
.qmes-dashboard-empty-success{height:150px;color:#86c8ae}
@media(max-width:760px){
 .qmes-text-kpi-card{min-height:100px;padding:15px 17px}
 .qmes-text-kpi-card .qmes-hybrid-label{font-size:15px!important}
 .qmes-text-kpi-card .qmes-hybrid-value{font-size:31px!important}
}

/* Source style block 148 */
/* ===== 공정 대시보드 상태 동그라미 확대 + 반짝임 ===== */
.qmes-process-status-dot{
  display:inline-block;
  width:13px;
  height:13px;
  flex:0 0 13px;
  animation:qmesProcessStatusSparkle 1.35s ease-in-out infinite;
  transform-origin:center;
}
@keyframes qmesProcessStatusSparkle{
  0%,100%{
    transform:scale(1);
    opacity:.78;
    filter:brightness(1) drop-shadow(0 0 0 rgba(255,255,255,0));
  }
  50%{
    transform:scale(1.28);
    opacity:1;
    filter:brightness(1.65) drop-shadow(0 0 5px rgba(255,255,255,.9));
  }
}
@media (prefers-reduced-motion: reduce){
  .qmes-process-status-dot{animation:none;opacity:1;}
}

/* Source style block 149 */
/* ===== 생산(배치) 배치 작업지시 현황 제목/내용 글자 간격 통일 ===== */
.qmes-production-table th,
.qmes-production-table td{
  padding:10px 12px!important;
  font-family:'Pretendard Variable',Pretendard,'Noto Sans KR',sans-serif!important;
  font-size:12px!important;
  line-height:18px!important;
  letter-spacing:0!important;
  word-spacing:0!important;
  vertical-align:middle!important;
}
.qmes-production-table th{
  font-weight:600!important;
}
.qmes-production-table td{
  font-weight:500!important;
}
.qmes-production-table td.font-mono,
.qmes-production-table td .font-mono{
  font-family:'Pretendard Variable',Pretendard,'Noto Sans KR',sans-serif!important;
  letter-spacing:0!important;
}
.qmes-production-table .text-xs,
.qmes-production-table .text-sm{
  font-size:12px!important;
  line-height:18px!important;
  letter-spacing:0!important;
}

/* Source style block 150 */
/* 생산관리: 공정검사 관리대장처럼 제목/데이터 열 간격 완전 균등 */
.qmes-production-table{
  width:100%!important;
  min-width:960px!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
.qmes-production-table colgroup{display:none!important;}
.qmes-production-table th,
.qmes-production-table td{
  width:12.5%!important;
  min-width:0!important;
  max-width:none!important;
  padding-left:10px!important;
  padding-right:10px!important;
  text-align:center!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
.qmes-production-table th{
  height:40px!important;
  font-weight:600!important;
}
.qmes-production-table tbody tr{
  height:48px!important;
}
.qmes-production-table td:nth-child(2){
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.qmes-production-table td:nth-child(6) > div{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
.qmes-production-table td:nth-child(6) > div > div{
  flex:1 1 auto!important;
  min-width:54px!important;
}
.qmes-production-table td:nth-child(6) span{
  width:38px!important;
  min-width:38px!important;
  text-align:center!important;
}
.qmes-production-table td .inline-flex,
.qmes-production-table td span{
  margin-left:auto;
  margin-right:auto;
}

/* Source style block 151 */
/*  관리 발행 내역: 생산(배치)처럼 전체 열 간격 균등 */
.qmes-issued-table-v2{
  width:100%!important;
  min-width:1540px!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
.qmes-issued-table-v2 colgroup{
  display:none!important;
}
.qmes-issued-table-v2 th,
.qmes-issued-table-v2 td,
.qmes-issued-table-v2 th.num,
.qmes-issued-table-v2 td.num,
.qmes-issued-table-v2 th.center,
.qmes-issued-table-v2 td.center{
  width:9.0909%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  padding-left:8px!important;
  padding-right:8px!important;
  text-align:center!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
}
.qmes-issued-table-v2 thead th{
  height:40px!important;
  font-weight:600!important;
}
.qmes-issued-table-v2 tbody tr{
  height:48px!important;
}
.qmes-issued-table-v2 td.truncate,
.qmes-issued-table-v2 td .truncate{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.qmes-issued-table-v2 td button{
  margin-left:auto;
  margin-right:auto;
}
.qmes-issued-table-v2 td:nth-child(11){
  padding-left:4px!important;
  padding-right:4px!important;
}
.qmes-issued-table-v2 td:nth-child(11) .qmes-manage-btn{
  margin-left:1px!important;
  margin-right:1px!important;
  padding-left:7px!important;
  padding-right:7px!important;
}

/* Source style block 152 */
.qmes-manage-btn.print{
  color:#fff!important;
  border-color:rgba(255,255,255,.55)!important;
  background:rgba(255,255,255,.08)!important;
}
.qmes-manage-btn.print:hover{background:rgba(255,255,255,.16)!important}
.qmes-issued-preview-cert{max-width:1000px!important;margin-left:auto!important;margin-right:auto!important}
.qmes-issued-extra-summary{display:none!important}
.qmes-issued-table-v2 td:nth-child(11){white-space:nowrap!important}
.qmes-issued-table-v2 td:nth-child(11) .qmes-manage-btn{font-size:10px!important;padding-left:5px!important;padding-right:5px!important}

/* Source style block 153 */
/*  팝업 역할 분리: 일반 미리보기는 정보 확인만, 출력 미리보기는 성적서와 인쇄만 */
.qmes-wo-output-preview .qmes-detail-only{display:none!important;}
.qmes-wo-detail-preview .qmes-issued-preview-cert{display:none!important;}

/* Source style block 154 */
/* 출력 미리보기: 실제 A4 세로 용지 비율로 (성적서 포함) 전체 표시 */
.qmes-wo-output-preview{
  width:min(980px,97vw)!important;
  max-height:95vh!important;
  overflow:auto!important;
}
.qmes-wo-output-preview .qmes-issued-preview-cert.qmes-wo-cert{
  width:794px!important;
  min-height:1123px!important;
  max-width:calc(97vw - 64px)!important;
  margin:12px auto 18px!important;
  padding:30px 34px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  background:#fff!important;
  border-radius:2px!important;
  box-shadow:0 12px 38px rgba(0,0,0,.30)!important;
}
.qmes-wo-output-preview .qmes-issued-preview-cert.qmes-wo-cert .qmes-iqc2-sec{
  break-inside:avoid!important;
}

/* 실제 인쇄: 미리보기 껍데기는 제외하고  성적서 전체만 A4 한 장에 출력 */
@page{
  size:A4 portrait!important;
  margin:10mm!important;
}
@media print{
  html,body{
    width:210mm!important;
    min-height:297mm!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    overflow:visible!important;
  }
  body.print-doc #root{display:none!important;}
  body.print-doc #qmes-print-root{
    display:block!important;
    width:190mm!important;
    max-width:190mm!important;
    margin:0 auto!important;
    padding:0!important;
    background:#fff!important;
    overflow:visible!important;
  }
  body.print-doc #qmes-print-root > .doc-paper.qmes-wo-cert,
  body.print-doc #qmes-print-root .doc-paper.qmes-wo-cert{
    display:block!important;
    position:static!important;
    width:190mm!important;
    max-width:190mm!important;
    min-width:190mm!important;
    min-height:277mm!important;
    height:277mm!important;
    max-height:277mm!important;
    margin:0 auto!important;
    padding:5mm 6mm!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    transform:none!important;
    zoom:1!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
    color:#111!important;
    page-break-inside:avoid!important;
    break-inside:avoid-page!important;
    page-break-after:avoid!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-wo-header{
    grid-template-columns:40mm 1fr 40mm!important;
    padding-bottom:2.2mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-wo-header-logo{
    width:37mm!important;
    max-width:37mm!important;
    max-height:10mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-title .text-xl{
    font-size:18px!important;
    line-height:1.1!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-title .text-xs,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-header-meta{
    font-size:7.5px!important;
    line-height:1.2!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sec,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-first{
    margin-top:2mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sec-title{
    padding:1mm 1.6mm!important;
    font-size:8.5px!important;
    line-height:1.05!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table{
    width:100%!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table th,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table td{
    height:auto!important;
    min-height:0!important;
    padding:.9mm .7mm!important;
    font-size:7px!important;
    line-height:1.08!important;
    overflow-wrap:anywhere!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-remarks{
    min-height:7mm!important;
    padding:1.2mm!important;
    font-size:7px!important;
    line-height:1.1!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-auth-row{
    margin-top:2mm!important;
    gap:2mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-code-box{
    min-height:0!important;
    padding:.8mm 1.2mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sign-table th{
    height:4.5mm!important;
    font-size:7.5px!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sign-table td{
    height:9mm!important;
    font-size:7.5px!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-doc-footer{
    margin-top:1.5mm!important;
    padding-top:.7mm!important;
    font-size:6.2px!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert table,
  body.print-doc #qmes-print-root .qmes-wo-cert tr,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sec,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-auth-row{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
}

/* Source style block 155 */
/*  본 화면·미리보기·인쇄 상단 헤더를 동일 구조로 사용 */
.qmes-issued-preview-cert .qmes-wo-header{
  display:grid!important;
  grid-template-columns:minmax(150px,1fr) minmax(260px,1.35fr) minmax(180px,1fr)!important;
  align-items:center!important;
  column-gap:14px!important;
}
.qmes-issued-preview-cert .qmes-wo-header-logo-wrap{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important}
.qmes-issued-preview-cert .qmes-wo-header-logo{display:block!important;max-width:180px!important;width:100%!important;height:auto!important;object-fit:contain!important}
.qmes-issued-preview-cert .qmes-iqc-centered-title{text-align:center!important;justify-self:center!important}
.qmes-issued-preview-cert .qmes-iqc-header-meta{text-align:center!important;justify-self:center!important;line-height:1.55!important}
@media print{
  body.print-doc #qmes-print-root .qmes-wo-header{
    display:grid!important;
    grid-template-columns:42mm 1fr 48mm!important;
    align-items:center!important;
    column-gap:3mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-header-logo-wrap{display:flex!important;align-items:center!important;justify-content:flex-start!important}
  body.print-doc #qmes-print-root .qmes-wo-header-logo{display:block!important;width:38mm!important;max-width:38mm!important;height:auto!important;object-fit:contain!important}
  body.print-doc #qmes-print-root .qmes-iqc-centered-title{text-align:center!important;justify-self:center!important}
  body.print-doc #qmes-print-root .qmes-iqc-header-meta{text-align:center!important;justify-self:center!important;line-height:1.45!important}
}

/* Source style block 156 */
/* 작업지시서 미리보기·출력 상단 위치 보정 */
.qmes-wo-cert .qmes-iqc-header-meta{
  position:relative!important;
  left:18px!important;
}
.qmes-wo-cert .qmes-iqc-header-logo{
  transform:translateY(-8px)!important;
}
@media print{
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-header-meta{
    position:relative!important;
    left:18px!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-header-logo{
    transform:translateY(-8px)!important;
  }
}

/* Source style block 157 */
/* 작업지시 출력 미리보기: 하얀 성적서 시작선 기준 */
.qmes-wo-output-preview .qmes-wo-viewer-head{
  padding-left:0!important;
  padding-right:0!important;
}
.qmes-wo-output-preview .qmes-wo-preview-heading{
  margin-left:0!important;
  text-align:left!important;
}

/* 작업지시서 로고 확대 */
.qmes-issued-preview-cert.qmes-wo-cert .qmes-wo-header-logo{
  width:230px!important;
  max-width:230px!important;
  transform:translateY(-8px)!important;
  transform-origin:left center!important;
}

/* 작업지시번호·생산일자: 문서 오른쪽 끝 정렬 및 글씨 확대 */
.qmes-issued-preview-cert.qmes-wo-cert .qmes-wo-header{
  grid-template-columns:250px minmax(260px,1fr) 270px!important;
}
.qmes-issued-preview-cert.qmes-wo-cert .qmes-iqc-header-meta{
  position:static!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  justify-self:stretch!important;
  align-self:center!important;
  text-align:right!important;
  font-size:16px!important;
  line-height:1.7!important;
  font-weight:700!important;
  color:#1c1917!important;
  white-space:nowrap!important;
}
.qmes-issued-preview-cert.qmes-wo-cert .qmes-iqc-header-meta .font-mono{
  font-size:17px!important;
  font-weight:700!important;
}

@media print{
  body.print-doc #qmes-print-root .qmes-issued-preview-cert.qmes-wo-cert .qmes-wo-header{
    grid-template-columns:46mm 1fr 58mm!important;
  }
  body.print-doc #qmes-print-root .qmes-issued-preview-cert.qmes-wo-cert .qmes-wo-header-logo{
    width:44mm!important;
    max-width:44mm!important;
    transform:translateY(-2mm)!important;
  }
  body.print-doc #qmes-print-root .qmes-issued-preview-cert.qmes-wo-cert .qmes-iqc-header-meta{
    position:static!important;
    left:auto!important;
    width:100%!important;
    justify-self:stretch!important;
    text-align:right!important;
    font-size:11px!important;
    line-height:1.6!important;
    font-weight:700!important;
  }
  body.print-doc #qmes-print-root .qmes-issued-preview-cert.qmes-wo-cert .qmes-iqc-header-meta .font-mono{
    font-size:11px!important;
  }
}

/* Source style block 158 */
.qmes-wo-output-preview .qmes-wo-viewer-head-print{
  justify-content:flex-end!important;
}
.qmes-wo-cert .qmes-wo-number-small{
  font-size:12px!important;
  line-height:1.25!important;
}
@media print{
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-wo-number-small{
    font-size:7.5px!important;
    line-height:1.2!important;
  }
}

/* Source style block 159 */
/* 작업지시서 출력 폭 축소 */
@media print{
  body.print-doc #qmes-print-root{
    width:182mm!important;
    max-width:182mm!important;
    margin:0 auto!important;
  }
  body.print-doc #qmes-print-root > .doc-paper,
  body.print-doc #qmes-print-root .doc-paper,
  body.print-doc #qmes-print-root > .qmes-wo-cert{
    width:182mm!important;
    max-width:182mm!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* 상단 작업지시번호 값(CBG1201)만 축소 */
.qmes-wo-cert .qmes-wo-top-number-small{
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:600!important;
}
@media print{
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-wo-top-number-small{
    font-size:8px!important;
    line-height:1.2!important;
    font-weight:600!important;
  }
}

/* Source style block 160 */
/* 작업지시서 성적서 로고 확대 */
.qmes-wo-cert .qmes-wo-header-logo-wrap{
  width:190px!important;
  min-width:190px!important;
  max-width:190px!important;
}
.qmes-wo-cert .qmes-wo-header-logo{
  width:180px!important;
  max-width:180px!important;
  height:auto!important;
  object-fit:contain!important;
}

/* 작업지시번호 옆 값(CBG1201)만 축소 */
.qmes-wo-cert .qmes-iqc-header-meta .qmes-wo-top-number-small{
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:0!important;
}

@media print{
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-wo-header-logo-wrap{
    width:42mm!important;
    min-width:42mm!important;
    max-width:42mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-wo-header-logo{
    width:40mm!important;
    max-width:40mm!important;
    height:auto!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-header-meta .qmes-wo-top-number-small{
    font-size:7px!important;
    line-height:1.15!important;
    font-weight:500!important;
  }
}

/* Source style block 161 */
/* 화면 미리보기: 작업지시서 로고 확대 */
.qmes-issued-preview-cert.qmes-wo-cert .qmes-wo-header-logo-wrap,
.qmes-wo-cert .qmes-wo-header-logo-wrap{
  width:230px!important;
  min-width:230px!important;
  max-width:230px!important;
}
.qmes-issued-preview-cert.qmes-wo-cert .qmes-wo-header-logo,
.qmes-wo-cert .qmes-wo-header-logo{
  width:220px!important;
  max-width:220px!important;
  height:auto!important;
  object-fit:contain!important;
}

/* 작업지시번호 라벨은 그대로, 옆 값만 축소 */
.qmes-wo-cert .qmes-iqc-header-meta .qmes-wo-top-number-small,
.qmes-wo-cert .qmes-iqc-header-meta .qmes-wo-number-small{
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:0!important;
}

/* 실제 인쇄 출력 전용 */
@media print{
  body.print-doc #qmes-print-root .qmes-issued-preview-cert.qmes-wo-cert .qmes-wo-header-logo-wrap,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-wo-header-logo-wrap{
    width:52mm!important;
    min-width:52mm!important;
    max-width:52mm!important;
  }

  body.print-doc #qmes-print-root .qmes-issued-preview-cert.qmes-wo-cert .qmes-wo-header-logo,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-wo-header-logo{
    width:50mm!important;
    max-width:50mm!important;
    height:auto!important;
    transform:none!important;
    object-fit:contain!important;
  }

  /* 실제 출력 JSX는 qmes-wo-number-small을 사용하므로 두 클래스 모두 지정 */
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-header-meta .qmes-wo-top-number-small,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-header-meta .qmes-wo-number-small{
    font-size:7px!important;
    line-height:1.1!important;
    font-weight:500!important;
    letter-spacing:0!important;
  }
}

/* Source style block 162 */
/* 출력 화면 상단: 왼쪽 제목 + 오른쪽 버튼 */
.qmes-wo-output-preview .qmes-wo-viewer-head-print{
  justify-content:space-between!important;
}
.qmes-wo-preview-title-left{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

/* 작업지시번호 옆 값만 라벨/생산일자와 동일한 크기와 굵기로 */
.qmes-wo-cert .qmes-iqc-header-meta .qmes-wo-number-match{
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  font-variant-numeric:normal!important;
}

@media print{
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-header-meta .qmes-wo-number-match{
    font-family:inherit!important;
    font-size:inherit!important;
    line-height:inherit!important;
    font-weight:inherit!important;
    letter-spacing:inherit!important;
    font-variant-numeric:normal!important;
  }
}

/* Source style block 163 */
/* 인쇄 시 로고와 작업지시서 제목을 우측 작업지시번호 영역 높이에 맞춰 아래로 이동 */
@media print{
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-wo-header-logo-wrap,
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc-centered-title,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-wo-header-logo-wrap,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-title{
    position:relative!important;
    top:12px!important;
    transform:none!important;
  }
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-wo-header-logo,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-wo-header-logo{
    transform:none!important;
  }
}

/* Source style block 164 */
@media print{
body.print-doc #qmes-print-root .qmes-wo-header-logo-wrap,
body.print-doc #qmes-print-root .qmes-iqc-centered-title{
  position:relative!important;
  top:30mm!important;
  transform:none!important;
  margin-top:0!important;
}
body.print-doc #qmes-print-root .qmes-wo-header-logo{
  transform:none!important;
}
}

/* Source style block 165 */
/* 인쇄에서만: 기존 3cm 이동 해제 후 로고·작업지시서를 작업지시번호 줄에 맞춤 */
@media print{
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-wo-header-logo-wrap,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-wo-header-logo-wrap,
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc-centered-title,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-title{
    position:relative!important;
    top:1cm!important;
    margin-top:0!important;
    transform:none!important;
    align-self:center!important;
  }
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-wo-header-logo,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-wo-header-logo,
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc-header-logo,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-header-logo{
    transform:none!important;
  }
}

/* Source style block 166 */
/* 작업지시서 제목 글자만 로고와 작업지시번호 사이 중앙에 배치 */
.qmes-wo-cert .qmes-iqc-centered-title,
.qmes-issued-preview-cert .qmes-iqc-centered-title,
.qmes-wo-output-preview .qmes-iqc-centered-title{
  position:static!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  grid-column:2!important;
  justify-self:center!important;
  align-self:center!important;
  width:auto!important;
  margin:0!important;
  text-align:center!important;
  transform:none!important;
}

@media print{
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-title,
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc-centered-title{
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    grid-column:2!important;
    justify-self:center!important;
    align-self:center!important;
    width:auto!important;
    margin:0!important;
    text-align:center!important;
    transform:none!important;
  }
}

/* Source style block 167 */
/* 작업지시서 출력은 수입·공정·출하 성적서와 동일한 공통 미리보기 틀 사용 */
.qmes-wo-viewer > .qmes-issued-preview-cert.qmes-wo-cert{
  width:100%!important;
  max-width:56rem!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* 기존 작업지시서 출력 전용 화면 규칙은 더 이상 적용하지 않음 */
.qmes-wo-viewer:not(.qmes-wo-detail-preview) .qmes-issued-preview-cert{
  overflow:visible!important;
  max-height:none!important;
}

/* 문서 내부 위치와 간격은 기존 작업지시서 양식을 그대로 유지 */
.qmes-wo-viewer:not(.qmes-wo-detail-preview) .qmes-wo-cert .qmes-iqc2-sec{
  break-inside:avoid;
}

/* Source style block 168 */
/* 대시보드 공정 8칸: 모든 글씨를 '대기'와 동일한 글씨체로 통일 */
.qmes-dashboard-process-grid .qmes-process-card-text{
  color:#ffffff!important;
  font-family:'Pretendard Variable',Pretendard,'Noto Sans KR',sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  font-style:normal!important;
  letter-spacing:0!important;
  line-height:1!important;
  font-variant-numeric:normal!important;
}

/* 기존 font-mono, medium, tabular 숫자 스타일 무효화 */
.qmes-dashboard-process-grid .qmes-process-no,
.qmes-dashboard-process-grid .qmes-process-status-label,
.qmes-dashboard-process-grid .qmes-process-name,
.qmes-dashboard-process-grid .qmes-process-key{
  font-family:'Pretendard Variable',Pretendard,'Noto Sans KR',sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1!important;
  color:#ffffff!important;
}

/* Source style block 169 */
/* 공정 번호 줄과 검사등록대기 줄만 조금 작게 동일 크기로 통일 */
.qmes-dashboard-process-grid .qmes-process-no,
.qmes-dashboard-process-grid .qmes-process-key{
  font-family:'Pretendard Variable',Pretendard,'Noto Sans KR',sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.2!important;
  color:#ffffff!important;
  letter-spacing:0!important;
}

/* 상태 및 공정명 글씨는 기존 크기 유지 */
.qmes-dashboard-process-grid .qmes-process-status-label,
.qmes-dashboard-process-grid .qmes-process-name{
  font-size:18px!important;
  font-weight:700!important;
}

/* Source style block 170 */
/* 대기·이상 등 상태 글씨를 각 공정 칸의 오른쪽 중앙에 배치 */
.qmes-dashboard-process-grid .qmes-process-card{
  position:relative!important;
  padding-right:82px!important;
  min-height:92px!important;
}

.qmes-dashboard-process-grid .qmes-process-status-wrap{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  white-space:nowrap!important;
}

/* 상태 점과 상태 글씨는 오른쪽 중앙에서 한 줄 유지 */
.qmes-dashboard-process-grid .qmes-process-status-dot{
  flex:0 0 auto!important;
}
.qmes-dashboard-process-grid .qmes-process-status-label{
  display:block!important;
  text-align:center!important;
}

/* Source style block 171 */
/* 생산(배치) > 배치 작업지시 현황: 배치번호부터 상태(발행)까지 글씨 확대 */
.qmes-production-table th{
  font-size:15px!important;
  line-height:21px!important;
  font-weight:700!important;
}

.qmes-production-table td,
.qmes-production-table td span,
.qmes-production-table td .text-xs,
.qmes-production-table td .text-sm{
  font-size:15px!important;
  line-height:21px!important;
}

/* 진행률 막대 크기와 표 간격은 기존 상태 유지 */
.qmes-production-table td .h-1\.5{
  height:.375rem!important;
}

/* Source style block 172 */
/* 수입·공정·출하 관리표 글씨 크기 확대 */
.qmes-iqc-ledger-table th,
.qmes-pqc-record-table th,
.qmes-oqc-record-table th{
  font-size:15px!important;
  line-height:21px!important;
  font-weight:700!important;
}

.qmes-iqc-ledger-table td,
.qmes-iqc-ledger-table td span,
.qmes-pqc-record-table td,
.qmes-pqc-record-table td span,
.qmes-oqc-record-table td,
.qmes-oqc-record-table td span{
  font-size:15px!important;
  line-height:21px!important;
}

/* 관리 버튼과 아이콘은 기존 크기 유지 */
.qmes-iqc-ledger-table .qmes-iqc-action-btn,
.qmes-pqc-record-table button,
.qmes-oqc-record-table button{
  font-size:11px!important;
  line-height:1!important;
}

/* Source style block 173 */
/* ===== 요청 수정: 인쇄 외곽 번짐 제거 + 수입검사 관리대장 주요 열 간격 통일 ===== */
@media print{
  /* 표 전체를 감싸는 별도 외곽선/그림자를 제거하고 각 셀의 선만 선명하게 출력 */
  body.print-doc #qmes-print-root .doc-paper,
  body.print-doc #qmes-print-root .doc-paper table,
  body.print-doc #qmes-print-root .qmes-iqc-basic-table,
  body.print-doc #qmes-print-root .qmes-iqc-qty-table,
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table,
  body.print-doc #qmes-print-root .qmes-iqc-judge-table,
  body.print-doc #qmes-print-root .qmes-iqc-report-info{
    box-shadow:none!important;
    outline:none!important;
    filter:none!important;
  }
  body.print-doc #qmes-print-root .doc-paper table,
  body.print-doc #qmes-print-root .qmes-iqc-basic-table,
  body.print-doc #qmes-print-root .qmes-iqc-qty-table,
  body.print-doc #qmes-print-root .qmes-iqc-inspection-table,
  body.print-doc #qmes-print-root .qmes-iqc-judge-table,
  body.print-doc #qmes-print-root .qmes-iqc-report-info{
    border:none!important;
    border-collapse:collapse!important;
  }
  body.print-doc #qmes-print-root .doc-paper th,
  body.print-doc #qmes-print-root .doc-paper td{
    box-shadow:none!important;
    outline:none!important;
    background-clip:padding-box!important;
  }
}

/* 관리대장 앞 6개 열: 제목과 값의 폭·간격·정렬을 동일하게 유지 */
.qmes-iqc-ledger-table th:nth-child(-n+6),
.qmes-iqc-ledger-table td:nth-child(-n+6){
  width:7.6%!important;
  padding-left:6px!important;
  padding-right:6px!important;
  text-align:center!important;
  vertical-align:middle!important;
}
.qmes-iqc-ledger-table th:nth-child(-n+6){
  height:44px!important;
  font-weight:700!important;
}
.qmes-iqc-ledger-table td:nth-child(-n+6){
  height:52px!important;
}
.qmes-iqc-ledger-table td:nth-child(-n+6) > *{
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.qmes-iqc-ledger-table td:nth-child(5) .max-w-\[120px\]{
  max-width:100%!important;
  text-align:center!important;
}

/* Source style block 174 */
/* 제목: 로고보다 크게 강조 */
.doc-paper .qmes-iqc-centered-title .text-xl{
  font-size:32px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
}
.doc-paper .qmes-iqc-centered-title .text-xs{
  font-size:12.5px!important;
  letter-spacing:.08em!important;
}

/* 상단 우측 메타 정보 확대 */
.doc-paper .qmes-iqc-header-meta{font-size:13.5px!important;line-height:1.55!important}

/* ===== 수입검사 성적서: 외곽선 포함 전체 선 통일 (색상 #475569, 1px) ===== */
.doc-paper .qmes-iqc2-sec{margin-top:24px!important}
.doc-paper .qmes-iqc2-first{margin-top:22px!important}

/* 섹션 제목: 네이비 바 */
.doc-paper .qmes-iqc2-sec-title{
  background:#1e3a6d!important;color:#ffffff!important;
  font-size:15.5px!important;font-weight:800!important;letter-spacing:.02em;
  padding:7px 12px!important;border:1px solid #1e3a6d!important;border-bottom:none!important;
  border-radius:0!important;text-align:left!important;
}
.doc-paper .qmes-iqc2-sec-title::before{content:"\25A0\00A0";font-size:9px;position:relative;top:-1.5px}

/* 표 공통: 외곽선 + 내부선 모두 동일한 1px 단일 색상, 칸 크기 균일 */
.doc-paper .qmes-iqc2-table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;font-size:15px!important;border:1px solid #475569!important}
.doc-paper .qmes-iqc2-table th,
.doc-paper .qmes-iqc2-table td{
  border:1px solid #475569!important;padding:12px 10px!important;height:46px!important;
  text-align:center!important;vertical-align:middle!important;word-break:break-word;
  background:#ffffff;color:#0f172a;box-sizing:border-box!important;
}
.doc-paper .qmes-iqc2-table thead th{background:#f8fafc!important;font-weight:700!important;color:#0f172a!important}

/* 칸 폭 균일화: 5열 표(기본정보·수량정보) 20%씩, 4열 표(종합판정) 25%씩 */
.doc-paper .qmes-iqc2-table th:first-child:nth-last-child(5),
.doc-paper .qmes-iqc2-table th:first-child:nth-last-child(5) ~ th,
.doc-paper .qmes-iqc2-table td:first-child:nth-last-child(5),
.doc-paper .qmes-iqc2-table td:first-child:nth-last-child(5) ~ td{width:20%!important}
.doc-paper .qmes-iqc2-table th:first-child:nth-last-child(4),
.doc-paper .qmes-iqc2-table th:first-child:nth-last-child(4) ~ th,
.doc-paper .qmes-iqc2-table td:first-child:nth-last-child(4),
.doc-paper .qmes-iqc2-table td:first-child:nth-last-child(4) ~ td{width:25%!important}

/* 검사결과 표 열 폭 */
/* 검사결과 세로선을 기본정보·수량정보(20% 격자)와 일치:
   No+검사항목=20%, 검사기준=40%(20~60%), 검사방법=20%(60~80%), 결과+판정=20% */
.doc-paper .qmes-iqc2-result-table .qmes-iqc2-col-no{width:7%!important}
.doc-paper .qmes-iqc2-result-table .qmes-iqc2-col-item{width:13%!important}
.doc-paper .qmes-iqc2-result-table .qmes-iqc2-col-spec{width:40%!important}
.doc-paper .qmes-iqc2-result-table .qmes-iqc2-col-method{width:20%!important}
.doc-paper .qmes-iqc2-result-table .qmes-iqc2-col-result{width:10%!important}
.doc-paper .qmes-iqc2-result-table .qmes-iqc2-col-judge{width:10%!important}
.doc-paper .qmes-iqc2-item-cell{font-weight:700!important}
.doc-paper .qmes-iqc2-spec-cell{text-align:left!important;padding-left:12px!important}
.doc-paper .qmes-iqc2-pass{color:#059669!important;font-weight:800!important}
.doc-paper .qmes-iqc2-fail{color:#dc2626!important;font-weight:800!important}

.doc-paper .qmes-iqc2-na-cell{color:#94a3b8!important;font-weight:600!important;letter-spacing:.04em}
/* 공정·출하검사 검사결과(측정형) 열 폭 */
.doc-paper .qmes-iqc2-meas-table .qmes-iqc2-mcol-no{width:6%!important}
.doc-paper .qmes-iqc2-meas-table .qmes-iqc2-mcol-item{width:14%!important}
.doc-paper .qmes-iqc2-meas-table .qmes-iqc2-mcol-spec{width:26%!important}
.doc-paper .qmes-iqc2-meas-table .qmes-iqc2-mcol-judge{width:12%!important}

/* 특이사항: 동일 색상 외곽선 박스 */
.doc-paper .qmes-iqc2-remarks{
  border:1px solid #475569!important;padding:13px 12px!important;min-height:52px;
  font-size:15px!important;text-align:left!important;background:#ffffff;
}

/* 하단: 바코드 + 결재란 — 외곽선 포함, 동일 색상 */
.doc-paper .qmes-iqc2-auth-row{
  display:flex!important;justify-content:space-between!important;align-items:stretch!important;
  gap:20px!important;margin-top:30px!important;width:100%!important;box-sizing:border-box!important;
}
.doc-paper .qmes-iqc2-code-box{
  border:1px solid #475569!important;border-radius:0!important;
  padding:10px 14px!important;display:flex!important;align-items:center!important;
  flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important;
}
.doc-paper .qmes-iqc2-code-box > *{max-width:100%!important}
.doc-paper .qmes-iqc2-sign-table{
  border-collapse:collapse!important;font-size:15px!important;table-layout:fixed!important;
  border:1px solid #475569!important;
  flex:0 1 42%!important;width:42%!important;max-width:42%!important;min-width:0!important;box-sizing:border-box!important;
}
.doc-paper .qmes-iqc2-sign-table th,
.doc-paper .qmes-iqc2-sign-table td{border:1px solid #475569!important;width:33.33%!important;text-align:center!important;vertical-align:middle!important;background:#ffffff;box-sizing:border-box!important}
.doc-paper .qmes-iqc2-sign-table th{height:36px!important;padding:6px!important;background:#f8fafc!important;font-weight:700!important;font-size:14.5px!important}
.doc-paper .qmes-iqc2-sign-table td{height:78px!important;padding:6px!important}

.doc-paper .qmes-iqc2-doc-footer{
  margin-top:22px!important;padding-top:10px!important;
  font-size:13px!important;font-weight:600!important;color:#374151!important;text-align:center!important;
}

/* 인쇄 시 제목 축소 방지: 구버전 print-doc 규칙(.text-xl 14~16px 강제)을 무효화하고 화면 크기 유지 */
@media print{
  body.print-doc #qmes-print-root .qmes-iqc-doc .qmes-iqc-centered-title .text-xl,
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc-centered-title .text-xl{
    font-size:32px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:.06em!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-doc .qmes-iqc-centered-title .text-xs,
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc-centered-title .text-xs{
    font-size:12.5px!important;
    line-height:1.3!important;
  }
  /* 문서 전체를 용지에서 아래로 내림: 상단 여백 확보(이중 적용으로 확실히 하향) */
  body.print-doc #qmes-print-root .qmes-iqc-doc,
  body.print-doc #qmes-print-root .doc-paper.qmes-iqc-doc{
    padding-top:30mm!important;
    box-sizing:border-box!important;
  }
  body.print-doc #qmes-print-root .qmes-iqc-doc .qmes-iqc-centered-header{
    margin-top:0!important;
  }
  /* 인쇄 시 세로 간격: 하단까지 채우되 과하지 않은 중간값 */
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-sec{margin-top:42px!important}
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-first{margin-top:32px!important}
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-table th,
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-table td{height:52px!important;padding:13px 10px!important}
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-remarks{min-height:66px!important;padding:15px 12px!important}
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-auth-row{margin-top:48px!important}
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-sign-table th{height:38px!important}
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-sign-table td{height:94px!important}
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-doc-footer{margin-top:40px!important;padding-top:14px!important}
  /* 인쇄 시 본문 글씨 크기 유지(구버전 축소 규칙 무효화) */
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-sec-title{font-size:15.5px!important}
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-table,
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-table th,
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-table td{font-size:15px!important;line-height:1.4!important}
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-remarks{font-size:15px!important}
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-sign-table th{font-size:14.5px!important}
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-sign-table td{font-size:15px!important}
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-doc-footer{font-size:13px!important}
  body.print-doc #qmes-print-root .qmes-iqc-doc .qmes-iqc-header-meta{font-size:13.5px!important}
  /* 인쇄 시 표 선이 지워지지 않도록 동일 색상 선 강제 유지 */
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-table,
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-table th,
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-table td,
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-sign-table,
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-sign-table th,
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-sign-table td,
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-remarks,
  body.print-doc #qmes-print-root .doc-paper .qmes-iqc2-code-box{
    border-color:#475569!important;
    border-style:solid!important;
    border-width:1px!important;
  }
}

/* Source style block 175 */
/* 관리 제목/신규등록은 기존 퀵바 방식으로 복원하고 현황 숫자만 심플 틀 유지 */
.qmes-simple-summary-only{padding:0!important;}
.qmes-simple-summary-only .qmes-simple-summary-items{border-top:0!important;}

/* Source style block 176 */
/* ===== 관리 제목 바로 옆 신규등록: 기존 왼쪽 정렬 + 버튼 틀 유지 ===== */
.qmes-iqc-quickbar,
.qmes-inspection-quickbar{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.qmes-management-heading{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
}
.qmes-management-title-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin-top:3px!important;
}
.qmes-management-title-row strong{
  display:block!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.qmes-iqc-new-btn,
.qmes-inspection-new-btn{
  flex:0 0 auto!important;
  width:auto!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border:1px solid #475569!important;
  border-radius:7px!important;
  background:#102138!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#dbe7f3!important;
  font-size:12px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.qmes-iqc-new-btn:hover,
.qmes-inspection-new-btn:hover{
  border-color:#64748b!important;
  background:#152b46!important;
  color:#ffffff!important;
}
@media(max-width:680px){
  .qmes-iqc-quickbar,
  .qmes-inspection-quickbar{align-items:flex-start!important;flex-direction:row!important;}
  .qmes-iqc-new-btn,
  .qmes-inspection-new-btn{width:auto!important;align-self:auto!important;}
}

/* Source style block 177 */
/* ===== 요청 반영: 수입·공정·출하 검사 현황 항목 중앙 정렬 + 상태 원 강조 ===== */
.qmes-simple-summary-item{
  align-items:center!important;
  text-align:center!important;
}
.qmes-simple-summary-label{
  width:100%!important;
  display:block!important;
  text-align:center!important;
}
.qmes-simple-summary-value{
  width:100%!important;
  justify-content:center!important;
  text-align:center!important;
}
.qmes-simple-summary-light{
  margin-left:auto!important;
  margin-right:auto!important;
  animation:qmes-summary-dot-float 1.35s ease-in-out infinite!important;
  transform-origin:center!important;
  will-change:transform,opacity!important;
}
@keyframes qmes-summary-dot-float{
  0%,100%{transform:translateY(0) scale(1);opacity:.82}
  50%{transform:translateY(-3px) scale(1.12);opacity:1}
}
@media (prefers-reduced-motion:reduce){
  .qmes-simple-summary-light{animation:none!important}
}

/* Source style block 178 */
/*  A4 확대 인쇄 최종 보정 */
@media print{
  body.print-doc #qmes-print-root{
    width:196mm!important;
    max-width:196mm!important;
    margin:0 auto!important;
  }
  body.print-doc #qmes-print-root .doc-paper.qmes-wo-cert{
    width:196mm!important;
    max-width:196mm!important;
    min-width:196mm!important;
    min-height:276mm!important;
    margin:0 auto!important;
    padding:8mm 7mm 6mm!important;
    box-sizing:border-box!important;
    transform:none!important;
    zoom:1!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-header{
    margin-top:0!important;
    padding-bottom:4mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-title .text-xl{
    font-size:25px!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-title .text-xs{
    font-size:10px!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-header-meta{
    font-size:10.5px!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sec{
    margin-top:4.2mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-first{
    margin-top:3.5mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sec-title{
    font-size:11.5px!important;
    padding:2mm 2.5mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table th,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table td{
    font-size:10.5px!important;
    line-height:1.3!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table th,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table td{
    height:auto!important;
    min-height:8mm!important;
    padding:2.1mm 1.4mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-remarks{
    min-height:11mm!important;
    padding:2.5mm!important;
    font-size:10.5px!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-auth-row{
    margin-top:4.5mm!important;
    gap:3mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-code-box{
    padding:2mm 3mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sign-table th{
    height:7mm!important;
    font-size:10.5px!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sign-table td{
    height:15mm!important;
    font-size:10.5px!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-doc-footer{
    margin-top:4mm!important;
    padding-top:1mm!important;
    font-size:8.5px!important;
  }
}

/* Source style block 179 */
/*  인쇄: 수입검사 성적서와 같은 로고·폭·글자 비율 */
.qmes-wo-cert .qmes-wo-header{
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr)!important;
  align-items:center!important;
}
.qmes-wo-cert .qmes-wo-header-logo-wrap{
  grid-column:1!important;
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
}
.qmes-wo-cert .qmes-wo-header-logo{
  display:block!important;
  width:205px!important;
  max-width:100%!important;
  max-height:58px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.qmes-wo-cert .qmes-iqc-centered-title{grid-column:2!important;}
.qmes-wo-cert .qmes-iqc-header-meta{grid-column:3!important;}

@page{size:A4 portrait;margin:5mm!important;}
@media print{
  body.print-doc #qmes-print-root{
    width:200mm!important;
    max-width:200mm!important;
    margin:0 auto!important;
    padding:0!important;
  }
  body.print-doc #qmes-print-root .doc-paper.qmes-wo-cert{
    width:200mm!important;
    max-width:200mm!important;
    min-width:200mm!important;
    min-height:287mm!important;
    margin:0 auto!important;
    padding:9mm 5mm 5mm!important;
    box-sizing:border-box!important;
    transform:none!important;
    zoom:1!important;
    display:block!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-wo-header{
    display:grid!important;
    grid-template-columns:47mm 1fr 47mm!important;
    align-items:center!important;
    padding-bottom:4mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-wo-header-logo{
    width:44mm!important;
    max-width:44mm!important;
    max-height:13mm!important;
    height:auto!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-title .text-xl{
    font-size:27px!important;
    line-height:1.15!important;
    font-weight:800!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-title .text-xs{
    font-size:10.5px!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-header-meta{
    font-size:10px!important;
    line-height:1.55!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sec{
    margin-top:4.5mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-first{
    margin-top:4mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sec-title{
    font-size:13px!important;
    line-height:1.2!important;
    padding:2mm 2.5mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table th,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table td{
    font-size:11.5px!important;
    line-height:1.35!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table th,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table td{
    min-height:8.4mm!important;
    padding:2.15mm 1.25mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-remarks{
    min-height:12mm!important;
    padding:2.5mm!important;
    font-size:11.5px!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-auth-row{
    margin-top:5mm!important;
    gap:4mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-code-box{
    min-height:22mm!important;
    padding:2mm 3mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sign-table th{
    height:7.5mm!important;
    font-size:11.5px!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sign-table td{
    height:16mm!important;
    font-size:11.5px!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-doc-footer{
    margin-top:4mm!important;
    padding-top:1mm!important;
    font-size:9px!important;
  }
}

/* Source style block 180 */
/*  A4 1장 출력: 글자/표 크기는 유지하고 세로 여백만 정리 */
@media print{
  @page{size:A4 portrait;margin:5mm!important;}

  body.print-doc #qmes-print-root .doc-paper.qmes-wo-cert{
    min-height:0!important;
    height:auto!important;
    padding:3mm 5mm 2.5mm!important;
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
    overflow:visible!important;
  }

  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-wo-header{
    padding-bottom:1.5mm!important;
  }

  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-header{
    padding-bottom:1.5mm!important;
    margin-bottom:0!important;
  }

  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sec{
    margin-top:2mm!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-first{
    margin-top:1.5mm!important;
  }

  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sec-title{
    padding-top:1.2mm!important;
    padding-bottom:1.2mm!important;
  }

  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table th,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table td{
    min-height:0!important;
    height:auto!important;
    padding-top:1.25mm!important;
    padding-bottom:1.25mm!important;
  }

  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-remarks{
    min-height:8mm!important;
    padding-top:1.5mm!important;
    padding-bottom:1.5mm!important;
  }

  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-auth-row{
    margin-top:2mm!important;
    gap:4mm!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-code-box{
    min-height:16mm!important;
    height:16mm!important;
    padding-top:1mm!important;
    padding-bottom:1mm!important;
  }

  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sign-table th{
    height:6mm!important;
  }

  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sign-table td{
    height:11mm!important;
  }

  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-doc-footer{
    margin-top:1.5mm!important;
    padding-top:.5mm!important;
  }

  body.print-doc #qmes-print-root .qmes-wo-cert table,
  body.print-doc #qmes-print-root .qmes-wo-cert tr,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-auth-row{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
}

/* Source style block 181 */
/*  제목을 위로 이동하여 A4 1장 확보 - 글자/표 크기 유지 */
@media print{
  body.print-doc #qmes-print-root .doc-paper.qmes-wo-cert{
    padding-top:1mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-wo-header{
    margin-top:-1mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-title{
    transform:translateY(-2mm)!important;
  }
}

/* Source style block 182 */
/*  미리보기: 성적서 양식은 화면에서 제외하고 출력용으로만 유지 */
.qmes-issued-print-only{display:none!important;}

/*  관리 버튼: 수입·공정·출하 관리 버튼과 동일 규격 */
.qmes-issued-table-v2 td:nth-child(11){
  text-align:center!important;
  white-space:nowrap!important;
}
.qmes-issued-table-v2 td:nth-child(11) .qmes-manage-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:62px!important;
  min-width:62px!important;
  height:30px!important;
  min-height:30px!important;
  margin:2px 2px!important;
  padding:0 6px!important;
  box-sizing:border-box!important;
  border-radius:6px!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1!important;
}

/* Source style block 183 */
/* 작업지시 발행 목록: 화면 밖으로 밀리지 않도록 열 비율과 글자 간격 재정렬 */
.qmes-issued-table-wrap{width:100%;overflow-x:hidden;}
.qmes-issued-table-v2{width:100%!important;min-width:0!important;table-layout:fixed!important;}
.qmes-issued-table-v2 th,.qmes-issued-table-v2 td{
  padding-left:5px!important;padding-right:5px!important;
  letter-spacing:0!important;word-spacing:0!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
.qmes-issued-table-v2 th:nth-child(1),.qmes-issued-table-v2 td:nth-child(1){width:9%!important}
.qmes-issued-table-v2 th:nth-child(2),.qmes-issued-table-v2 td:nth-child(2){width:12%!important}
.qmes-issued-table-v2 th:nth-child(3),.qmes-issued-table-v2 td:nth-child(3){width:7%!important}
.qmes-issued-table-v2 th:nth-child(4),.qmes-issued-table-v2 td:nth-child(4){width:7%!important}
.qmes-issued-table-v2 th:nth-child(5),.qmes-issued-table-v2 td:nth-child(5){width:8%!important}
.qmes-issued-table-v2 th:nth-child(6),.qmes-issued-table-v2 td:nth-child(6){width:9%!important}
.qmes-issued-table-v2 th:nth-child(7),.qmes-issued-table-v2 td:nth-child(7){width:9%!important}
.qmes-issued-table-v2 th:nth-child(8),.qmes-issued-table-v2 td:nth-child(8){width:7%!important}
.qmes-issued-table-v2 th:nth-child(9),.qmes-issued-table-v2 td:nth-child(9){width:7%!important}
.qmes-issued-table-v2 th:nth-child(10),.qmes-issued-table-v2 td:nth-child(10){width:8%!important}
.qmes-issued-table-v2 th:nth-child(11),.qmes-issued-table-v2 td:nth-child(11){width:17%!important;overflow:visible!important}
.qmes-issued-table-v2 td:nth-child(11){display:table-cell!important;text-align:center!important;}
.qmes-issued-table-v2 td:nth-child(11) .qmes-manage-btn{
  display:inline-flex!important;width:48px!important;min-width:48px!important;height:28px!important;min-height:28px!important;
  margin:0 1px!important;padding:0 3px!important;font-size:10px!important;letter-spacing:-.03em!important;
}
.qmes-issued-table-v2 td:nth-child(11) .qmes-manage-btn.view{width:58px!important;min-width:58px!important;}

/* 일반 미리보기에는 작업지시 정보만, 출력 미리보기에는 성적서 표시 */
.qmes-wo-output-preview{width:min(1040px,96vw)!important;}
.qmes-wo-output-preview .qmes-issued-preview-cert{display:block!important;}
.qmes-wo-output-preview .qmes-issued-extra-summary,
.qmes-wo-output-preview .qmes-issued-extra-summary + .mt-4{display:none!important;}
.qmes-wo-output-preview .qmes-issued-preview-cert{max-height:calc(90vh - 150px);overflow:auto;}

/* A4 1페이지 유지 */
@media print{
  body.print-doc #qmes-print-root .doc-paper.qmes-wo-cert{
    width:194mm!important;max-width:194mm!important;min-height:0!important;
    padding:2mm 4mm!important;font-size:8.5px!important;line-height:1.15!important;
    transform:none!important;break-after:avoid-page!important;page-break-after:avoid!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sec{margin-top:1.5mm!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert th,
  body.print-doc #qmes-print-root .qmes-wo-cert td{padding:1mm 1.2mm!important;line-height:1.1!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-auth-row{margin-top:1.5mm!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-doc-footer{margin-top:1.5mm!important;}
}
@media(max-width:1180px){
  .qmes-issued-table-v2{font-size:11px!important;}
  .qmes-issued-table-v2 th,.qmes-issued-table-v2 td{padding-left:3px!important;padding-right:3px!important;}
  .qmes-issued-table-v2 td:nth-child(11) .qmes-manage-btn{width:43px!important;min-width:43px!important;font-size:9px!important;}
  .qmes-issued-table-v2 td:nth-child(11) .qmes-manage-btn.view{width:52px!important;min-width:52px!important;}
}

/* Source style block 184 */
/* 출력 미리보기:  전체가 한 화면에 들어오도록 전용 축소 표시 */
.qmes-wo-output-preview{
  width:min(1120px,97vw)!important;
  height:94vh!important;
  max-height:94vh!important;
  overflow:auto!important;
  padding:14px 18px 12px!important;
}
.qmes-wo-output-preview .qmes-wo-viewer-head{
  position:sticky!important;
  top:-14px!important;
  z-index:20!important;
  margin:-14px -18px 10px!important;
  padding:12px 18px!important;
  background:#0b1728!important;
}
.qmes-wo-output-preview .qmes-issued-preview-cert{
  width:794px!important;
  max-width:calc(97vw - 70px)!important;
  margin:8px auto!important;
  padding:20px 24px!important;
  box-shadow:0 8px 30px rgba(0,0,0,.25)!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-wo-header-logo{
  width:150px!important;
  max-width:150px!important;
  max-height:42px!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-wo-header{
  grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr)!important;
  padding-bottom:10px!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc-centered-title .text-xl{
  font-size:20px!important;
  line-height:1.15!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc-centered-title .text-xs,
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc-header-meta{
  font-size:9px!important;
  line-height:1.35!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-sec{
  margin-top:9px!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-sec-title{
  font-size:11px!important;
  padding:4px 7px!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-table,
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-table th,
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-table td{
  font-size:9px!important;
  line-height:1.2!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-table th,
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-table td{
  padding:4px 3px!important;
  min-height:0!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-remarks{
  min-height:34px!important;
  padding:6px!important;
  font-size:9px!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-auth-row{
  margin-top:9px!important;
  gap:8px!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-code-box{
  padding:5px 7px!important;
  min-height:0!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-sign-table th,
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-sign-table td{
  font-size:9px!important;
  height:26px!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-doc-footer{
  margin-top:8px!important;
  padding-top:4px!important;
  font-size:7px!important;
}

/* 실제 인쇄: 프린터 여백을 고려한 A4 1페이지 안전영역 */
@page{
  size:A4 portrait!important;
  margin:8mm!important;
}
@media print{
  html,body{
    width:210mm!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.print-doc #qmes-print-root{
    display:block!important;
    width:194mm!important;
    max-width:194mm!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.print-doc #qmes-print-root .doc-paper.qmes-wo-cert{
    width:194mm!important;
    max-width:194mm!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:273mm!important;
    margin:0 auto!important;
    padding:5mm!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    transform:none!important;
    zoom:1!important;
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
    page-break-after:avoid!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-wo-header{
    grid-template-columns:42mm 1fr 42mm!important;
    padding-bottom:2.5mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-wo-header-logo{
    width:39mm!important;
    max-width:39mm!important;
    max-height:11mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-title .text-xl{
    font-size:20px!important;
    line-height:1.1!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-title .text-xs,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-header-meta{
    font-size:8px!important;
    line-height:1.25!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sec,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-first{
    margin-top:2.5mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sec-title{
    font-size:9px!important;
    line-height:1.1!important;
    padding:1.2mm 1.8mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table th,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table td{
    font-size:7.5px!important;
    line-height:1.15!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table th,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table td{
    height:auto!important;
    min-height:0!important;
    padding:1.15mm .8mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-remarks{
    min-height:8mm!important;
    padding:1.5mm!important;
    font-size:7.5px!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-auth-row{
    margin-top:2.5mm!important;
    gap:2mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-code-box{
    min-height:0!important;
    padding:1mm 1.5mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sign-table th{
    height:5mm!important;
    font-size:8px!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sign-table td{
    height:10mm!important;
    font-size:8px!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-doc-footer{
    margin-top:2mm!important;
    padding-top:.8mm!important;
    font-size:6.5px!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert table,
  body.print-doc #qmes-print-root .qmes-wo-cert tr,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sec,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-auth-row{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
}

/* Source style block 185 */
/*  인쇄는 화면 미리보기 틀이 아니라 문서 전체 본문만 출력 */
@page{size:A4 portrait;margin:7mm!important;}
@media print{
  body.print-doc #root{display:none!important;}
  body.print-doc #qmes-print-root{
    display:block!important;
    width:196mm!important;
    max-width:196mm!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.print-doc #qmes-print-root > .qmes-wo-cert{
    display:block!important;
    width:196mm!important;
    max-width:196mm!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0 auto!important;
    padding:4mm!important;
    overflow:visible!important;
    transform:none!important;
    zoom:1!important;
    box-shadow:none!important;
    border-radius:0!important;
    box-sizing:border-box!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-wo-header{
    grid-template-columns:40mm 1fr 40mm!important;
    padding-bottom:2mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sec,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-first{margin-top:2mm!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table th,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table td{
    font-size:8px!important;
    line-height:1.15!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table th,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table td{
    padding:1.1mm .8mm!important;
    height:auto!important;
    min-height:0!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-remarks{min-height:8mm!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-auth-row{margin-top:2mm!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-doc-footer{margin-top:1.5mm!important;}
}

/* Source style block 186 */
/*  출력/미리보기 최종 정렬 */
.qmes-wo-viewer-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.qmes-wo-head-actions{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
.qmes-wo-head-print{
  height:34px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.45)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:12px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.qmes-wo-head-print:hover{background:#f1f5f9!important;}
.qmes-wo-detail-preview .qmes-wo-head-actions{margin-left:auto!important;}

/* 출력 미리보기: A4 모양을 중앙에 크게 표시 */
.qmes-wo-output-preview{
  width:min(1220px,98vw)!important;
  height:96vh!important;
  max-height:96vh!important;
  padding:14px 20px 20px!important;
  overflow:auto!important;
}
.qmes-wo-output-preview .qmes-issued-preview-cert{
  display:block!important;
  width:min(900px,calc(98vw - 90px))!important;
  max-width:900px!important;
  min-height:0!important;
  margin:14px auto 24px!important;
  padding:28px 32px!important;
  box-sizing:border-box!important;
  transform:none!important;
  zoom:1!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc-centered-title .text-xl{
  font-size:24px!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-table,
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-table th,
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-table td{
  font-size:10px!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-table th,
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-table td{
  padding:5px 5px!important;
}

/* 실제 인쇄: A4 안전영역 중앙 정렬 + 성적서 확대 */
@page{size:A4 portrait!important;margin:8mm!important;}
@media print{
  html,body{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }
  body.print-doc #qmes-print-root{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    justify-content:center!important;
    align-items:flex-start!important;
    overflow:visible!important;
  }
  body.print-doc #qmes-print-root > .qmes-wo-cert{
    flex:0 0 auto!important;
    width:194mm!important;
    max-width:194mm!important;
    min-width:194mm!important;
    margin:0 auto!important;
    padding:5mm 6mm!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    transform:none!important;
    zoom:1!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-title .text-xl{
    font-size:22px!important;
    line-height:1.1!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-title .text-xs,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-header-meta{
    font-size:9px!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sec-title{
    font-size:10px!important;
    padding:1.4mm 2mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table th,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table td{
    font-size:8.7px!important;
    line-height:1.18!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table th,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table td{
    padding:1.25mm 1mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-remarks{
    min-height:9mm!important;
    font-size:8.7px!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sign-table th,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sign-table td{
    font-size:8.5px!important;
  }
}

/* Source style block 187 */
/*  버튼/정렬/크기 최종 보정 */
.qmes-wo-head-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:8px!important;}
.qmes-wo-head-print,.qmes-wo-head-close,.qmes-wo-footer-close{
  height:32px!important;padding:0 12px!important;border:1px solid #4c6885!important;border-radius:6px!important;
  background:#fff!important;color:#111827!important;font-size:12px!important;font-weight:600!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;
}
.qmes-wo-head-print:hover,.qmes-wo-head-close:hover,.qmes-wo-footer-close:hover{background:#f8fafc!important;border-color:#1f2937!important;}
.qmes-wo-detail-footer{display:flex!important;justify-content:flex-end!important;align-items:center!important;margin-top:16px!important;padding-top:12px!important;border-top:1px solid #263b54!important;}

/* 출력 미리보기: 문서를 가로/세로 가운데에 더 크게 배치 */
.qmes-wo-output-preview{
  width:min(1260px,98vw)!important;height:96vh!important;max-height:96vh!important;
  padding:14px 20px 24px!important;overflow:auto!important;
}
.qmes-wo-output-preview .qmes-wo-viewer-head{position:sticky!important;top:-14px!important;z-index:20!important;background:#0b1728!important;padding:12px 0!important;}
.qmes-wo-output-preview .qmes-issued-preview-cert{
  display:block!important;width:min(960px,calc(98vw - 100px))!important;max-width:960px!important;
  min-height:calc(960px * 1.414)!important;margin:22px auto 32px!important;padding:34px 38px!important;
  box-sizing:border-box!important;transform:none!important;zoom:1!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc-centered-title .text-xl{font-size:28px!important;}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-sec{margin-top:14px!important;}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-sec-title{font-size:12px!important;padding:7px 10px!important;}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-table,
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-table th,
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-table td{font-size:11px!important;line-height:1.35!important;}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-table th,
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-table td{padding:8px 7px!important;}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-remarks{min-height:72px!important;font-size:11px!important;padding:10px!important;}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-auth-row{margin-top:18px!important;}

/* 실제 인쇄: A4 중앙 배치, 안전영역을 최대한 사용 */
@page{size:A4 portrait!important;margin:6mm!important;}
@media print{
  html,body{width:100%!important;margin:0!important;padding:0!important;background:#fff!important;}
  body.print-doc #qmes-print-root{display:flex!important;width:100%!important;min-height:285mm!important;margin:0!important;padding:0!important;justify-content:center!important;align-items:center!important;overflow:visible!important;}
  body.print-doc #qmes-print-root > .qmes-wo-cert{
    width:198mm!important;max-width:198mm!important;min-width:198mm!important;
    margin:auto!important;padding:5mm!important;box-sizing:border-box!important;overflow:visible!important;
    transform:none!important;zoom:1!important;box-shadow:none!important;border:0!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-title .text-xl{font-size:24px!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sec{margin-top:2.2mm!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sec-title{font-size:10.5px!important;padding:1.5mm 2mm!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table th,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table td{font-size:9.2px!important;line-height:1.22!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table th,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table td{padding:1.45mm 1.1mm!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-remarks{min-height:11mm!important;font-size:9.2px!important;}
}

/* Source style block 188 */
/*  출력 버튼: 수입검사 인쇄 버튼과 동일한 스카이 계열 */
.qmes-wo-head-print{
  height:32px!important;
  padding:0 13px!important;
  border:1px solid #0088b0!important;
  border-radius:6px!important;
  background:linear-gradient(180deg,#00A2D8 0%,#007BA8 100%)!important;
  color:#fff!important;
  box-shadow:0 1px 2px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.22)!important;
  font-size:12px!important;
  font-weight:700!important;
}
.qmes-wo-head-print:hover{
  background:linear-gradient(180deg,#00B4EA 0%,#008BBC 100%)!important;
  border-color:#00aad2!important;
  color:#fff!important;
}

/* 출력 미리보기: 실제 A4 비율, 정중앙 배치 */
.qmes-wo-output-preview{
  display:flex!important;
  flex-direction:column!important;
}
.qmes-wo-output-preview .qmes-issued-preview-cert{
  flex:0 0 auto!important;
  width:min(900px,calc(98vw - 100px))!important;
  min-height:calc(min(900px,calc(98vw - 100px)) * 1.414)!important;
  margin:auto!important;
}

/* 실제 인쇄: 출력 미리보기와 동일한 구성, A4 1페이지만 출력 */
@page{size:A4 portrait!important;margin:0!important;}
@media print{
  html,body{
    width:210mm!important;
    height:297mm!important;
    min-height:297mm!important;
    max-height:297mm!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  body.print-doc #root{display:none!important;}
  body.print-doc #qmes-print-root{
    display:flex!important;
    position:fixed!important;
    inset:0!important;
    width:210mm!important;
    height:297mm!important;
    min-height:297mm!important;
    max-height:297mm!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  body.print-doc #qmes-print-root > .qmes-wo-cert{
    position:relative!important;
    flex:0 0 auto!important;
    width:198mm!important;
    max-width:198mm!important;
    min-width:198mm!important;
    height:280mm!important;
    min-height:280mm!important;
    max-height:280mm!important;
    margin:0!important;
    padding:7mm 8mm!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    transform:none!important;
    zoom:1!important;
    background:#fff!important;
    color:#1c1917!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-header{padding-bottom:3mm!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-title .text-xl{font-size:22px!important;line-height:1.15!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-title .text-xs,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-header-meta{font-size:8.8px!important;line-height:1.25!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sec,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-first{margin-top:2.2mm!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sec-title{font-size:9.6px!important;line-height:1.2!important;padding:1.25mm 1.8mm!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table th,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table td{font-size:8.3px!important;line-height:1.18!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table th,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table td{padding:1.2mm .9mm!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-remarks{min-height:8mm!important;padding:1.5mm!important;font-size:8.3px!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-auth-row{margin-top:2.2mm!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-code-box{min-height:18mm!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sign-table th,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sign-table td{font-size:8px!important;padding:1mm!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-doc-footer{margin-top:1.5mm!important;font-size:8px!important;}
  body.print-doc #qmes-print-root .qmes-wo-cert table,
  body.print-doc #qmes-print-root .qmes-wo-cert tr,
  body.print-doc #qmes-print-root .qmes-wo-cert td,
  body.print-doc #qmes-print-root .qmes-wo-cert th,
  body.print-doc #qmes-print-root .qmes-wo-cert section,
  body.print-doc #qmes-print-root .qmes-wo-cert > *{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
}

/* Source style block 189 */
/* : 기본정보부터 바코드까지 본문 칸 높이 확대 */
.qmes-wo-cert .qmes-iqc2-sec-title{
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.qmes-wo-cert .qmes-iqc2-table th,
.qmes-wo-cert .qmes-iqc2-table td{
  padding-top:10px!important;
  padding-bottom:10px!important;
  vertical-align:middle!important;
}
.qmes-wo-cert .qmes-iqc2-remarks{
  min-height:82px!important;
  padding:12px!important;
}
.qmes-wo-cert .qmes-iqc2-code-box{
  min-height:96px!important;
  padding:10px 14px!important;
  display:flex!important;
  align-items:center!important;
}
.qmes-wo-cert .qmes-iqc2-sign-table th{height:34px!important;}
.qmes-wo-cert .qmes-iqc2-sign-table td{height:62px!important;}

/* 출력 미리보기에도 동일한 확대 비율 적용 */
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-table th,
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-table td{
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-code-box{
  min-height:96px!important;
}

/* 실제 인쇄: 본문 칸은 키우고 상단/간격을 줄여 A4 1페이지 유지 */
@media print{
  body.print-doc #qmes-print-root > .qmes-wo-cert{
    height:280mm!important;
    min-height:280mm!important;
    max-height:280mm!important;
    padding:5mm 8mm 4mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-header{
    padding-bottom:1.5mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sec,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-first{
    margin-top:1.45mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sec-title{
    padding-top:1.35mm!important;
    padding-bottom:1.35mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table th,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-table td{
    padding-top:1.65mm!important;
    padding-bottom:1.65mm!important;
    vertical-align:middle!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-remarks{
    min-height:10mm!important;
    padding:1.7mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-auth-row{
    margin-top:1.6mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-code-box{
    min-height:22mm!important;
    height:22mm!important;
    padding:1.4mm 2.2mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sign-table th{
    height:6.5mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-sign-table td{
    height:15.5mm!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc2-doc-footer{
    margin-top:.8mm!important;
    padding-top:0!important;
    font-size:7.5px!important;
  }
}

/* Source style block 190 */
/*  출력 미리보기의 크기·위치·배열·간격을 그대로 유지한 인쇄본 */
@page{size:A4 portrait!important;margin:0!important;}
@media print{
  html,body{
    width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;
    margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;
    -webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;
  }
  body.print-doc #root{display:none!important;}
  body.print-doc #qmes-print-root{
    display:flex!important;position:fixed!important;inset:0!important;
    width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;
    align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#fff!important;
  }
  body.print-doc #qmes-print-root > .qmes-screen-print-copy{
    display:block!important;position:relative!important;flex:0 0 auto!important;
    width:900px!important;max-width:900px!important;min-width:900px!important;
    height:auto!important;min-height:1272.6px!important;max-height:none!important;
    margin:0!important;padding:34px 38px!important;box-sizing:border-box!important;
    overflow:hidden!important;background:#fff!important;color:#0f172a!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
    transform:scale(.82)!important;transform-origin:center center!important;zoom:1!important;
  }
  /* 출력 미리보기에서 보이던 문서 내부 규격을 그대로 복제 */
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc-centered-header{padding-bottom:16px!important;}
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc-centered-title .text-xl{font-size:28px!important;line-height:1.2!important;}
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc-centered-title .text-xs,
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc-header-meta{font-size:12px!important;line-height:1.35!important;}
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc2-sec,
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc2-first{margin-top:14px!important;}
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc2-sec-title{font-size:12px!important;line-height:1.3!important;padding:8px 10px!important;}
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc2-table,
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc2-table th,
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc2-table td{font-size:11px!important;line-height:1.35!important;}
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc2-table th,
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc2-table td{padding:10px 7px!important;height:auto!important;vertical-align:middle!important;}
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc2-remarks{min-height:82px!important;padding:12px!important;font-size:11px!important;}
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc2-auth-row{margin-top:18px!important;}
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc2-code-box{min-height:96px!important;height:auto!important;padding:10px 14px!important;display:flex!important;align-items:center!important;}
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc2-sign-table th{height:34px!important;font-size:11px!important;padding:7px!important;}
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc2-sign-table td{height:62px!important;font-size:11px!important;padding:7px!important;}
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc2-doc-footer{margin-top:8px!important;font-size:10px!important;}
  body.print-doc #qmes-print-root .qmes-screen-print-copy table,
  body.print-doc #qmes-print-root .qmes-screen-print-copy tr,
  body.print-doc #qmes-print-root .qmes-screen-print-copy td,
  body.print-doc #qmes-print-root .qmes-screen-print-copy th,
  body.print-doc #qmes-print-root .qmes-screen-print-copy > *{break-inside:avoid!important;page-break-inside:avoid!important;}
}

/* Source style block 191 */
/* 출력 미리보기와 실제 인쇄의 상단 여백·헤더 간격을 동일하게 고정 */
@page{size:A4 portrait!important;margin:0!important;}
@media print{
  html,body{
    width:210mm!important;
    height:297mm!important;
    margin:0!important;
    padding:0!important;
  }
  body.print-doc #qmes-print-root{
    display:flex!important;
    position:fixed!important;
    inset:0!important;
    width:210mm!important;
    height:297mm!important;
    margin:0!important;
    padding:8mm 0 0!important;
    box-sizing:border-box!important;
    align-items:flex-start!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  body.print-doc #qmes-print-root > .qmes-screen-print-copy,
  body.print-doc #qmes-print-root > .qmes-wo-cert{
    margin:0 auto!important;
    top:0!important;
    transform-origin:top center!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-wo-header,
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-wo-header{
    margin-top:0!important;
    padding-top:0!important;
    padding-bottom:16px!important;
    align-items:center!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-header,
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc-centered-header{
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:16px!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-title,
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc-centered-title,
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-header-logo,
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc-header-logo{
    transform:none!important;
  }
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-header-meta,
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc-header-meta{
    position:static!important;
    left:auto!important;
    top:auto!important;
    margin:0!important;
    transform:none!important;
  }
}

/* Source style block 192 */
/* 작업지시서 출력 미리보기와 실제 인쇄의 문서 시작 위치를 완전히 동일하게 고정 */
@page{size:A4 portrait!important;margin:0!important;}
@media print{
  html,body{
    width:210mm!important;
    height:297mm!important;
    min-height:297mm!important;
    max-height:297mm!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  body.print-doc #qmes-print-root{
    display:block!important;
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:210mm!important;
    max-width:210mm!important;
    height:297mm!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  body.print-doc #qmes-print-root > .qmes-screen-print-copy{
    position:absolute!important;
    top:0!important;
    left:50%!important;
    width:900px!important;
    min-width:900px!important;
    max-width:900px!important;
    min-height:1272.6px!important;
    margin:0!important;
    padding:34px 38px!important;
    box-sizing:border-box!important;
    transform:translateX(-50%) scale(.82)!important;
    transform-origin:top center!important;
  }
  /* 미리보기와 같은 헤더 시작선·내부 간격 */
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-wo-header,
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc-centered-header{
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:16px!important;
  }
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-wo-header-logo,
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc-header-logo{
    transform:translateY(-8px)!important;
    transform-origin:left center!important;
  }
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc-header-meta{
    position:static!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    align-self:center!important;
    justify-self:stretch!important;
    text-align:right!important;
    transform:none!important;
  }
}

/* Source style block 193 */
/* 작업지시서 글자만 아래로 이동 */
.qmes-wo-cert .qmes-iqc-centered-title,
.qmes-issued-preview-cert .qmes-iqc-centered-title,
.qmes-wo-output-preview .qmes-iqc-centered-title{
  transform:translateY(10px)!important;
}

@media print{
  body.print-doc #qmes-print-root .qmes-wo-cert .qmes-iqc-centered-title,
  body.print-doc #qmes-print-root .qmes-screen-print-copy .qmes-iqc-centered-title{
    transform:translateY(10px)!important;
  }
}

/* Source style block 194 */
/* 작업지시서 출력 글씨와 원재료 No/상태 열 간격 최종 보정 */
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc-header-meta{
  font-size:13px!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-sec-title{
  font-size:13.5px!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-table,
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-table th,
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-table td{
  font-size:12.5px!important;
  line-height:1.35!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-remarks,
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-sign-table th,
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-sign-table td{
  font-size:12.5px!important;
}

.qmes-wo-cert .qmes-wo-cert-material-table th:nth-child(1){width:8%!important;}
.qmes-wo-cert .qmes-wo-cert-material-table th:nth-child(2){width:12%!important;}
.qmes-wo-cert .qmes-wo-cert-material-table th:nth-child(1),
.qmes-wo-cert .qmes-wo-cert-material-table td:nth-child(1),
.qmes-wo-cert .qmes-wo-cert-material-table th:nth-child(4),
.qmes-wo-cert .qmes-wo-cert-material-table td:nth-child(4){
  padding-left:7px!important;
  padding-right:7px!important;
  text-align:center!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
}

@media print{
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .qmes-iqc-header-meta{
    font-size:13px!important;
  }
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .qmes-iqc2-sec-title{
    font-size:13.5px!important;
  }
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .qmes-iqc2-table,
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .qmes-iqc2-table th,
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .qmes-iqc2-table td{
    font-size:12.5px!important;
    line-height:1.35!important;
  }
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .qmes-iqc2-remarks,
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .qmes-iqc2-sign-table th,
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .qmes-iqc2-sign-table td{
    font-size:12.5px!important;
  }
}

/* Source style block 195 */
/* 작업지시서를 수입·공정·출하 성적서와 같은 글꼴·크기로 통일 */
.qmes-wo-cert,
.qmes-wo-output-preview .qmes-wo-cert{
  font-family:'Pretendard Variable',Pretendard,'Noto Sans KR',system-ui,sans-serif!important;
}
.qmes-wo-cert .font-mono{
  font-family:inherit!important;
}
.qmes-wo-cert .qmes-wo-basic-info-table{
  table-layout:fixed!important;
}
.qmes-wo-cert .qmes-wo-basic-info-table th,
.qmes-wo-cert .qmes-wo-basic-info-table td{
  width:25%!important;
  text-align:center!important;
  vertical-align:middle!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc-centered-title .text-xl{
  font-size:32px!important;
  font-weight:800!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc-centered-title .text-xs{
  font-size:12.5px!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc-header-meta{
  font-size:13.5px!important;
  line-height:1.55!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-sec-title{
  font-size:15.5px!important;
  font-weight:800!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-table,
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-table th,
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-table td{
  font-size:15px!important;
  line-height:1.4!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-table thead th{
  font-weight:700!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-remarks,
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-sign-table td{
  font-size:15px!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-sign-table th{
  font-size:14.5px!important;
  font-weight:700!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-doc-footer{
  font-size:13px!important;
}

@media print{
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert{
    font-family:'Pretendard Variable',Pretendard,'Noto Sans KR',system-ui,sans-serif!important;
  }
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .font-mono{
    font-family:inherit!important;
  }
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .qmes-iqc-centered-title .text-xl{
    font-size:32px!important;
    font-weight:800!important;
  }
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .qmes-iqc-centered-title .text-xs{
    font-size:12.5px!important;
  }
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .qmes-iqc-header-meta{
    font-size:13.5px!important;
    line-height:1.55!important;
  }
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .qmes-iqc2-sec-title{
    font-size:15.5px!important;
    font-weight:800!important;
  }
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .qmes-iqc2-table,
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .qmes-iqc2-table th,
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .qmes-iqc2-table td{
    font-size:15px!important;
    line-height:1.4!important;
  }
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .qmes-iqc2-table thead th{
    font-weight:700!important;
  }
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .qmes-iqc2-remarks,
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .qmes-iqc2-sign-table td{
    font-size:15px!important;
  }
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .qmes-iqc2-sign-table th{
    font-size:14.5px!important;
    font-weight:700!important;
  }
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .qmes-iqc2-doc-footer{
    font-size:13px!important;
  }
}

/* Source style block 196 */
/* 작업지시서 원재료 표 열 너비 보정 — 글씨는 다른 표 셀과 동일한 공통 규칙 사용 */
.qmes-wo-cert .qmes-wo-cert-material-table{
  table-layout:fixed!important;
}
.qmes-wo-cert .qmes-wo-cert-material-table th:nth-child(1){width:5%!important;}
.qmes-wo-cert .qmes-wo-cert-material-table th:nth-child(2){width:17%!important;}
.qmes-wo-cert .qmes-wo-cert-material-table th:nth-child(3){width:17%!important;}
.qmes-wo-cert .qmes-wo-cert-material-table th:nth-child(4){width:7%!important;}
.qmes-wo-cert .qmes-wo-cert-material-table th:nth-child(5){width:10%!important;}
.qmes-wo-cert .qmes-wo-cert-material-table th:nth-child(6){width:10%!important;}
.qmes-wo-cert .qmes-wo-cert-material-table th:nth-child(7){width:12%!important;}
.qmes-wo-cert .qmes-wo-cert-material-table th:nth-child(8){width:8%!important;}
.qmes-wo-cert .qmes-wo-cert-material-table th:nth-child(9){width:14%!important;}
.qmes-wo-cert .qmes-wo-cert-material-table td:nth-child(9){
  height:auto!important;
  min-height:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
  line-height:1.4!important;
}

/* 작업지시서 로고 확대 */
.qmes-wo-output-preview .qmes-wo-cert .qmes-wo-header{
  grid-template-columns:minmax(225px,1fr) auto minmax(225px,1fr)!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-wo-header-logo-wrap{
  width:225px!important;
  min-width:225px!important;
  max-width:225px!important;
}
.qmes-wo-output-preview .qmes-wo-cert .qmes-wo-header-logo{
  width:220px!important;
  max-width:220px!important;
  max-height:52px!important;
  height:auto!important;
}

/* 작성·검토·승인 제목칸은 얇게, 아래 서명칸은 현재 높이 유지 */
.qmes-wo-cert .qmes-iqc2-sign-table th,
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-sign-table th{
  height:26px!important;
  min-height:26px!important;
  padding:2px 6px!important;
  line-height:1.15!important;
  vertical-align:middle!important;
}
.qmes-wo-cert .qmes-iqc2-sign-table td,
.qmes-wo-output-preview .qmes-wo-cert .qmes-iqc2-sign-table td{
  height:62px!important;
  padding:6px!important;
}

@media print{
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .qmes-wo-header{
    grid-template-columns:minmax(225px,1fr) auto minmax(225px,1fr)!important;
  }
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .qmes-wo-header-logo-wrap{
    width:225px!important;
    min-width:225px!important;
    max-width:225px!important;
  }
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .qmes-wo-header-logo{
    width:220px!important;
    max-width:220px!important;
    max-height:52px!important;
    height:auto!important;
  }
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .qmes-iqc2-sign-table th{
    height:26px!important;
    min-height:26px!important;
    padding:2px 6px!important;
    line-height:1.15!important;
  }
  body.print-doc #qmes-print-root .qmes-screen-print-copy.qmes-wo-cert .qmes-iqc2-sign-table td{
    height:62px!important;
    padding:6px!important;
  }
}
