*,: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:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.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.19 | 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:var(--mechanise-font-sans),ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{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{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--mechanise-font-mono),ui-monospace,SFMono-Regular,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]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.right-0{right:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.mb-3{margin-bottom:.75rem}.mb-5{margin-bottom:1.25rem}.ml-1{margin-left:.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.line-clamp-2{-webkit-line-clamp:2}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-9{height:2.25rem}.h-\[62px\]{height:62px}.h-full{height:100%}.min-h-0{min-height:0}.min-h-10{min-height:2.5rem}.min-h-24{min-height:6rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-9{width:2.25rem}.w-\[11\%\]{width:11%}.w-\[12\%\]{width:12%}.w-\[15\%\]{width:15%}.w-\[150px\]{width:150px}.w-\[18\%\]{width:18%}.w-\[34\%\]{width:34%}.w-\[62px\]{width:62px}.w-\[72px\]{width:72px}.w-full{width:100%}.min-w-0{min-width:0}.min-w-44{min-width:11rem}.min-w-\[1180px\]{min-width:1180px}.min-w-\[9rem\]{min-width:9rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\[480px\]{max-width:480px}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-white\/10>:not([hidden])~:not([hidden]){border-color:rgb(255 255 255/.1)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-signal-amber\/30{border-color:rgb(199 138 32/.3)}.border-signal-amber\/35{border-color:rgb(199 138 32/.35)}.border-signal-blue{--tw-border-opacity:1;border-color:rgb(74 133 238/var(--tw-border-opacity,1))}.border-signal-blue\/35{border-color:rgb(74 133 238/.35)}.border-signal-blue\/40{border-color:rgb(74 133 238/.4)}.border-signal-green\/35{border-color:rgb(55 166 106/.35)}.border-signal-red\/35{border-color:rgb(200 85 77/.35)}.border-white\/10{border-color:rgb(255 255 255/.1)}.bg-black\/55{background-color:rgb(0 0 0/.55)}.bg-signal-amber\/10{background-color:rgb(199 138 32/.1)}.bg-signal-amber\/\[0\.03\]{background-color:rgb(199 138 32/.03)}.bg-signal-blue{--tw-bg-opacity:1;background-color:rgb(74 133 238/var(--tw-bg-opacity,1))}.bg-signal-blue\/10{background-color:rgb(74 133 238/.1)}.bg-signal-blue\/15{background-color:rgb(74 133 238/.15)}.bg-signal-green\/10{background-color:rgb(55 166 106/.1)}.bg-signal-red\/10{background-color:rgb(200 85 77/.1)}.bg-white\/\[0\.03\]{background-color:rgb(255 255 255/.03)}.bg-white\/\[0\.04\]{background-color:rgb(255 255 255/.04)}.bg-workbench-900{--tw-bg-opacity:1;background-color:rgb(19 25 36/var(--tw-bg-opacity,1))}.bg-workbench-950{--tw-bg-opacity:1;background-color:rgb(var(--color-workbench-950)/var(--tw-bg-opacity,1))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.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-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.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-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pb-2{padding-bottom:.5rem}.pl-3{padding-left:.75rem}.pr-0{padding-right:0}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:var(--mechanise-font-mono),ui-monospace,SFMono-Regular,monospace}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[11px\]{font-size:11px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.tracking-normal{letter-spacing:0}.text-signal-amber{--tw-text-opacity:1;color:rgb(199 138 32/var(--tw-text-opacity,1))}.text-signal-blue{--tw-text-opacity:1;color:rgb(74 133 238/var(--tw-text-opacity,1))}.text-signal-green{--tw-text-opacity:1;color:rgb(55 166 106/var(--tw-text-opacity,1))}.text-signal-red{--tw-text-opacity:1;color:rgb(200 85 77/var(--tw-text-opacity,1))}.text-stone-100{--tw-text-opacity:1;color:rgb(245 245 244/var(--tw-text-opacity,1))}.text-stone-200{--tw-text-opacity:1;color:rgb(231 229 228/var(--tw-text-opacity,1))}.text-stone-300{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity,1))}.text-stone-400{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity,1))}.text-stone-500{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--color-workbench-50:247 246 242;--color-workbench-800:27 35 50;--color-workbench-900:19 25 36;--color-workbench-950:11 15 22;--shell-bg:#0b0f16;--shell-bg-elev:#131924;--shell-bg-sunken:#0f1520;--shell-bg-hover:#1b2332;--shell-border:#1f2838;--shell-border-strong:#2e3a4e;--shell-text:#e9edf4;--shell-text-2:#c2cad6;--shell-muted:#8996a8;--shell-subtle:#5d6779;--shell-blue:#2d6cdf;--shell-blue-hover:#4a85ee;--shell-blue-soft:#132443;--shell-orange:#ff7a4d;--shell-rail:#0d131d;--shell-rail-hover:rgba(255,255,255,0.045);--mechanise-font-sans:var(--font-ibm-plex-sans,"IBM Plex Sans",system-ui,-apple-system,sans-serif);--mechanise-font-mono:var(--font-ibm-plex-mono,"IBM Plex Mono",monospace);--mechanise-font-display:var(--font-saira,"Saira",var(--mechanise-font-sans));color-scheme:dark;background:var(--shell-bg)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--shell-bg);color:var(--shell-text);font-family:var(--mechanise-font-sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;font-family:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--shell-blue-hover);outline-offset:2px}.app-shell{min-height:100vh;background:radial-gradient(circle at 18% 0,rgba(45,108,223,.12),transparent 31%),var(--shell-bg);color:var(--shell-text);display:flex;overflow:hidden}.product-rail{width:64px;flex:0 0 64px;background:var(--shell-rail);border-right:1px solid var(--shell-border);box-shadow:none;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px 8px;transition:width .24s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease;z-index:20}.product-rail:focus-within,.product-rail:hover{width:164px;box-shadow:12px 0 28px rgba(0,0,0,.22)}.rail-brand{width:34px;height:34px;border-radius:8px;background:var(--shell-blue);color:white;display:grid;place-items:center;font-size:10px;font-weight:900;margin:0 auto 8px;position:relative;flex:0 0 auto}.rail-brand:after{content:"";position:absolute;right:6px;bottom:6px;width:5px;height:5px;border-radius:1px;background:var(--shell-orange)}.rail-nav{display:grid;gap:8px}.rail-account,.rail-link{width:100%;height:40px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--shell-muted);display:flex;align-items:center;justify-content:center;gap:0;padding:0;overflow:hidden;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.rail-account:hover,.rail-link:hover{background:var(--shell-rail-hover);border-color:var(--shell-border-strong);color:var(--shell-text-2);transform:translateX(2px)}.rail-link[data-active=true]{background:var(--shell-blue-soft);border-color:rgba(74,133,238,.56);color:var(--shell-blue-hover)}.rail-link svg{width:18px;height:18px;flex:0 0 18px}.rail-link span{width:0;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transform:translateX(-6px);transition:opacity .16s ease,transform .18s ease,width .18s ease,max-width .18s ease;font-size:12px;font-weight:800}.product-rail:focus-within .rail-account,.product-rail:focus-within .rail-link,.product-rail:hover .rail-account,.product-rail:hover .rail-link{justify-content:flex-start;gap:10px;padding:0 10px}.product-rail:focus-within .rail-link span,.product-rail:hover .rail-link span{width:auto;max-width:92px;opacity:1;transform:translateX(0)}.rail-spacer{flex:1 1 auto}.rail-account{height:42px;border-color:var(--shell-border)}.rail-account span{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--shell-blue),var(--shell-blue-hover));color:white;display:grid;place-items:center;font-size:9px;font-weight:900;flex:0 0 auto}.rail-account img,.sourcing-user img{width:31px;height:31px;border-radius:999px;-o-object-fit:cover;object-fit:cover;flex:0 0 auto}.rail-account img{width:24px;height:24px}.app-workspace{min-width:0;flex:1 1 auto;height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-topbar{min-height:64px;flex:0 0 auto;display:flex;align-items:center;gap:18px;padding:0 24px 0 20px;background:var(--shell-bg-sunken);border-bottom:1px solid var(--shell-border)}.topbar-identity{min-width:300px;width:380px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding-right:18px;border-right:1px solid var(--shell-border)}.job-thumb{width:38px;height:38px;border-radius:5px;background:#0d1a2c;display:grid;place-items:center;border:1px solid rgba(46,58,78,.78)}.job-thumb svg{width:30px;height:30px;fill:none;stroke:#7fa3e8;stroke-width:1.2}.topbar-copy{min-width:0}.topbar-copy p{margin:0;color:var(--shell-muted);font-size:11px;font-weight:760}.topbar-copy h1{margin:3px 0 0;color:var(--shell-text);font-size:15px;font-weight:900;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-pill{border-radius:999px;border:1px solid var(--shell-border-strong);padding:3px 8px;font-family:var(--mechanise-font-mono);font-size:10px;font-weight:800;text-transform:uppercase;white-space:nowrap}.shell-pill-green{border-color:rgba(74,133,238,.42);background:var(--shell-blue-soft);color:#7fa3e8}.topbar-tabs,.workspace-tabs{min-width:0;display:flex;align-items:center;gap:5px}.topbar-tabs{flex:1 1 auto}.topbar-tab,.workspace-tab{height:30px;border-radius:6px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--shell-muted);background:transparent;transition:background .14s ease,border-color .14s ease,color .14s ease;white-space:nowrap}.topbar-tab{padding:0 12px;font-size:12px;font-weight:780}.workspace-tab{padding:0 9px;font-size:11px;font-weight:760;text-transform:capitalize}.topbar-tab:hover,.workspace-tab:hover{border-color:var(--shell-border-strong);background:var(--shell-bg-hover);color:var(--shell-text-2)}.topbar-tab[data-active=true],.workspace-tab[data-active=true]{border-color:rgba(74,133,238,.58);background:var(--shell-blue-soft);color:var(--shell-text)}.app-page{flex:1 1 auto;min-height:0;overflow:auto}.app-page-container{width:100%;max-width:1500px;margin:0 auto;padding:20px 16px 28px}.app-page-container-narrow{max-width:1152px}.app-page-section{padding:0 0 20px}@media (max-width:960px){.app-shell{flex-direction:column;overflow:visible}.product-rail,.product-rail:focus-within,.product-rail:hover{width:100%;flex-basis:auto;min-height:56px;flex-direction:row;align-items:center;padding:8px 10px;overflow-x:auto;border-right:none;border-bottom:1px solid var(--shell-border);box-shadow:none}.rail-brand{margin:0}.rail-nav{display:flex;gap:6px}.product-rail:focus-within .rail-link,.product-rail:hover .rail-link,.rail-link{width:auto;min-width:42px;flex:0 0 auto;justify-content:center;gap:0;padding:0 10px}.product-rail:focus-within .rail-link span,.product-rail:hover .rail-link span,.rail-link span{display:none}.rail-account,.rail-spacer{display:none}.app-workspace{height:auto;min-height:calc(100vh - 56px);overflow:visible}.app-topbar{min-height:auto;align-items:stretch;flex-direction:column;gap:10px;padding:12px 14px}.topbar-identity{width:100%;min-width:0;border-right:none;padding-right:0}.topbar-tabs,.workspace-tabs{width:100%;overflow-x:auto;padding-bottom:2px}.app-page{overflow:visible}}@media (min-width:640px){.app-page-container{padding-left:24px;padding-right:24px}}.sourcing-portal{min-height:100vh;background:#fbfbfc;color:#16191d;font-family:var(--mechanise-font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.sourcing-portal button,.sourcing-portal input,.sourcing-portal select,.sourcing-portal textarea{color:inherit;font-family:inherit}.sourcing-topbar{height:53px;border-bottom:1px solid #ececef;background:#ffffff;gap:16px;padding:0 20px}.matrix-title,.response-progress,.result-title,.sourcing-brand,.sourcing-topbar,.sourcing-topbar-nav,.sourcing-user,.status-pill,.title-row{display:flex;align-items:center}.sourcing-brand{gap:9px;color:#1c2026;font-size:14.5px;font-weight:600;letter-spacing:-.01em;line-height:1;text-decoration:none}.sourcing-logo{width:auto;height:26px;border-radius:6px;display:block;-o-object-fit:contain;object-fit:contain;flex:none}.sourcing-topbar-divider{width:1px;height:22px;margin:0 2px;background:#ececef;flex:none}.sourcing-topbar-nav{gap:4px}.sourcing-nav-button{display:inline-flex;align-items:center;gap:5px;height:32px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:all .15s ease}.sourcing-nav-button:disabled,.sourcing-nav-button[aria-disabled=true]{cursor:default;opacity:.55}.sourcing-portal .sourcing-nav-button-rfqs{color:#5c636b;padding:0 12px}.sourcing-portal .sourcing-nav-button-rfqs[data-active=true]{background:#f1f2f4;color:#16191d}.sourcing-portal .sourcing-nav-button-rfqs:not(:disabled):not([aria-disabled=true]):hover{background:#ffffff;color:#16191d;box-shadow:0 2px 7px rgba(16,24,40,.09);transform:translateY(-1px)}.sourcing-portal .sourcing-nav-button-new{color:#2f6df6;padding:0 13px 0 11px}.sourcing-portal .sourcing-nav-button-new[data-active=true]{background:#eaf0fe;color:#235dde}.sourcing-portal .sourcing-nav-button-new:not(:disabled):not([aria-disabled=true]):hover{background:#ffffff;color:#235dde;box-shadow:0 2px 7px rgba(47,109,246,.18);transform:translateY(-1px)}.sourcing-nav-plus{font-size:15px;line-height:1}.sourcing-topbar-spacer{flex:1}.sourcing-user{gap:8px;border:1px solid #ececef;background:#ffffff;border-radius:9px;padding:4px 9px 4px 4px;cursor:pointer}.sourcing-user-menu{position:relative}.sourcing-user span{width:26px;height:26px;border-radius:999px;background:#e7ecfb;color:#2f5fe0;display:grid;place-items:center;font-size:11px;font-weight:600}.sourcing-user:hover{background:#fafbfc}.sourcing-user:active{background:#f1f4f8;transform:translateY(1px)}.sourcing-user strong{color:#3f4651;font-size:13px;font-weight:500}.deal-picker-caret,.sourcing-user-caret{display:inline-block;width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}.sourcing-user-caret{color:#9aa1a9;margin:-3px 0 0 1px}.sourcing-account-popover{position:absolute;z-index:30;right:0;top:calc(100% + 10px);width:262px;border:1px solid #e8ebf0;border-radius:14px;background:#ffffff;padding:10px;box-shadow:0 24px 56px rgba(16,24,40,.12),0 6px 18px rgba(16,24,40,.08)}.sourcing-account-summary{border-bottom:1px solid #eef0f4;padding:12px 12px 14px}.sourcing-account-summary strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#171b22;font-size:14.5px;font-weight:600}.sourcing-account-popover form{margin:4px 0 0}.sourcing-account-popover button{width:100%;min-height:38px;border:0;border-radius:8px;background:transparent;cursor:pointer;font-size:14px;font-weight:500;text-align:left;padding:0 12px}.sourcing-account-popover .sourcing-profile-disabled{color:#858d98;cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.sourcing-account-popover .sourcing-profile-disabled:disabled{opacity:1}.sourcing-account-popover .sourcing-signout-button{color:#b33a19}.sourcing-account-popover .sourcing-signout-button:hover{background:#fbf0e4;color:#9f2f13}.sourcing-account-popover .sourcing-signout-button:active{background:#f6e2d2;transform:translateY(1px)}.sourcing-page{width:100%;max-width:1518px;margin:0 auto;padding:50px 60px 72px}.sourcing-page-new{width:100%;max-width:1140px;margin:0 auto;padding:50px 60px 80px}.draft-card-head,.new-rfq-header,.result-card-head,.sourcing-page-header,.view-rfq-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.sourcing-page h1{margin:0;color:#16191d;font-size:28px;line-height:1.14;letter-spacing:0;font-weight:600}.sourcing-page-new h1{font-size:22px;line-height:1.2}.draft-card-head-material{display:grid;grid-template-columns:minmax(180px,260px) 38px;justify-content:end}.draft-card-head-material .draft-item-type-select{grid-column:1}.draft-card-head-material .draft-remove-button{grid-column:2}.draft-material-selector.quote-app{background:transparent;color:#15181c;min-height:0}.draft-material-selector{margin-bottom:10px}.draft-material-selector .material-selector{max-width:none}.sourcing-supplier-panel-backdrop{background:rgba(15,23,42,.18);inset:0;position:fixed;z-index:80}.sourcing-supplier-panel{background:#fff;box-shadow:-24px 0 60px rgba(15,23,42,.18);display:flex;flex-direction:column;gap:22px;height:100vh;margin-left:auto;max-width:640px;overflow:auto;padding:30px 36px;width:min(640px,100vw)}.sourcing-supplier-panel header{align-items:center;display:grid;gap:18px;grid-template-columns:64px minmax(0,1fr) 36px}.sourcing-supplier-panel header>span{align-items:center;background:#fff4e6;border-radius:50%;color:#b45309;display:inline-flex;font-weight:800;height:56px;justify-content:center;width:56px}.sourcing-supplier-panel h2,.sourcing-supplier-panel h3{color:#111827;margin:0}.sourcing-supplier-panel header button{background:transparent;border:0;color:#94a3b8;font-size:30px}.sourcing-supplier-contact-card,.sourcing-supplier-stats{border:1px solid #d8e0e8;display:grid;gap:18px;padding:20px}.sourcing-supplier-contact-card{grid-template-columns:repeat(2,minmax(0,1fr))}.sourcing-supplier-contact-card span,.sourcing-supplier-latest h3,.sourcing-supplier-stats span{color:#94a3b8;font-family:var(--mechanise-font-display);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sourcing-supplier-contact-card strong{display:block;margin-top:6px}.sourcing-supplier-contact-card a{color:#1b58a6;font-weight:800}.sourcing-supplier-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.sourcing-supplier-stats strong{display:block;font-family:var(--mechanise-font-display);font-size:28px}.sourcing-supplier-latest{display:grid;gap:10px}.sourcing-supplier-latest div{border-bottom:1px solid #edf0f4;display:grid;gap:3px;grid-template-columns:minmax(0,1fr) auto;padding:12px 0}.sourcing-supplier-latest b{color:#1b58a6;grid-row:span 2}.sourcing-supplier-latest p,.sourcing-supplier-latest span,.sourcing-supplier-latest time{color:#94a3b8}.new-rfq-header{align-items:center;margin-bottom:32px}.add-item-button,.sourcing-danger-button,.sourcing-primary-button,.sourcing-secondary-button{align-items:center;min-height:38px;border-radius:9px;border:1px solid #dfe4ed;display:inline-flex;justify-content:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer}.sourcing-portal .sourcing-primary-button{background:#3369ee;border-color:#3369ee;color:#ffffff;box-shadow:none}.sourcing-primary-button:disabled,.sourcing-primary-button[aria-disabled=true],.sourcing-secondary-button:disabled,.sourcing-secondary-button[aria-disabled=true]{cursor:default;opacity:.55}.sourcing-portal .sourcing-primary-button:hover:not(:disabled):not([aria-disabled=true]){background:#285ddd;border-color:#285ddd}.sourcing-portal .sourcing-primary-button:active:not(:disabled):not([aria-disabled=true]){background:#1f4fc6;border-color:#1f4fc6;transform:translateY(1px)}.sourcing-portal .sourcing-secondary-button{background:#ffffff;color:#343b46;font-weight:500}.sourcing-portal .sourcing-secondary-button:hover:not(:disabled):not([aria-disabled=true]){background:#fafbfc;border-color:#cfd6e2}.sourcing-portal .sourcing-secondary-button:active:not(:disabled):not([aria-disabled=true]){background:#f1f4f8;transform:translateY(1px)}.sourcing-portal .sourcing-danger-button{background:#c62d0b;border-color:#c62d0b;color:#ffffff}.sourcing-portal .sourcing-danger-button:hover:not(:disabled){background:#b5280a;border-color:#b5280a}.sourcing-portal .sourcing-danger-button:active:not(:disabled){background:#9f2409;transform:translateY(1px)}.confirm-dialog .sourcing-danger-button:disabled,.confirm-dialog .sourcing-primary-button:disabled{pointer-events:none}.sourcing-portal button:disabled{cursor:not-allowed;opacity:.58}.sourcing-portal .sourcing-link:disabled{color:#a8b0bb}.metric-strip{margin-top:18px;display:inline-grid;grid-auto-flow:column;overflow:hidden;border:1px solid #ececef;border-radius:10px;background:#ffffff}.metric-cell{min-width:0;padding:11px 20px;border-right:1px solid #f1f2f4}.metric-cell:last-child{border-right:0}.metric-cell strong{display:block;color:#16191d;font-size:18px;line-height:1;font-weight:600;letter-spacing:0}.metric-cell strong span{color:#9aa1a9;font-size:13px;font-weight:500}.metric-cell strong[data-tone=green]{color:#11833e}.metric-cell strong[data-tone=orange]{color:#c7350b}.metric-cell strong[data-tone=muted]{color:#6f7784}.metric-cell small{display:block;margin-top:2px;color:#9aa1a9;font-size:11px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.confirm-dialog,.draft-card,.result-card,.sourcing-table-card{border:1px solid #e5e8ee;border-radius:11px;background:#ffffff;box-shadow:0 1px 0 rgba(16,24,40,.02)}.sourcing-table-card{margin-top:26px;overflow:hidden;border-color:#ececef}.rfq-grid{display:grid;grid-template-columns:150px minmax(0,1.6fr) minmax(0,1.35fr) 148px 190px;align-items:center;-moz-column-gap:0;column-gap:0;padding:11px 44px 11px 18px;line-height:1.35}.rfq-grid-head,.supplier-result-head{color:#9aa1a9;font-size:11px;font-weight:600;letter-spacing:.04em}.rfq-grid-head{border-bottom:1px solid #eef0f4;min-height:48px}.rfq-grid-row{position:relative;border-bottom:1px solid #f4f5f6;cursor:default;font-size:13px;min-height:62px;padding-bottom:13px;padding-top:13px;transition:background .12s ease}.rfq-grid-row[data-clickable=true]{cursor:pointer}.rfq-grid-row:last-child{border-bottom:0}.rfq-grid-row:hover{background:#fafbfc}.rfq-grid-row.is-newly-sent{background:#fff8d9;transition:background-color .3s ease}.rfq-number-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#245ce9;padding:0;font-family:var(--mechanise-font-mono);font-size:13px;font-weight:500;line-height:1.35;text-align:left;text-decoration:none;cursor:pointer}.sourcing-portal .rfq-number-link{color:#245ce9}.sourcing-portal .rfq-number-link:hover:not(:disabled){color:#245ce9;text-decoration:underline;text-underline-offset:2px}.sourcing-portal .rfq-number-link:active:not(:disabled){color:#143ca8}.rfq-job-link,.rfq-job-text{min-width:0;color:#171b22;font-size:13px;font-weight:500;line-height:1.35}.rfq-job-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfq-job-link{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;max-width:100%;color:#171b22;text-decoration:none}.rfq-job-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfq-job-link svg{flex:0 0 auto;color:#9aa3af}.rfq-job-link:hover{color:#245ce9}.rfq-job-link:hover svg{color:#66707d}.rfq-delete-button{position:absolute;top:50%;right:16px;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:#a8b0bb;display:grid;place-items:center;line-height:1;transform:translateY(-50%);cursor:pointer}.rfq-delete-button:hover:not(:disabled){background:transparent;color:#dc2626}.rfq-delete-button:active:not(:disabled){background:transparent;color:#991b1b}.sourcing-table-empty{border-bottom:0;color:#98a1ad;font-size:15px;padding:28px 24px}.rfq-grid-row>strong{font-family:var(--mechanise-font-mono);font-size:13px;font-weight:500}.sourcing-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#245ce9;padding:0;font-size:13px;font-weight:500;line-height:1.35;text-align:left;cursor:pointer}.sourcing-portal .sourcing-link{color:#245ce9}.sourcing-portal .sourcing-link:hover:not(:disabled){color:#1746c7;text-decoration:underline;text-underline-offset:2px}.sourcing-portal .sourcing-link:active:not(:disabled){color:#143ca8}.sourcing-portal .sourcing-link.muted-link{color:#9aa3af}.sourcing-portal .sourcing-link.muted-link:hover:not(:disabled){color:#66707d}.sourcing-link.danger,.sourcing-portal .sourcing-link.danger{color:#c62d0b}.sourcing-portal .sourcing-link.danger:hover:not(:disabled){color:#a9290d}.muted,.muted-link{color:#9aa3af}.tag-stack{display:flex;flex-wrap:wrap;gap:5px}.sourcing-tag{display:inline-flex;align-items:center;min-height:20px;border:1px solid #d9ddff;border-radius:5px;background:#eef0ff;color:#4a4bf4;padding:1px 7px;font-size:10.5px;font-weight:600;white-space:nowrap}.sourcing-tag[data-tone=purple]{border-color:#ead9ff;background:#f4ecff;color:#7742e8}.sourcing-tag[data-tone=cyan]{border-color:#beeaf4;background:#e5f8fc;color:#147b91}.sourcing-tag[data-tone=gray]{border-color:#d8dee7;background:#eef1f5;color:#52606f}.sourcing-tag[data-tone=yellow]{border-color:#efc587;background:#fbf2d6;color:#b84a17}.status-pill{width:-moz-fit-content;width:fit-content;min-height:23px;gap:6px;border:0;border-radius:6px;padding:3px 9px;background:#eaf7ef;color:#13783a;font-size:11.5px;line-height:1.35;font-weight:500;white-space:nowrap}button.status-pill{cursor:pointer}button.status-pill:hover:not(:disabled){filter:brightness(.97)}button.status-pill:active:not(:disabled){transform:translateY(1px)}.status-pill i{width:6px;height:6px;border-radius:999px;background:currentColor}.status-pill[data-status=draft],.status-pill[data-status=follow_up]{background:#fbefe2;color:#b94b0d}.status-pill[data-status=responded],.status-pill[data-status=sent]{background:#eaf6ee;color:#15803d}.status-pill[data-status=closed],.status-pill[data-status=waiting]{background:#eef0f3;color:#66707d}.status-pill[data-status=error],.status-pill[data-status=no_quote]{background:#fdecea;color:#b92510}.response-progress{gap:9px}.response-progress>span{width:74px;height:5px;border-radius:999px;background:#e5e8ec;overflow:hidden}.response-progress i{display:block;height:100%;border-radius:inherit;background:#19a34a}.response-progress i[data-status=closed]{background:#b6bec9}.response-progress strong{color:#171b22;font-size:13px;font-weight:600}.rfq-status-stack{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.rfq-status-age{color:#9aa3af;font-size:12px;line-height:1.2}.new-rfq-actions{display:flex;gap:10px}.rfq-details-panel{width:100%;border:1px solid #e6e8ea;border-radius:15px;background:#ffffff;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin:34px 0 52px;padding:26px 26px 30px}.rfq-details-field{min-width:0}.rfq-details-panel .field-label{margin:0 0 12px}.rfq-details-panel .deal-picker{width:100%;margin:0}.rfq-details-panel .deal-select{min-height:54px;margin-top:0;border-radius:11px;padding-left:18px;font-size:16px}.rfq-details-panel .deal-picker-toggle{top:10px;right:12px}.sourcing-page-new .supplier-notes-label{display:flex;align-items:baseline;gap:9px}.sourcing-page-new .supplier-notes-label small{color:#a3abb6;font-size:13px;font-weight:500}.supplier-notes-input{display:block;width:100%;min-height:94px;border:1px solid #dfe2e6;border-radius:11px;background:#ffffff;color:#16191d;font:inherit;font-size:15px;line-height:1.55;outline:none;padding:16px 18px;resize:vertical}.supplier-notes-input::-moz-placeholder{color:#aeb6c1}.supplier-notes-input::placeholder{color:#aeb6c1}.supplier-notes-input:hover:not(:disabled){border-color:#cfd6e2}.supplier-notes-input:focus{border-color:#3369ee;box-shadow:0 0 0 3px rgba(51,105,238,.12)}.field-label,.section-kicker{display:block;margin-top:22px;color:#3f4651;font-size:12.5px;font-weight:600}.sourcing-page-new .field-label{margin-top:0;margin-bottom:7px}.deal-select{width:min(100%,460px);min-height:42px;margin-top:7px;border:1px solid #dfe2e6;border-radius:10px;background:#ffffff;display:flex;align-items:center;justify-content:flex-start;padding:0 14px;font-size:14px;color:#16191d;cursor:pointer;text-align:left}.deal-select span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-select .deal-select-placeholder{color:#aeb6c1}.deal-picker{position:relative;width:min(100%,460px)}.sourcing-page-new>.deal-picker{margin-bottom:36px}.deal-picker .deal-select{width:100%;padding-right:48px}.deal-picker-toggle{position:absolute;top:4px;right:8px;width:30px;height:34px;border:0;background:transparent;color:#9aa1a9;cursor:pointer;display:grid;place-items:center}.deal-picker-caret{margin-top:-4px}.deal-picker-toggle:hover:not(:disabled){color:#245ce9}.deal-picker-toggle:active:not(:disabled){transform:translateY(1px)}.deal-picker-menu{position:absolute;z-index:20;top:calc(100% + 8px);right:0;left:0;border:1px solid #e6e8ea;border-radius:10px;background:#ffffff;box-shadow:0 10px 30px rgba(16,24,40,.13);padding:6px}.deal-search{width:100%;min-height:36px;border:1px solid #dfe2e6;border-radius:8px;background:#ffffff;color:#16191d;font-size:13.5px;padding:0 12px}.deal-search:focus{border-color:#3369ee;box-shadow:0 0 0 3px rgba(51,105,238,.12);outline:none}.deal-picker-options{max-height:230px;overflow-y:auto;padding-top:5px}.deal-picker-menu button,.deal-picker-menu span{display:block;width:100%;min-height:42px;border:0;border-radius:8px;background:transparent;color:#16191d;padding:9px 12px;text-align:left;font-size:14px}.deal-picker-menu button{cursor:pointer}.deal-picker-menu button:hover,.deal-picker-menu button[aria-selected=true]{background:#eaf0fe;color:#245ce9}.deal-picker-menu button:active{background:#dfe8ff}.test-notice{margin:10px 0 0;color:#6f7784;font-size:12.5px}.sourcing-empty-state{width:min(100%,900px);margin-top:14px;border:1px solid #e5e8ee;border-radius:10px;background:#ffffff;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.sourcing-empty-state strong{font-size:14px;color:#3d4652}.sourcing-empty-state span{color:#7b8491;font-size:13px}.section-kicker{margin:0 0 16px;color:#9aa1a9;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.draft-error-banner{width:100%;min-height:72px;border:1px solid #f7bcbc;border-radius:14px;background:#fff4f2;color:#c23b31;display:flex;align-items:center;gap:14px;margin:0 0 34px;padding:18px 20px}.draft-error-banner>span{width:28px;height:28px;border-radius:50%;background:#d63b30;color:#ffffff;display:grid;flex:0 0 auto;font-size:18px;font-weight:700;line-height:1;place-items:center}.draft-error-banner strong{display:block;margin-bottom:5px;color:#a7352c;font-size:15px;font-weight:700}.draft-error-banner p{margin:0;color:#dc4438;font-size:14px;line-height:1.4}.required-star{color:#dc2626}.field-label-required{display:flex;align-items:center;gap:10px}.draft-required-row em,.draft-section-title em,.field-label-required em,.supplier-section-title em{color:#dc2626;font-style:normal;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.draft-items{margin-top:0;display:grid;gap:18px}.draft-items-empty{border:1px dashed #c3cbd5;border-radius:2px;background:#fafbfc;color:#6b7280;font-size:13px;font-weight:500;padding:18px 20px;text-align:center}.draft-card{border:1px solid #e6e8ea;border-radius:11px;background:#ffffff;overflow:visible;padding:18px 14px 16px}.draft-required-row{display:flex;align-items:center;gap:12px;margin:0 0 10px}.draft-required-row strong{color:#9aa1a9;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.draft-card-head{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0}.result-title small{color:#b0b7c2;font-size:12px;font-weight:600}.result-title strong{color:#171b22;font-size:15px;line-height:1.25;font-weight:600}.draft-item-name-input,.draft-item-type-select,.draft-notes-input{border:1px solid #dfe2e6;border-radius:8px;background:#ffffff;color:#16191d;outline:none}.draft-item-name-input{flex:1 1 auto;min-width:0;height:38px;padding:0 12px;font-size:14.5px;font-weight:600}.draft-item-type-select{flex:0 0 184px;height:38px;padding:0 10px;cursor:pointer;font-size:13px;font-weight:500}.draft-remove-button,.matrix-row button{border:0;background:transparent;color:#dc2626;cursor:pointer}.draft-remove-button{flex:0 0 auto;width:30px;height:30px;border-radius:6px;color:#dc2626;display:grid;place-items:center;line-height:1}.sourcing-portal .draft-remove-button{color:#dc2626}.draft-remove-button:hover:not(:disabled),.matrix-row button:hover:not(:disabled){background:transparent;color:#991b1b}.draft-remove-button:active:not(:disabled),.matrix-row button:active:not(:disabled){transform:translateY(1px)}.draft-card-body{border-top:0;padding:0}.matrix-title strong{display:block;margin:0;color:#5d6672;font-size:12px;font-weight:600}.draft-notes-input,.matrix-title select{width:100%;min-height:38px;border:1px solid #dfe2e6;border-radius:8px;background:#ffffff;padding:0 11px;color:#16191d;font-size:13px}.deal-select:hover:not(:disabled),.draft-item-name-input:hover:not(:disabled),.draft-item-type-select:hover:not(:disabled),.draft-notes-input:hover:not(:disabled),.matrix-title select:hover:not(:disabled){border-color:#cfd6e2}.deal-select:focus,.draft-item-name-input:focus,.draft-item-type-select:focus,.draft-notes-input:focus,.matrix-title select:focus{border-color:#3369ee;box-shadow:0 0 0 3px rgba(51,105,238,.12);outline:none}.deal-picker.is-invalid .deal-select,.draft-item-name-input.is-invalid{border-color:#dc2626;border-width:1.5px;box-shadow:none}.draft-notes-input{display:block;height:38px;line-height:1.4;padding-top:9px;margin-top:12px;margin-bottom:16px;resize:vertical}.draft-item-name-input::-moz-placeholder,.draft-notes-input::-moz-placeholder{color:#aeb6c1}.draft-item-name-input::placeholder,.draft-notes-input::placeholder{color:#aeb6c1}.draft-item-name-input:disabled,.draft-item-type-select:disabled,.draft-notes-input:disabled,.matrix-part-input:disabled,.matrix-quantity-input:disabled,.matrix-title select:disabled{background:#f7f8fa;color:#9aa3af}.matrix-title{margin-top:0;margin-bottom:9px;display:flex;align-items:center;justify-content:flex-start}.matrix-title .draft-section-title{transform:none}.draft-section-title,.supplier-section-title{display:flex;align-items:center;gap:12px}.draft-section-title strong,.supplier-section-title h2{margin:0;color:#5d6672;font-size:12px;font-weight:600}.matrix-title select{height:30px;min-height:30px;width:102px;border-radius:7px;font-size:12.5px;padding:0 8px}.volume-matrix{margin-top:0;margin-bottom:22px;border:1px solid #eceef0;border-radius:9px;overflow:hidden}.volume-matrix.is-invalid{border-color:#dc2626;border-width:1.5px}.draft-attachments{display:grid;gap:10px;margin:2px 0 22px;border:1px solid #dfe6f3;border-radius:8px;background:#fbfcff;padding:13px}.draft-attachments-head{display:flex;justify-content:flex-start;gap:10px;align-items:center}.draft-attachment-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid #dfe2e6;border-radius:8px;background:#ffffff;color:#3f4651;cursor:pointer;font-size:13px;font-weight:600;padding:0 12px}.draft-attachment-button svg{width:15px;height:15px}.draft-attachment-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.draft-attachment-button:has(input:disabled){background:#f7f8fa;color:#9aa3af;cursor:default}.draft-attachment-list{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.draft-attachment-chip{display:inline-flex;align-items:center;gap:7px;max-width:min(100%,420px);min-height:34px;border:1px solid #dfe2e6;border-radius:8px;background:#f7f9fc;color:#3f4651;font-size:13px;padding:0 8px 0 11px}.draft-attachment-chip svg{flex:0 0 auto;width:14px;height:14px;color:#5f6f8c}.draft-attachment-chip a,.draft-attachment-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-attachment-chip a{color:#245ce9;text-decoration:none}.draft-attachment-chip small{flex:0 0 auto;color:#9aa3af;font-size:11px;font-weight:600}.draft-attachment-chip button{display:grid;flex:0 0 auto;place-items:center;width:22px;height:22px;border:0;border-radius:999px;background:transparent;color:#7c8796;cursor:pointer}.draft-attachment-chip button:hover:not(:disabled){background:#e9edf5;color:#334155}.draft-attachment-empty{margin:0;color:#9aa3af;font-size:12.5px}.matrix-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(108px,1fr)) 44px;align-items:center;padding:0;border-bottom:1px solid #f4f5f6}.matrix-head{background:#fafbfc;color:#9aa1a9;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.matrix-row span{color:#aeb6c1;text-align:center}.matrix-head>span:first-child{text-align:left;padding:8px 12px}.matrix-tier-head{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;padding:8px 12px;text-align:right}.matrix-part-input,.matrix-quantity-input{width:100%;min-width:0;height:30px;border:1px solid #e0e3e7;border-radius:6px;background:#ffffff;color:#16191d;font-size:13px;font-weight:500;line-height:18px;outline:none;padding:0 8px}.sourcing-portal .matrix-quantity-input{color:#16191d;font-family:var(--mechanise-font-mono);font-weight:500;text-align:right}.matrix-cell{padding:5px 8px}.matrix-cell-part{padding-left:12px}.matrix-part-input::-moz-placeholder,.matrix-quantity-input::-moz-placeholder{color:#aeb6c1;opacity:1}.matrix-part-input::placeholder,.matrix-quantity-input::placeholder{color:#aeb6c1;opacity:1}.matrix-part-input:hover:not(:disabled),.matrix-quantity-input:hover:not(:disabled){border-color:#d7dde6}.matrix-part-input:focus:not(:disabled),.matrix-quantity-input:focus:not(:disabled){border-color:#3369ee;box-shadow:0 0 0 3px rgba(51,105,238,.12);background:#ffffff}.matrix-add{min-height:38px;width:100%;border:0;border-bottom:1px solid #eef0f4;background:#ffffff;display:flex;align-items:center;padding:0 12px;font-size:12.5px;font-weight:600}.matrix-add,.sourcing-portal .matrix-add{color:#245ce9}.matrix-add:hover:not(:disabled){background:#ffffff;color:#1746c7}.matrix-add:active:not(:disabled){background:#ffffff;color:#143ca8}.matrix-total{background:#fbfcfd;border-bottom:0;font-size:13px}.matrix-total strong:first-child{color:#5c636b;font-family:var(--mechanise-font-sans);padding:9px 12px}.matrix-total strong:not(:first-child){font-family:var(--mechanise-font-mono);padding:9px 12px;text-align:right}.matrix-head>button,.matrix-remove-row{display:grid;height:100%;min-height:32px;place-items:center}.matrix-remove-row,.sourcing-portal .matrix-remove-row{color:#dc2626}.matrix-head>button{color:#2f5fe0;font-size:16px;font-weight:600}.matrix-head>button:hover:not(:disabled){color:#1746c7}.matrix-head>button:active:not(:disabled){color:#143ca8}.supplier-section-title{margin:0 0 11px}.supplier-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.supplier-picker-grid.is-invalid{border:1.5px solid #dc2626;border-radius:10px;background:#fef5f5;padding:12px}.supplier-picker-column-divider{border-bottom:1px solid #f1f2f4;margin-bottom:6px}.supplier-pick-list{display:grid;gap:2px}.supplier-pick{min-height:35px;border-radius:8px;display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500}.supplier-pick[data-selected=true]{background:#f0f3fe}.supplier-pick:hover:not(:has(input:disabled)){background:#f8fafc}.supplier-pick:has(input:disabled){cursor:not-allowed;opacity:.64}.supplier-pick[data-selected=true]:hover:not(:has(input:disabled)){background:#e9efff}.supplier-pick:active:not(:has(input:disabled)){background:#eef3ff}.supplier-pick input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cfd7e3;border-radius:5px;background:#ffffff;width:18px;height:18px;display:grid;place-items:center}.supplier-pick input:checked{border-color:#3569ed;background:#3569ed}.supplier-pick input:checked:after{color:#ffffff;content:"✓";font-size:15px;font-weight:900;line-height:1}.supplier-pick span{min-width:0}.supplier-pick small{border:1px solid #f3d3bc;border-radius:999px;background:#fff7ed;color:#a8420b;font-size:11px;font-weight:800;padding:3px 7px;white-space:nowrap}.sourcing-page-new :where(.deal-select,.deal-search,.supplier-notes-input,.draft-item-name-input,.draft-item-type-select,.draft-notes-input,.draft-attachment-button,.matrix-title select,.matrix-part-input,.matrix-quantity-input):where(:not(:disabled)){background:#fff8d7}.sourcing-page-new .matrix-title select:not(:disabled){background:#fff8d7}.sourcing-page-new .deal-picker-menu button{background:#fffdf1}.sourcing-page-new .deal-picker-menu button:hover,.sourcing-page-new .deal-picker-menu button[aria-selected=true]{background:#fff1ad;color:#5f4a00}.sourcing-page-new .supplier-pick:not(:has(input:disabled)){border:1px solid #eadc99;background:#fff8d7;cursor:pointer}.sourcing-page-new .supplier-pick[data-selected=true]{border-color:#dec865;background:#fff1ad}.sourcing-page-new .supplier-pick:hover:not(:has(input:disabled)){background:#fff4bf}.sourcing-page-new .supplier-pick[data-selected=true]:hover:not(:has(input:disabled)){background:#ffeca0}.sourcing-page-new .supplier-pick input:not(:disabled){border-color:#d8c15c;background:#fffdf1}.sourcing-page-new :is(.field-label,.section-kicker,.supplier-notes-label,.supplier-notes-label small,.draft-required-row strong,.draft-section-title strong,.supplier-section-title h2,.matrix-title strong,.matrix-head,.matrix-head span,.matrix-tier-head){color:#000000}.add-item-button{margin-top:20px;background:#ffffff;border-style:dashed;color:#374151}.add-item-button:hover:not(:disabled){border-color:#3369ee;color:#245ce9;background:#f8faff}.add-item-button:active:not(:disabled){background:#eef3ff;transform:translateY(1px)}.back-button{min-height:31px;border:1px solid #e6e8ea;border-radius:8px;background:#ffffff;color:#5c636b;padding:0 11px;font-size:12.5px;font-weight:500;cursor:pointer}.back-button:hover:not(:disabled){background:#fafbfc;border-color:#cfd6e2;color:#16191d}.back-button:active:not(:disabled){background:#f1f4f8;transform:translateY(1px)}.view-rfq-head{margin-top:28px;align-items:center}.title-row{gap:14px}.title-row h1{font-family:var(--mechanise-font-mono);font-size:30px;line-height:1.16;font-weight:600;letter-spacing:0}.job-link{color:#245ce9;font-size:18px;font-weight:500}.view-rfq-head p{margin:14px 0 0;color:#9aa1a9;font-size:13px}.sourcing-page-view .metric-strip{margin-top:30px}.test-notice{margin-top:14px}.result-items{margin-top:34px;display:grid;gap:22px}.result-card{overflow:hidden}.result-card-head{min-height:48px;align-items:center;padding:0 16px}.result-card-head>span{color:#98a1ad;font-size:12.5px}.result-title{gap:10px}.result-notes{min-height:36px;border-top:1px solid #eef0f4;border-bottom:1px solid #eef0f4;background:#fdfbfd;display:flex;align-items:center;gap:10px;padding:0 16px}.result-notes span{color:#747d8a;font-size:13px}.supplier-results{overflow-x:auto;width:100%}.supplier-result-head,.supplier-result-row{display:grid;grid-template-columns:minmax(150px,1.25fr) 116px 70px repeat(3,minmax(124px,1fr)) minmax(74px,96px);align-items:center;-moz-column-gap:12px;column-gap:12px;padding:0 16px}.supplier-result-head{min-height:36px}.supplier-result-row{min-height:74px;border-top:1px solid #f4f5f6}.supplier-name{display:flex;align-items:center;min-width:0}.supplier-name strong{min-width:0;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unrequested-quote-marker{margin-left:3px;color:#d13b16;font-weight:700}.overdue{color:#d13b16}.quote-block{text-align:right;line-height:1.4}.quote-block.empty{min-height:1px}.quote-block.empty[data-status=no_quote] span{margin-top:0;background:#fdecea;color:#b92510}.quote-block strong,.quote-block.empty[data-status=no_quote] span{display:inline-block;border-radius:5px;padding:1px 6px;font-family:var(--mechanise-font-mono);font-size:12.5px;font-weight:600}.quote-block strong{color:#171b22}.quote-block strong[data-best=true]{background:#e5f6eb;color:#0d7a3b}.quote-block span{color:#9aa1a9;font-size:10.5px}.quote-block small,.quote-block span{display:block;margin-top:3px;font-family:var(--mechanise-font-mono)}.quote-block small{max-width:150px;margin-left:auto;overflow:hidden;color:#7b838f;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.links-stack{display:grid;justify-items:end;gap:5px}.links-stack .sourcing-link{font-size:11.5px;font-weight:500}.quote-document-link{display:inline-flex;align-items:center;gap:5px;justify-self:end}.quote-document-icon{position:relative;width:11px;height:13px;border:1.5px solid;border-radius:2px;flex:none}.quote-document-icon:after{content:"";position:absolute;top:-1.5px;right:-1.5px;width:5px;height:5px;border-left:1.5px solid;border-bottom:1.5px solid;background:#ffffff}.sourcing-page-view{max-width:1518px;padding-top:38px}.rfq-results-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:28px}.rfq-results-back{display:inline-flex;align-items:center;border:0;background:transparent;color:#5f6875;padding:0;font-family:var(--mechanise-font-mono);font-size:13px;font-weight:500;line-height:1.35;text-decoration:none;cursor:pointer}.rfq-results-back:hover:not(:disabled):not([aria-disabled=true]){color:#2f6df6}.rfq-results-title-row{margin-top:14px}.rfq-results-title-link,.rfq-results-title-row h1{display:inline-flex;align-items:center;gap:8px;margin:0;color:#2f5fe0;font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.14;text-decoration:none}.rfq-results-title-link:hover{color:#244bd0}.rfq-results-sent-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid #bfe7c8;border-radius:999px;background:#eaf8ee;color:#3f884e;padding:0 13px;font-size:11.5px;font-weight:500;text-decoration:none;white-space:nowrap}.rfq-results-sent-pill>span{width:8px;height:8px;border-radius:50%;background:#31a24c}.rfq-sent-summary-card,.rfq-supplier-notes-panel{border:1px solid #e7e9ee;border-radius:12px;background:#ffffff;box-shadow:0 1px 2px rgba(16,24,40,.03)}.rfq-sent-summary-card{overflow:hidden}.rfq-sent-summary-row{display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,720px);gap:28px;min-height:128px;padding:20px 22px}.rfq-sent-summary-row+.rfq-sent-summary-row{border-top:1px solid #eef0f4}.rfq-sent-summary-title{display:flex;align-items:center;gap:12px}.rfq-sent-summary-title strong{font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:#171b22}.rfq-sent-summary-copy p{margin:10px 0 0;color:#9aa1a9;font-size:11.5px;line-height:1.4}.rfq-sent-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rfq-sent-attachments a{display:inline-flex;align-items:center;max-width:280px;min-height:28px;border:1px solid #dfe3ea;border-radius:7px;background:#f7f9fc;color:#245ce9;font-size:12px;font-weight:600;padding:0 10px;text-decoration:none}.rfq-sent-attachments a:hover{border-color:#c9d5ff;color:#1f4ed6}.rfq-sent-quantity-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.rfq-sent-quantity-pill{display:inline-flex;align-items:baseline;gap:4px;min-height:30px;border:1px solid #dfe3ea;border-radius:7px;background:#f2f4f7;color:#667085;padding:5px 11px;font-family:var(--mechanise-font-mono);font-size:12px;font-weight:600}.rfq-sent-quantity-pill strong{color:#1f242c;font-size:12px;font-weight:600}.rfq-sent-quantity-pill small{color:#9aa1a9;font-size:9.5px;font-weight:600}.rfq-sent-supplier-pills{display:flex;justify-content:flex-end;align-content:flex-start;flex-wrap:wrap;gap:9px;padding-top:0}.rfq-sent-supplier-pills span{display:inline-flex;align-items:center;min-height:28px;gap:7px;border:1px solid #e4e7eb;border-radius:2px;background:#f6f7f9;color:#aab1ba;padding:0 12px;font-size:12px;font-weight:700;white-space:nowrap}.rfq-sent-supplier-pills i{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.55}.rfq-sent-supplier-flag{flex:0 0 13px;color:currentColor;stroke:currentColor}.rfq-sent-supplier-pills span[data-received=true]{color:#ffffff}.rfq-sent-supplier-pills span[data-received=true][data-category=material]{border-color:#1b58a6;background:#2168bf}.rfq-sent-supplier-pills span[data-received=true][data-category=processing]{border-color:#15803d;background:#16a34a}.rfq-sent-supplier-pills span[data-received=true][data-category=material_treatment]{border-color:#b45309;background:#d97706}.rfq-supplier-notes-panel{margin-top:18px;padding:16px 18px;background:#f8fafc}.rfq-supplier-notes-panel h2{margin:0 0 7px;color:#9aa1a9;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.rfq-supplier-notes-panel p{margin:0;color:#6b7280;font-size:12.5px;line-height:1.55}.rfq-response-sections{display:grid;gap:30px;margin-top:46px}.rfq-response-card-list{display:grid;gap:16px}.rfq-response-card{overflow:hidden;border:1px solid #e7e9ee;border-left:4px solid #2168bf;border-radius:12px;background:#ffffff;box-shadow:0 1px 3px rgba(16,24,40,.04)}.rfq-response-card[data-category=material_treatment],.rfq-response-card[data-category=processing]{border-left-color:#16a34a}.rfq-response-card[data-category=material_treatment]{border-left-color:#d97706}.rfq-response-quote-head{padding:24px 28px 20px;border-bottom:1px solid #edf0f4;background:#ffffff}.rfq-response-copy{flex:1 1 auto;min-width:0;min-height:166px;padding:20px 28px}.rfq-response-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.rfq-response-supplier-line{display:flex;align-items:center;gap:14px;min-width:0}.rfq-response-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 45px;width:45px;height:45px;border-radius:50%;background:#dff5f8;color:#327084;font-size:13px;font-weight:700;-o-object-fit:cover;object-fit:cover}.rfq-response-avatar-logo{box-sizing:border-box;padding:3px;border:1px solid #e3e8ef;background:#ffffff;-o-object-fit:contain;object-fit:contain}.rfq-response-card:nth-child(3n) .rfq-response-avatar{background:#fdecef;color:#b63a50}.rfq-response-card[data-category=processing] .rfq-response-avatar{background:#eaf6ee;color:#15803d}.rfq-response-card[data-category=material_treatment] .rfq-response-avatar{background:#fdf3e2;color:#b45309}.rfq-response-card:nth-child(3n) .rfq-response-avatar-logo,.rfq-response-card[data-category=material_treatment] .rfq-response-avatar-logo,.rfq-response-card[data-category=processing] .rfq-response-avatar-logo{background:#ffffff}.rfq-response-supplier-name{display:flex;align-items:center;flex-wrap:wrap;-moz-column-gap:29px;column-gap:29px;row-gap:9px;min-width:0}.rfq-response-supplier-link,.rfq-response-supplier-name strong{color:#16191d;font-size:16px;font-weight:700;letter-spacing:-.02em}.rfq-response-supplier-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.rfq-response-supplier-link:hover{color:#244bd0;text-decoration:underline}.rfq-not-invited-badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;border-radius:6px;border:1px solid #dfe3ea;background:#f5f6f8;color:#4f5867;padding:3px 9px;font-size:11px;font-weight:500;line-height:16px}.rfq-response-heading-actions{display:flex;align-items:center;flex:0 0 auto;gap:20px;padding-top:1px;text-align:right}.rfq-response-heading-actions time{display:block;color:#9aa1a9;font-size:11.5px;font-weight:400;line-height:18px}.rfq-response-card .rfq-response-quote-note{margin:10px 0 0;color:#6b7280;font-size:12.5px;font-weight:400;line-height:1.55}.quote-notes-summary{margin:0 0 16px;color:#343b45}.quote-notes-summary ul{display:grid;gap:3px;list-style:disc;margin:0;padding-left:22px}.quote-notes-summary li{display:list-item;margin:0;padding-left:2px}.quote-notes-summary li::marker{color:#6b7280;font-size:.85em}.quote-notes-original{margin:0;white-space:pre-line}.quote-response-detail-notes{color:#343b45;font-size:13px;line-height:1.55}.rfq-response-message-events{display:grid;gap:8px;margin-top:10px}.rfq-response-message-event{margin:0;border-left:3px solid #b8c5e8;background:#f7f9fc;padding:10px 12px 11px}.rfq-response-message-event figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:5px;color:#667085;font-size:11px;font-weight:600;line-height:16px}.rfq-response-message-event figcaption time{display:none;flex:none;color:#8b949f;font-weight:500}.rfq-response-message-event blockquote{margin:0;color:#3f4652;font-size:12.5px;font-weight:400;line-height:1.55;white-space:pre-line}.rfq-quote-line-list{display:grid}.rfq-quote-line{display:flex;align-items:stretch}.rfq-quote-line+.rfq-quote-line{border-top:1px solid #edf0f4}.rfq-response-card h3{margin:0 0 8px;padding:0 0 15px;color:#1b58a6;font-family:var(--mechanise-font-mono);font-size:12.5px;font-weight:700;letter-spacing:0;line-height:1.45}.rfq-response-card h3.rfq-line-title-with-part{margin-bottom:2px;padding-bottom:0}.rfq-response-card[data-category=processing] h3{color:#15803d}.rfq-response-card[data-category=material_treatment] h3{color:#b45309}.rfq-response-card p{max-width:820px;margin:0;color:#6b7280;font-size:12.5px;font-weight:400;line-height:1.6}.rfq-response-description{white-space:pre-line}.rfq-response-card .rfq-line-part-name{margin:0 0 10px;color:#1b58a6;font-family:var(--mechanise-font-mono);font-size:12.5px;font-weight:700;letter-spacing:-.005em;line-height:1.45}.rfq-response-card[data-category=processing] .rfq-line-part-name{color:#15803d}.rfq-response-card[data-category=material_treatment] .rfq-line-part-name{color:#b45309}.rfq-line-detail-grid{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 0}.rfq-line-detail-grid div{display:inline-flex;align-items:baseline;gap:5px;min-height:24px;border:1px solid #dfe3ea;border-radius:6px;background:#f5f6f8;color:#4a5159;padding:3px 9px;font-size:11px;font-weight:500;line-height:16px}.rfq-line-detail-grid dt{color:#697386;font-weight:500}.rfq-line-detail-grid dd{margin:0;color:#424954;font-weight:600}.rfq-response-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:22px;margin-top:0}.rfq-response-links a,.rfq-response-links button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#2f5fe0;padding:0;font-size:11.5px;font-weight:500;font-family:inherit;text-decoration:none;cursor:pointer}.quote-app .rfq-response-heading-actions .rfq-response-links button{font-size:11.5px;font-weight:500;line-height:18px}.rfq-response-links a:hover,.rfq-response-links button:hover{color:#244bd0}.rfq-line-metric-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}.rfq-line-metric-chips span{display:inline-flex;align-items:center;min-height:24px;border-radius:6px;border:1px solid #dfe3ea;background:#f5f6f8;color:#4a5159;padding:3px 9px;font-size:11px;font-weight:500;line-height:16px}.rfq-response-price-panel{box-sizing:border-box;display:flex;align-items:center;flex:none;justify-content:flex-end;flex-wrap:wrap;gap:10px;max-width:54%;border-left:1px solid #e2e7f5;padding:28px 24px;background:#f1f4ff}.rfq-response-card[data-category=material_treatment] .rfq-response-price-panel,.rfq-response-card[data-category=processing] .rfq-response-price-panel{background:#eaf6ee}.rfq-response-card[data-category=material_treatment] .rfq-response-price-panel{background:#fdf3e2}.rfq-price-box{box-sizing:border-box;flex:0 0 auto;width:132px;min-width:132px;border:1px solid #e7e9ee;border-radius:9px;background:#ffffff;padding:11px 12px 10px;text-align:right;box-shadow:0 1px 2px rgba(16,24,40,.04)}.rfq-price-quantity{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:5px;width:100%;font-family:var(--mechanise-font-mono);letter-spacing:.05em;text-transform:uppercase}.rfq-price-quantity,.rfq-price-quantity strong{color:#9aa1a9;font-size:11.5px;font-weight:600}.rfq-price-quantity small{color:#9aa1a9;font-size:11px;font-weight:600}.rfq-price-total{display:block;margin-top:10px;padding-top:10px;border-top:1px solid #eef0f4;color:#424954;font-family:var(--mechanise-font-mono);font-size:14px;font-weight:600;line-height:1.1}.rfq-price-total small{color:#b0b6bd;font-size:10px;font-weight:500;letter-spacing:0;line-height:1;margin-left:1px;position:relative;top:-.08em}.rfq-price-unit{gap:2px;margin-top:10px;border-radius:7px;background:#2168bf;color:#ffffff;padding:4px 9px;font-style:normal;font-family:var(--mechanise-font-mono);font-size:14px;letter-spacing:-.02em}.rfq-price-unit,.rfq-price-unit strong{display:inline-flex;align-items:flex-end;font-weight:700}.rfq-price-unit strong{line-height:1}.rfq-price-unit small{font-size:9.5px;font-weight:500;opacity:.8;letter-spacing:0}.rfq-price-unit-cents{font-size:10.8px!important;line-height:1;margin-left:1px;position:relative;top:-.03em}.rfq-price-unit-suffix{font-family:var(--mechanise-font-sans);font-size:10px!important;font-weight:600!important;line-height:1.02;opacity:.86!important;padding-bottom:1px}.rfq-response-card[data-category=material_treatment] .rfq-price-unit,.rfq-response-card[data-category=processing] .rfq-price-unit{background:#16a34a}.rfq-response-card[data-category=material_treatment] .rfq-price-unit{background:#d97706}.rfq-response-empty{display:grid;min-height:76px;place-items:center;border:1px dashed #d7dbe3;border-radius:12px;color:#a1a8b2;font-size:13px}@media (max-width:1100px){.rfq-sent-summary-row{grid-template-columns:1fr;gap:18px}.rfq-sent-supplier-pills{justify-content:flex-start}.rfq-quote-line{flex-direction:column}.rfq-response-copy{min-height:0}.rfq-response-price-panel{flex:none;justify-content:flex-start;width:100%;max-width:none;border-left:0;padding:22px 24px 24px;border-top:1px solid #e2e7f5}.rfq-price-box{flex:0 0 132px;min-width:132px;max-width:132px}.rfq-price-unit{max-width:100%;white-space:nowrap}}.rfq-preview-backdrop{position:fixed;inset:0;z-index:120;display:flex;justify-content:flex-end;background:rgba(16,25,40,.36);animation:rfq-preview-fade-in .16s ease-out both}.rfq-preview-backdrop[data-state=closing]{animation:rfq-preview-fade-out .12s ease-in both}.rfq-preview-panel{display:flex;flex-direction:column;width:min(780px,92vw);height:100%;background:#ffffff;box-shadow:-18px 0 44px rgba(16,24,40,.22);animation:rfq-preview-slide-in .18s cubic-bezier(.16,1,.3,1) both;will-change:transform}.rfq-preview-panel[data-state=closing]{animation:rfq-preview-slide-out .12s ease-in both}.rfq-preview-panel[data-expanded=true]{width:100vw;max-width:none}.rfq-preview-panel header{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e7e9ee}.rfq-preview-panel header>div{display:flex;align-items:flex-start;gap:12px;min-width:0}.rfq-preview-panel header>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.rfq-preview-panel header>div:last-child{align-items:flex-start;margin-left:auto}.rfq-preview-panel strong{color:#1c2026;font-size:13px;font-weight:700}.rfq-preview-panel span{color:#737b88;font-size:13px}.rfq-preview-panel header>div.rfq-preview-title{align-items:center;flex-direction:row;gap:10px}.rfq-preview-panel .rfq-preview-title-text{display:flex;flex-direction:column;gap:3px;min-width:0}.rfq-preview-panel a,.rfq-preview-panel button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#3458e6;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.rfq-preview-panel button{justify-content:center;width:34px;height:34px;color:#9aa1a9;font-size:22px}.rfq-preview-panel a:hover,.rfq-preview-panel button:hover{color:#244bd0}.rfq-preview-panel .rfq-preview-size-toggle{border:1px solid #d8dee8;border-radius:2px;color:#3458e6;flex:0 0 auto;height:28px;padding:0;width:28px}.rfq-preview-panel .rfq-preview-size-toggle:focus-visible,.rfq-preview-panel .rfq-preview-size-toggle:hover{background:#eef4fc;border-color:#bccbe2;box-shadow:0 0 0 3px rgba(33,104,191,.16);color:#244bd0;outline:0}.rfq-preview-panel iframe{flex:1 1 auto;width:100%;border:0;background:#f4f6f8}.rfq-preview-empty{display:grid;flex:1 1 auto;place-items:center;color:#9aa1a9;font-size:13px}@keyframes rfq-preview-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rfq-preview-fade-out{0%{opacity:1}to{opacity:0}}@keyframes rfq-preview-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes rfq-preview-slide-out{0%{transform:translateX(0)}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.rfq-preview-backdrop,.rfq-preview-backdrop[data-state=closing],.rfq-preview-panel,.rfq-preview-panel[data-state=closing]{animation-duration:1ms}}.confirm-backdrop{position:fixed;inset:0;z-index:100;background:rgba(17,24,39,.35);display:grid;place-items:center;padding:24px}.confirm-dialog{width:min(100%,460px);padding:24px}.confirm-dialog h2{margin:0;font-size:22px}.confirm-dialog p{margin:14px 0 22px;color:#5f6875;line-height:1.55}.confirm-dialog div{display:flex;justify-content:flex-end;gap:10px}.send-rfq-overlay{position:fixed;inset:0;z-index:110;background:rgba(16,25,40,.36);display:flex;align-items:center;justify-content:center;padding:24px}.send-rfq-modal{width:560px;max-width:100%;max-height:86vh;border-radius:2px;background:#ffffff;box-shadow:0 24px 60px rgba(16,24,40,.28);display:flex;flex-direction:column;overflow:hidden;animation:sendRfqModalIn .16s cubic-bezier(.2,.7,.3,1)}@keyframes sendRfqModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.send-rfq-modal-head{border-bottom:1px solid #f1f2f4;padding:18px 22px 14px}.send-rfq-modal-head h2{margin:0;color:#16191d;font-family:var(--mechanise-font-display);font-size:18px;font-weight:700;letter-spacing:.02em;line-height:1.25;text-transform:uppercase}.send-rfq-modal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:6px;color:#6b7280;font-size:12.5px;line-height:1.35}.send-rfq-modal-deal{display:inline-flex;align-items:center;gap:5px;min-width:0}.send-rfq-confirm svg,.send-rfq-modal-deal svg{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.send-rfq-modal-deal svg{color:#9aa1a9;flex:0 0 auto;stroke-width:2.2}.send-rfq-modal-dot{color:#cfd4da}.send-rfq-modal-body{flex:1;overflow:auto;padding:18px 22px 20px}.send-rfq-notes{border:1px solid #edeef1;border-radius:2px;background:#f7f8fa;margin-bottom:14px;padding:12px 14px}.send-rfq-notes div{margin-bottom:6px;color:#9aa1a9;font-size:10.5px;font-weight:600;letter-spacing:.05em;line-height:1.35;text-transform:uppercase}.send-rfq-notes p{margin:0;color:#3f4651;font-size:12.5px;line-height:1.5}.send-rfq-item{display:grid;gap:10px;margin-bottom:12px}.send-rfq-item:last-child{margin-bottom:0}.send-rfq-item-card{background:#fcfcfd;border:1px solid rgba(16,24,40,.07);border-left:3px solid #2168bf;border-radius:2px;box-shadow:0 7px 18px rgba(16,24,40,.05),inset 0 0 0 1px rgba(16,24,40,.04);display:grid;gap:5px;padding:11px 13px 12px}.send-rfq-item-card[data-category=processing]{border-left-color:#16a34a}.send-rfq-item-card[data-category=processing] .quote-material-card-family{color:#15803d}.send-rfq-item-card[data-category=material_treatment],.send-rfq-item-card[data-category=treatment]{border-left-color:#d97706}.send-rfq-item-card[data-category=material_treatment] .quote-material-card-family,.send-rfq-item-card[data-category=treatment] .quote-material-card-family{color:#b45309}.send-rfq-item-card .quote-material-card-family{color:#1f6df0;font-family:var(--mechanise-font-mono);font-size:15px;font-weight:700;line-height:1.25}.send-rfq-item-card .quote-material-card-shape{color:#15181c;font-family:var(--mechanise-font-mono);font-size:13px;font-weight:700;line-height:1.25}.send-rfq-item-card .quote-material-card-specs{color:#6b7280;font-size:12.5px;line-height:1.35}.send-rfq-card-qtys{align-items:baseline;color:#4b5563;display:flex;flex-wrap:wrap;font-family:var(--mechanise-font-mono);font-size:13px;gap:6px 16px;line-height:1;margin-top:7px}.send-rfq-card-qtys span{align-items:baseline;display:inline-flex;gap:4px}.send-rfq-card-qtys b{font-weight:700}.send-rfq-card-qtys small{color:#9aa5b1;font-size:11px}.send-rfq-item-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;min-width:0}.send-rfq-item-summary strong{color:#16191d;font-size:13.5px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.send-rfq-inline-notes{color:#9aa1a9;font-size:11.5px;line-height:1.4}.send-rfq-file-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-top:12px}.send-rfq-file-row>span:first-child{flex:0 0 64px;margin-top:4px;color:#9aa1a9;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.send-rfq-file-row em{color:#a1a8b3;font-size:12px;font-style:normal;line-height:1.7}.send-rfq-file-list{display:flex;flex:1 1 240px;flex-wrap:wrap;gap:7px;min-width:0}.send-rfq-file-pill{display:inline-flex;align-items:center;gap:6px;max-width:min(100%,320px);border:1px solid #dfe3ea;border-radius:2px;background:#f7f9fc;color:#3f4651;font-size:11.5px;font-weight:600;line-height:1.35;padding:4px 8px}.send-rfq-file-pill svg{flex:0 0 auto;width:13px;height:13px;color:#5f6f8c}.send-rfq-file-pill>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-rfq-file-pill small{flex:0 0 auto;color:#9aa3af;font-size:10.5px}.send-rfq-volume-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.send-rfq-volume-row>span:first-child{flex:0 0 64px;color:#9aa1a9;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.send-rfq-qty-pill{display:inline-flex;align-items:baseline;gap:4px;min-height:24px;border:1px solid #e6e9ee;border-radius:2px;background:#f1f3f6;color:#9aa5b1;font-family:var(--mechanise-font-mono);font-size:9.5px;font-weight:600;line-height:1.25;padding:3px 9px}.send-rfq-qty-pill>span{color:#15181c;font-size:12px}.send-rfq-qty-pill small{color:#9aa5b1;font-size:9.5px;font-weight:600;letter-spacing:.02em}.send-rfq-supplier-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;border-top:1px solid #f4f5f6;margin-top:12px;padding-top:12px}.send-rfq-supplier-pill{align-items:center;display:inline-flex;gap:7px;min-height:28px;border:1px solid #bccbe2;border-radius:2px;background:#eef4fc;color:#1b58a6;font-size:12px;font-weight:700;line-height:1.35;padding:0 12px;white-space:nowrap}.send-rfq-supplier-pill i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55}.send-rfq-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #f1f2f4;background:#edf1f6;padding:13px 22px}.send-rfq-cancel,.send-rfq-confirm{height:40px;border-radius:2px;cursor:pointer;font-size:13.5px}.send-rfq-cancel{border:1px solid #dfe2e6;background:#ffffff;color:#3f4651;font-weight:500;padding:0 18px}.send-rfq-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:120px;border:0;background:#2168bf;color:#ffffff;font-weight:700;padding:0 22px}.sourcing-portal .send-rfq-confirm{color:#ffffff}.send-rfq-confirm:hover:not(:disabled){background:#1b58a6}.sourcing-portal .send-rfq-confirm:active:not(:disabled),.sourcing-portal .send-rfq-confirm:disabled,.sourcing-portal .send-rfq-confirm:hover:not(:disabled){color:#ffffff}.send-rfq-modal.is-sending .send-rfq-cancel{opacity:.5;pointer-events:none}.send-rfq-modal.is-sending .send-rfq-confirm{cursor:default;opacity:.9;pointer-events:none}@media (max-width:1180px){.sourcing-page,.sourcing-page-new{width:min(100% - 32px,1120px)}.rfq-grid{grid-template-columns:132px minmax(176px,1fr) minmax(170px,.9fr) 112px 128px;-moz-column-gap:12px;column-gap:12px;min-width:0;padding:11px 42px 11px 18px}.rfq-grid-row{padding-bottom:13px;padding-top:13px}.supplier-result-head,.supplier-result-row{grid-template-columns:minmax(150px,1.1fr) 96px 58px repeat(3,minmax(96px,1fr)) 74px;-moz-column-gap:8px;column-gap:8px;min-width:0;padding:0 12px}.response-progress{gap:8px}.response-progress>span{width:82px}.response-progress strong{white-space:nowrap}.links-stack .sourcing-link{font-size:10.5px}.rfq-details-panel{grid-template-columns:1fr}}@media (max-width:720px){.new-rfq-header,.sourcing-page-header,.view-rfq-head{align-items:stretch;flex-direction:column}.sourcing-topbar{gap:10px;overflow-x:auto;padding:0 12px}.sourcing-user{margin-left:auto}.supplier-picker-grid{grid-template-columns:1fr}.sourcing-page,.sourcing-page-new{padding:24px 16px 56px}.metric-strip{display:grid;grid-auto-flow:row;grid-template-columns:1fr;width:100%}.metric-cell{align-items:center;border-bottom:1px solid #eceef3;border-right:0;display:flex;justify-content:space-between;min-width:0;padding:15px 18px}.metric-cell:last-child{border-bottom:0}.metric-cell strong{font-size:24px;order:2;text-align:right;white-space:nowrap}.metric-cell small{margin-top:0;max-width:58%}.sourcing-page-list .sourcing-table-card{overflow:hidden}.sourcing-page-list .rfq-grid-head{display:none}.sourcing-page-list .rfq-grid-row{align-items:stretch;-moz-column-gap:0;column-gap:0;display:grid;grid-template-columns:1fr;min-width:0;padding:18px;row-gap:13px}.sourcing-page-list .rfq-grid-row>*{min-width:0}.sourcing-page-list .rfq-grid-row>.rfq-number-link{font-size:18px}.sourcing-page-list .rfq-grid-row>.rfq-job-link,.sourcing-page-list .rfq-grid-row>.rfq-job-text{color:#11161e;font-size:18px;line-height:1.35;white-space:normal}.sourcing-page-list .rfq-grid-row>.response-progress,.sourcing-page-list .rfq-grid-row>.rfq-status-stack,.sourcing-page-list .rfq-grid-row>.tag-stack{align-items:center;display:flex;justify-content:space-between}.sourcing-page-list .rfq-grid-row>.tag-stack{flex-wrap:wrap;gap:8px;justify-content:flex-start}.sourcing-page-list .rfq-grid-row>.rfq-status-stack{align-items:flex-start;flex-direction:row;justify-self:flex-start}.sourcing-page-list .rfq-grid-row>.response-progress{justify-content:flex-start;max-width:280px}.sourcing-page-list .rfq-grid-row>.response-progress strong{white-space:nowrap}.sourcing-page-list .rfq-delete-button{top:18px;right:18px;transform:none}.sourcing-page-list .rfq-grid-row>.response-progress:before,.sourcing-page-list .rfq-grid-row>.rfq-job-link:before,.sourcing-page-list .rfq-grid-row>.rfq-job-text:before,.sourcing-page-list .rfq-grid-row>.rfq-number-link:before,.sourcing-page-list .rfq-grid-row>.rfq-status-stack:before,.sourcing-page-list .rfq-grid-row>.tag-stack:before{color:#9aa3af;content:"";display:block;flex:0 0 92px;font-family:var(--mechanise-font-sans);font-size:12px;font-weight:850;letter-spacing:.08em}.sourcing-page-list .rfq-grid-row>.rfq-number-link:before{content:"RFQ";margin-bottom:5px}.sourcing-page-list .rfq-grid-row>.rfq-job-link:before,.sourcing-page-list .rfq-grid-row>.rfq-job-text:before{content:"JOB";margin-bottom:5px}.sourcing-page-list .rfq-grid-row>.tag-stack:before{content:"ITEMS"}.sourcing-page-list .rfq-grid-row>.rfq-status-stack:before{content:"STATUS"}.sourcing-page-list .rfq-grid-row>.response-progress:before{content:"RESPONSES"}.matrix-row{grid-template-columns:minmax(120px,1.3fr) repeat(3,100px) 28px;min-width:520px}.volume-matrix{overflow-x:auto}}.quote-app{min-height:100vh;background:#edf1f6;color:#15181c;font-family:var(--mechanise-font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.quote-app *{box-sizing:border-box}.quote-app svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.quote-app button,.quote-app input,.quote-app select{font:inherit}.quote-app button{cursor:pointer}.quote-app button:disabled{cursor:not-allowed}.q-modal-head,.q-sheet h2,.quote-page h1,.quote-rfq-item-card>header strong,.quote-section-kicker,.quote-section-title h3{font-family:var(--mechanise-font-display);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.quote-spacer{flex:1}.quote-main{background:#edf1f6}.quote-page{max-width:1200px;margin:0 auto;padding:26px 32px 72px}.quote-workspace{padding-top:24px}.quote-activity-event,.quote-draft-card>header,.quote-file-row,.quote-filter-row,.quote-h1-line,.quote-meta,.quote-response-card>header,.quote-section-title,.quote-sourcing-row,.quote-tabs-row,.quote-title-row,.quote-workspace-actions,.quote-workspace-head{display:flex;align-items:center}.quote-title-row{justify-content:space-between;gap:20px;margin-bottom:16px}.quote-page h1{font-size:25px;letter-spacing:.02em;margin:0}.q-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:2px;font-weight:600;transition:background .12s ease,border-color .12s ease,color .12s ease,filter .12s ease}.q-btn svg{flex:none}.q-btn-primary{background:#2168bf;border:1px solid #2168bf;color:#fff}.q-btn-primary:hover{background:#1b58a6;border-color:#1b58a6}.q-btn-primary:disabled{background:#a9c3e2;border-color:#a9c3e2}.q-btn-secondary{background:#fff;border:1px solid #dfe2e6;color:#3f4651;font-weight:500}.q-btn-secondary:hover{background:#f7f8fa}.q-btn-blue-outline{background:#fff;border:1px solid #2168bf;color:#1b58a6}.q-btn-blue-outline:hover{background:#dce8f7}.q-btn-dashed{background:#fff;border:1px dashed #aab6c4;color:#1b58a6}.q-btn-dashed:hover{background:#dce8f7;border-color:#2168bf}.q-btn-page{height:38px;padding:0 16px;font-size:13.5px}.q-btn-context{height:36px;padding:0 14px;font-size:13px}.q-btn-mini,.q-btn-tab{height:30px;padding:0 12px;font-size:12.5px}.q-btn-save{height:40px;padding:0 26px;font-size:13.5px;font-weight:700}.quote-filter-row{gap:8px;margin-bottom:14px}.quote-search{position:relative;flex:0 0 300px}.quote-search svg{position:absolute;left:10px;top:11px;color:#9aa5b1}.q-field{height:36px;width:100%;padding:0 10px;border:1px solid #bccbe2;border-radius:2px;outline:none;background:#eef4fc;color:#15181c}.quote-search .q-field{height:36px;padding-left:32px;background:#fff}.q-field:focus{background:#fff;border-color:#2168bf;box-shadow:0 0 0 3px rgba(33,104,191,.16)}.q-field[data-mono=true],.q-mono,.quote-computed-box strong,.quote-id-tag,.quote-index,.quote-line-qtys strong,.quote-math-chip strong,.quote-mini-chip,.quote-price-box em,.quote-price-box strong,.quote-provenance span,.quote-qty-tile strong,.quote-rev-tag{font-family:var(--mechanise-font-mono)}.quote-filter-chips{display:flex;flex-wrap:wrap;gap:5px}.q-filter-chip{height:28px;padding:0 12px;border:1px solid #dfe2e6;border-radius:99px;color:#5a6573;font-size:12px;font-weight:500;background:#fff}.q-filter-chip[data-active=true]{background:#15181c;border-color:#15181c;color:#fff;font-weight:600}.quote-table-card{background:#fff;border:1px solid #ececef;border-radius:2px;overflow-x:auto}.quote-table-row{display:grid;grid-template-columns:96px 1.5fr 1.1fr 130px 58px 130px 86px 86px;align-items:center;min-width:960px}.quote-table-head{padding:10px 18px;border-bottom:1px solid #f1f2f4;color:#9aa5b1;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.quote-data-row{padding:12px 18px;border-bottom:1px solid #f4f5f6;font-size:13px}.quote-data-row:hover{background:#fafbfc}.q-blue{color:#2168bf}.q-muted{color:#6b7280}.q-semibold{font-weight:600}.q-medium{font-weight:500}.q-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-date{font-size:12px;color:#6b7280}.quote-needs-pill,.quote-status-chip,.quote-status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:3px 10px;font-size:11.5px;font-weight:600}.quote-needs-pill span,.quote-status-chip i,.quote-status-pill i{width:6px;height:6px;border-radius:50%}.quote-status-chip[data-tone=gray]{background:#f1f3f6;color:#5a6573}.quote-status-chip[data-tone=gray] i{background:#9aa5b1}.quote-status-chip[data-tone=blue]{background:#dce8f7;color:#1b58a6}.quote-status-chip[data-tone=blue] i{background:#2168bf}.quote-status-chip[data-tone=amber]{background:#fdf3e2;color:#b45309}.quote-status-chip[data-tone=amber] i{background:#d97706}.quote-status-chip[data-tone=green]{background:#eaf6ee;color:#15803d}.quote-status-chip[data-tone=green] i{background:#16a34a}.quote-status-chip[data-tone=red]{background:#fbf0e4;color:#c2410c}.quote-status-chip[data-tone=red] i{background:#c2410c}.q-modal-scrim,.q-sheet-scrim{position:fixed;inset:0;z-index:90;background:rgba(16,25,40,.36);animation:fadeIn .18s ease}.q-modal-scrim{display:flex;align-items:center;justify-content:center;padding:24px}.q-modal{width:min(480px,100%);background:#fff;border-radius:2px;box-shadow:0 24px 60px rgba(16,24,40,.28);overflow:hidden;animation:modalIn .16s cubic-bezier(.2,.7,.3,1)}.q-modal-head{padding:18px 22px 14px;border-bottom:1px solid #f1f2f4;font-size:18px}.q-modal-body{display:flex;flex-direction:column;gap:16px;padding:18px 22px 20px}.q-label{display:block;margin-bottom:6px;color:#15181c;font-size:12.5px;font-weight:600}.q-label em,.q-label span{color:#c2410c;font-style:normal}.q-deal-picker{height:40px;color:#1b58a6;font-weight:600}.q-auto-row{display:flex;align-items:center;gap:14px}.q-auto-row p,.q-synced-box p{margin:0 0 3px;color:#9aa5b1;font-size:11px}.q-auto-row strong,.q-synced-box strong{font-size:13px;font-weight:600}.q-auto-row .q-mono{font-size:15px}.q-thin-divider{width:1px;height:30px;background:#f1f2f4}.q-synced-box{padding:12px 14px;border:1px solid #edeef1;border-radius:2px;background:#f7f8fa;animation:fadeIn .18s ease}.q-sync-label{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#9aa5b1;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.q-sync-label span{width:6px;height:6px;border-radius:50%;background:#16a34a}.q-sync-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.q-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #f1f2f4;background:#edf1f6}.q-modal-foot .q-btn{height:38px;padding:0 14px}.quote-crumb{display:inline-flex;align-items:center;gap:5px;margin-bottom:6px;border-bottom:1.5px solid transparent;color:#5c636b;font-family:var(--mechanise-font-mono);font-size:12.5px;font-weight:500}.quote-crumb svg{width:13px;height:13px}.quote-crumb:hover{border-bottom-color:#2168bf;color:#2168bf}.quote-workspace-head{align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.quote-h1-line{flex-wrap:wrap;gap:12px}.quote-title-link{display:inline-flex;align-items:center;gap:8px}.quote-title-link:hover{color:#1b58a6}.quote-title-link svg{opacity:.45}.quote-id-tag{padding:3px 9px;border-radius:2px;background:#f3f4f6;color:#5c636b;font-size:12.5px;font-weight:600}.quote-meta{flex-wrap:wrap;gap:7px;margin-top:6px;color:#6b7280;font-size:12.5px}.quote-meta a{display:inline-flex;align-items:center;gap:4px;border-bottom:1px solid transparent}.quote-meta a:first-child{color:#3f4651;font-weight:600}.quote-meta a:hover{border-bottom-color:#2168bf;color:#2168bf}.q-small-icon{width:10px!important;height:10px!important;opacity:.5}.quote-workspace-actions{flex:none;gap:9px}.quote-tabs-row{margin-bottom:14px}.quote-tabs{display:flex;gap:22px;flex:1}.quote-tabs button{padding:9px 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:#7d8794;font-size:13px;font-weight:500}.quote-tabs button:hover,.quote-tabs button[data-active=true]{color:#15181c}.quote-tabs button[data-active=true]{border-bottom-color:#2168bf;font-weight:600}.q-success-banner{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:11px 14px;border:1px solid #cde9d6;background:#eaf6ee;color:#15803d;font-size:12.5px}.q-success-banner button{margin-left:auto;border:0;background:transparent;color:#15803d}.q-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#16a34a;color:#fff;font-size:10px}.quote-dropzone{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 32px;border:2px dashed #aab6c4;border-radius:2px;background:#fafbfd;color:#15181c;text-align:center}.quote-dropzone:hover{background:#eef4fc;border-color:#2168bf}.quote-upload-tile{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:#dce8f7;color:#1b58a6}.quote-upload-tile svg{width:24px;height:24px}.quote-dropzone h2{margin:0;font-family:var(--mechanise-font-display);font-size:17px;text-transform:uppercase}.quote-dropzone p{max-width:440px;margin:0;color:#6b7280;font-size:13px;line-height:1.5}.quote-dropzone small{color:#9aa5b1;font-size:11.5px}.quote-parts-stack{display:grid;gap:12px}.quote-part-card{background:#fff;border:1px solid #d3dae2;border-radius:2px;box-shadow:0 1px 2px rgba(11,37,69,.05)}.quote-part-head{gap:11px;padding:11px 16px}.quote-part-head[data-expanded=true]{background:#f4f7fb;border-bottom:1px solid #e6ecf2}.quote-index{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:2px;background:#0b2545;color:#fff;font-size:11.5px;font-weight:600}.quote-part-head>strong{font-size:14px;font-weight:600;letter-spacing:0}.quote-mini-chip{padding:1px 7px;border:1px solid #e6e9ee;border-radius:2px;background:#f1f3f6;font-size:11px;font-weight:600}.quote-needs-pill{padding:2px 9px;background:#fdf3e2;color:#b45309;font-size:11px}.quote-needs-pill span{background:#d97706}.q-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #dfe2e6;border-radius:2px;background:#fff;color:#5a6573}.q-icon-btn:hover{background:#eef4fc;border-color:#bccbe2;color:#1b58a6}.q-icon-danger:hover{background:#fbf0e4;border-color:#f0c9b4;color:#c2410c}.q-icon-btn[data-active=true] svg{transform:rotate(180deg)}.quote-part-body{display:grid;gap:16px;padding:16px 18px 18px}.quote-section-title{justify-content:space-between;margin-bottom:8px}.quote-section-title h3{margin:0;color:#5a6573;font-size:11px;letter-spacing:.07em}.quote-drawing-row a,.quote-file-row button,.quote-section-title button,.quote-supplier-picker>div:first-child button{padding:0;border:0;background:transparent;color:#2168bf;font-size:12px;font-weight:600}.quote-drawing-row a:hover,.quote-file-row button:hover,.quote-section-title button:hover{color:#1b58a6;text-decoration:underline}.quote-material-line{display:flex;align-items:baseline;gap:40px;margin-bottom:12px}.quote-material-line strong,.quote-response-line>div:first-child>strong{color:#1f6df0;font-family:var(--mechanise-font-mono);font-size:15px;font-weight:700;line-height:1.4}.quote-material-line span{color:#3f4651;font-size:13px}.quote-math-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.quote-math-chip{display:inline-flex;flex-direction:column;gap:2px;padding:5px 10px 4px;border:1px solid #eceef0;border-radius:2px;background:#fcfcfd}.quote-math-chip[data-computed=true]{border-color:#c4d8f0;background:#eef4fc}.quote-math-chip strong{font-size:13px;font-weight:600;line-height:1.15}.quote-math-chip[data-computed=true] strong{color:#1b58a6;font-weight:700}.quote-math-chip em{color:#9aa5b1;font-size:9.5px;font-style:normal;font-weight:500}.quote-math-chip small{color:#c0c8d0;font-size:9px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.quote-math-chip[data-computed=true] small{color:#7d9cc4}.q-connector{color:#b6bcc4;font-size:13px}.q-vertical-rule{width:1px;height:22px;margin:0 4px;background:#e6e9ee}.quote-qty-warning{margin-bottom:8px;padding:9px 12px;border:1px dashed #e4b98a;background:#fdf8f0;color:#b45309;font-size:12px}.quote-qty-row{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px}.quote-qty-tile{min-width:82px;padding:7px 10px 8px;border:1px solid #e6e9ee;border-radius:2px;background:#fcfcfd}.quote-qty-tile>div{display:flex;align-items:baseline;justify-content:space-between;gap:4px}.quote-qty-tile strong{font-size:13.5px;font-weight:600}.quote-qty-tile span{color:#9aa5b1;font-size:9.5px}.quote-qty-tile button{border:0;background:transparent;color:#c3cad2;font-size:12px}.quote-qty-tile button:hover{background:#fbf0e4;color:#c2410c}.quote-qty-tile p{margin:5px 0 0}.quote-qty-tile p strong{color:#1b58a6;font-size:12px}.quote-qty-tile p span{color:#7d9cc4}.quote-add-qty{display:grid;gap:5px;padding-top:3px}.quote-add-qty input{width:60px;height:26px;padding:0 8px;font-family:var(--mechanise-font-mono);font-size:12px}.quote-add-qty button{border:0;background:transparent;color:#2168bf;font-size:12px;font-weight:600}.quote-drawing-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;border:1px solid #e8ebef;border-radius:2px;background:#fafbfc}.q-pdf-tile,.q-sheet-tile{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:2px;background:#fdecea;color:#d6492f;font-size:9px;font-weight:700}.q-sheet-tile{background:#e7f5ec;color:#188038}.quote-drawing-row strong{font-size:12.5px;font-weight:600}.quote-rev-tag{padding:1px 6px;background:#f1f3f6;color:#5c636b;font-size:11px}.quote-status-pill{padding:2px 9px;font-size:11px}.quote-status-pill[data-status=extracted]{background:#eaf6ee;color:#15803d}.quote-status-pill[data-status=extracted] i{background:#16a34a}.quote-status-pill[data-status=needs_review]{background:#fdf3e2;color:#b45309}.quote-status-pill[data-status=needs_review] i{background:#d97706}.quote-status-pill[data-status=extracting],.quote-status-pill[data-status=file_only]{background:#f1f3f6;color:#5a6573}.quote-status-pill[data-status=extracting] i,.quote-status-pill[data-status=file_only] i{background:#9aa5b1}.quote-drawing-row>button,.quote-process-card button{border:0;background:transparent;color:#b6bcc4}.quote-drawing-row>button:hover,.quote-process-card button:hover{background:#fbf0e4;color:#c2410c}.quote-processes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quote-process-card{padding:10px 12px;border:1px solid #e7ebef;border-left:3px solid #9aa5b1;border-radius:2px;background:#fcfcfd}.quote-process-card[data-category=treatment]{border-left-color:#d97706}.quote-process-card[data-category=processing]{border-left-color:#16a34a}.quote-process-card>div{display:flex;align-items:center;gap:8px;margin-bottom:4px}.quote-category-chip,.quote-process-card span{padding:2px 7px;border-radius:2px;background:#f1f3f6;color:#5a6573;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.quote-process-card strong{font-size:12.5px;font-weight:600}.quote-process-card p{margin:0;color:#6b7280;font-size:11.5px}.quote-section-kicker{margin-bottom:10px;color:#9aa5b1;font-size:11px;font-weight:600;letter-spacing:.05em}.quote-section-kicker span{margin-left:8px;font-family:IBM Plex Sans,sans-serif;font-size:11.5px;font-weight:400;letter-spacing:0;text-transform:none}.quote-draft-card{margin-bottom:26px;border:1px dashed #c3cbd5;border-radius:2px;background:#fff}.quote-draft-card>header{gap:10px;padding:10px 14px;border-bottom:1px solid #f1f2f4;background:#fafbfc}.quote-draft-card>header>span{color:#9aa5b1;font-size:11.5px}.quote-draft-card>header em{color:#c2410c;font-size:11.5px;font-style:normal}.quote-draft-pill{padding:3px 10px;border-radius:99px;background:#f1f3f6;color:#5a6573!important;font-size:11.5px;font-weight:600}.quote-sent-head{display:flex;align-items:center;gap:10px}.quote-legend{display:inline-flex;align-items:center;gap:6px;margin-left:auto!important}.quote-legend i{width:7px;height:7px;border-radius:50%;background:#2168bf}.quote-legend i:last-of-type{margin-left:14px;background:#cdd2d8}.quote-sent-card{margin-bottom:30px;border:1px solid #ececef;border-radius:2px;background:#fff}.quote-sourcing-row{align-items:flex-start;gap:20px;padding:14px 16px;border-top:1px solid #f1f2f4}.quote-draft-card .quote-sourcing-row:first-of-type,.quote-sent-card .quote-sourcing-row:first-child{border-top:0}.quote-sourcing-left{flex:0 0 380px;min-width:250px}.quote-sourcing-left>div:first-child{display:flex;align-items:center;gap:8px}.quote-sourcing-left>div:first-child>strong{font-size:13.5px;font-weight:600}.quote-category-chip[data-category=material]{background:#dce8f7;color:#1b58a6}.quote-category-chip[data-category=treatment]{background:#fdf3e2;color:#b45309}.quote-sourcing-left p{margin:5px 0 0;color:#9aa5b1;font-size:11.5px;line-height:1.4}.quote-attachment-chips,.quote-line-qtys{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.quote-attachment-chips span{padding:2px 8px;border:1px solid #dbe6ff;background:#f6f9ff;color:#2168bf;font-size:11.5px;font-weight:500}.quote-line-qtys span{padding:3px 8px;border:1px solid #e6e9ee;border-radius:2px;background:#f1f3f6;color:#9aa5b1;font-family:var(--mechanise-font-mono);font-size:9.5px}.quote-line-qtys strong{color:#15181c;font-family:var(--mechanise-font-mono);font-size:12px;font-weight:600}.quote-provenance{display:flex;align-items:center;gap:7px;margin-top:9px}.quote-provenance span{padding:2px 7px;background:#f3f4f6;color:#5c636b;font-size:11px}.quote-provenance em{color:#9aa5b1;font-size:11px;font-style:normal}.quote-supplier-pills{display:flex;flex:1;flex-wrap:wrap;justify-content:flex-end;gap:6px}.quote-supplier-pills em{color:#b6bcc4;font-size:11.5px;font-style:normal}.quote-supplier-pills span{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid #edeef0;border-radius:99px;background:#f6f7f8;color:#aab0b8;font-size:11.5px}.quote-supplier-pills i{width:6px;height:6px;border-radius:50%;background:#cdd2d8}.quote-supplier-pills span[data-status=replied]{background:#2168bf;border-color:#2168bf;color:#fff}.quote-supplier-pills span[data-status=replied] i{background:rgba(255,255,255,.85)}.quote-response-card{margin-bottom:14px;border:1px solid #d9e0e8;border-left:4px solid #2168bf;border-radius:2px;background:#fff;box-shadow:0 1px 2px rgba(11,37,69,.05)}.quote-response-card>header{gap:11px;padding:14px 18px 13px}.quote-response-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#dce8f7;color:#1b58a6;font-size:12px;font-weight:700}.quote-response-card>header strong{font-size:16px;font-weight:700}.quote-response-card a{color:#2168bf;font-size:11.5px;font-weight:500}.quote-response-line{display:flex;border-top:1px solid #f1f2f4}.quote-response-line>div:first-child{flex:1;padding:24px 20px 20px}.quote-response-line p{margin:11px 0 0;color:#6b7280;font-size:12.5px;line-height:1.6}.quote-response-line>div:first-child span{display:inline-flex;margin:13px 6px 0 0;padding:4px 9px;border:1px solid #e2e6ec;color:#4a5159;font-size:11px}.quote-price-panel{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:54%;padding:16px;border-left:1px solid #f1f2f4;background:#f6f9fd}.quote-price-box{width:132px;padding:12px 13px;border:1px solid #eef0f2;background:#fff;text-align:right}.quote-price-box span{display:block;color:#9aa5b1;font-family:var(--mechanise-font-mono);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.quote-price-box strong{display:block;margin-top:11px;padding-top:10px;border-top:1px solid #f3f4f6;color:#5c636b;font-size:14px;font-weight:600}.quote-price-box em{display:inline-block;margin-top:8px;padding:4px 9px;border-radius:2px;background:#2168bf;color:#fff;font-size:14px;font-style:normal;font-weight:700}.quote-files-action{display:flex;justify-content:flex-end;margin-bottom:14px}.quote-file-group{margin-bottom:22px}.quote-file-card{border:1px solid #ececef;border-radius:2px;background:#fff}.quote-file-row{gap:10px;padding:9px 14px;border-top:1px solid #f4f5f6}.quote-file-row:first-child{border-top:0}.quote-file-row strong{font-size:12.5px;font-weight:500}.quote-file-row em{color:#9aa5b1;font-size:11.5px;font-style:normal}.quote-activity-card{padding:18px 20px;border:1px solid #ececef;border-radius:2px;background:#fff}.quote-activity-event{align-items:stretch;gap:12px}.quote-activity-event>div{display:flex;align-items:center;flex-direction:column;padding-top:5px}.quote-activity-event>div span{width:8px;height:8px;border-radius:50%;background:#9aa5b1}.quote-activity-event[data-tone=blue]>div span{background:#2168bf}.quote-activity-event[data-tone=green]>div span{background:#16a34a}.quote-activity-event>div i{width:1.5px;flex:1;margin-top:5px;background:#e6e9ee}.quote-activity-event section{padding-bottom:16px}.quote-activity-event p{margin:0;color:#15181c;font-size:13px}.quote-activity-event time{display:block;margin-top:2px;color:#9aa5b1;font-size:11.5px}.q-sheet-scrim{display:flex;justify-content:flex-end;background:rgba(16,25,40,.3)}.q-sheet{display:flex;flex-direction:column;height:100%;background:#fff;box-shadow:-18px 0 50px rgba(16,24,40,.22);animation:sheetIn .24s cubic-bezier(.22,.61,.36,1)}.q-sheet[data-width="600"]{width:min(600px,94vw)}.q-sheet[data-width="680"]{width:min(680px,94vw)}.q-sheet[data-width="720"]{width:min(720px,96vw)}.q-sheet>header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px 14px;border-bottom:1px solid #f1f2f4}.q-sheet h2{margin:0;font-size:16px}.q-sheet header p{margin:2px 0 0;color:#9aa5b1;font-size:12px}.q-sheet header button{width:28px;height:28px;border:0;background:transparent;color:#7d8794}.q-sheet header button:hover{background:#f5f6f8;color:#15181c}.q-sheet-body{display:flex;flex:1;flex-direction:column;gap:18px;overflow:auto;padding:18px 22px}.quote-sheet-dropzone{display:flex;align-items:center;gap:12px;padding:18px 16px;border:1px dashed #aab6c4;background:#fafbfd}.quote-sheet-dropzone svg{width:34px;height:34px;padding:8px;background:#dce8f7;color:#1b58a6}.quote-sheet-dropzone strong{color:#1b58a6;font-size:13px;font-weight:600}.quote-sheet-dropzone p{margin:3px 0 0;color:#9aa5b1;font-size:11.5px}.quote-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-type-grid{grid-template-columns:190px 1fr}.quote-sheet-material{display:grid;gap:12px;padding-top:16px;border-top:1px solid #f1f2f4}.quote-cut-inputs{display:flex;align-items:flex-end;gap:8px}.quote-cut-inputs>label{flex:1}.quote-cut-inputs>span{display:flex;align-items:center;height:38px;color:#b6bcc4}.quote-computed-box{flex:1.15}.quote-computed-box label{display:block;margin-bottom:6px;color:#1b58a6;font-size:12px;font-weight:600}.quote-computed-box label em{color:#7d9cc4;font-style:normal}.quote-computed-box strong{height:36px;padding:0 10px;border:1px solid #c4d8f0;border-radius:2px;background:#eef4fc;color:#1b58a6;font-size:13.5px;font-weight:700}.quote-computed-box strong,.quote-sheet-footer{display:flex;align-items:center;justify-content:flex-end}.quote-sheet-footer{gap:10px;margin:auto -22px -18px;padding:14px 22px;border-top:1px solid #f1f2f4;background:#edf1f6}.quote-rfq-items{display:grid;gap:12px}.quote-rfq-item-card{border:1px solid #d3dae2}.quote-rfq-item-card>header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #e6ecf2;background:#f4f7fb}.quote-rfq-item-card>header strong{font-size:12px}.quote-rfq-item-body{display:grid;gap:12px;padding:14px 16px}.quote-supplier-picker>div:first-child{display:flex;align-items:center;justify-content:space-between}.quote-supplier-picker>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.quote-supplier-picker button[data-selected]{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 9px;border:1px solid #dfe2e6;border-radius:2px;background:#fff;color:#5a6573;font-size:12px;text-align:left}.quote-supplier-picker button[data-selected=true]{border-color:#2168bf;background:#dce8f7;color:#1b58a6;font-weight:600}.quote-supplier-picker button span{display:inline-flex;justify-content:center;width:14px;height:14px;border:1px solid #aab6c4;border-radius:2px}.quote-supplier-picker button[data-selected=true] span{border-color:#2168bf;background:#2168bf;color:#fff;font-size:9px}.quote-preview-canvas{flex:1;padding:28px;background:#5a6270}.quote-preview-canvas,.quote-preview-page{display:flex;align-items:center;justify-content:center}.quote-preview-page{flex-direction:column;width:100%;max-width:520px;aspect-ratio:8.5/11;padding:32px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.35);color:#15181c}.q-spinner{display:inline-block;width:16px;height:16px;border:2px solid #c4d8f0;border-top-color:#2168bf;border-radius:50%;animation:spin .7s linear infinite}.q-spinner[data-small=true]{width:12px;height:12px;border-color:#fff rgba(255,255,255,.45) rgba(255,255,255,.45)}.quote-empty-row{padding:14px 16px;color:#9aa5b1;font-size:12.5px}.quote-app .quote-supplier-picker button[data-selected]:hover{color:#1b58a6}.quote-app .quote-supplier-picker button[data-selected]:hover span{border-color:#2168bf}.quote-app .quote-supplier-picker button[data-selected=true]:hover{background:#dce8f7;border-color:#1b58a6;color:#1b58a6}@keyframes spin{to{transform:rotate(1turn)}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sheetIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes quoteNoticeIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes quoteNoticePulse{0%,to{border-color:#bfe5cc;box-shadow:0 10px 28px rgba(11,37,69,.16)}50%{border-color:#2168bf;box-shadow:0 10px 30px rgba(33,104,191,.22)}}@keyframes quoteNoticeOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,14px)}}@media (max-width:1000px){.quote-workspace-actions,.quote-workspace-head{flex-wrap:wrap}}@media (max-width:900px){.quote-supplier-picker>div:last-child{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.quote-page{padding-left:12px;padding-right:12px}.quote-workspace-actions{width:100%}.quote-processes-grid,.quote-sheet-grid,.quote-sync-grid,.quote-type-grid{grid-template-columns:1fr}.quote-response-line{flex-wrap:wrap}.quote-price-panel{max-width:100%;flex:1 1 100%;justify-content:flex-start;border-left:0;border-top:1px solid #f1f2f4}.quote-cut-inputs,.quote-material-line,.quote-sourcing-row{align-items:stretch;flex-direction:column}.quote-sourcing-left{flex-basis:auto}}@media (max-width:560px){.quote-supplier-picker>div:last-child{grid-template-columns:1fr}}.quote-app-header{align-items:center;background:#fff;border-bottom:1px solid #ececef;display:flex;gap:16px;height:53px;padding:0 20px}.quote-brand,.quote-head-tab{text-decoration:none}.quote-brand{align-items:center;display:flex;gap:9px}.quote-brand:hover{opacity:.8}.quote-brand img{display:block;height:26px;width:auto}.quote-brand span{font-family:var(--mechanise-font-display);font-weight:700;text-transform:uppercase}.quote-head-nav{align-items:center;display:flex;gap:4px}.quote-head-tab{align-items:center;border-radius:2px;color:#5a6573;display:inline-flex;font-size:13px;font-weight:500;height:30px;padding:0 12px}.quote-head-tab:hover,.quote-head-tab[data-active=true]{background:#dce8f7;color:#15181c;font-weight:600}.quote-app .admin-unclassified-page{max-width:1200px;padding:26px 32px 72px}.quote-app .admin-unclassified-page .quote-title-row{margin-bottom:16px}.quote-app .admin-unclassified-page h1{font-size:25px;letter-spacing:.02em}.quote-app .admin-unclassified-count{color:#7d8794;font-size:12.5px;font-weight:600}.quote-app .admin-unclassified-subtitle{color:#6b7280;font-size:12.5px;margin:5px 0 0}.quote-app .admin-unclassified-alert{background:#fdf3e2;border:1px solid #f0c274;color:#8a5a12;font-size:12.5px;font-weight:600;margin-bottom:14px;padding:10px 12px}.quote-app .admin-unclassified-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.quote-app .admin-unclassified-search{flex:0 0 460px;margin:0}.quote-app .admin-unclassified-tabs{align-items:center;background:#f4f7fb;border:1px solid #dfe7f2;border-radius:2px;display:inline-flex;flex:none;height:38px;padding:3px}.quote-app .admin-unclassified-tabs button{align-items:center;background:transparent;border:0;border-radius:2px;color:#5a6573;display:inline-flex;gap:7px;height:30px;padding:0 12px;font-size:12.5px;font-weight:700}.quote-app .admin-unclassified-tabs button[data-active=true]{background:#0b2545;color:#fff}.quote-app .admin-unclassified-tabs span{align-items:center;background:rgba(151,164,181,.22);border-radius:999px;display:inline-flex;font-size:11px;height:18px;justify-content:center;min-width:18px;padding:0 6px}.quote-app .admin-unclassified-tabs button[data-active=true] span{background:rgba(255,255,255,.18)}.quote-app .admin-unclassified-table{overflow-x:auto}.quote-app .admin-unclassified-row{align-items:center;background:#fff;border:0;border-bottom:1px solid #f1f2f4;color:#15181c;display:grid;gap:12px;grid-template-columns:150px minmax(430px,1.7fr) 96px minmax(170px,.8fr) 144px 112px 84px;min-width:1120px;padding:12px 18px;text-align:left;width:100%}.quote-app .admin-unclassified-head{background:#f8fafc;color:#7d8794;font-size:11px;font-weight:700;letter-spacing:.06em;padding-bottom:10px;padding-top:10px;text-transform:uppercase}.quote-app .admin-unclassified-data{font-size:12.5px}.quote-app .admin-unclassified-data[data-status=needs_review]{box-shadow:inset 3px 0 0 #f0c274}.quote-app .admin-unclassified-data:hover{background:#fafbfc}.quote-app .admin-unclassified-material{display:grid;gap:6px}.quote-app .admin-unclassified-material strong{color:#15181c;font-family:var(--mechanise-font-mono);font-size:14px;font-weight:700;line-height:1.35}.quote-app .admin-unclassified-material small{color:#6b7280;font-size:11.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .admin-unclassified-material>span{display:flex;flex-wrap:wrap;gap:5px}.quote-app .admin-unclassified-material em{background:#fbe7c4;border-radius:2px;color:#8a5a12;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.quote-app .admin-unclassified-material em[data-missing=true]{background:#fdf1ec;border:1px solid #f3cdbd;color:#c2410c}.quote-app .admin-unclassified-material em[data-field-status=added]{background:#e6f6ec;border:1px solid #cbead7;color:#11833e}.quote-app .admin-unclassified-material em[data-field-status=one_off]{background:#eef2f6;border:1px solid #d9e0e8;color:#667386}.quote-app .admin-source-pill,.quote-app .admin-status-pill{align-items:center;border-radius:999px;display:inline-flex;gap:6px;min-height:22px;padding:0 9px;white-space:nowrap;font-size:11px;font-weight:700}.quote-app .admin-status-pill i{border-radius:50%;height:6px;width:6px}.quote-app .admin-status-pill[data-status=needs_review]{background:#fbe7c4;color:#8a5a12}.quote-app .admin-status-pill[data-status=needs_review] i{background:#c28721}.quote-app .admin-status-pill[data-status=resolved]{background:#eaf6ee;color:#15803d}.quote-app .admin-status-pill[data-status=resolved] i{background:#16a34a}.quote-app .admin-source-pill{background:#f1f3f6;color:#5a6573;border-radius:2px}.quote-app .admin-source-pill[data-source=Blueprint]{background:#dce8f7;color:#1b58a6}.quote-app .admin-source-pill[data-source="Manual Entry"]{background:#fdf3e2;color:#8a5a12}.quote-app .admin-source-pill[data-source=RFQ]{background:#eaf6ee;color:#15803d}.quote-app .admin-source-pill[data-source=Invoice]{background:#f1eafe;color:#6d28d9}.quote-app .admin-unclassified-drawer{background:#fff;isolation:isolate;overflow:hidden;position:relative;z-index:2}.quote-app .admin-unclassified-drawer>header{flex:none}.quote-app .admin-unclassified-drawer>header h2{font-size:21px;letter-spacing:.04em}.quote-app .admin-drawer-source{align-items:center;border-bottom:1px solid #f1f2f4;color:#7d8794;display:flex;flex:none;flex-wrap:wrap;gap:8px;min-height:48px;padding:11px 22px;font-size:12px;font-weight:600}.quote-app .admin-drawer-source a{color:#2168bf;margin-left:auto}.quote-app .admin-drawer-source a:hover{color:#1b58a6;text-decoration:underline}.quote-app .admin-drawer-review-summary{border-bottom:1px solid #f1f2f4;flex:none;padding:14px 22px}.quote-app .admin-drawer-review-summary strong{color:#5a6573;display:block;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.quote-app .admin-drawer-review-summary p{color:#3f4651;font-size:12.5px;line-height:1.45;margin:0}.quote-app .admin-material-editor{flex:1;min-height:0;overflow:auto;padding:18px 22px 20px}.quote-app .admin-unclassified-drawer .material-selector-v2{min-height:auto}.quote-app .admin-unclassified-drawer-foot{align-items:center;background:#edf1f6;border-top:1px solid #dfe4ea;display:flex;flex:none;gap:10px;justify-content:flex-end;padding:14px 22px}.quote-app .admin-unclassified-save-error{color:#c2410c;flex:1;font-size:12px;font-weight:600;line-height:1.35;text-align:left}.quote-app .admin-unclassified-save-help{color:#6b7481;flex:1;font-size:12px;font-weight:600;line-height:1.35;text-align:left}.quote-app .admin-unclassified-drawer-foot .q-btn{height:38px;min-width:120px}.quote-app .admin-save-modal-backdrop{align-items:center;background:rgba(16,25,40,.34);display:flex;inset:0;justify-content:center;position:fixed;z-index:170}.quote-app .admin-save-modal{align-items:center;background:#fff;border:1px solid #dfe4ea;box-shadow:0 24px 60px rgba(16,24,40,.28);color:#15181c;display:grid;gap:9px;justify-items:center;min-width:280px;padding:24px 28px 26px;text-align:center}.quote-app .admin-save-modal strong{font-family:var(--mechanise-font-display);font-size:18px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.quote-app .admin-save-modal p{color:#7d8794;font-size:12.5px;line-height:1.4;margin:0;max-width:260px}.quote-app .admin-save-check{align-items:center;background:#2168bf;border-radius:50%;color:#fff;display:inline-flex;font-size:16px;font-weight:800;height:34px;justify-content:center;width:34px}@media (max-width:760px){.quote-app .admin-unclassified-toolbar{align-items:stretch;flex-direction:column}.quote-app .admin-unclassified-search{flex-basis:auto;width:100%}.quote-app .admin-unclassified-count{align-self:flex-end}.quote-app .admin-unclassified-tabs{justify-content:stretch;width:100%}.quote-app .admin-unclassified-tabs button{flex:1;justify-content:center}.quote-app .admin-drawer-source a{margin-left:0}}.quote-head-spacer{flex:1}.quote-user-menu{position:relative}.quote-user-chip{align-items:center;background:#fff;border:1px solid #ececef;border-radius:2px;cursor:pointer;display:flex;gap:8px;padding:4px 9px 4px 4px}.quote-user-chip:hover{background:#fafbfc}.quote-avatar{align-items:center;background:#dce8f7;border-radius:50%;color:#2168bf;display:inline-flex;font-size:11px;font-weight:600;height:26px;justify-content:center;width:26px}.quote-user-name{color:#3f4651;font-size:13px;font-weight:500}.quote-caret{color:#9aa5b1;font-size:9px}.quote-material-combobox{display:block;position:relative}.quote-material-combobox .quote-material-input{padding-right:42px}.quote-material-combobox .quote-material-input::-webkit-calendar-picker-indicator{opacity:0}.quote-material-caret{border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #15181c;display:block;font-size:0;height:0;pointer-events:none;position:absolute;right:18px;top:50%;transform:translateY(-50%);width:0}.quote-account-popover{right:0;top:calc(100% + 8px)}@media (max-width:560px){.quote-app-header{gap:10px;padding:0 12px}.quote-user-name{display:none}.quote-user-chip{padding-right:7px}}.quote-search .q-field{font-size:13px;font-weight:400;padding:0 12px 0 32px}.app-loading-overlay{align-items:center;background:rgba(237,241,246,.78);display:flex;justify-content:center;min-height:calc(100vh - 53px);padding:32px;width:100%}.app-loading-overlay[data-mode=fixed]{bottom:0;left:0;min-height:100vh;position:fixed;right:0;top:0;z-index:140}.app-loading-center{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;text-align:center}.app-loading-spinner{animation:routeLoadingSpin .75s linear infinite;border-radius:999px;border:3px solid #cfd7e3;border-top-color:#2168bf;height:34px;width:34px}.quote-app .quote-rfq-table-card{border-color:#f0d6ad;box-shadow:none;margin-bottom:30px}.quote-app .quote-rfq-zone-draft .quote-rfq-table-card{background:#fffaf2}.quote-app .quote-draft-card>header,.quote-app .quote-sent-titlebar{min-height:76px;padding:18px 24px}.quote-app .quote-draft-card>header .q-btn-mini,.quote-app .quote-sent-titlebar .q-btn-mini{height:35px;padding:0 17px;font-size:13px;font-weight:600}.quote-app .quote-rfq-title{gap:12px}.quote-app .quote-rfq-title>span{height:28px;width:28px}.quote-app .quote-rfq-title strong{font-size:13.5px;letter-spacing:.07em}.quote-app .quote-rfq-title em{font-size:11.5px;padding:4px 12px}.quote-app .quote-draft-head{min-height:38px;padding:10px 24px}.quote-app .quote-draft-row{min-height:92px;padding:19px 24px}.quote-app .quote-draft-row>strong{font-size:13px;line-height:1.32;overflow-wrap:anywhere}.quote-app .quote-draft-files,.quote-app .quote-draft-muted,.quote-app .quote-draft-suppliers{font-size:12px;overflow-wrap:anywhere}.quote-app .quote-draft-files span{overflow-wrap:anywhere}.quote-app .quote-draft-row .quote-category-chip,.quote-app .quote-sent-table .quote-category-chip{display:inline-flex;font-size:11px;font-weight:600;justify-content:center;letter-spacing:0;line-height:1.15;min-width:64px;padding:3px 9px;text-transform:none;white-space:nowrap}.quote-app .quote-category-chip[data-category=material_treatment],.quote-app .quote-category-chip[data-category=treatment]{background:#fdf3e2;color:#b45309}.quote-app .quote-draft-suppliers{gap:5px}.quote-app .quote-draft-suppliers span{font-size:11.5px;min-height:21px}.quote-app .quote-draft-notes-row{min-height:40px;padding:10px 24px}.quote-app .quote-rfq-zone-sent{border-color:#c8e2d1;margin-bottom:34px}.quote-app .quote-legend i{height:6px;width:6px}.quote-app .quote-legend i:last-of-type{margin-left:13px}.quote-app .quote-rfq-zone-sent .quote-sent-table{min-width:1180px}.quote-app .quote-rfq-zone-sent .quote-sent-table th{padding:10px 18px}.quote-app .quote-rfq-zone-sent .quote-sent-table td{padding:19px 18px}.quote-app .quote-sent-table .quote-sent-time{color:#9aa5b1;font-size:12px;line-height:1.32;margin-top:6px;max-width:128px}.quote-app .quote-sent-item-name{font-size:13px;line-height:1.32;max-width:280px}.quote-app .quote-sent-item-stack{display:grid;gap:5px;min-width:0}.quote-app .quote-sent-empty-cell,.quote-app .quote-sent-notes{font-size:12px;line-height:1.48}.quote-app .quote-sent-file-links{color:#9aa5b1;font-size:12px;line-height:1.45}.quote-app .quote-sent-file-links button{font-size:12px;line-height:1.35}.quote-app .q-sheet[data-width="880"]{width:min(880px,97vw)}.quote-app .quote-part-history-link{align-items:center;background:#fff;border:1px solid #bccbe2;border-radius:2px;color:#2168bf;display:inline-flex;font-size:12px;font-weight:600;gap:8px;height:32px;margin-left:auto;padding:0 10px}.quote-app .quote-part-history-link:hover{background:#eef4fc;border-color:#2168bf;text-decoration:underline}.quote-app .quote-part-history-link span{align-items:center;background:#e8eef5;border-radius:50%;color:#5a6573;display:inline-flex;font-size:11px;font-weight:700;height:22px;justify-content:center;min-width:22px}.quote-app .quote-history-import-banner,.quote-app .quote-history-match-card{align-items:center;border-radius:2px;display:flex;gap:10px;padding:10px 12px}.quote-app .quote-history-match-card{background:#f6f9fd;border:1px solid #d9e4f2}.quote-app .quote-history-match-card>div{display:grid;flex:1;gap:2px}.quote-app .quote-history-match-card strong{color:#15181c;font-size:12.5px;font-weight:700}.quote-app .quote-history-match-card span{color:#7d8794;font-size:11.5px}.quote-app .quote-history-import-banner button,.quote-app .quote-history-match-card button{background:transparent;border:0;color:#2168bf;font-size:12px;font-weight:600;padding:2px 4px}.quote-app .quote-history-import-banner button:hover,.quote-app .quote-history-match-card button:hover{text-decoration:underline}.quote-app .quote-history-match-card .quote-history-dismiss{color:#aab3bf;font-size:16px;line-height:1}.quote-app .quote-history-import-banner{background:#eaf6ee;border:1px solid #cde9d6;color:#15803d;font-size:12.5px;font-weight:600;justify-content:space-between}.quote-app .quote-history-import-banner button{color:#15803d}.quote-app .quote-part-history-sheet .q-sheet-body{background:#edf1f6;gap:0;padding:0}.quote-app .quote-history-layout{display:grid;grid-template-columns:218px 1fr;min-height:100%}.quote-app .quote-history-rail{background:#f6f8fb;border-right:1px solid #dfe5ed;display:grid;align-content:start;gap:0;padding:16px 0}.quote-app .quote-history-rail button{background:transparent;border:0;border-left:4px solid transparent;color:#5a6573;display:grid;gap:3px;padding:12px 16px;position:relative;text-align:left}.quote-app .quote-history-rail button[data-active=true]{background:#e8f0fa;border-left-color:#2168bf}.quote-app .quote-history-rail strong{color:#2168bf;font-family:var(--mechanise-font-mono);font-size:13px;font-weight:700}.quote-app .quote-history-rail span{font-size:12px;font-weight:600}.quote-app .quote-history-rail small{color:#9aa5b1;font-size:11px}.quote-app .quote-history-rail em{background:#eaf6ee;color:#15803d;font-size:10px;font-style:normal;font-weight:700;padding:2px 5px;position:absolute;right:12px;top:12px;text-transform:uppercase}.quote-app .quote-history-snapshot{background:#fff;overflow:auto}.quote-app .quote-history-snapshot>header{align-items:flex-start;border-bottom:1px solid #edf0f3;display:flex;gap:16px;justify-content:space-between;padding:18px 22px}.quote-app .quote-history-snapshot h3{color:#15181c;font-size:16px;font-weight:700;margin:0}.quote-app .quote-history-snapshot header p{color:#9aa5b1;font-size:12px;margin:4px 0 0}.quote-app .quote-history-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.quote-app .quote-history-actions a{align-items:center;color:#2168bf;display:inline-flex;font-size:12px;font-weight:600;gap:4px}.quote-app .quote-history-actions a:hover{text-decoration:underline}.quote-app .quote-history-sections{display:grid;gap:12px;padding:18px 22px 24px}.quote-app .quote-history-card{background:#f5f7f9;border-radius:2px;display:grid;gap:10px;padding:12px 14px}.quote-app .quote-history-card h4{color:#5a6573;font-family:var(--mechanise-font-display);font-size:11px;font-weight:700;letter-spacing:.07em;margin:0;text-transform:uppercase}.quote-app .quote-history-card p{color:#7d8794;font-size:12.5px;line-height:1.45;margin:0}.quote-app .quote-history-material-line{align-items:baseline;display:flex;gap:36px}.quote-app .quote-history-material-line strong{color:#1f6df0;font-family:var(--mechanise-font-mono);font-size:15px;font-weight:700}.quote-app .quote-history-material-line span{color:#3f4651;font-size:13px}.quote-app .quote-history-metrics{align-items:end;display:flex;flex-wrap:wrap;gap:28px}.quote-app .quote-history-metrics div{display:grid;gap:3px}.quote-app .quote-history-metrics small{color:#9aa5b1;font-size:9.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.quote-app .quote-history-metrics strong,.quote-app .quote-history-quantities strong{color:#5a6573;font-family:var(--mechanise-font-mono);font-size:13px;font-weight:600}.quote-app .quote-history-metrics div[data-primary=true] strong,.quote-app .quote-history-quantities span:last-child strong{color:#1b58a6;font-weight:700}.quote-app .quote-history-metrics span,.quote-app .quote-history-quantities span{color:#7d9cc4;font-family:var(--mechanise-font-mono);font-size:9.5px;font-weight:500}.quote-app .quote-history-quantities{display:grid;gap:6px;width:-moz-max-content;width:max-content}.quote-app .quote-history-quantities div{display:grid;grid-template-columns:84px 98px 84px;gap:16px}.quote-app .quote-history-quantities div>span:nth-child(2){color:#7d8794;font-family:var(--mechanise-font-sans);font-size:12.5px}.quote-app .quote-history-processes{display:grid;gap:8px}.quote-app .quote-history-processes div{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.quote-app .quote-history-processes span{border-radius:2px;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase}.quote-app .quote-history-processes span[data-category=processing]{background:#e7f6ec;color:#15803d}.quote-app .quote-history-processes span[data-category=treatment]{background:#fff3df;color:#b45309}.quote-app .quote-history-processes span[data-category=material]{background:#dce8f7;color:#1b58a6}.quote-app .quote-history-processes strong,.quote-app .quote-history-production strong,.quote-app .quote-history-tools strong{color:#15181c;font-size:12.5px;font-weight:700}.quote-app .quote-history-processes p{flex-basis:100%}.quote-app .quote-history-production{display:grid;gap:6px}.quote-app .quote-history-production div,.quote-app .quote-history-tools div{align-items:center;background:#fff;border:1px solid #e6ebf0;display:grid;gap:10px;min-height:34px;padding:6px 10px}.quote-app .quote-history-production div{grid-template-columns:34px 1fr auto auto auto}.quote-app .quote-history-production span{background:#f1f3f6;color:#5a6573;font-family:var(--mechanise-font-mono);font-size:11px;font-weight:700;padding:3px 6px;text-align:center}.quote-app .quote-history-production small,.quote-app .quote-history-tools span{color:#5a6573;font-size:12px}.quote-app .quote-history-variable-row{display:flex;flex-wrap:wrap;gap:6px}.quote-app .quote-history-variable-row span{background:#eef2f6;border:1px solid #e1e6ec;color:#5a6573;font-size:11.5px;font-weight:600;padding:4px 8px}.quote-app .quote-history-tools{display:grid;gap:6px}.quote-app .quote-history-tools div{grid-template-columns:1fr auto}.quote-app .quote-history-tools span{font-family:var(--mechanise-font-mono);font-weight:600}.quote-app .quote-history-notes{display:grid;gap:7px}.quote-app .quote-history-notes div{background:#fff;border:1px solid #e8ecf1;padding:8px 10px}.quote-app .quote-history-notes small{color:#9aa5b1;font-size:11.5px}.quote-app .quote-sent-supplier-links a:before{margin-right:0}.quote-app .quote-rfq-item-card{background:#fff}.quote-app .quote-rfq-item-card>header{gap:11px}.quote-app .quote-rfq-item-card .quote-index{border-radius:2px;font-family:var(--mechanise-font-mono);font-size:11.5px;font-weight:600}.quote-app .quote-rfq-type-select{width:auto;min-width:134px;padding:0 9px;color:#15181c}.quote-app .quote-rfq-item-body .q-field{height:38px;padding:0 11px;border-color:#bccbe2;background:#eef4fc;font-size:13px}.quote-app .quote-rfq-item-body .q-label{margin-bottom:6px;font-size:12px;font-weight:600}.quote-app .quote-rfq-quantity-editor{gap:5px}.quote-app .quote-rfq-quantity-editor span{min-height:27px;border:1px solid #e6e9ee;border-radius:2px;background:#f1f3f6;font-family:var(--mechanise-font-mono)}.quote-app .quote-rfq-extra-quantity-input{text-align:left}.quote-app .quote-rfq-extra-quantity-add{height:27px}.quote-app .quote-supplier-picker{margin-bottom:12px}.quote-app .quote-supplier-picker>div:first-child{margin-bottom:8px}.quote-app .quote-supplier-picker>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.quote-app .quote-supplier-picker button[data-selected]{min-height:34px;padding:7px 9px;border:1px solid #dfe2e6;border-radius:2px;background:#fff;color:#5a6573;font-size:12px;font-weight:500}.quote-app .quote-supplier-picker button[data-selected]:hover{background:#f7f9fc;border-color:#bccbe2}.quote-app .quote-supplier-picker button[data-selected=true]{border-color:#2168bf;background:#dce8f7;color:#1b58a6;font-weight:600}.quote-app .quote-supplier-picker button span{width:14px;height:14px;border:1px solid #cdd2d8;border-radius:2px}.quote-app .quote-supplier-picker button[data-selected=true] span{border-color:#2168bf;background:#2168bf;color:#fff;font-size:9px}.quote-app .quote-attachment-picker-row{position:relative}.quote-app .quote-attachment-select-button,.quote-app .quote-attachment-upload-button{height:34px;padding:0 12px;border-radius:2px;color:#1b58a6;font-size:12px;font-weight:600;white-space:nowrap}.quote-app .quote-attachment-select-button small{color:#7d8794;font-size:8px;line-height:1}.quote-app .quote-attachment-picker-menu{position:absolute;top:40px;left:0;z-index:20;width:min(320px,100%);max-height:240px;overflow:auto;padding:6px;border:1px solid #d3dae2;border-radius:2px;background:#fff;box-shadow:0 12px 30px rgba(11,37,69,.16)}.quote-app .quote-attachment-picker-menu>div{padding:5px 8px 6px;color:#9aa5b1;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.quote-app .quote-attachment-picker-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:2px;background:transparent;color:#3f4651;font-size:12.5px;text-align:left}.quote-app .quote-attachment-picker-menu button:hover{background:#f4f7fb}.quote-app .quote-attachment-picker-menu button span{display:inline-flex;align-items:center;justify-content:center;flex:none;width:15px;height:15px;border:1px solid #cdd2d8;border-radius:2px;color:#fff;font-size:9px}.quote-app .quote-attachment-picker-menu button[data-selected=true] span{border-color:#2168bf;background:#2168bf}.quote-app .quote-attachment-picker-menu button[data-selected=true] strong{color:#15181c;font-weight:600}.quote-app .quote-sent-table .rfq-sent-quantity-pills{align-items:flex-start;display:flex;gap:6px}.quote-app .quote-sent-table .rfq-sent-quantity-pill{min-height:25px;padding:3px 9px}.quote-app .quote-sent-note-row td{padding-bottom:16px;padding-top:16px}.quote-app .q-filter-chip{line-height:26px}.quote-app .q-filter-chip[data-active=true]{border:0;font-weight:600}.quote-app .q-btn-page{font-size:13.5px;font-weight:600}.quote-app .quote-part-head{display:flex;align-items:center;cursor:pointer;gap:11px;padding:11px 16px}.quote-app .quote-part-head[data-expanded=true]{border-bottom:0}.quote-app .quote-part-head>strong,.quote-app .quote-part-title-link{align-items:center;background:transparent;border:0;color:#15181c;display:inline-flex;gap:5px;font-family:var(--mechanise-font-sans);font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:normal;padding:0;text-align:left}.quote-app .quote-part-title-link:hover{color:#2168bf;text-decoration:underline;text-underline-offset:3px}.quote-app .quote-inline-edit-icon{color:#9aa5b1;flex:none;height:11px;opacity:.78;width:11px}.quote-app .quote-material-line strong:hover .quote-inline-edit-icon,.quote-app .quote-part-title-link:hover .quote-inline-edit-icon{color:#2168bf;opacity:1}.quote-app .quote-part-head>.q-mono{color:#5c636b;font-size:12px;line-height:normal}.quote-app .quote-needs-pill{gap:5px;padding:2px 9px;font-size:11px}.quote-app .quote-needs-pill span{width:5px;height:5px}.quote-mini-chip-group{display:flex;gap:4px}.quote-part-head-spacer{flex:1;min-width:12px}.quote-part-actions{display:flex;align-items:center;gap:6px}.quote-app .q-icon-btn[data-active=true]{background:#e8edf3;color:#15181c}.quote-app .quote-part-body{border-top:1px solid #e6ecf2}.quote-app .q-btn{font-weight:600}.quote-app .q-btn-secondary{font-weight:500}.quote-app .q-btn-context{font-size:13px}.quote-app .q-btn-mini,.quote-app .q-btn-tab{font-size:12.5px;font-weight:600}.quote-app .q-modal{overflow:visible}.quote-app .quote-new-quote-head{align-items:center;display:flex;justify-content:space-between}.quote-app .quote-deals-refresh-button{background:transparent;border:0;flex:0 0 auto}.quote-app .quote-deals-refresh-button:focus-visible,.quote-app .quote-deals-refresh-button:hover:not(:disabled){background:#dce8f7;box-shadow:0 0 0 3px rgba(33,104,191,.16);color:#1b58a6;outline:0}.quote-app .quote-deals-refresh-button:disabled{background:transparent;opacity:.55}.quote-app .q-modal-body{position:relative}.quote-app .quote-meta>:not(:first-child):before{color:#cfd4da;content:"·";margin-right:7px}.quote-app .quote-meta a{border-bottom:0}.quote-app .quote-meta a:hover{border-bottom-color:transparent}.quote-app .quote-meta a .q-small-icon,.quote-meta-link-label{border-bottom:1px solid transparent}.quote-app .quote-meta a:hover .q-small-icon,.quote-app .quote-meta a:hover .quote-meta-link-label{border-bottom-color:#2168bf}.q-deal-picker-wrap,.quote-app .quote-deal-input-wrap{position:relative}.quote-app .q-deal-trigger{background:#eef4fc;border:1px solid #bccbe2;border-radius:2px;color:#7d8794;height:40px;padding:0 42px 0 12px;width:100%}.quote-app .q-deal-trigger::-moz-placeholder{color:#8c96a3;opacity:1}.quote-app .q-deal-trigger::placeholder{color:#8c96a3;opacity:1}.quote-app .q-deal-trigger[data-selected=true]{color:#1b58a6;font-size:13.5px;font-weight:600}.quote-app .quote-deal-caret{color:#7d8794;font-size:10px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.quote-app .quote-deal-trigger-spinner{height:15px;pointer-events:none;position:absolute;right:14px;top:calc(50% - 7.5px);width:15px}.quote-app .q-deal-trigger:focus,.quote-app .q-deal-trigger:hover{border-color:#2168bf}.q-deal-menu{animation:dropIn .12s ease;background:#fff;border:1px solid #bccbe2;border-radius:2px;box-shadow:0 16px 38px rgba(16,24,40,.18);left:0;max-height:320px;overflow:auto;padding:8px;position:absolute;right:0;top:calc(100% + 5px);z-index:130}.q-deal-group+.q-deal-group{border-top:1px solid #f1f2f4;margin-top:7px;padding-top:7px}.q-deal-group-label{color:#9aa5b1;font-size:10.5px;font-weight:700;letter-spacing:.05em;margin:2px 4px 5px;text-transform:uppercase}.q-deal-option{align-items:flex-start;background:#fff;border:0;border-radius:2px;color:#15181c;display:flex;flex-direction:column;gap:2px;padding:8px 9px;text-align:left;width:100%}.q-deal-option:hover,.q-deal-option[aria-selected=true]{background:#eef4fc}.q-deal-option strong{color:#1b58a6;font-size:13px;font-weight:600}.q-deal-option span{color:#7d8794;font-size:11.5px}.q-deal-empty{color:#9aa5b1;font-size:12.5px;padding:12px 8px}.quote-app .q-combo-field{min-width:0}.quote-app .q-combo-wrap{position:relative}.quote-app .q-combo-input{padding-right:42px}.quote-app .q-combo-caret{color:#7d8794;font-size:10px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.quote-app .q-combo-menu{z-index:180}.quote-app .q-combo-option strong{color:#1b58a6}.quote-app .q-combo-option span{white-space:normal}.quote-app .quote-meta>a,.quote-app .quote-meta>span{align-items:center;display:inline-flex;font-size:12.5px;line-height:1.2}.quote-app .quote-meta>span{color:#6b7280;font-weight:400}.quote-app .quote-id-tag{align-items:center;display:inline-flex;height:30px}.quote-app .quote-id-tag,.quote-app .quote-status-chip[data-tone=gray]{background:#e6edf7;border:1px solid #c5d3e8;color:#243449;font-weight:700}.quote-app .quote-status-chip[data-tone=gray] i{background:#6f7f95}.quote-app .quote-status-chip[data-stage="MFG.com"]{background:#9ee4df;border-color:#9ee4df;color:#111827}.quote-app .quote-status-chip[data-stage="MFG.com"] i{background:#008d86}.quote-app .quote-status-chip[data-stage=Spotted]{background:#ffc94d;border-color:#ffc94d;color:#111827}.quote-app .quote-status-chip[data-stage=Spotted] i{background:#d59600}.quote-app .quote-status-chip[data-stage="Qualified RFQ"],.quote-app .quote-status-chip[data-stage=Qualified]{background:#acdff8;border-color:#acdff8;color:#111827}.quote-app .quote-status-chip[data-stage="Qualified RFQ"] i,.quote-app .quote-status-chip[data-stage=Qualified] i{background:#45a8da}.quote-app .quote-status-chip[data-stage=Sourcing]{background:#d93d0b;border-color:#d93d0b;color:#fff}.quote-app .quote-status-chip[data-stage=Sourcing] i{background:rgba(255,255,255,.84)}.quote-app .quote-status-chip[data-stage="Positive Signs"],.quote-app .quote-status-chip[data-stage=Planning]{background:#008d86;border-color:#008d86;color:#fff}.quote-app .quote-status-chip[data-stage="Positive Signs"] i,.quote-app .quote-status-chip[data-stage=Planning] i{background:rgba(255,255,255,.84)}.quote-app .quote-status-chip[data-stage=Quoting]{background:#d2078e;border-color:#d2078e;color:#fff}.quote-app .quote-status-chip[data-stage=Quoting] i{background:rgba(255,255,255,.84)}.quote-app .quote-status-chip[data-stage="Negotiating (Revising Quote)"],.quote-app .quote-status-chip[data-stage=Negotiating]{background:#e4002b;border-color:#e4002b;color:#fff}.quote-app .quote-status-chip[data-stage="Negotiating (Revising Quote)"] i,.quote-app .quote-status-chip[data-stage=Negotiating] i{background:rgba(255,255,255,.84)}.quote-app .quote-status-chip[data-stage="Quote Sent"]{background:#6236d9;border-color:#6236d9;color:#fff}.quote-app .quote-status-chip[data-stage="Quote Sent"] i{background:rgba(255,255,255,.84)}.quote-app .quote-status-chip[data-stage="Followed Up"]{background:#1677e6;border-color:#1677e6;color:#fff}.quote-app .quote-status-chip[data-stage="Followed Up"] i{background:rgba(255,255,255,.84)}.quote-app .quote-status-chip[data-stage=Won]{background:#07883d;border-color:#07883d;color:#fff}.quote-app .quote-status-chip[data-stage=Won] i{background:rgba(255,255,255,.84)}.quote-app .quote-status-chip[data-stage=Lost]{background:#e4002b;border-color:#e4002b;color:#fff}.quote-app .quote-status-chip[data-stage=Lost] i{background:rgba(255,255,255,.84)}.quote-app .quote-status-chip[data-stage="No Quote"]{background:#ffc9bd;border-color:#ffc9bd;color:#111827}.quote-app .quote-status-chip[data-stage="No Quote"] i{background:#ff8a78}.quote-app .quote-status-chip[data-stage=Iced]{background:#b8eee7;border-color:#b8eee7;color:#111827}.quote-app .quote-status-chip[data-stage=Iced] i{background:#00a89c}.quote-app .quote-material-line{gap:11px}.quote-files-action .q-btn,.quote-tabs-row .q-btn,.quote-workspace-actions .q-btn-context,.quote-workspace-actions .q-btn-secondary{font-weight:600}.quote-dropzone{gap:0}.quote-dropzone:hover,.quote-dropzone[data-drag-active=true]{background:#eef4fc;border-color:#2168bf}.quote-dropzone:hover .quote-upload-tile,.quote-dropzone[data-drag-active=true] .quote-upload-tile{background:#cfe0ff}.quote-dropzone .quote-upload-tile{margin-bottom:16px}.quote-dropzone[data-extracting=true]{cursor:wait;justify-content:center}.quote-dropzone[data-extracting=true]:hover,.quote-dropzone[data-extracting=true][data-drag-active=true]{background:#fafbfd;border-color:#aab6c4}.quote-dropzone-loading{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center}.quote-blueprint-extraction-box{border:0;display:grid;gap:14px;text-align:left;width:100%}.quote-blueprint-extraction-box,.quote-blueprint-extraction-box[data-compact=true]{background:transparent;padding:0}.quote-blueprint-extraction-box>header{align-items:center;display:flex;gap:12px}.quote-blueprint-extraction-box h2{color:#15181c;font-family:var(--mechanise-font-display);font-size:15px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.quote-blueprint-extraction-box p{color:#7d8794;display:flex;flex-wrap:wrap;font-size:12px;gap:7px;margin:2px 0 0}.quote-blueprint-extraction-box p span{color:#5a6573;font-weight:600}.quote-blueprint-extraction-box p small{color:#9aa5b1;font-size:inherit}.quote-blueprint-extraction-list{display:grid;gap:10px}.quote-blueprint-extraction-row{background:transparent;border:0;display:grid;gap:9px;padding:0}.quote-blueprint-extraction-row[data-state=done],.quote-blueprint-extraction-row[data-state=error],.quote-blueprint-extraction-row[data-state=extracting]{background:transparent}.quote-blueprint-extraction-row>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.quote-blueprint-extraction-row strong{color:#15181c;font-size:12.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-blueprint-extraction-row em{color:#1b58a6;flex:none;font-size:11px;font-style:normal;font-weight:700}.quote-blueprint-extraction-row[data-state=done] em{color:#15803d}.quote-blueprint-extraction-row[data-state=error] em{color:#c2410c}.quote-blueprint-extraction-row small{color:#7d8794;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-blueprint-extraction-row>span{background:#e8edf3;border-radius:99px;display:block;height:6px;overflow:hidden}.quote-blueprint-extraction-row i{background:#2168bf;border-radius:99px;display:block;height:100%;transition:width .18s linear}.quote-blueprint-extraction-row[data-state=done] i{background:#16a34a}.quote-blueprint-extraction-row[data-state=error] i{background:#d97706}.quote-dropzone h2{font-weight:700;letter-spacing:.02em}.quote-dropzone p{margin-top:6px}.quote-dropzone .q-btn{margin-top:18px}.quote-dropzone small{margin-top:14px}.quote-empty-parts{display:grid;gap:12px}.quote-app .quote-header-action-group{align-items:center;display:inline-flex;gap:8px}.quote-app .quote-header-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid;border-radius:2px;align-items:center;display:inline-flex;font-size:12px;font-weight:700;gap:6px;height:30px;justify-content:center;padding:0 13px;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.quote-app .quote-header-action-button svg{height:13px;width:13px}.quote-app .quote-clone-link,.quote-app .quote-header-action-button-blue{color:#2168bf}.quote-app .quote-dev-delete-button,.quote-app .quote-header-action-button-red{color:#c2410c}.quote-app .quote-header-action-button:disabled{cursor:wait}.quote-app .quote-dev-delete-button:disabled{background:#fff7f4;border-color:#f0c9b4;color:#d8a193}.quote-app .quote-header-action-button:not(:disabled){cursor:pointer}.quote-app .quote-clone-link:not(:disabled):focus-visible,.quote-app .quote-clone-link:not(:disabled):hover{background:#eef4fc;border-color:#1b58a6;color:#1b58a6;box-shadow:0 0 0 3px rgba(33,104,191,.12);outline:0}.quote-app .quote-dev-delete-button:not(:disabled):focus-visible,.quote-app .quote-dev-delete-button:not(:disabled):hover{background:#fff7f4;border-color:#9a3412;color:#9a3412;box-shadow:0 0 0 3px rgba(194,65,12,.12);outline:0}.blueprint-review-scrim{align-items:center;background:rgba(16,25,40,.3);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:95}.blueprint-review-modal{background:#fff;border:1px solid #d3dae2;border-radius:2px;box-shadow:0 18px 44px rgba(16,24,40,.14);color:#15181c;display:flex;flex-direction:column;font-family:var(--mechanise-font-sans);max-height:calc(100vh - 48px);max-width:calc(100vw - 48px);overflow:hidden;width:620px}.blueprint-review-head{align-items:center;border-bottom:1px solid #eef1f4;display:flex;justify-content:space-between;min-height:72px;padding:16px 22px 14px}.blueprint-review-head h2{color:#15181c;font-family:var(--mechanise-font-display);font-size:16px;font-weight:700;letter-spacing:.02em;line-height:1.1;margin:0;text-transform:uppercase}.blueprint-review-head p{color:#9aa5b1;font-size:12px;font-weight:400;line-height:1.4;margin:2px 0 0}.blueprint-review-head p span{color:#657182;font-weight:600}.blueprint-review-head-actions{align-items:center;display:flex;gap:18px}.blueprint-review-head-actions>button{align-items:center;background:transparent;border:0;color:#9aa5b1;cursor:pointer;display:inline-flex;font-family:var(--mechanise-font-sans);font-size:20px;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.blueprint-progress{align-items:center;display:flex;gap:12px}.blueprint-progress>span{color:#5a6573;font-family:var(--mechanise-font-mono);font-size:12.5px;font-weight:600;white-space:nowrap}.blueprint-progress i{align-items:center;display:flex;gap:5px}.blueprint-progress b{background:#dce3eb;border-radius:99px;display:block;height:4px;width:20px}.blueprint-progress b[data-state=done]{background:#9cbbe0}.blueprint-progress b[data-state=current]{background:#2168bf}.blueprint-review-body{overflow:auto;padding:18px 22px}.blueprint-upload-progress{display:grid;gap:9px;margin-bottom:14px}.blueprint-upload-progress>div{align-items:baseline;display:flex;justify-content:space-between}.blueprint-upload-progress strong{color:#1b58a6;font-family:var(--mechanise-font-mono);font-size:12.5px;font-weight:700;letter-spacing:.01em}.blueprint-upload-progress em{color:#9aa5b1;font-size:12px;font-style:normal;font-weight:400}.blueprint-upload-progress>span{background:#e9edf2;border-radius:99px;display:block;height:5px;overflow:hidden}.blueprint-upload-progress>span i{background:#2168bf;border-radius:99px;display:block;height:100%}.blueprint-upload-list{display:grid;gap:8px}.blueprint-upload-row{align-items:center;border:1px solid #eceef0;border-radius:2px;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr) auto;min-height:38px;padding:9px 11px}.blueprint-upload-row[data-state=extracting]{background:#f6f9fd;border-color:#c4d8f0}.blueprint-upload-row>span{align-items:center;background:#eef2f7;border-radius:50%;color:#15803d;display:inline-flex;font-size:13px;height:18px;justify-content:center;width:18px}.blueprint-upload-row[data-state=ready]>span{background:#e5f5ec}.blueprint-upload-row[data-state=extracting]>span{animation:q-spin 1s linear infinite;background:transparent;border:3px solid #d8e5f4;border-top-color:#2168bf}.blueprint-upload-row strong{color:#15181c;font-size:13px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-upload-row[data-state=queued] strong{color:#7d8794}.blueprint-upload-row em{color:#9aa5b1;font-size:11.5px;font-style:normal;font-weight:400}.blueprint-upload-row[data-state=ready] em{color:#15803d;font-weight:600}.blueprint-upload-row[data-state=extracting] em{color:#1b58a6;font-weight:600}.quote-file-progress-scrim{align-items:center;background:rgba(16,25,40,.34);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2147483647}.quote-file-progress-box{background:#fff;border:1px solid #dfe6ee;border-radius:4px;box-shadow:0 24px 60px rgba(16,24,40,.26);display:grid;gap:14px;max-height:min(520px,calc(100vh - 48px));overflow:hidden;padding:18px;width:min(520px,calc(100vw - 48px))}.quote-file-progress-box header{align-items:center;display:flex;gap:12px;justify-content:flex-start}.quote-file-progress-box h2{color:#15181c;font-family:var(--mechanise-font-display);font-size:15px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.quote-file-progress-box p{color:#657182;display:grid;gap:2px;font-size:12.5px;margin:4px 0 0}.quote-file-progress-box p span{color:#4f5d70;font-weight:600}.quote-file-progress-box p small{color:#8a95a4;font-size:11.5px}.quote-file-progress-box header>strong{color:#1b58a6;font-family:var(--mechanise-font-mono);font-size:12.5px;font-weight:700;white-space:nowrap}.quote-file-progress-heading-spinner{flex:none;height:18px;width:18px}.quote-file-progress-row>span,.quote-file-progress-total>span{background:#e8edf3;border-radius:99px;display:block;height:6px;overflow:hidden}.quote-file-progress-total i{background:#2168bf;border-radius:99px;display:block;height:100%;transition:width .18s linear}.quote-file-progress-total[data-indeterminate=true] i{animation:quote-upload-indeterminate 1.15s ease-in-out infinite;width:34%}.quote-file-progress-batch-copy{color:#627083!important;font-family:var(--mechanise-font-mono);margin:-4px 0 0!important}@keyframes quote-upload-indeterminate{0%{transform:translateX(-120%)}to{transform:translateX(330%)}}.quote-file-progress-row i{background:#98a2b3;border-radius:99px;display:block;height:100%;transition:width .18s linear}.quote-file-progress-list{display:grid;gap:10px;overflow:auto}.quote-file-progress-row{border:0;display:grid;gap:9px;padding:0}.quote-file-progress-row[data-state=active],.quote-file-progress-row[data-state=done]{background:transparent}.quote-file-progress-row>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.quote-file-progress-row strong{color:#15181c;font-size:12.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-file-progress-row[data-state=queued] strong{color:#7d8794}.quote-file-progress-row em{color:#7d8794;flex:none;font-size:11px;font-style:normal;font-weight:600}.quote-file-progress-row[data-state=active] em{color:#1b58a6}.quote-file-progress-row[data-state=done] em{color:#15803d}.blueprint-file-row{align-items:center;display:flex;gap:8px;margin-bottom:14px}.blueprint-file-row strong{color:#15181c;font-family:var(--mechanise-font-mono);font-size:13px;font-weight:700;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-file-row button{background:transparent;border:0;color:#2168bf;cursor:pointer;font-family:var(--mechanise-font-sans);font-size:12px;font-weight:600;margin-left:auto;padding:0;white-space:nowrap}.blueprint-file-row button:hover{text-decoration:underline}.blueprint-rev-chip,.blueprint-status-pill{align-items:center;border-radius:12px;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:600;height:24px;line-height:1;padding:0 9px}.blueprint-rev-chip{background:#f3f4f6;color:#7d8794;font-family:var(--mechanise-font-mono)}.blueprint-status-pill[data-status=extracted]{background:#e8f8ee;color:#15803d}.blueprint-status-pill[data-status=not-blueprint]{background:#fff2e4;color:#c65a1d}.blueprint-status-pill[data-status=extracting]{background:#eef4fc;color:#1b58a6}.blueprint-status-pill i{animation:q-spin 1s linear infinite;border:2px solid #bad1ec;border-top-color:#2168bf;border-radius:50%;height:10px;margin-right:7px;width:10px}.blueprint-preview{background:#fbfcfe;border:1px solid #d8e0e8;height:264px;margin-bottom:16px;overflow:hidden;position:relative}.blueprint-preview:before{border:1px solid #e6ebf1;content:"";inset:10px;position:absolute}.blueprint-preview[data-has-preview=true]:before{content:none}.blueprint-preview-frame iframe,.blueprint-preview-frame img{background:#fff;border:0;display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.blueprint-preview-line{background:#eef2f7;height:6px;left:42px;position:absolute;top:36px;width:155px}.blueprint-preview-line.short{top:50px;width:116px}.blueprint-preview-box{border:2px solid #d5dde7;height:110px;left:60px;position:absolute;top:90px;width:240px}.blueprint-preview-circle{border:2px solid #d5dde7;border-radius:50%;height:54px;left:330px;position:absolute;top:118px;width:130px}.blueprint-preview-table{background:repeating-linear-gradient(180deg,#e8edf3 0 1px,transparent 1px 14px);border:1px solid #e0e6ee;bottom:32px;height:58px;position:absolute;right:42px;width:146px}.blueprint-preview-doc-line{background:#eef2f7;display:block;height:6px;left:52px;position:absolute;right:170px;top:34px}.blueprint-preview-doc-line:nth-child(2){top:50px;right:80px}.blueprint-preview-doc-line:nth-child(3){top:66px;right:112px}.blueprint-preview-doc-line:nth-child(4){top:82px;right:72px}.blueprint-preview-doc-line:nth-child(5){top:98px;right:190px}.blueprint-preview-doc-line:nth-child(6){top:114px;right:88px}.blueprint-preview em{background:#fff;border:1px solid #dfe6ee;bottom:13px;color:#9aa5b1;font-size:10.5px;font-style:normal;font-weight:400;left:50%;padding:3px 8px;position:absolute;transform:translateX(-50%);white-space:nowrap}.blueprint-warning{align-items:flex-start;background:#fff9f0;border:1px dashed #f2bf88;color:#c65a1d;display:flex;gap:11px;margin-bottom:14px;padding:11px 14px}.blueprint-warning span{align-items:center;background:#fff3df;border-radius:50%;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.blueprint-pending-help,.blueprint-warning p{font-size:12px;line-height:1.45;margin:0}.blueprint-pending-help{color:#9aa5b1;margin-bottom:14px}.blueprint-review-fields{display:grid;gap:14px 12px;grid-template-columns:1fr 1fr}.blueprint-review-fields label{display:grid;gap:6px}.blueprint-review-fields span{color:#15181c;font-size:12px;font-weight:600}.blueprint-review-fields b{color:#d64219}.blueprint-review-fields input{background:#eef4fc;border:1px solid #bccbe2;border-radius:2px;color:#15181c;font:inherit;font-size:13.5px;height:40px;padding:0 12px}.blueprint-review-fields input[data-mono=true]{font-family:var(--mechanise-font-mono)}.blueprint-review-fields[data-pending=true] input{background:#f8fafc;border-style:dashed;color:#7d8794;font-family:var(--mechanise-font-mono)}.blueprint-review-fields[data-muted=true] input,.blueprint-review-fields[data-muted=true] span{color:#7d8794}.blueprint-complete-body{padding-bottom:20px}.blueprint-complete-summary{align-items:center;display:flex;gap:13px;margin:2px 0 16px}.blueprint-complete-summary>span{align-items:center;background:#e4f6eb;border-radius:50%;color:#16a34a;display:flex;flex:0 0 auto;font-size:21px;height:34px;justify-content:center;width:34px}.blueprint-complete-summary strong{color:#15181c;display:block;font-size:14px;font-weight:700;margin-bottom:3px}.blueprint-complete-summary p{color:#6b7480;font-size:12.5px;margin:0}.blueprint-complete-list{display:grid;gap:8px}.blueprint-complete-row{align-items:center;border:1px solid #e1e6ec;border-radius:2px;display:grid;gap:10px;grid-template-columns:26px minmax(0,max-content) minmax(0,1fr) auto;min-height:38px;padding:9px 12px}.blueprint-complete-row>span{align-items:center;background:#0b2545;border-radius:2px;color:#fff;display:inline-flex;font-family:var(--mechanise-font-mono);font-size:11.5px;font-weight:600;height:24px;justify-content:center;width:24px}.blueprint-complete-row[data-skipped=true]>span{background:#f1f4f7;color:#9aa5b1}.blueprint-complete-row strong{color:#15181c;font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-complete-row[data-skipped=true] strong{color:#7d8794}.blueprint-complete-row em{color:#5a6573;font-family:var(--mechanise-font-mono);font-size:12px;font-style:normal;font-weight:400;min-width:0}.blueprint-complete-row i{color:#15803d;font-size:12px;font-style:normal;font-weight:600;text-align:right;white-space:nowrap}.blueprint-complete-row[data-skipped=true] i{color:#9aa5b1}.blueprint-review-foot{align-items:center;background:#fff;border-top:1px solid #eef1f4;display:flex;justify-content:space-between;min-height:66px;padding:14px 22px}.blueprint-review-foot span{color:#9aa5b1;font-size:12px;font-weight:400}.blueprint-review-foot .q-btn{font-size:12.5px;font-weight:600;line-height:1;min-height:38px;min-width:118px;padding:0 22px}.blueprint-review-foot .q-btn .q-spinner{flex:0 0 auto}.blueprint-review-foot .q-btn-secondary .q-spinner[data-small=true]{border-color:#2168bf #d5dae1 #d5dae1}.quote-app .q-sheet-scrim[data-state=closing]{animation:sheetScrimOut .26s ease forwards}.quote-app .q-sheet[data-state=closing]{animation:sheetOut .26s cubic-bezier(.22,.61,.36,1) forwards}.quote-sheet-footer .q-btn{height:40px}.quote-app .quote-rfq-list-actions{display:flex;justify-content:flex-start;margin-top:-6px}.quote-app .quote-rfq-list-actions .quote-sheet-add-button{height:30px;font-size:13px;font-weight:600;padding:0 14px;white-space:nowrap}.quote-sheet-footer .q-btn-secondary{font-size:13px;font-weight:500;padding:0 16px}.quote-sheet-footer .q-btn-primary{font-size:13.5px;font-weight:700;padding:0 26px}.quote-app .quote-sheet-dropzone{width:100%;border-radius:2px;color:inherit;cursor:pointer;text-align:left}.quote-app .quote-sheet-dropzone:hover:not(:disabled),.quote-app .quote-sheet-dropzone[data-drag-active=true]:not(:disabled){background:#eef4fc;border-color:#2168bf}.quote-app .quote-sheet-dropzone[data-extracting=true]{cursor:wait}.quote-app .manual-response-upload-card[data-extracting=true][data-drag-active=true],.quote-app .quote-sheet-dropzone[data-extracting=true][data-drag-active=true]{background:#eef4fc;border-color:#2168bf;cursor:copy}.quote-app .quote-sheet-dropzone:disabled{cursor:not-allowed;opacity:1}.quote-app .quote-sheet-error{margin:-10px 0 0;color:#c2410c;font-size:12px}.quote-app .q-modal-foot .q-btn{font-size:13px}.q-sheet[data-width="560"],.quote-app .q-sheet[data-width="560"]{width:min(560px,94vw)}.quote-app .q-sheet.quote-sourcing-cost-sheet>header{align-items:flex-start;padding:16px 22px 14px 44px;position:relative}.quote-app .q-sheet.quote-sourcing-cost-sheet>header:before{background:#2168bf;content:"";height:46px;left:22px;position:absolute;top:16px;width:3px}.quote-app .q-sheet.quote-sourcing-cost-sheet>header h2{color:#1f6df0;font-family:var(--mechanise-font-mono);font-size:15px;font-weight:800;letter-spacing:0;line-height:1.25;margin:0;text-transform:none}.quote-app .q-sheet.quote-sourcing-cost-sheet>header p{color:#5f6976;font-family:var(--mechanise-font-mono);font-size:12px;font-weight:800;letter-spacing:0;line-height:1.25;margin-top:2px;white-space:pre-line}.quote-app .q-sheet.quote-sourcing-cost-material-sheet>header,.quote-app .q-sheet.quote-sourcing-cost-process-sheet>header{padding:16px 22px 14px}.quote-app .q-sheet.quote-sourcing-cost-material-sheet>header:before,.quote-app .q-sheet.quote-sourcing-cost-process-sheet>header:before{content:none}.quote-app .q-sheet.quote-sourcing-cost-material-sheet>header>div:first-child,.quote-app .q-sheet.quote-sourcing-cost-process-sheet>header>div:first-child{flex:1;min-width:0}.quote-app .quote-sourcing-cost-material-header.quote-material-card{margin:0}.quote-app .quote-sourcing-cost-material-header.quote-material-card .quote-material-card-family{font-size:12.4px}.quote-app .quote-sourcing-cost-material-header.quote-material-card .quote-material-card-shape{font-size:11.4px}.quote-app .quote-sourcing-cost-material-header.quote-material-card .quote-material-card-specs{font-size:9.9px}.quote-app .quote-sourcing-cost-material-header.quote-material-card[data-category=processing]{border-left-color:#16a34a}.quote-app .quote-sourcing-cost-material-header.quote-material-card[data-category=treatment]{border-left-color:#d97706}.quote-app .quote-sourcing-cost-material-header.quote-material-card[data-category=processing]:focus-visible,.quote-app .quote-sourcing-cost-material-header.quote-material-card[data-category=processing]:hover{border-left-color:#16a34a}.quote-app .quote-sourcing-cost-material-header.quote-material-card[data-category=treatment]:focus-visible,.quote-app .quote-sourcing-cost-material-header.quote-material-card[data-category=treatment]:hover{border-left-color:#d97706}.quote-app .quote-sourcing-cost-material-header.quote-material-card[data-category=processing] .quote-material-card-family{color:#15803d}.quote-app .quote-sourcing-cost-material-header.quote-material-card[data-category=treatment] .quote-material-card-family{color:#b45309}.quote-app .quote-sourcing-cost-process-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.quote-app .quote-sourcing-cost-process-title-extra{color:#4b5563;font-family:var(--mechanise-font-mono);font-size:11.9px;font-weight:700;line-height:1.25}.quote-app .quote-sourcing-cost-material-header .quote-category-chip{font-size:9.9px}.quote-app .quote-sourcing-cost-sheet .q-sheet-body{gap:14px;padding:16px 20px}.quote-app .quote-sourcing-cost-sheet .quote-sourcing-sheet-group{gap:16px}.quote-app .quote-sourcing-cost-sheet .quote-sourcing-sheet-group[data-tone=draft]+.quote-sourcing-sheet-group[data-tone=received],.quote-app .quote-sourcing-cost-sheet .quote-sourcing-sheet-group[data-tone=draft]+.quote-sourcing-sheet-group[data-tone=sent],.quote-app .quote-sourcing-cost-sheet .quote-sourcing-sheet-group[data-tone=sent]+.quote-sourcing-sheet-group[data-tone=received]{margin-top:7px}.quote-app .quote-sourcing-cost-sheet .quote-sourcing-sheet-pills{gap:10px 11px}.quote-app .q-sheet[data-width="620"]{width:min(620px,96vw)}.quote-app .q-label small{margin-left:4px;color:#9aa5b1;font-weight:500}.manual-response-list{display:grid;gap:14px;margin-bottom:14px}.manual-response-card{overflow:hidden;border:1px solid #d9e0e8;border-left:4px solid #9aa5b1;border-radius:2px;background:#fff;box-shadow:0 1px 2px rgba(11,37,69,.05)}.manual-response-head{display:flex;align-items:center;gap:11px;padding:14px 18px 13px}.manual-response-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:50%;background:#f1f3f6;color:#5a6573}.manual-response-title{display:flex;align-items:center;flex:1;min-width:0;gap:8px;flex-wrap:wrap}.manual-response-title strong{font-size:16px;font-weight:700;letter-spacing:-.02em}.manual-response-title span{border-radius:99px;background:#f1f3f6;color:#475569;padding:2px 9px;font-size:10.5px}.manual-response-title em,.manual-response-title span{display:inline-flex;align-items:center;font-weight:600}.manual-response-title em{border:1px solid #e9ebee;border-radius:2px;background:#f3f4f6;color:#5c636b;padding:2px 7px;font-family:var(--mechanise-font-mono);font-size:11px;font-style:normal;white-space:nowrap}.manual-response-actions{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:8px}.manual-response-actions time{color:#9aa5b1;font-size:11.5px;white-space:nowrap}.manual-response-actions div{display:flex;align-items:center;gap:14px}.manual-response-actions button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#2168bf;font-size:11.5px;font-weight:500}.manual-response-actions button:hover{text-decoration:underline}.manual-response-actions button.danger{color:#c2410c}.manual-response-notes{margin:7px 0 0;padding:0;color:#6b7280;font-size:12.5px;line-height:1.55;white-space:pre-wrap}.manual-response-body{display:flex;align-items:stretch;border-top:1px solid #f1f2f4}.manual-response-copy{flex:1;min-width:0;padding:20px}.manual-response-copy>strong{display:block;margin-top:9px;color:#1f6df0;font-family:var(--mechanise-font-mono);font-size:15px;font-weight:700;line-height:1.4}.manual-response-files{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:11px}.manual-response-files button{display:inline-flex;align-items:center;gap:5px;border:1px solid #dbe6ff;border-radius:2px;background:#f6f9ff;color:#2168bf;padding:2px 8px;font-size:11.5px;font-weight:500}.manual-response-prices{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;max-width:54%;padding:28px 24px;border-left:1px solid #f1f2f4;background:#f1f4ff}.manual-response-card[data-category=processing] .manual-response-prices{background:#eaf6ee}.manual-response-card[data-category=material_treatment] .manual-response-prices{background:#fdf3e2}.manual-response-sheet{display:flex;flex-direction:column;gap:13px}.manual-response-form-grid{display:grid;grid-template-columns:1fr 150px 130px;gap:12px}.manual-response-rfq-field .q-field{background:#fff;font-family:var(--mechanise-font-mono)}.manual-response-pricing-title strong,.q-field-wrap span{display:block;margin-bottom:6px;font-size:12px;font-weight:600}.manual-response-pricing-title{display:flex;align-items:baseline;gap:9px;margin-bottom:8px}.manual-response-pricing-title span{color:#9aa5b1;font-size:11px}.manual-response-price-head,.manual-response-price-row{display:grid;grid-template-columns:1fr 72px 1.2fr 1.2fr 24px;gap:6px;align-items:center}.manual-response-price-head{margin-bottom:5px;color:#9aa5b1;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.manual-response-price-row{margin-bottom:6px}.manual-response-price-row input,.manual-response-price-row select{width:100%;height:32px;border:1px solid #bccbe2;border-radius:2px;background:#fff;padding:0 9px;outline:none;font-family:var(--mechanise-font-mono);font-size:12.5px}.manual-response-price-row select{padding:0 6px;cursor:pointer}.manual-response-price-row button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:2px;background:transparent;color:#b6bcc4;font-size:14px}.manual-response-price-row button:hover{background:#fbf0e4;color:#c2410c}.quote-app .manual-response-sheet{gap:12px}.quote-app .manual-response-form-grid{gap:12px;align-items:start}.quote-app .manual-response-form-grid>label{display:block;min-width:0}.quote-app .manual-response-pricing-title strong,.quote-app .manual-response-sheet .q-field-wrap>span,.quote-app .manual-response-sheet .q-label{margin-bottom:6px;color:#15181c;font-family:var(--mechanise-font-sans);font-size:12px;font-weight:600;line-height:1.2}.quote-app .manual-response-sheet .q-label small{margin-left:4px;color:#9aa5b1;font-size:12px;font-weight:500}.quote-app .manual-response-sheet .q-field,.quote-app .manual-response-sheet select.q-field{height:32px;padding:0 10px;border-color:#bccbe2;background:#eef4fc;color:#15181c;font-family:var(--mechanise-font-sans);font-size:13px;font-weight:400;line-height:32px}.quote-app .manual-response-sheet textarea.q-field{height:88px;line-height:1.45;padding:8px 10px;resize:vertical;white-space:pre-wrap}.quote-app .manual-response-sheet .q-field::-moz-placeholder{color:#7d8794;font-size:13px;font-weight:400}.quote-app .manual-response-sheet .q-field::placeholder{color:#7d8794;font-size:13px;font-weight:400}.quote-app .manual-response-rfq-field .q-field{background:#fff;font-family:var(--mechanise-font-mono);font-size:12.5px}.quote-app .manual-response-pricing-form{margin-top:0}.quote-app .manual-response-pricing-title{gap:9px;margin-bottom:7px}.quote-app .manual-response-pricing-title span{color:#9aa5b1;font-size:11px;font-weight:400;line-height:1.2}.quote-app .manual-response-price-head{margin-bottom:5px;color:#9aa5b1;font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1.1}.quote-app .manual-response-price-row input,.quote-app .manual-response-price-row select{height:32px;padding:0 9px;font-family:var(--mechanise-font-mono);font-size:12.5px;font-weight:400;line-height:32px}.quote-app .manual-response-price-row select{color:#15181c;font-family:var(--mechanise-font-sans);font-size:13px}.quote-app .manual-response-sheet .manual-response-charges-grid input{height:32px;padding:0 9px;font-family:var(--mechanise-font-sans);font-size:13px;font-weight:400;line-height:32px}.quote-app .manual-response-sheet .manual-response-file-actions .q-btn{height:32px;padding:0 12px;color:#1b58a6;font-size:13px;font-weight:700;line-height:1}.quote-app .manual-response-sheet .manual-response-file-actions .q-btn-secondary{border-color:#bccbe2}.quote-app .manual-response-sheet .manual-response-file-actions .q-btn-dashed{border-color:#aab6c4}@keyframes sheetOut{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes sheetScrimOut{0%{background:rgba(16,25,40,.3)}to{background:rgba(16,25,40,0)}}.quote-app .q-modal-error{white-space:pre-wrap}.quote-app .q-modal-error,.quote-app .q-modal-warning{padding:10px 12px;border:1px solid #f0c9b4;background:#fbf0e4;color:#c2410c;font-size:12.5px;font-weight:600;line-height:1.4}.quote-app .q-modal-warning a{color:#1b58a6;text-decoration:underline;text-underline-offset:2px}.quote-app .quote-computed-box label,.quote-app .quote-computed-box label em{color:#5a6573}.quote-app .quote-computed-box strong{color:#5a6573}.quote-app .quote-computed-box strong,.quote-app .quote-math-chip[data-computed=true]{border:1px dashed #d5dae1;background:#f3f4f6}.quote-app .quote-math-chip[data-computed=true] strong{color:#5a6573;font-weight:700}.quote-app .quote-math-chip[data-computed=true] em,.quote-app .quote-math-chip[data-computed=true] small{color:#9aa5b1}.quote-app .quote-drawing-row,.quote-app .quote-file-row,.quote-app .quote-process-card{cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.quote-app .quote-drawing-row:focus-visible,.quote-app .quote-drawing-row:hover,.quote-app .quote-file-row:focus-visible,.quote-app .quote-file-row:hover,.quote-app .quote-process-card:focus-visible,.quote-app .quote-process-card:hover{border-color:#bccbe2;background:#eef4fc;box-shadow:0 0 0 3px rgba(33,104,191,.1);outline:none}.quote-app .quote-qty-tile>div{justify-content:flex-start}.quote-app .quote-qty-count,.quote-app .quote-qty-feet{display:inline-flex;align-items:baseline}.quote-app .quote-qty-count{gap:8px}.quote-app .quote-qty-feet{background:#eef4fc;border-radius:2px;gap:9px;padding:2px 6px}.quote-app .quote-qty-feet span,.quote-app .quote-qty-feet strong{color:#1f6df0}.quote-app .quote-qty-tile>div>button{margin-left:auto}.quote-app .quote-add-qty button:hover{color:#1b58a6;text-decoration:underline}.quote-app .quote-qty-warning{align-self:center;margin:0 0 0 4px;max-width:520px}.quote-app .quote-response-empty-card .quote-empty-row{text-align:left}.quote-app .quote-sourcing-group+.quote-sourcing-group{margin-top:16px;padding-top:10px;border-top:1px solid #f1f2f4}.quote-app .quote-sourcing-group:first-of-type .quote-sourcing-row:first-child{border-top:0}.quote-app .quote-sourcing-left>.quote-sourcing-summary{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 18px}.quote-app .quote-sourcing-left>.quote-sourcing-summary>strong{font-size:13.5px;font-weight:600}.quote-app .quote-sourcing-row .quote-supplier-pills{padding-right:20px}.quote-app .quote-sourcing-inline-notes{color:#9aa5b1;font-size:11.5px;line-height:1.4}.quote-app .quote-sent-table-card{background:#fff;border:1px solid #ececef;border-radius:2px;overflow-x:auto}.quote-app .quote-sent-table{border-collapse:collapse;min-width:1180px;width:100%}.quote-app .quote-sent-table td,.quote-app .quote-sent-table th{border-bottom:1px solid #f1f2f4;padding:11px 12px;text-align:left;vertical-align:top}.quote-app .quote-sent-table th{background:#fafbfc;color:#9aa5b1;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.quote-app .quote-sent-table th button{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font:inherit;gap:5px;letter-spacing:inherit;padding:0;text-transform:inherit}.quote-app .quote-sent-table th button:hover{color:#2168bf;text-decoration:underline}.quote-app .quote-sent-table th button span{color:#2168bf;display:inline-block;min-width:8px}.quote-app .quote-sent-table tbody tr:hover{background:#fafbfd}.quote-app .quote-sent-table tbody tr:last-child td{border-bottom:0}.quote-app .quote-sent-rfq-pill{background:#f3f4f6;border:1px solid #dfe2e6;border-radius:2px;color:#5c636b;display:inline-flex;font-family:var(--mechanise-font-mono);font-size:11px;min-height:24px;padding:3px 7px;white-space:nowrap}.quote-app .quote-sent-time{color:#5a6573;display:inline-block;font-size:11.5px;line-height:1.35;max-width:140px}.quote-app .quote-sent-item-name{color:#15181c;display:inline-block;font-size:12.5px;font-weight:600;line-height:1.35;max-width:180px}.quote-app .quote-sent-empty-cell,.quote-app .quote-sent-file-links,.quote-app .quote-sent-notes,.quote-app .quote-sent-supplier-links{color:#9aa5b1;font-size:11.5px;line-height:1.45}.quote-app .quote-sent-file-links button{background:transparent;border:0;color:#2168bf;font-size:11.5px;font-weight:600;padding:0;text-align:left}.quote-app .quote-sent-file-links button:hover,.quote-app .quote-sent-supplier-links a:hover{color:#1b58a6;text-decoration:underline}.quote-app .quote-sent-supplier-links a{color:#2168bf;font-size:11.5px}.quote-app .quote-sent-table .rfq-sent-quantity-pills{gap:4px;margin-top:0}.quote-app .quote-sent-table .rfq-sent-quantity-pill{min-height:24px;padding:3px 8px}.quote-app .quote-category-chip[data-category=processing]{background:#eaf6ee;color:#15803d}.quote-app .quote-sourcing-attachment-editor{display:grid;gap:8px}.quote-app .quote-sent-stack{display:grid;gap:18px;margin-bottom:30px}.quote-app .rfq-sent-attachments span{display:inline-flex;align-items:center;max-width:280px;min-height:28px;border:1px solid #dfe3ea;border-radius:7px;background:#f7f9fc;color:#245ce9;font-size:12px;font-weight:600;padding:0 10px}.quote-app .quote-rfq-supplier-notes-editor{display:grid;gap:6px;margin-bottom:12px}.quote-app .quote-rfq-supplier-notes-editor textarea{font:inherit}.quote-app .quote-rfq-supplier-notes-editor textarea.q-field{font-size:13px;font-weight:400;min-height:74px;padding:9px 10px;resize:vertical;line-height:1.45}.quote-app .quote-rfq-supplier-notes{margin:0 14px 12px;padding:10px 12px;border:1px solid #edeef1;border-radius:2px;background:#f7f8fa}.quote-app .quote-sent-rfq-group+.quote-sent-rfq-group{border-top:1px solid #f1f2f4}.quote-app .quote-sent-rfq-group .quote-rfq-supplier-notes{margin-top:0}.quote-app .quote-rfq-supplier-notes span{display:block;margin-bottom:4px;color:#9aa5b1;font-family:var(--mechanise-font-display);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.quote-app .quote-rfq-supplier-notes p{margin:0;color:#3f4651;font-size:12.5px;line-height:1.5;white-space:pre-wrap}.quote-app .quote-attachment-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.quote-app .quote-attachment-upload-button{height:36px;padding:0 12px;white-space:nowrap}.quote-app .quote-attachment-upload-button input{display:none}.quote-app .quote-attachment-upload-button[data-disabled=true]{opacity:.68;pointer-events:none}.quote-app .quote-attachment-chips[data-editable=true]{align-items:center}.quote-app .quote-attachment-chips[data-editable=true] em{color:#9aa5b1;font-size:11.5px;font-style:normal}.quote-app .quote-attachment-chips[data-editable=true] span{display:inline-flex;align-items:center;gap:6px}.quote-app .quote-attachment-chips[data-editable=true] button{border:0;background:transparent;color:#9aa5b1;font-size:12px}.quote-app .quote-attachment-chips[data-editable=true] button:hover{color:#c2410c}.quote-app .quote-process-card[data-category=material]{border-left-color:#2168bf}.quote-app .quote-process-card[data-category=material] span{background:#dce8f7;color:#1b58a6}.quote-app .quote-process-card[data-category=processing]{border-left-color:#16a34a}.quote-app .quote-process-card[data-category=processing] span{background:#eaf6ee;color:#15803d}.quote-app .quote-process-card[data-category=treatment]{border-left-color:#16a34a}.quote-app .quote-process-card[data-category=treatment] span{background:#eaf6ee;color:#15803d}.quote-app .quote-cost-process-title,.quote-app .quote-process-name{color:#15803d;font-family:var(--mechanise-font-mono);font-size:15px;font-weight:700;line-height:1.4}.quote-app .quote-process-card>div>button{align-items:center;display:inline-flex;height:21px;justify-content:center;margin-left:auto;min-width:21px;padding:0 4px;background:transparent;border:0;color:#b6bcc4;font-size:13px;line-height:1}.quote-app .quote-process-card>div>button:hover{background:#fbf0e4;color:#c2410c}.quote-app .quote-process-sheet-form{gap:10px}.quote-app .quote-process-editor{animation:fadeIn .15s ease;background:#f8fafd;border:1px solid #bccbe2;border-radius:2px;margin-top:8px;padding:12px}.quote-app .quote-process-editor-grid{align-items:start;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:0}.quote-app .quote-process-editor-main{margin-bottom:0}.quote-app .quote-page.quote-workspace{margin:0!important;max-width:none!important;min-width:100%;padding:16px 28px 72px!important;width:-moz-max-content;width:max-content}.quote-app .quote-page.quote-workspace .quote-tabs-row,.quote-app .quote-page.quote-workspace .quote-workspace-head{margin-left:0!important;margin-right:0!important}.quote-app .quote-page.quote-workspace .quote-workspace-head{margin-bottom:8px!important}.quote-app .quote-page.quote-workspace .quote-tabs-row{display:inline-flex;max-width:min(1200px,calc(100vw - 56px));top:0}.quote-app .quote-page.quote-workspace .quote-parts-layout,.quote-app .quote-page.quote-workspace .quote-pricing-layout{margin-left:0!important;margin-right:0!important}.quote-app .quote-page.quote-workspace .quote-parts-layout{gap:12px;width:calc(100vw - 56px)}.quote-app .quote-page.quote-workspace .quote-pricing-layout{gap:12px;grid-template-columns:232px max-content;min-width:calc(100vw - 56px);width:-moz-max-content;width:max-content}.quote-app .quote-page.quote-workspace .quote-parts-rail,.quote-app .quote-page.quote-workspace .quote-pricing-rail{align-self:start}.quote-app .quote-page.quote-workspace .quote-pricing-matrix-wrap{min-width:-moz-max-content;min-width:max-content;overflow:visible;padding-top:0}.quote-app .quote-page.quote-workspace .quote-pricing-default-rates-link{margin-top:10px}.quote-app .quote-page.quote-workspace .quote-pricing-matrix{min-width:0;padding:24px 28px 28px 18px;width:-moz-max-content;width:max-content}.quote-app .quote-page.quote-workspace .quote-pricing-quantity-row{flex:none}.quote-app .quote-page.quote-workspace .quote-pricing-add-qty{align-items:center;align-self:stretch;background:transparent;border:1px dashed #c3cbd5;color:#2168bf;display:flex;font-size:20px;height:auto;justify-content:center;padding:0}.quote-app .quote-page.quote-workspace .quote-part-detail-shell{min-width:0;padding-top:0}.quote-app .quote-part-detail-actions{align-items:center;display:flex;gap:20px;justify-content:flex-end;margin:-30px 0 14px}.quote-app .quote-part-delete-link{background:transparent;border:0;color:#c2410c;cursor:pointer;font-size:13px;font-weight:700;padding:0}.quote-app .quote-part-delete-link:focus-visible,.quote-app .quote-part-delete-link:hover{color:#9a3412;outline:0;text-decoration:underline}.quote-app .quote-part-detail-actions>.quote-part-history-link{align-items:center;background:transparent;border:0;bottom:auto;color:#2168bf;display:inline-flex;font-size:13px;font-weight:700;gap:8px;height:auto;margin-left:0;padding:0;position:static}.quote-app .quote-part-detail-actions>.quote-part-history-link svg{height:14px;width:14px}.quote-app .quote-part-detail-actions>.quote-part-history-link span{background:transparent;border-radius:0;color:#2168bf;display:inline;font-size:inherit;font-weight:inherit;height:auto}.quote-app .quote-part-detail-actions>.quote-part-history-link b{align-items:center;background:#dce8f7;border-radius:999px;color:#1b58a6;display:inline-flex;font-family:var(--mechanise-font-mono);font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.quote-app .quote-part-box-grid{display:grid;gap:28px 30px}.quote-app .quote-part-box{background:#fff;border:1px solid #d3dae2;box-shadow:0 1px 2px rgba(11,37,69,.05);padding:28px 34px}.quote-app .quote-part-box-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.quote-app .quote-part-box-head h3{color:#9aa5b1;font-family:var(--mechanise-font-display);font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1;margin:0;text-transform:uppercase}.quote-app .quote-material-box .quote-overview-box{background:#fafbfc;border:1px solid #e3e8ee;border-left:4px solid #2168bf;margin:0 0 26px;padding:20px 24px}.quote-app .quote-material-box .quote-overview-material-title{font-size:19px;margin:0 0 9px}.quote-app .quote-material-box .quote-overview-material-notes{color:#5a6573;font-size:15px}.quote-app .quote-part-box .quote-part-stat-row{gap:26px 54px;grid-template-columns:repeat(3,minmax(0,1fr))}.quote-app .quote-part-box .quote-part-stat{gap:8px}.quote-app .quote-part-box .quote-part-stat small{color:#9aa5b1;font-size:12px;font-weight:700;letter-spacing:.07em}.quote-app .quote-part-box .quote-part-stat strong{color:#3f4651;font-size:17px;font-weight:700}.quote-app .quote-part-box .quote-part-stat[data-variant=hero] strong{color:#1b58a6;font-size:21px}.quote-app .quote-part-box .quote-part-stat em{color:#7d9cc4;font-size:12px}.quote-app .quote-files-box,.quote-app .quote-production-box{align-self:start}.quote-app .quote-files-box .quote-drawing-list{gap:12px}.quote-app .quote-files-box .quote-drawing-list-row{background:transparent;border:0;min-height:28px}.quote-app .quote-files-box .quote-drawing-list-row strong{color:#2168bf;font-size:17px;font-weight:700}.quote-app .quote-files-box .q-pdf-tile{background:transparent;color:#d6492f;height:18px;width:18px}.quote-app .quote-processes-box .quote-process-list{gap:12px}.quote-app .quote-processes-box .quote-process-list-card{background:#fcfcfd;padding:16px 20px}.quote-app .quote-processes-box .quote-process-list-card strong{font-size:16px}.quote-app .quote-processes-box .quote-process-list-card p{font-size:15px}.quote-app .quote-production-box .quote-production-display,.quote-app .quote-production-box .quote-production-empty{border:0;padding:0}.quote-app .quote-production-box .quote-production-grid{gap:18px}.quote-app .quote-production-box .quote-prod-op-row{-moz-column-gap:8px;column-gap:8px;grid-template-columns:36px minmax(74px,1fr) 50px 50px 50px 58px;min-height:42px;padding:8px 12px}.quote-app .quote-production-box .quote-prod-op-row span{font-size:13px;height:28px}.quote-app .quote-production-box .quote-prod-op-row strong,.quote-app .quote-production-box .quote-prod-tool-row strong{font-size:14px}.quote-app .quote-production-box .quote-prod-op-row em,.quote-app .quote-production-box .quote-prod-op-row i,.quote-app .quote-production-box .quote-prod-tool-meta{font-size:12px}.quote-app .quote-production-box .quote-prod-tool-row{padding:6px 0}.quote-app .quote-part-notes-section{background:transparent!important;border:0!important;box-shadow:none!important;margin-top:34px!important;padding:0!important}.quote-app .quote-part-notes-section .quote-part-section-head{align-items:center;display:flex;margin:0 0 22px}.quote-app .quote-part-notes-section .quote-part-section-head strong{color:#9aa5b1;font-family:var(--mechanise-font-display);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quote-app .quote-part-notes-section .quote-part-section-head button{margin-left:auto}.quote-app .quote-part-feed-list{display:grid;gap:18px}.quote-app .quote-part-feed-item{background:#fff;border:1px solid #d3dae2;box-shadow:0 1px 2px rgba(11,37,69,.05)}.quote-app .quote-part-delete-wrap{display:none}.quote-app:has(.quote-page.quote-workspace) .quote-app-header{display:none}.quote-app .quote-page.quote-workspace{max-width:none;padding:44px 56px 72px;width:100%}.quote-app .quote-page.quote-workspace .quote-parts-layout,.quote-app .quote-page.quote-workspace .quote-pricing-layout,.quote-app .quote-page.quote-workspace .quote-tabs-row,.quote-app .quote-page.quote-workspace .quote-workspace-head{margin-left:0;margin-right:0}.quote-app .quote-process-editor-grid label span{font-size:11.5px}.quote-app .quote-process-editor-grid>.q-combo-field,.quote-app .quote-process-editor-grid>label{display:grid;grid-template-rows:auto 36px}.quote-app .quote-process-editor-grid .q-label{margin:0 0 6px}.quote-app .quote-process-editor-grid .q-combo-wrap{height:36px}.quote-app .quote-process-editor-grid input{padding:0 10px}.quote-app .quote-process-editor-grid input,.quote-app .quote-process-editor-grid textarea{background:#fff;border:1px solid #bccbe2;border-radius:2px;font-size:12.5px;outline:none;width:100%}.quote-app .quote-process-editor-grid textarea{font-family:inherit;min-height:92px;padding:9px 10px;resize:vertical}.quote-app .quote-process-editor-grid input:focus,.quote-app .quote-process-editor-grid textarea:focus{border-color:#2168bf;box-shadow:0 0 0 3px rgba(33,104,191,.14)}.quote-app .quote-process-editor-footer{display:flex;gap:8px;justify-content:flex-end}.quote-app .quote-process-editor-footer .q-btn{height:30px}.quote-app .quote-process-editor-footer .q-btn-secondary{font-size:12px;font-weight:500;padding:0 11px}.quote-app .quote-process-editor-footer .q-btn-primary{font-size:12px;font-weight:600;padding:0 13px}.quote-app .quote-response-avatar-logo{box-sizing:border-box;padding:3px;border:1px solid #e3e8ef;background:#ffffff;-o-object-fit:contain;object-fit:contain}.quote-app .quote-response-group,.quote-app .quote-response-groups{display:grid;gap:18px}.quote-app .rfq-response-card{border:1px solid #d9e0e8;border-left:4px solid #2168bf;border-radius:2px;background:#fff;box-shadow:0 1px 2px rgba(11,37,69,.05)}.quote-app .rfq-response-quote-head{background:#fff;border-bottom:1px solid #f1f2f4;padding:14px 18px 13px}.quote-app .rfq-response-copy{flex:1 1 auto;min-height:0;min-width:0;padding:24px 20px 20px}.quote-app .rfq-response-avatar{flex:0 0 34px;width:34px;height:34px;font-size:12px}.quote-app .rfq-response-card[data-category=processing]{border-left-color:#16a34a}.quote-app .rfq-response-card[data-category=material_treatment]{border-left-color:#d97706}.quote-app .quote-response-card[data-category=processing]{border-left-color:#16a34a}.quote-app .quote-response-card[data-category=material_treatment]{border-left-color:#d97706}.quote-app .quote-response-card[data-category=processing] .quote-response-avatar{background:#eaf6ee;color:#15803d}.quote-app .quote-response-card[data-category=material_treatment] .quote-response-avatar{background:#fdf3e2;color:#b45309}.quote-app .quote-response-card[data-category=processing] .quote-price-panel{background:#eaf6ee}.quote-app .quote-response-card[data-category=material_treatment] .quote-price-panel{background:#fdf3e2}.quote-app .quote-response-link-button{border:0;background:transparent;color:#2168bf;font-size:11.5px;font-weight:500;padding:0}.quote-app .quote-response-link-button:hover{color:#1b58a6;text-decoration:underline}.quote-app .quote-response-supplier-link{display:inline-flex;align-items:center;gap:5px;color:#15181c;font-size:16px;font-weight:700;text-decoration:none}.quote-app .quote-response-supplier-link:hover{color:#1b58a6;text-decoration:underline}.quote-app .quote-response-received-time{color:#9aa1a9;font-size:11.5px;font-weight:400;white-space:nowrap}.quote-app .quote-response-copy{flex:1 1 auto;min-width:0}.quote-app .quote-response-copy h3{margin:0 0 8px;padding:0 0 12px;color:#1b58a6;font-family:var(--mechanise-font-mono);font-size:12.5px;font-weight:700;letter-spacing:0;line-height:1.45}.quote-app .quote-response-copy h3.quote-line-title-with-part{margin-bottom:2px;padding-bottom:0}.quote-app .quote-response-card[data-category=processing] .quote-response-copy h3,.quote-app .quote-response-card[data-category=processing] .quote-response-part-name{color:#15803d}.quote-app .quote-response-card[data-category=material_treatment] .quote-response-copy h3,.quote-app .quote-response-card[data-category=material_treatment] .quote-response-part-name{color:#b45309}.quote-app .quote-response-not-invited{align-items:center;border:1px solid #dfe2e6;display:inline-flex;gap:6px}.quote-app .quote-response-not-invited,.quote-app .rfq-not-invited-badge{border-radius:2px;color:#5a6573;font-size:11px;font-weight:600;padding:3px 8px}.quote-app .rfq-not-invited-badge{border-color:#dfe2e6;background:#f7f8fa}.quote-app .quote-response-flag{flex:0 0 13px}.quote-app .quote-response-quote-note{border-top:1px solid #f1f2f4;color:#6b7280;font-size:12.5px;line-height:1.5;margin:0;padding:12px 18px 0;white-space:pre-line}.quote-app .quote-response-message-events{display:grid;gap:8px;padding:12px 18px 0}.quote-app .quote-response-quote-note+.quote-response-message-events{padding-top:8px}.quote-app .quote-response-message-event{background:#f7f9fc;border-left:3px solid #bccbe2;margin:0;padding:10px 12px}.quote-app .quote-response-message-event figcaption{align-items:center;color:#7d8794;display:flex;font-size:11px;font-weight:600;gap:10px;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.quote-app .quote-response-message-event figcaption time{color:#9aa5b1;font-weight:500;letter-spacing:0;margin-left:auto;text-transform:none}.quote-app .quote-response-message-event blockquote{color:#3f4651;font-size:12.5px;line-height:1.5;margin:0;white-space:pre-line}.quote-app .quote-response-part-name{color:#1b58a6;font-family:var(--mechanise-font-mono);font-size:12.5px;font-weight:700;letter-spacing:-.005em;line-height:1.45;margin:0 0 10px}.quote-app .quote-line-metric-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}.quote-app .quote-line-metric-chips span{align-items:center;background:#f5f6f8;border:1px solid #dfe3ea;border-radius:2px;color:#4a5159;display:inline-flex;font-size:11px;font-weight:500;line-height:16px;min-height:24px;padding:3px 9px}.quote-app .quote-response-description{color:#6b7280;font-size:12.5px;line-height:1.6;margin:0;max-width:820px;white-space:pre-line}.quote-app .quote-line-detail-grid{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin:13px 0 0}.quote-app .quote-line-detail-grid div{background:#f8fafc;border:1px solid #edf1f5;border-radius:2px;padding:7px 8px}.quote-app .quote-line-detail-grid dt{color:#9aa5b1;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.quote-app .quote-line-detail-grid dd{color:#3f4651;font-size:11.5px;margin:3px 0 0}.quote-app .rfq-line-detail-grid div,.quote-app .rfq-line-metric-chips span{border-radius:2px}.quote-app .rfq-response-price-panel{border-left:1px solid #f1f2f4;background:#f6f9fd;padding:16px}.quote-app .rfq-response-card[data-category=processing] .rfq-response-price-panel{background:#eaf6ee}.quote-app .rfq-response-card[data-category=material_treatment] .rfq-response-price-panel{background:#fdf3e2}.quote-app .rfq-price-box{border-radius:0;border-color:#eef0f2;box-shadow:none}.quote-app .rfq-price-unit,.quote-app .rfq-response-empty{border-radius:2px}.quote-app .rfq-response-item-title-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.quote-app .rfq-response-item-title-row h3{margin:0;padding:0}.quote-app .rfq-response-edited-pill{align-items:center;background:#f3f4f6;border:1px solid #dfe3ea;border-radius:2px;color:#5a6573;display:inline-flex;font-size:10.5px;font-weight:600;gap:4px;line-height:1;padding:4px 6px}.quote-app .rfq-response-material-pill{background:#eaf2ff;border:1px solid #bed4f3;border-radius:2px;font-weight:700}.quote-app .rfq-response-material-pill,.quote-app .rfq-response-part-pill,.quote-preview-part-pill{align-items:center;color:#1b58a6;display:inline-flex;font-size:10.5px;line-height:1;padding:4px 6px}.quote-app .rfq-response-part-pill,.quote-preview-part-pill{background:#eef4fc;border:1px solid #cbd8ea;border-radius:2px;font-family:var(--mechanise-font-mono);font-weight:800;white-space:nowrap}.quote-app .rfq-response-edited-pill svg{height:11px;width:11px}.quote-app .rfq-response-edit-link{align-items:center;background:transparent;border:0;color:#2168bf;display:inline-flex;font-family:var(--mechanise-font-sans);font-size:12px;font-weight:600;gap:4px;margin-left:auto;padding:0}.quote-app .rfq-response-edit-link:hover{text-decoration:underline}.quote-app .rfq-response-edit-link svg{height:12px;width:12px}.quote-app .rfq-line-file-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.quote-app .rfq-line-file-chips span{background:#f4f7fb;border:1px solid #dbe2ea;border-radius:2px;color:#3f4651;display:inline-flex;font-size:11.5px;font-weight:600;min-height:24px;padding:3px 8px}.quote-app .rfq-price-box-manual{position:relative}.quote-app .rfq-price-box-manual>svg{color:#9aa5b1;height:10px;left:9px;position:absolute;top:9px;width:10px}.quote-app .manual-response-form-grid-locked{grid-template-columns:1fr 150px}.quote-app .manual-response-locked-field{align-items:center;background:#f3f4f6;border:1px dashed #d5dae1;color:#5a6573;display:flex;font-size:13px;font-weight:600;height:32px;padding:0 10px}.quote-app .manual-response-auto-pricing{border-top:1px solid #eef0f2;padding-top:12px}.quote-app .manual-response-auto-row{align-items:center;background:#f7f9fc;border:1px dashed #d5dae1;color:#5a6573;display:grid;font-family:var(--mechanise-font-mono);font-size:12px;font-weight:600;gap:8px;grid-template-columns:18px 1fr 1fr 1fr;margin-bottom:6px;min-height:30px;padding:0 8px}.quote-app .manual-response-auto-row svg{color:#9aa5b1;height:13px;width:13px}.quote-app .quote-production-empty{align-items:flex-start}.quote-app .quote-production-empty:focus-visible span,.quote-app .quote-production-empty:hover span{text-decoration:underline}.quote-app .quote-part-note-add{align-items:flex-start;background:transparent;border:0;color:#2168bf;display:inline-flex;justify-content:flex-start;padding:0;text-align:left;width:auto}.quote-app .quote-part-note-add:hover{text-decoration:underline}.quote-app .quote-draft-pill,.quote-app .quote-supplier-pills span,.quote-app .rfq-sent-attachments span,.quote-app .rfq-sent-quantity-pill,.quote-app .rfq-sent-supplier-pills span{border-radius:2px}.quote-app .quote-supplier-pills span{gap:8px;min-height:28px;padding:0 12px;font-size:12px;font-weight:700}@media (max-width:760px){.quote-app .quote-process-editor-grid,.quote-app .quote-process-editor-main{grid-template-columns:1fr}}@keyframes dropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.route-loading-shell{background:#f6f8fb;color:#171b22;font-family:var(--mechanise-font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;text-rendering:optimizeLegibility}@keyframes routeLoadingSpin{to{transform:rotate(1turn)}}@keyframes routeLoadingPulse{0%,to{opacity:.45}50%{opacity:1}}.app-navigation-progress{background:#2168bf;box-shadow:0 0 12px rgba(33,104,191,.45);height:3px;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transform:scaleX(0);transform-origin:left center;transition:opacity .12s ease,transform .18s ease;z-index:2147483647}.app-navigation-progress[data-visible=true]{animation:appNavigationProgress 1.1s ease-in-out infinite;opacity:1}@keyframes appNavigationProgress{0%{transform:scaleX(.08)}55%{transform:scaleX(.72)}to{transform:scaleX(.94)}}.quote-app .quote-card-panel{background:#f5f7f9;border:0;border-radius:2px;padding:12px 14px;position:relative}.quote-app .quote-material-panel{display:block;padding:26px 28px 22px}.quote-app .quote-quantity-panel{display:grid;gap:8px;padding:26px 28px 28px}.quote-app .quote-panel-actions{align-items:center;display:flex;gap:8px;position:absolute;right:14px;top:12px}.quote-app .quote-panel-action-btn{align-items:center;border-radius:2px;display:inline-flex;font-family:var(--mechanise-font-sans);font-size:12px;font-weight:600;height:28px;justify-content:center;min-width:56px;padding:0 10px}.quote-app .quote-panel-action-secondary{background:#fff;border:1px solid #dfe2e6;color:#3f4651}.quote-app .quote-panel-action-secondary:hover{background:#f7f8fa}.quote-app .quote-panel-action-primary{background:#2168bf;border:1px solid #2168bf;color:#fff}.quote-app .quote-panel-action-primary:hover{background:#1b58a6;border-color:#1b58a6}.quote-app .quote-inline-edit-actions{align-items:center;display:inline-flex;gap:8px;margin-right:8px}.quote-app .quote-panel-action-save{background:#16a34a;border:1px solid #16a34a;color:#fff}.quote-app .quote-panel-action-save:hover{background:#15803d;border-color:#15803d}.quote-app .quote-panel-action-btn:disabled{opacity:.62}.quote-app .quote-material-line strong{align-items:baseline;display:inline-flex;gap:7px}.quote-app .quote-material-line .quote-material-notes:hover,.quote-app .quote-material-line strong:hover .quote-material-value{color:#1b58a6;text-decoration:underline}.quote-app .quote-math-row{align-items:flex-end;border-radius:2px;cursor:pointer;gap:8px;margin:-6px -8px 0;padding:6px 8px;transition:background .12s ease,box-shadow .12s ease}.quote-app .quote-math-row:focus-visible,.quote-app .quote-math-row:hover{background:#eef4fc;box-shadow:0 1px 3px rgba(11,37,69,.08);outline:0}.quote-app .quote-math-row:focus-visible .quote-inline-metric input,.quote-app .quote-math-row:focus-visible .quote-inline-metric-computed strong,.quote-app .quote-math-row:hover .quote-inline-metric input,.quote-app .quote-math-row:hover .quote-inline-metric-computed strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.quote-app .quote-inline-metric{display:inline-flex;flex:0 0 auto;flex-direction:column;gap:4px}.quote-app .quote-inline-metric-label{color:#9aa5b1;font-size:9.5px;font-weight:500;letter-spacing:.05em;line-height:1;text-align:left;text-transform:uppercase;white-space:nowrap;width:auto}.quote-app .quote-inline-metric-computed .quote-inline-metric-label{width:auto}.quote-app .quote-inline-metric input,.quote-app .quote-quantity-row input{background:#eef4fc;border:1px solid #bccbe2;border-radius:2px;color:#15181c;font-family:var(--mechanise-font-mono);height:26px;outline:none;padding:0 7px}.quote-app .quote-inline-metric input{width:64px}.quote-app .quote-inline-metric-control{align-items:center;display:inline-flex;height:26px}.quote-app .quote-quantity-row input{width:72px}.quote-app .quote-inline-metric input:focus,.quote-app .quote-quantity-row input:focus{background:#fff;border-color:#2168bf;box-shadow:0 0 0 3px rgba(33,104,191,.16)}.quote-app .quote-inline-metric-computed strong{align-items:center;display:inline-flex;font-family:var(--mechanise-font-mono);height:26px;justify-content:flex-end;min-width:80px;white-space:nowrap}.quote-app .quote-inline-metric-computed small,.quote-app .quote-inline-metric-control small{align-items:center;color:#7d9cc4;display:inline-flex;font-family:var(--mechanise-font-mono);font-size:9.5px;font-weight:500;height:26px;line-height:1;margin-left:4px}.quote-app .quote-math-row .q-connector{align-items:center;color:#b6bcc4;display:inline-flex;font-size:13px;height:26px}.quote-app .quote-stock-spacer{display:inline-block;flex:0 0 28px;height:1px}.quote-app .quote-quantity-table{display:grid;gap:6px;justify-content:start}.quote-app .quote-quantity-head,.quote-app .quote-quantity-row{-moz-column-gap:12px;column-gap:12px;display:grid;grid-template-columns:72px 72px 80px 16px}.quote-app .quote-quantity-head{align-items:end}.quote-app .quote-quantity-head span{color:#9aa5b1;font-size:9.5px;font-weight:500;letter-spacing:.05em;text-align:right;text-transform:uppercase}.quote-app .quote-quantity-row{align-items:center}.quote-app .quote-quantity-row input:disabled{opacity:.62}.quote-app .quote-quantity-material{align-items:center;color:#1b58a6;display:inline-flex;justify-content:flex-end;line-height:1;text-align:right}.quote-app .quote-quantity-material,.quote-app .quote-quantity-material small,.quote-app .quote-quantity-material strong{font-family:var(--mechanise-font-mono);line-height:1}.quote-app .quote-quantity-material small{align-items:center;color:#7d9cc4;display:inline-flex;font-size:9.5px;font-weight:500;margin-left:4px}.quote-app .quote-quantity-row>button{align-items:center;background:transparent;border:0;color:#c3cad2;display:inline-flex;font-size:12px;height:26px;justify-content:center;padding:0;width:16px}.quote-app .quote-quantity-row>button:hover{color:#c2410c}.quote-app .quote-add-quantity-link{background:transparent;border:0;color:#2168bf;justify-self:start;padding:0;font-size:12px;font-weight:600}.quote-app .quote-add-quantity-link:hover{color:#1b58a6;text-decoration:underline}.quote-app .quote-quantity-panel .quote-qty-warning{align-self:stretch;margin:0 0 12px;max-width:none;padding:9px 12px}.quote-app,.quote-app .q-label,.quote-app .quote-add-quantity-link,.quote-app .quote-drawing-row a,.quote-app .quote-file-row button,.quote-app .quote-inline-metric-label,.quote-app .quote-material-line .quote-material-notes,.quote-app .quote-needs-pill,.quote-app .quote-quantity-head span,.quote-app .quote-response-description,.quote-app .quote-response-message-event blockquote,.quote-app .quote-response-quote-note,.quote-app .quote-section-title button,.quote-app .quote-status-chip,.quote-app .quote-status-pill,.quote-app button,.quote-app input,.quote-app select,.quote-app textarea{font-family:var(--mechanise-font-sans)}.quote-app .q-modal-head,.quote-app .q-sheet h2,.quote-app .quote-dropzone h2,.quote-app .quote-page h1,.quote-app .quote-section-kicker,.quote-app .quote-section-title h3,.quote-brand span,.send-rfq-modal-head h2{font-family:var(--mechanise-font-display);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.quote-brand span{font-size:15.5px;letter-spacing:.04em}.quote-app .quote-page h1{font-size:25px;letter-spacing:.02em}.quote-app .q-modal-head{font-size:18px;letter-spacing:.02em}.quote-app .quote-dropzone h2{font-size:17px;letter-spacing:.02em}.quote-app .quote-section-kicker,.quote-app .quote-section-title h3{color:#5a6573;font-size:11px;font-weight:700;letter-spacing:.07em}.quote-app .quote-section-kicker span{font-family:var(--mechanise-font-sans);font-weight:400;letter-spacing:0;text-transform:none}.quote-app .quote-inline-metric-label,.quote-app .quote-quantity-head span{color:#9aa5b1;font-size:9.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.quote-app .q-label{font-size:12px;font-weight:600}.quote-app .q-field{font-family:var(--mechanise-font-sans);font-size:13px;font-weight:400;letter-spacing:0}.quote-app .q-field::-moz-placeholder,.quote-app input::-moz-placeholder,.quote-app textarea::-moz-placeholder{color:#7d8794;font-size:13px;font-weight:400}.quote-app .q-field::placeholder,.quote-app input::placeholder,.quote-app textarea::placeholder{color:#7d8794;font-size:13px;font-weight:400}.quote-app .q-btn,.quote-app .quote-add-quantity-link,.quote-app .quote-drawing-row a,.quote-app .quote-file-row button,.quote-app .quote-head-tab,.quote-app .quote-section-title button{font-weight:600}.quote-app .quote-part-head>strong{font-family:var(--mechanise-font-sans);font-size:14px;font-weight:600;letter-spacing:-.01em}.quote-app .quote-material-line{align-items:start;display:grid;gap:4px;margin-bottom:22px}.quote-app .quote-material-line .quote-material-value,.quote-app .quote-material-line strong{color:#1f6df0;cursor:pointer;font-family:var(--mechanise-font-mono);font-size:20px;font-weight:700;letter-spacing:0;line-height:1.35}.quote-app .quote-material-line .quote-material-notes{color:#3f4651;cursor:pointer;display:block;font-family:var(--mechanise-font-sans);font-size:17px;font-weight:400;letter-spacing:0;line-height:1.35}.quote-app .q-field[data-mono=true],.quote-app .q-mono,.quote-app .quote-computed-box strong,.quote-app .quote-id-tag,.quote-app .quote-index,.quote-app .quote-inline-metric input,.quote-app .quote-inline-metric-computed small,.quote-app .quote-inline-metric-computed strong,.quote-app .quote-line-detail-grid dd,.quote-app .quote-line-qtys,.quote-app .quote-line-qtys strong,.quote-app .quote-material-line .quote-material-value,.quote-app .quote-material-line strong,.quote-app .quote-math-chip strong,.quote-app .quote-mini-chip,.quote-app .quote-price-box em,.quote-app .quote-price-box strong,.quote-app .quote-provenance span,.quote-app .quote-qty-tile strong,.quote-app .quote-quantity-material,.quote-app .quote-quantity-material small,.quote-app .quote-quantity-material strong,.quote-app .quote-quantity-row input,.quote-app .quote-response-copy h3,.quote-app .quote-response-part-name,.quote-app .quote-response-received-time,.quote-app .quote-rev-tag,.quote-app .rfq-price-quantity,.quote-app .rfq-price-quantity small,.quote-app .rfq-price-quantity strong,.quote-app .rfq-price-total,.quote-app .rfq-price-total small,.quote-app .rfq-price-unit,.quote-app .rfq-price-unit small,.quote-app .rfq-price-unit strong,.quote-app .rfq-price-unit-cents,.quote-app .rfq-sent-quantity-pill{font-family:var(--mechanise-font-mono)}.quote-app .quote-inline-metric input,.quote-app .quote-quantity-row input{font-size:12.5px;font-weight:600;text-align:right}.quote-app .quote-inline-metric-computed strong{color:#1b58a6;font-size:12.5px;font-weight:700}.quote-app .quote-inline-metric-computed small,.quote-app .quote-inline-metric-control small,.quote-app .quote-quantity-material small{color:#7d9cc4;display:inline-flex;font-family:var(--mechanise-font-mono);font-size:9.5px;font-weight:500;height:26px;line-height:1;margin-left:4px;align-items:center}.quote-app .quote-quantity-material,.quote-app .quote-quantity-material strong{color:#1b58a6;font-size:12.5px;font-weight:600}.quote-app .quote-rfq-extra-quantity-input{width:52px;height:26px;padding:3px 8px;border:1px solid #e6e9ee;background:#ffffff;font-weight:600;line-height:1;text-align:right}.quote-app .quote-rfq-extra-quantity-input:focus{border-color:#2168bf;box-shadow:0 0 0 2px rgba(33,104,191,.14);outline:0}.quote-app .quote-rfq-extra-quantity-input::-moz-placeholder{color:#9aa5b1;font-weight:500}.quote-app .quote-rfq-extra-quantity-input::placeholder{color:#9aa5b1;font-weight:500}.quote-app .quote-rfq-extra-quantity-add{height:26px;padding:0 2px}.quote-app .quote-rfq-extra-quantity-add:hover{color:#1b58a6;text-decoration:underline}.quote-app .quote-rfq-extra-quantity-add:disabled{color:#b6bcc4;text-decoration:none}.quote-app .quote-workspace-head{margin-bottom:20px}.quote-app .quote-tabs-row{align-items:center;display:flex;gap:18px;margin-bottom:16px}.quote-app .quote-tabs{align-items:center;background:#fff;border:1px solid #d9e0e8;border-radius:2px;box-shadow:0 1px 2px rgba(11,37,69,.05);display:inline-flex;flex:0 0 auto;gap:2px;padding:3px}.quote-app .quote-tabs button{align-items:center;border:0;border-radius:2px;color:#5a6573;display:inline-flex;font-size:13px;font-weight:600;gap:7px;height:32px;line-height:1;padding:0 13px}.quote-app .quote-tabs button:hover{filter:brightness(.96)}.quote-app .quote-tabs button[data-active=true]{background:#0b2545;color:#fff}.quote-app .quote-tabs button svg{height:13px;width:13px}.quote-app .quote-tabs button span{align-items:center;background:#edf1f6;border-radius:99px;color:#5a6573;display:inline-flex;font-family:var(--mechanise-font-mono);font-size:10.5px;font-weight:600;height:17px;justify-content:center;min-width:18px;padding:0 6px}.quote-app .quote-tabs button[data-active=true] span{background:rgba(255,255,255,.18);color:#fff}.quote-app .quote-tabs-row>.q-btn{height:30px;margin-left:auto;padding:0 12px;font-size:12.5px;font-weight:600}.quote-app .quote-file-actions-inline{align-items:center;display:flex;gap:8px;margin-left:auto}.quote-app .quote-file-actions-inline .q-btn{height:36px;padding:0 14px}.quote-app .q-sheet-header-action{align-items:center;display:flex;flex:none}.quote-app .quote-parts-rail{display:flex;flex-direction:column;gap:10px}.quote-app .quote-parts-rail-row{border-radius:0;color:#15181c;grid-template-columns:26px minmax(0,1fr);padding:10px 12px 10px 10px;text-align:left;width:100%}.quote-app .quote-parts-rail-row strong{color:#15181c;display:block;font-weight:600;letter-spacing:-.01em;line-height:1.2}.quote-app .quote-parts-rail-row small{color:#9aa5b1;display:block;font-family:var(--mechanise-font-mono);font-weight:400;line-height:1.3;margin-top:2px}.quote-app .quote-rail-index{color:#7d8794}.quote-app .quote-parts-rail-add{align-self:flex-end;background:transparent;border:0;color:#2168bf;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;padding:4px 0}.quote-app .quote-inline-add-link:hover,.quote-app .quote-part-section-head button:hover,.quote-app .quote-parts-rail-add:hover{color:#1b58a6;text-decoration:underline}.quote-app .quote-parts-detail-card{background:#fff;border:1px solid #d3dae2;border-radius:2px;box-shadow:0 1px 2px rgba(11,37,69,.05)}.quote-app .quote-parts-detail-inner{display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px}.quote-app .quote-part-overview-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.quote-app .quote-drawing-list,.quote-app .quote-part-overview-left,.quote-app .quote-part-overview-right,.quote-app .quote-process-list{display:flex;flex-direction:column;gap:10px}.quote-app .quote-overview-box{background:#f5f7f9;border:1px solid #f5f7f9;border-radius:2px;cursor:pointer;display:block;padding:12px 14px;text-align:left;transition:background .12s ease,border-color .12s ease;width:100%}.quote-app .hv-navrow:hover{background:#eef2f7}.quote-app .hv-boxblue:focus-visible,.quote-app .hv-boxblue:hover{background:#eef4fc;border-color:#c4d8f0;outline:none}.quote-app .hv-soft:focus-visible,.quote-app .hv-soft:hover{background:#f4f7fb;outline:none}.quote-app .hv-remove:focus-visible,.quote-app .hv-remove:hover{background:#fbece6;color:#c2410c}.quote-app .quote-overview-material-title{color:#1f6df0;display:inline-block;font-family:var(--mechanise-font-mono);font-size:15px;font-weight:700;line-height:1.35;margin-right:36px}.quote-app .quote-overview-material-notes{color:#3f4651;display:inline-block;font-size:12.5px;font-weight:400;line-height:1.35}.quote-app .quote-part-stat-row{align-items:end;display:flex;flex-wrap:wrap;gap:20px;margin-top:16px}.quote-app .quote-part-stat{display:inline-flex;flex-direction:column;gap:6px}.quote-app .quote-overview-label,.quote-app .quote-part-stat small{color:#9aa5b1;font-size:9.5px;font-weight:500;letter-spacing:.05em;line-height:1;text-transform:uppercase}.quote-app .quote-part-stat strong{color:#5a6573;font-family:var(--mechanise-font-mono);font-size:12.5px;font-weight:600;line-height:1}.quote-app .quote-part-stat[data-variant=hero] strong{color:#1b58a6;font-size:15px;font-weight:700}.quote-app .quote-part-stat em{color:#7d9cc4;font-family:var(--mechanise-font-mono);font-size:9.5px;font-style:normal;font-weight:500;margin-left:2px}.quote-app .quote-overview-divider{background:#d9e0e8;height:29px;width:1px}.quote-app .quote-quantity-display-row{align-items:baseline;display:grid;gap:14px;grid-template-columns:64px 84px 64px;margin-top:8px}.quote-app .quote-quantity-display-row b,.quote-app .quote-quantity-display-row strong{color:#1b58a6;font-family:var(--mechanise-font-mono);font-size:12.5px;font-weight:600;line-height:1}.quote-app .quote-quantity-display-row b{font-weight:700;text-align:left}.quote-app .quote-quantity-display-row em{color:#7d8794;font-size:12px;font-style:normal;line-height:1}.quote-app .quote-quantity-display-row small{color:#7d9cc4;font-family:var(--mechanise-font-mono);font-size:9.5px;font-weight:500;margin-left:3px}.quote-app .quote-add-quantities-action{align-items:flex-start;background:transparent;border:0;color:#2168bf;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:flex-start;line-height:1;padding:0;text-align:left;width:auto}.quote-app .quote-add-quantities-action:focus-visible,.quote-app .quote-add-quantities-action:hover{text-decoration:underline;outline:0}.quote-app .quote-drawing-list-row{align-items:center;background:#fafbfc;border:1px solid #e8ebef;cursor:pointer;display:flex;gap:10px;min-height:38px;padding:7px 9px;transition:background .12s ease,border-color .12s ease}.quote-app .quote-drawing-list-row strong{color:#15181c;font-size:12.5px;font-weight:600}.quote-app .quote-row-remove{align-items:center;background:transparent;border:0;border-radius:2px;color:#c3cad2;display:inline-flex;flex:none;font-size:12px;height:20px;justify-content:center;margin-left:auto;padding:0 4px;width:20px}.quote-app .quote-inline-add-link,.quote-app .quote-part-section-head button{align-self:flex-start;background:transparent;border:0;color:#2168bf;font-size:12px;font-weight:600;padding:0}.quote-app .quote-process-list-card{background:#fcfcfd;border:1px solid #e7ebef;border-left:3px solid #9aa5b1;border-radius:2px;padding:10px 12px;transition:background .12s ease,border-color .12s ease}.quote-app .quote-process-list-card[data-category=processing],.quote-app .quote-process-list-card[data-category=treatment]{border-left-color:#16a34a}.quote-app .quote-process-list-card>div{align-items:center;display:flex;gap:8px}.quote-app .quote-process-list-card span{background:#f1f3f6;border-radius:2px;color:#5a6573;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase}.quote-app .quote-process-list-card[data-category=processing] span,.quote-app .quote-process-list-card[data-category=treatment] span{background:#eaf6ee;color:#15803d}.quote-app .quote-process-list-card strong{color:#15181c;font-size:12.5px;font-weight:600}.quote-app .quote-process-list-card p{color:#6b7280;font-size:11.5px;line-height:1.4;margin:5px 0 0}.quote-app .quote-part-notes-section,.quote-app .quote-production-section{border-top:1px solid #edf0f3;padding-top:14px}.quote-app .quote-part-section-head{align-items:baseline;display:flex;gap:10px;margin-bottom:9px}.quote-app .quote-part-section-head strong{color:#5a6573;font-family:var(--mechanise-font-display);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.quote-app .quote-part-section-head span{color:#9aa5b1;font-size:11.5px}.quote-app .quote-part-section-head button{margin-left:auto}.quote-app .quote-production-display,.quote-app .quote-production-empty{background:transparent;border:0;border-radius:2px;display:block;padding:0;text-align:left;width:100%}.quote-app .quote-production-empty{border:1px dashed #c3cbd5;padding:14px}.quote-app .quote-production-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.6fr) minmax(230px,.9fr)}.quote-app .quote-production-ops,.quote-app .quote-production-tools{display:flex;flex-direction:column;gap:7px}.quote-app .quote-prod-op-row,.quote-app .quote-prod-tool-row{align-items:center;background:#fcfcfd;border:1px solid #e7ebef;border-radius:2px;cursor:pointer;display:grid;font-family:inherit;gap:9px;min-height:32px;padding:6px 10px;text-align:left;width:100%}.quote-app .quote-prod-op-row:focus-visible,.quote-app .quote-prod-op-row:hover,.quote-app .quote-prod-tool-row:focus-visible,.quote-app .quote-prod-tool-row:hover{background:#f5f8fc;border-color:#bccbe2;outline:0}.quote-app .quote-prod-op-row{grid-template-columns:26px 90px repeat(3,auto) minmax(80px,1fr)}.quote-app .quote-prod-op-row span{background:#eef2f7;border-radius:2px;color:#5a6573;font-family:var(--mechanise-font-mono);font-size:11px;font-weight:600;padding:3px 0;text-align:center}.quote-app .quote-prod-op-row strong,.quote-app .quote-prod-tool-row strong{color:#15181c;font-size:12.5px;font-weight:600}.quote-app .quote-prod-op-row em{color:#6b7280;font-size:11.5px;font-style:normal}.quote-app .quote-prod-op-row b{color:#15181c;font-weight:700}.quote-app .quote-prod-op-row i{color:#1b58a6;font-family:var(--mechanise-font-mono);font-size:12px;font-style:normal;font-weight:700;text-align:right}.quote-app .quote-prod-op-row i small{color:#7d9cc4;font-family:var(--mechanise-font-mono);font-size:9.5px;font-weight:500}.quote-app .quote-prod-tool-row{grid-template-columns:minmax(0,1fr) auto}.quote-app .quote-prod-tool-meta{align-items:baseline;color:#5a6573;display:inline-flex;font-family:var(--mechanise-font-mono);font-size:12px;font-weight:700;gap:7px;justify-content:flex-end;white-space:nowrap}.quote-app .quote-prod-tool-meta b{color:#5a6573;font-weight:700}.quote-app .quote-prod-tool-meta i{color:#9aa5b1;font-style:normal;font-weight:500}.quote-app .quote-prod-tool-meta small{color:#5a6573;font-family:var(--mechanise-font-sans);font-size:11px;font-weight:600;margin-left:-3px}.quote-app .quote-prod-variable-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px}.quote-app .quote-prod-variable-chips button,.quote-app .quote-prod-variable-chips span{background:#f1f3f6;border:1px solid #e1e5ea;border-radius:2px;color:#5a6573;cursor:pointer;font-family:inherit;font-size:11px;padding:4px 12px 4px 8px;text-align:left}.quote-app .quote-prod-variable-chips button:focus-visible,.quote-app .quote-prod-variable-chips button:hover,.quote-app .quote-production-box:focus-visible .quote-prod-variable-chips span,.quote-app .quote-production-box:hover .quote-prod-variable-chips span{background:#e9eef5;border-color:#bccbe2;outline:0}.quote-app .quote-prod-variable-chips b{margin:0 4px 0 8px}.quote-app .quote-part-note-list{display:flex;flex-direction:column;gap:7px}.quote-app .quote-part-note-row{align-items:center;background:#fcfcfd;border:1px solid #e7ebef;border-radius:2px;cursor:pointer;display:flex;gap:12px;min-height:42px;padding:9px 10px}.quote-app .quote-part-note-row p{color:#15181c;font-size:12.5px;line-height:1.35;margin:0}.quote-app .quote-part-note-row time{color:#9aa5b1;display:block;font-size:11px;margin-top:2px}.quote-app .quote-part-delete-wrap{display:flex;justify-content:center;padding:14px 0 0}.quote-app .quote-part-delete-wrap button{background:#fff;border:1px solid #f0c9b4;border-radius:2px;color:#c2410c;font-size:12px;font-weight:600;height:30px;min-width:78px}.quote-app .quote-part-delete-wrap button:hover{background:#fbf0e4}.quote-app .quote-production-sheet,.quote-app .quote-quantity-sheet{display:flex;flex-direction:column;gap:14px}.quote-app .quote-quantity-sheet-table{display:grid;gap:6px;justify-content:start}.quote-app .quote-quantity-sheet>.quote-add-quantity-link{align-self:flex-start}.quote-app .quote-quantity-sheet-head,.quote-app .quote-quantity-sheet-row{-moz-column-gap:12px;column-gap:12px;display:grid;grid-template-columns:72px 72px 80px 16px}.quote-app .quote-quantity-sheet-head span,.quote-app .quote-sheet-section-title{color:#9aa5b1;font-size:9.5px;font-weight:500;letter-spacing:.05em;text-align:right;text-transform:uppercase}.quote-app .quote-sheet-section-title{font-family:var(--mechanise-font-sans);margin-bottom:7px;text-align:left}.quote-app .quote-quantity-sheet-row{align-items:center}.quote-app .quote-quantity-sheet-row input{background:#eef4fc;border:1px solid #bccbe2;border-radius:2px;color:#15181c;font-family:var(--mechanise-font-mono);font-size:12.5px;font-weight:600;height:26px;padding:0 7px;text-align:right}.quote-app .quote-quantity-sheet-row span{align-items:center;color:#1b58a6;display:inline-flex;justify-content:flex-end;line-height:1}.quote-app .quote-quantity-sheet-row strong{font-family:var(--mechanise-font-mono);font-size:12.5px;font-weight:600}.quote-app .quote-quantity-sheet-row small{color:#7d9cc4;font-family:var(--mechanise-font-mono);font-size:9.5px;font-weight:500;margin-left:5px}.quote-app .quote-quantity-sheet-row button{background:transparent;border:0;color:#c3cad2;height:26px;padding:0;width:16px}.quote-app .quote-production-sheet-row{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.quote-app .quote-production-tool-edit-row{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr) minmax(0,.7fr)}.quote-app .quote-add-part-identity-list{display:grid;gap:12px}.quote-app .quote-add-part-identity-row{align-items:end;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 18px}.quote-app .quote-add-part-identity-remove-spacer,.quote-app .quote-add-part-identity-row>.quote-production-sheet-remove{align-self:end;margin-bottom:6px}.quote-app .quote-add-part-identity-remove-spacer{display:block;height:24px;width:18px}.quote-app .quote-part-sheet-cut-inputs{border-top:1px solid #f1f2f4;padding-top:16px}.quote-app .quote-part-sheet-material>header,.quote-app .quote-part-sheet-metrics>header{border-bottom:0}.quote-app .quote-part-sheet-material .quote-sheet-material,.quote-app .quote-part-sheet-metrics .quote-part-sheet-cut-inputs{border-top:0;padding-top:0}.quote-app .quote-part-sheet .q-field{color:#15181c;font-family:var(--mechanise-font-sans);font-size:13px;font-weight:400;height:36px;letter-spacing:0;line-height:36px;padding:0 10px}.quote-app .quote-part-sheet .q-field[data-mono=true]{font-family:var(--mechanise-font-mono);font-size:12.5px;font-weight:600;letter-spacing:0}.quote-app .quote-part-sheet .q-field::-moz-placeholder{color:#7d8794;font-family:var(--mechanise-font-sans);font-size:13px;font-weight:400;letter-spacing:0}.quote-app .quote-part-sheet .q-field::placeholder{color:#7d8794;font-family:var(--mechanise-font-sans);font-size:13px;font-weight:400;letter-spacing:0}.quote-app .quote-part-sheet .q-combo-input{padding-right:40px}.quote-app .quote-part-sheet .quote-cut-inputs>span{height:36px}.quote-app .quote-computed-box label{color:#5a6573}.quote-app .quote-part-sheet-metrics .quote-computed-box label{color:#15181c;font-size:12.5px;font-weight:600}.quote-app .quote-part-sheet-metrics .quote-computed-box label em{color:#9aa5b1;font-size:12.5px;font-style:normal;font-weight:500}.quote-app .quote-part-sheet .quote-computed-box strong{background:#f3f4f6;border:1px dashed #d5dae1;color:#5a6573;font-size:12.5px;font-weight:700;height:36px;line-height:36px;padding:0 10px}@media (max-width:1020px){.quote-app .quote-part-overview-grid,.quote-app .quote-parts-layout,.quote-app .quote-production-grid{grid-template-columns:1fr}}@media (max-width:760px){.quote-app .quote-prod-op-row,.quote-app .quote-production-sheet-row,.quote-app .quote-production-tool-edit-row{grid-template-columns:1fr}}.quote-app .quote-inline-link-wrap{display:flex;justify-content:flex-end}.quote-app .quote-inline-link-wrap .quote-inline-add-link{align-self:flex-end}.quote-app .quote-part-note-add,.quote-app .quote-production-empty{align-items:flex-start;background:transparent;border:0;color:#2168bf;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:flex-start;line-height:1;padding:0;text-align:left;width:auto}.quote-app .quote-part-note-add{margin-top:0}.quote-app .quote-part-feed-dot{border-radius:999px}.quote-app .quote-part-feed-body{min-width:0}.quote-app .quote-part-feed-reply,.quote-app .quote-part-feed-row{cursor:pointer;text-align:left;width:100%}.quote-app .quote-part-feed-reply,.quote-app .quote-part-feed-row{background:transparent}.quote-app .quote-part-feed-answer{background:#f2f8f4}.quote-app .hv-feed:focus-visible,.quote-app .hv-feed:hover{background:#eef2f7;outline:0}.quote-app .hv-ans:focus-visible,.quote-app .hv-ans:hover{background:#e7f2eb}.quote-app .hv-open:focus-visible,.quote-app .hv-open:hover{background:#faeeda;outline:0}.quote-app .quote-part-feed-author{background:#f1f3f6;border-radius:999px;flex:0 0 auto;font-size:10px;font-weight:600;line-height:1;padding:4px 7px}.quote-app .quote-part-feed-answer .quote-part-feed-author{background:#dcf5e6;color:#147d38}.quote-app .quote-part-feed-text{color:#303640;flex:1 1 auto;font-size:12.5px;line-height:1.5;min-width:0}.quote-app .quote-part-feed-item[data-kind=answered] .quote-part-feed-row .quote-part-feed-text,.quote-app .quote-part-feed-item[data-kind=open] .quote-part-feed-row .quote-part-feed-text{font-weight:500}.quote-app .quote-part-feed-reply time,.quote-app .quote-part-feed-row time{color:#b6bcc4;flex:0 0 auto;font-size:10.5px}.quote-app .quote-part-feed-actions{align-items:center;display:flex;gap:12px;margin:4px 0 0 8px}.quote-app .quote-part-feed-actions button{background:transparent;border:0;color:#2168bf;cursor:pointer;padding:0}.quote-app .quote-feed-delete,.quote-app .quote-feed-delete-link{color:#c2410c!important}.quote-app .quote-feed-delete{font-size:12px;padding:0 4px}.quote-app .quote-feed-delete-link:hover,.quote-app .quote-feed-delete:hover{text-decoration:underline}.quote-app .quote-note-context{background:#f5f7f9;border:1px solid #e3e7ec;border-radius:2px;display:grid;gap:5px;padding:10px 12px}.quote-app .quote-note-context strong{color:#5a6573;font-size:11px;font-weight:600}.quote-app .quote-note-context span{color:#3f4651;font-size:12.5px;line-height:1.4}.quote-app .quote-note-segment{display:inline-flex;gap:0}.quote-app .quote-note-segment button{background:#fff;border:1px solid #bccbe2;color:#5a6573;cursor:pointer;font-size:12px;font-weight:600;min-height:30px;padding:0 10px}.quote-app .quote-note-segment button+button{margin-left:-1px}.quote-app .quote-note-segment button[data-active=true]{background:#eef4fc;color:#1b58a6}.quote-app .quote-note-check,.quote-app .quote-note-mini-label{color:#5a6573;display:block;font-size:12px;font-weight:600}.quote-app .quote-note-check{align-items:center;display:flex;gap:7px}.quote-app .quote-note-sheet{gap:0}.quote-app .quote-note-sheet .quote-note-context strong{color:#9aa5b1;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.quote-app .quote-note-sheet .quote-note-context span{color:#15181c;font-size:13px;line-height:1.5}.quote-app .quote-note-field{display:block}.quote-app .quote-note-field>span,.quote-app .quote-note-sheet .quote-note-check,.quote-app .quote-note-sheet .quote-note-mini-label{color:#15181c;display:block;font-size:13px;font-weight:600}.quote-app .quote-note-field>span{margin-bottom:10px}.quote-app .quote-note-sheet .q-field{background:#fff}.quote-app .quote-note-sheet textarea.q-field{height:220px;min-height:220px;padding:15px 18px;color:#15181c;font-size:13px;line-height:1.45;resize:vertical}.quote-app .quote-note-sheet textarea.q-field::-moz-placeholder{color:#7d8794;font-size:13px;font-weight:400}.quote-app .quote-note-sheet textarea.q-field::placeholder{color:#7d8794;font-size:13px;font-weight:400}.quote-app .quote-note-sheet .quote-note-mini-label{margin:30px 0 10px}.quote-app .quote-note-sheet .quote-note-segment{display:flex;flex-wrap:wrap;gap:7px}.quote-app .quote-note-sheet .quote-note-segment button{background:#fff;border:1px solid #d7dde5;border-radius:2px;color:#5a6573;font-size:13px;font-weight:600;height:30px;min-height:30px;padding:0 14px}.quote-app .quote-note-sheet .quote-note-segment button+button{margin-left:0}.quote-app .quote-note-sheet .quote-note-segment button[data-active=true]{background:#eef4fc;border-color:#2168bf;color:#1b58a6}.quote-app .quote-note-sheet .quote-note-check{align-items:center;display:flex;gap:9px;margin-top:30px}.quote-app .quote-note-sheet .quote-note-check input{width:16px;height:16px}.quote-app .quote-note-sheet .quote-note-answer-controls{align-items:start;display:grid;gap:14px;margin-top:30px}.quote-app .quote-note-sheet .quote-note-answer-controls .quote-note-check{margin-top:0}.quote-app .quote-note-sheet .quote-note-answer-field{display:block;width:100%}.quote-app .quote-note-sheet .quote-note-answer-field .q-label{margin-bottom:8px}.quote-app .quote-note-sheet .quote-note-answer-controls .quote-note-segment{margin-top:-2px}.quote-app .quote-production-empty span{color:#2168bf;font-size:12px;font-weight:600}.quote-app .quote-prod-variable-chips b{color:#1b58a6;font-family:var(--mechanise-font-mono);font-size:11.5px;font-weight:700}.quote-app .quote-production-sheet{gap:22px}.quote-app .quote-production-sheet-group{display:flex;flex-direction:column;gap:8px}.quote-app .quote-production-sheet-head,.quote-app .quote-production-sheet-row{align-items:center;display:grid;gap:8px;grid-template-columns:32px minmax(0,1fr) 64px 64px 64px 62px 18px}.quote-app .quote-production-tool-edit-row,.quote-app .quote-production-tool-head{grid-template-columns:minmax(0,1fr) 80px 92px 18px}.quote-app .quote-production-sheet-head span,.quote-app .quote-production-tool-head span,.quote-app .quote-production-variable-grid label>span{color:#9aa5b1;font-size:9.5px;font-weight:500;letter-spacing:.05em;line-height:1.1;text-transform:uppercase;white-space:nowrap}.quote-app .quote-production-sheet-row input,.quote-app .quote-production-sheet-row select,.quote-app .quote-production-variable-grid input{background:#eef4fc;border:1px solid #bccbe2;border-radius:2px;color:#15181c;font-size:12.5px;height:30px;min-width:0;outline:0;padding:0 7px;width:100%}.quote-app .quote-production-sheet-row input,.quote-app .quote-production-variable-grid input{font-family:var(--mechanise-font-mono);font-weight:600;text-align:right}.quote-app .quote-production-sheet-row select{font-weight:600;padding-right:22px}.quote-app .quote-production-sheet-row input:focus,.quote-app .quote-production-sheet-row select:focus,.quote-app .quote-production-variable-grid input:focus{background:#fff;border-color:#2168bf;box-shadow:0 0 0 2px rgba(33,104,191,.14)}.quote-app .quote-production-sheet-op-number{align-items:center;background:#0b2545;border-radius:2px;color:#fff;display:flex;font-family:var(--mechanise-font-mono);font-size:11.5px;font-weight:600;height:24px;justify-content:center}.quote-app .quote-production-sheet-row>strong{color:#1b58a6;font-family:var(--mechanise-font-mono);font-size:12.5px;font-weight:700;text-align:right}.quote-app .quote-production-sheet-remove{align-items:center;background:transparent;border:0;color:#c3cad2;display:flex;font-size:13px;height:24px;justify-content:center;padding:0;width:18px}.quote-app .quote-production-variable-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.quote-app .quote-production-variable-grid label{display:grid;gap:4px}.quote-app .quote-production-variable-grid em{color:#9aa5b1;font-style:normal;letter-spacing:0;text-transform:none}.quote-app .q-sheet>header .quote-rfq-auto-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:auto;min-width:124px;height:34px;padding:0 14px;border:1px solid #2168bf;border-radius:2px;background:#fff;color:#1b58a6;font-size:13px;font-weight:600;white-space:nowrap}.quote-app .q-sheet>header .quote-rfq-auto-button:hover{border-color:#2168bf;background:#dce8f7;color:#1b58a6}.quote-app .q-sheet>header{padding:16px 22px 14px}.quote-app .q-sheet h2{font-size:18px;letter-spacing:.02em}.quote-app .q-sheet-body{padding:16px 22px}.quote-app .quote-note-sheet textarea{min-height:170px;padding:12px;font-size:13px;line-height:1.55;resize:vertical}.quote-app .quote-notes-card{background:#fff;border:1px solid #ececef;border-radius:2px;padding:18px 20px 22px}.quote-app .quote-note-event{align-items:flex-start;display:grid;gap:12px;grid-template-columns:18px minmax(0,1fr) auto;min-height:46px}.quote-app .quote-note-rail{align-items:center;display:flex;flex-direction:column;padding-top:5px}.quote-app .quote-note-rail span{background:#2168bf;border-radius:50%;height:8px;width:8px}.quote-app .quote-note-rail i{background:#d9e0e8;flex:1;margin-top:5px;width:1.5px}.quote-app .quote-note-event p{color:#15181c;font-size:13px;line-height:1.45;margin:0}.quote-app .quote-note-context{color:#2168bf;display:block;font-size:11.5px;font-weight:600;margin-bottom:4px}.quote-app .quote-note-sheet .quote-note-context{background:#f5f7f9;border:0;border-radius:2px;color:#15181c;display:grid;gap:10px;margin-bottom:28px;padding:16px 18px 18px}.quote-app .quote-note-sheet .quote-note-context span,.quote-app .quote-note-sheet .quote-note-context strong{display:block}.quote-app .quote-note-event time{color:#9aa5b1;display:block;font-size:11.5px;margin-top:3px}.quote-app .quote-note-actions{display:inline-flex;gap:14px}.quote-app .quote-note-actions button{align-items:center;background:transparent;border:0;display:inline-flex;font-size:12px;gap:5px;padding:0}.quote-app .quote-note-actions button:hover{text-decoration:underline}.quote-app .quote-note-actions button[data-danger=true]{color:#c2410c}.quote-app .quote-notes-empty{border:1px dashed #c3cbd5;border-radius:2px;background:#fafbfd;color:#3f4651;padding:26px 20px;text-align:center}.quote-app .quote-notes-empty strong{display:block;font-size:13px;font-weight:600}.quote-app .quote-notes-empty span{color:#9aa5b1;display:block;font-size:12px;margin-top:4px}.quote-app .quote-notes-empty button{background:transparent;border:0;color:#2168bf;font-size:inherit;font-weight:600;padding:0}.quote-app .quote-notes-empty button:hover{text-decoration:underline}.quote-app .quote-rfq-items{gap:22px}.quote-app .quote-rfq-item-card{border:1px solid #ecd9bd;border-radius:2px}.quote-app .quote-rfq-item-card>header{background:#fdf8f0;border-bottom:1px solid #f3e4cb;padding:10px 14px}.quote-app .quote-rfq-item-card .quote-index{background:#b45309;height:22px;padding:0 8px}.quote-app .quote-rfq-type-select{background:#fff;font-size:12.5px;font-weight:600;height:30px;max-width:180px}.quote-app .quote-rfq-remove-item{align-items:center;background:transparent;border:0;border-radius:2px;color:#5a6573;display:inline-flex;flex:none;font-size:12px;font-weight:600;gap:5px;height:26px;min-width:-moz-max-content;min-width:max-content;padding:0 9px;white-space:nowrap;width:auto}.quote-app .quote-rfq-remove-item:hover{background:#fff3ed;color:#c2410c}.quote-app .quote-rfq-item-body{gap:12px;padding:14px 16px}.quote-app .quote-rfq-item-body .q-label em{color:#9aa5b1;font-style:normal;font-weight:500}.quote-app .quote-rfq-quantity-editor{align-items:center;margin-top:0}.quote-app .quote-rfq-quantity-editor span{align-items:baseline;display:inline-flex;gap:2px;padding:4px 4px 4px 9px}.quote-app .quote-rfq-quantity-editor span button{background:transparent;border:0;color:#b6bcc4;font-size:12px;padding:0 3px}.quote-app .quote-rfq-quantity-editor span button:hover{color:#c2410c}.quote-app .quote-rfq-extra-quantity-input{background:#fff;border:1px solid #cdd6e2;border-radius:2px;color:#15181c;font-family:var(--mechanise-font-mono);font-size:12px;font-weight:500;height:27px;padding:0 9px;width:64px}.quote-app .quote-rfq-extra-quantity-add{background:transparent;border:0;color:#2168bf;font-size:12px;font-weight:600;padding:0}.quote-app .quote-rfq-extra-quantity-add:disabled{color:#a9c3e2}.quote-app .quote-rfq-files-help,.quote-app .quote-rfq-quantity-help{color:#9aa5b1;font-size:11px;margin:5px 0 0}.quote-app .quote-sourcing-attachment-editor{border-top:1px solid #edf0f4;padding-top:12px}.quote-app .quote-sourcing-cost-sheet .quote-sourcing-panel-attachment-editor{border-top:0}.quote-app .quote-sourcing-attachment-editor .q-label{margin-bottom:8px}.quote-app .quote-attachment-picker-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.quote-app .quote-attachment-picker-row select{flex:0 1 260px}.quote-app .quote-sourcing-attachment-editor .quote-attachment-chips[data-editable=true]{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.quote-app .quote-sourcing-attachment-editor .quote-attachment-chips[data-editable=true]:empty{display:none}.quote-app .quote-sourcing-attachment-editor .quote-attachment-chips[data-editable=true] span{display:inline-flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid #dbe2ea;border-radius:2px;background:#f4f7fb;color:#15181c}.quote-app .quote-sourcing-attachment-editor .quote-attachment-chips[data-editable=true] svg{flex:none;width:24px;height:24px;padding:6px;border-radius:2px;background:#fdecea;color:#d6492f}.quote-app .quote-sourcing-attachment-editor .quote-attachment-chips[data-editable=true] strong{font-size:12px;font-weight:600}.quote-app .quote-sourcing-attachment-editor .quote-attachment-chips[data-editable=true] button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0}.quote-app .quote-sourcing-attachment-editor .quote-attachment-picker-row{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:3px}.quote-app .quote-sourcing-attachment-editor .quote-attachment-select-button,.quote-app .quote-sourcing-attachment-editor .quote-attachment-upload-button{height:34px;padding:0 12px;font-size:11.9px;font-weight:800;max-width:100%;white-space:normal}.quote-app .quote-sourcing-attachment-editor .quote-attachment-select-button{width:min(100%,280px);justify-content:flex-start}.quote-app .quote-sourcing-attachment-editor .quote-attachment-upload-button{border-style:dashed;border-width:1.5px;width:min(100%,160px)}.quote-app .quote-sourcing-attachment-editor .quote-attachment-select-button svg,.quote-app .quote-sourcing-attachment-editor .quote-attachment-upload-button svg{height:16px;width:16px}.quote-app .quote-rfq-table-card{background:#fff;border:1px solid #ecd9bd;border-radius:2px;box-shadow:0 1px 2px rgba(11,37,69,.05);margin-bottom:28px;max-width:100%;min-width:0;overflow:hidden;width:100%}.quote-app .quote-draft-card>header,.quote-app .quote-sent-titlebar{background:#fdf8f0;border-bottom:1px solid #f3e4cb;gap:12px;min-height:52px;padding:11px 14px}.quote-app .quote-draft-card>header{cursor:pointer}.quote-app .quote-draft-card>header:hover{background:#fbf1dd}.quote-app .quote-rfq-zone-draft .quote-draft-header .q-btn-blue-outline{border-color:#d9c49f;color:#7c4a08}.quote-app .quote-rfq-zone-draft .quote-draft-header .q-btn-blue-outline:hover{background:#fefbf5;border-color:#b98943;color:#7c4a08}.quote-app .quote-sent-titlebar{align-items:center;display:flex}.quote-app .quote-rfq-title{display:inline-flex;gap:10px}.quote-app .quote-rfq-title>span{align-items:center;background:#fdf3e2;border-radius:2px;color:#b45309;display:inline-flex;height:26px;justify-content:center;width:26px}.quote-app .quote-rfq-zone-sent .quote-rfq-title>span{background:#dff0e5;color:#15803d}.quote-app .quote-rfq-title strong{color:#7c4a08;font-family:var(--mechanise-font-display);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.quote-app .quote-rfq-zone-sent .quote-rfq-title strong{color:#14532d}.quote-app .quote-rfq-title em{background:#fdf3e2;border:1px solid #f0dcb8;border-radius:999px;color:#b45309;font-size:11px;font-style:normal;font-weight:700;padding:3px 10px}.quote-app .quote-rfq-zone-sent .quote-rfq-title em{background:#dcefe3;border-color:#c4e3cf}.quote-app .quote-draft-table{max-width:100%;min-width:0;width:100%}.quote-app .quote-draft-grid{align-items:center;display:grid}.quote-app .quote-draft-grid>*{min-width:0}.quote-app .quote-draft-head{background:#fefbf5;border-bottom:1px solid #f6ecd9;color:#bb9254;font-size:10px;font-weight:600;letter-spacing:.05em;min-height:31px;padding:8px 20px;text-transform:uppercase}.quote-app .quote-draft-row{align-items:center;background:transparent;border:0;border-bottom:1px dashed #efe3cd;color:#15181c;cursor:pointer;font:inherit;padding:12px 20px;text-align:left;width:100%}.quote-app .quote-draft-row:hover{background:#fafbfc}.quote-app .quote-draft-row>strong{font-size:12.5px;font-weight:600;line-height:1.35}.quote-app .quote-draft-row .quote-category-chip{display:inline-flex;justify-content:center;min-width:64px;padding:3px 9px;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.quote-app .quote-draft-row .quote-category-chip[data-draft-tone=neutral]{background:#eef1f4;color:#5a6573}.quote-app .quote-draft-row .quote-category-chip[data-draft-tone=material]{background:#dce8f7;color:#1b58a6}.quote-app .quote-draft-row .quote-category-chip[data-draft-tone=processing]{background:#eaf6ee;color:#15803d}.quote-app .quote-draft-row .quote-category-chip[data-draft-tone=treatment]{background:#fdf3e2;color:#b45309}.quote-app .quote-draft-files,.quote-app .quote-draft-muted,.quote-app .quote-draft-suppliers{color:#9aa5b1;font-size:11.5px;line-height:1.45}.quote-app .quote-draft-files span,.quote-app .quote-sent-file-links button{color:#2168bf;cursor:pointer;font-weight:600}.quote-app .quote-draft-files span:hover{text-decoration:underline}.quote-app .quote-draft-suppliers span{align-items:center;background:#f6f7f8;border:1px solid #e6e9ee;border-radius:99px;color:#5a6573;display:inline-flex;font-size:11px;font-weight:500;gap:6px;padding:2px 9px;white-space:nowrap}.quote-app .quote-draft-suppliers{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.quote-app .quote-draft-suppliers span:before{background:#cdd2d8;border-radius:50%;content:"";display:inline-block;flex:none;height:5px;width:5px}.quote-app .quote-draft-suppliers em{color:#c5a97a;font-style:normal}.quote-app .quote-draft-grid label{align-items:center;display:flex;justify-content:center}.quote-app .quote-draft-grid input[type=checkbox]{accent-color:#2168bf;height:24px;width:24px}.quote-app .quote-draft-notes-row{align-items:center;background:#fefbf5;border-top:1px dashed #efe3cd;color:#6b7280;display:flex;gap:14px;min-height:32px;padding:9px 20px}.quote-app .quote-draft-notes-row strong{color:#bb9254;font-family:var(--mechanise-font-sans);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.quote-app .quote-draft-notes-row span{font-size:12px;line-height:1.45}.quote-app .quote-draft-empty{padding:22px 20px;text-align:center}.quote-app .quote-draft-empty strong{color:#3f4651;display:block;font-size:13px;font-weight:600}.quote-app .quote-draft-empty p{color:#9aa5b1;font-size:12px;line-height:1.5;margin:4px auto 0;max-width:620px}.quote-app .quote-draft-empty button{background:transparent;border:0;color:#b45309;font-size:inherit;font-weight:600;padding:0}.quote-app .quote-draft-empty button:hover{text-decoration:underline}.quote-app .quote-rfq-zone-sent{background:#fff;border:1px solid #c9dfd2;border-radius:2px;box-shadow:0 1px 2px rgba(11,37,69,.05);margin-bottom:36px;overflow-x:auto}.quote-app .quote-rfq-zone-sent .quote-sent-titlebar{background:#edf6f0;border-bottom:1px solid #d9ebdf}.quote-app .quote-rfq-zone-sent .quote-sent-table-card{border:0;border-radius:0;margin:0}.quote-app .quote-rfq-zone-sent .quote-sent-table{min-width:1080px}.quote-app .quote-rfq-zone-sent .quote-sent-table th{background:#f6fbf8;border-bottom:1px solid #e9f2ec;color:#9aa5b1}.quote-app .quote-rfq-zone-sent .quote-sent-table td{padding:14px}.quote-app .quote-sent-table .quote-sent-time{display:block;margin-top:5px}.quote-app .quote-sent-note-row td{background:#f6faf7;color:#6b7280;font-size:12.5px}.quote-app .quote-sent-note-row em{color:#9aa5b1;font-style:italic}.quote-app .quote-sent-supplier-links a{position:relative}.quote-app .quote-sent-supplier-links a:before{background:#cdd2d8;border-radius:50%;content:"";display:inline-block;height:6px;margin-right:5px;vertical-align:middle;width:6px}.quote-app .quote-sent-supplier-links a[data-replied=true]:before{background:#2168bf}.quote-app .quote-responses-head{align-items:center;display:flex;gap:16px;margin-bottom:10px}.quote-app .quote-responses-head span{color:#5a6573;font-family:var(--mechanise-font-display);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.quote-app .quote-responses-head em{color:#9aa5b1;font-size:12.5px;font-style:normal;margin-left:auto}.quote-app .quote-notice-toast{align-items:center;animation:quoteNoticeIn .18s ease-out,quoteNoticePulse .9s ease-out .22s 3,quoteNoticeOut .18s ease-in 4.82s forwards;background:#eaf6ee;border:1px solid #bfe5cc;border-radius:2px;bottom:22px;box-shadow:0 10px 28px rgba(11,37,69,.16);color:#15803d;display:flex;font-size:12.5px;font-weight:600;gap:9px;left:50%;max-width:min(520px,calc(100vw - 32px));min-height:42px;padding:10px 12px;position:fixed;transform:translateX(-50%);z-index:120}.quote-app .quote-notice-toast[data-tone=error]{background:#fbf0e4;border-color:#efc8b2;color:#c2410c}.quote-app .quote-notice-toast[data-tone=saving]{animation:quoteNoticeIn .18s ease-out;background:#f5f7fa;border-color:#d5dde7;color:#4b5563}.quote-app .quote-notice-icon{align-items:center;background:#16a34a;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:700;height:18px;justify-content:center;width:18px}.quote-app .quote-notice-toast[data-tone=error] .quote-notice-icon{background:#c2410c}.quote-app .quote-notice-toast[data-tone=saving] .quote-notice-icon{animation:quoteNoticeSpin .78s linear infinite;background:transparent;border:2px solid #cbd5e1;border-top-color:#64748b}.quote-app .quote-notice-toast button{background:transparent;border:0;color:currentColor;font-size:13px;font-weight:600;margin-left:12px;opacity:.72;padding:2px 4px}.quote-app .quote-notice-toast button:hover{opacity:1;text-decoration:underline}@keyframes quoteNoticeSpin{to{transform:rotate(1turn)}}.quote-app .quote-price-box span,.quote-app .rfq-price-quantity{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.quote-app .rfq-price-unit-suffix{font-family:var(--mechanise-font-mono);font-size:9.5px!important;font-weight:500!important}.quote-app .quote-id-tag{background:#f3f4f6;color:#5c636b;font-size:12.5px;font-weight:600}.quote-app .quote-needs-pill,.quote-app .quote-status-chip,.quote-app .quote-status-chip[data-stage],.quote-app .quote-status-chip[data-tone],.quote-app .quote-status-pill,.quote-app .quote-status-pill[data-status]{font-size:11.5px;font-weight:600}.app-loading-label{color:#15181c;font-family:var(--mechanise-font-sans);font-size:15px;font-weight:600;letter-spacing:0}.quote-app .quote-page.quote-workspace{max-width:1200px;padding-left:28px;padding-right:28px}.quote-app .quote-draft-grid{-moz-column-gap:16px;column-gap:16px;grid-template-columns:minmax(80px,.65fr) minmax(150px,1.35fr) minmax(120px,1fr) minmax(120px,.9fr) minmax(230px,1.3fr) minmax(140px,.85fr) 28px;min-width:0}.quote-app .quote-legend{color:#9aa5b1;font-size:12px;font-weight:400;gap:7px}.quote-app .quote-sent-col-rfq{width:70px}.quote-app .quote-sent-col-type{width:150px}.quote-app .quote-sent-col-item{width:auto}.quote-app .quote-sent-col-files{width:220px}.quote-app .quote-sent-col-volumes{width:160px}.quote-app .quote-sent-col-suppliers{width:220px}.quote-app .quote-sent-rfq-pill{background:transparent;border:0;border-radius:0;color:#5a6573;display:inline;font-size:13px;font-weight:600;min-height:0;padding:0}.quote-app .quote-sent-supplier-links{align-items:flex-start;flex-direction:column;gap:4px;line-height:1.25}.quote-app .quote-sent-supplier-links a{align-items:center;color:#5a6573;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;line-height:1.25}.quote-app .quote-sent-supplier-links a[data-replied=true]{color:#2168bf}.quote-app .quote-rfq-zone-sent .quote-sent-item-stack{display:grid;gap:5px;min-width:0}.quote-app .quote-part-detail-shell>.quote-part-history-link{align-items:center;background:transparent;border:0;color:#2168bf;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:7px;line-height:1;padding:0;position:absolute;right:0}.quote-app .quote-part-detail-shell>.quote-part-history-link:focus-visible,.quote-app .quote-part-detail-shell>.quote-part-history-link:hover{background:transparent;outline:0}.quote-app .quote-part-detail-shell>.quote-part-history-link:focus-visible span,.quote-app .quote-part-detail-shell>.quote-part-history-link:hover span{text-decoration:underline}.quote-app .quote-part-detail-shell>.quote-part-history-link b{align-items:center;background:#dce8f7;border-radius:999px;color:#1b58a6;display:inline-flex;font-family:var(--mechanise-font-mono);font-size:10.5px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.quote-app .quote-part-detail-shell>.quote-part-history-link:focus-visible b,.quote-app .quote-part-detail-shell>.quote-part-history-link:hover b{background:#c3d9f3}.quote-app .quote-parts-detail-card .quote-overview-box:focus-visible,.quote-app .quote-parts-detail-card .quote-overview-box:hover{background:#eef4fc;border-color:#c4d8f0;outline:0}.quote-app .quote-part-stat strong,.quote-app .quote-prod-op-row b,.quote-app .quote-prod-tool-meta b,.quote-app .quote-prod-variable-chips b,.quote-app .quote-quantity-display-row b,.quote-app .quote-quantity-display-row strong{align-items:baseline;display:inline-flex;gap:2px}.quote-app .quote-part-stat em,.quote-app .quote-prod-op-row i small,.quote-app .quote-prod-tool-meta small,.quote-app .quote-prod-variable-chips small,.quote-app .quote-quantity-display-row small{color:#9aa5b1;font-size:9px;font-weight:500}.quote-app .quote-part-notes-section,.quote-app .quote-production-section{border-top:0;padding-top:0}.quote-app .quote-production-empty{align-items:center;background:transparent;border:0;border-radius:0;color:#2168bf;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:flex-start;line-height:1;min-height:0;padding:0;text-align:left;width:auto}.quote-app .quote-inline-add-link:focus-visible,.quote-app .quote-inline-add-link:hover,.quote-app .quote-production-empty:focus-visible,.quote-app .quote-production-empty:hover{background:transparent;outline:0;text-decoration:underline}.quote-app .quote-part-notes-add-row{display:flex;justify-content:flex-start;margin:0 0 10px}.quote-app .quote-part-notes-add-row[data-empty=true]{margin-bottom:0;min-height:34px}.quote-app .quote-notes-card.quote-notes-feed{background:#fff;border:1px solid #e1e6ee;border-radius:0;box-shadow:none;padding:20px 24px}.quote-app .quote-notes-feed .quote-part-feed-item{margin-bottom:28px}.quote-app .quote-notes-feed .quote-part-feed-item:last-child{margin-bottom:0}.quote-app .quote-part-feed-text{font-weight:600}.quote-app .quote-notes-replies .quote-part-feed-text{font-weight:400}.quote-app .quote-note-part-chip{align-items:center;background:#eef4fc;color:#1b58a6;display:inline-flex;gap:6px;min-height:24px;padding:0 8px}.quote-app .quote-note-part-chip b{font-family:var(--mechanise-font-mono);font-size:11px;font-weight:600}.quote-app .quote-note-part-chip em{font-size:11.5px;font-style:normal;font-weight:600}.quote-app .quote-note-who-chip,.quote-app .quote-question-audience-pill{background:#fff6e7;border:1px solid #f2d6a6;border-radius:2px;color:#bc5a0c;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;line-height:1;min-height:22px;align-items:center;padding:0 7px;white-space:nowrap}.quote-app .quote-notes-replies{gap:8px;margin-top:8px}.quote-app .quote-notes-replies .quote-part-feed-reply{cursor:default}.quote-app .quote-notes-replies .quote-part-feed-reply:hover{background:transparent}.quote-app .quote-note-choice-group{margin-top:22px}.quote-app .quote-note-choice-group>strong{color:#15181c;display:block;font-size:13px;font-weight:600;margin-bottom:10px}.quote-app .quote-note-choice-group>div{display:flex;flex-wrap:wrap;gap:8px}.quote-app .quote-note-choice-group button{background:#fff;border:1px solid #d7dde5;border-radius:2px;color:#5a6573;cursor:pointer;font-size:13px;font-weight:600;height:32px;padding:0 14px}.quote-app .quote-note-choice-group button[data-active=true]{background:#eef4fc;border-color:#2168bf;color:#1b58a6}.quote-app .quote-sheet-footer-split{align-items:center;display:flex;justify-content:space-between}.quote-app .quote-sheet-footer-actions{--quote-sheet-footer-action-columns:2;display:grid;gap:10px;grid-template-columns:repeat(var(--quote-sheet-footer-action-columns),minmax(0,1fr));width:100%}.quote-app .quote-sheet-footer-actions[data-columns="3"]{--quote-sheet-footer-action-columns:3}.quote-app .quote-sheet-footer-actions .q-btn{inline-size:auto;min-inline-size:0}.quote-app .q-btn-danger-outline{background:#fff;border-color:#f0b7a7;color:#c4411a}.quote-app .quote-sheet-footer .q-btn-danger-outline{font-size:13px;font-weight:500;padding:0 16px}.quote-app .q-btn-danger-outline:focus-visible,.quote-app .q-btn-danger-outline:hover{background:#fff7f4;outline:0}.quote-app .quote-pricing-empty{background:#fff;border:1px solid #d3dae2;border-radius:2px;color:#7d8794;font-size:13px;padding:24px}.quote-app .quote-pricing-tab{color:#15181c}.quote-app .quote-pricing-defaults{align-items:center;background:#fff;border:1px solid #d3dae2;border-radius:2px;box-shadow:0 1px 2px rgba(11,37,69,.05);display:flex;flex-wrap:wrap;gap:22px;margin-bottom:14px;padding:9px 18px}.quote-app .quote-pricing-default-label{color:#5a6573;font-family:var(--mechanise-font-display);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.quote-app .quote-pricing-defaults label{align-items:center;color:#5a6573;display:inline-flex;font-size:12px;font-weight:600;gap:6px}.quote-app .quote-pricing-defaults input,.quote-app .quote-pricing-side-panel input,.quote-app .quote-pricing-target input{background:#eef4fc;border:1px solid #bccbe2;border-radius:2px;color:#15181c;font-family:var(--mechanise-font-mono);font-size:12px;font-weight:600;height:26px;outline:none;padding:0 6px;text-align:right}.quote-app .quote-pricing-defaults input{width:46px}.quote-app .quote-pricing-card-scrap input:focus,.quote-app .quote-pricing-defaults input:focus,.quote-app .quote-pricing-qty-card>input:focus,.quote-app .quote-pricing-side-panel input:focus,.quote-app .quote-pricing-side-panel select:focus,.quote-app .quote-pricing-target input:focus{border-color:#2168bf;box-shadow:0 0 0 2px rgba(33,104,191,.16)}.quote-app .quote-pricing-default-caption{color:#9aa5b1;font-size:12px}.quote-app .quote-pricing-layout{align-items:start;display:grid;gap:14px}.quote-app .quote-pricing-card,.quote-app .quote-pricing-rail{background:#fff;border:1px solid #d3dae2;border-radius:2px;box-shadow:0 1px 2px rgba(11,37,69,.05)}.quote-app .quote-pricing-rail{padding:8px 0}.quote-app .quote-pricing-rail-item{background:transparent;border:0;border-left:3px solid transparent;border-radius:0;color:#15181c;cursor:pointer;gap:3px;padding:9px 12px 9px 14px;position:relative;text-align:left;width:100%}.quote-app .quote-pricing-rail-item:focus-visible,.quote-app .quote-pricing-rail-item:hover{background:#f5f7f9;outline:0}.quote-app .quote-pricing-rail-item[data-active=true]{background:#eef4fc;border-left-color:#2168bf}.quote-app .quote-pricing-rail-main{font-size:13px;font-weight:600;line-height:1.2}.quote-app .quote-pricing-rail-sub{color:#9aa5b1;font-family:var(--mechanise-font-mono);font-size:11.5px;font-weight:500}.quote-app .quote-pricing-margin-pill{align-items:center;border-radius:2px;display:inline-flex;font-family:var(--mechanise-font-mono);font-size:10.5px;font-weight:700;height:20px;justify-content:center;min-width:42px;padding:0 6px;position:absolute;right:10px;top:9px}.quote-app .quote-pricing-margin-pill[data-tone=good]{background:#e5f5ec;color:#147f37}.quote-app .quote-pricing-margin-pill[data-tone=warn]{background:#fff6e7;color:#bc5a0c}.quote-app .quote-pricing-margin-pill[data-tone=bad]{background:#ffe9e3;color:#c4411a}.quote-app .quote-pricing-card{padding:18px}.quote-app .quote-pricing-card-head{align-items:start;display:flex;gap:28px;justify-content:space-between;margin-bottom:14px}.quote-app .quote-pricing-card-head h2{color:#15181c;font-family:var(--mechanise-font-display);font-size:18px;font-weight:700;letter-spacing:.02em;line-height:1.15;margin:0 0 4px;text-transform:uppercase}.quote-app .quote-pricing-card-head p,.quote-app .quote-pricing-card-meta{color:#9aa5b1;font-family:var(--mechanise-font-mono);font-size:12px;font-weight:500;margin:0}.quote-app .quote-pricing-card-meta{display:grid;gap:3px;justify-items:end;min-width:180px}.quote-app .quote-pricing-card-meta span:first-child{color:#1b58a6;font-weight:700}.quote-app .quote-pricing-quantity-row{flex-wrap:wrap;margin-bottom:16px}.quote-app .quote-pricing-qty-card{align-items:center;border:1px solid #e3e8ee;flex:1;gap:10px;min-width:150px;padding:16px 14px;position:relative}.quote-app .quote-pricing-remove-qty{background:transparent;border:0;border-radius:2px;color:#c3cad2;cursor:pointer;font-size:13px;line-height:1;padding:0;position:absolute}.quote-app .quote-pricing-remove-qty:focus-visible,.quote-app .quote-pricing-remove-qty:hover{color:#c4411a;outline:0}.quote-app .quote-pricing-qty-card>input{background:transparent;border:0;border-bottom:1px dashed #d7e4f4;color:#1b58a6;font-family:var(--mechanise-font-mono);font-size:21px;font-weight:700;line-height:1.2;outline:none;padding:0 0 2px;text-align:center;width:86px}.quote-app .quote-pricing-qty-card>input::-moz-placeholder{color:#9aa5b1;font-family:var(--mechanise-font-sans);font-size:12px;font-weight:400}.quote-app .quote-pricing-qty-card>input::placeholder{color:#9aa5b1;font-family:var(--mechanise-font-sans);font-size:12px;font-weight:400}.quote-app .quote-pricing-card-scrap{align-items:center;display:inline-flex;font-size:11px;gap:5px}.quote-app .quote-pricing-card-scrap input{background:#eef4fc;border:1px solid #bccbe2;border-radius:2px;color:#5a6573;font-family:var(--mechanise-font-mono);font-size:11.5px;font-weight:600;height:24px;padding:0 5px;text-align:right;width:44px}.quote-app .quote-pricing-card-cost{align-items:baseline;color:#15181c;display:flex;gap:5px}.quote-app .quote-pricing-card-cost span{font-family:var(--mechanise-font-mono);font-size:15px;font-weight:700}.quote-app .quote-pricing-card-cost small{color:#9aa5b1;font-size:10px;font-weight:500}.quote-app .quote-pricing-target{align-items:center;gap:7px}.quote-app .quote-pricing-target span{color:#9aa5b1;font-size:10px;font-weight:600;text-transform:uppercase}.quote-app .quote-pricing-target input{background:#fff;color:#1b58a6;font-weight:700;width:64px}.quote-app .quote-pricing-card-margin{color:#5a6573;font-size:11px;font-weight:600}.quote-app .quote-pricing-card-actions{display:flex;gap:7px}.quote-app .quote-pricing-add-qty,.quote-app .quote-pricing-card-actions button{background:#fff;border:1px solid #bccbe2;border-radius:2px;color:#2168bf;cursor:pointer;font-size:12px;font-weight:600;height:28px;padding:0 10px}.quote-app .quote-pricing-card-actions button:focus-visible:not(:disabled),.quote-app .quote-pricing-card-actions button:hover:not(:disabled){border-color:#2168bf;outline:0}.quote-app .quote-pricing-card-actions button:disabled{color:#c3cad2;cursor:not-allowed}.quote-app .quote-pricing-add-qty{color:#2168bf;font-size:20px;min-width:56px}.quote-app .quote-pricing-add-qty:focus-visible,.quote-app .quote-pricing-add-qty:hover{border-color:#2168bf;outline:0}.quote-app .quote-pricing-live-table{border:1px solid #e3e8ee;border-radius:2px;overflow-x:auto}.quote-app .quote-pricing-table-head,.quote-app .quote-pricing-table-row{align-items:center;display:grid;gap:10px;grid-template-columns:78px repeat(4,minmax(82px,1fr)) minmax(90px,1.1fr) minmax(100px,1.2fr) 86px 70px;min-width:900px;padding:9px 12px}.quote-app .quote-pricing-table-head{background:#f5f7f9;color:#9aa5b1;font-size:9.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.quote-app .quote-pricing-table-row{border-top:1px solid #eef1f5;color:#5a6573;font-family:var(--mechanise-font-mono);font-size:11.5px;font-weight:500}.quote-app .quote-pricing-table-row strong{color:#15181c;font-weight:700}.quote-app .quote-pricing-table-row small{color:#9aa5b1;font-size:9px;font-weight:500}.quote-app .quote-pricing-side-scrim{align-items:stretch;background:rgba(16,25,40,.3);bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:80}.quote-app .quote-pricing-side-panel{background:#fff;box-shadow:-10px 0 32px rgba(16,25,40,.18);display:flex;flex-direction:column;max-width:94vw;will-change:transform;width:min(430px,94vw)}.quote-app .quote-pricing-breakdown-panel{width:min(440px,94vw)}.quote-app .quote-pricing-side-panel header{align-items:center;border-bottom:1px solid #e3e8ee;display:flex;justify-content:space-between;padding:22px 24px}.quote-app .quote-pricing-side-panel header h2{color:#15181c;font-family:var(--mechanise-font-display);font-size:18px;font-weight:700;letter-spacing:.02em;margin:0;text-transform:uppercase}.quote-app .quote-pricing-side-panel header h2 small{color:#9aa5b1;font-family:var(--mechanise-font-mono);font-size:12px;font-weight:600;margin-left:4px;text-transform:none}.quote-app .quote-pricing-side-panel header p{color:#9aa5b1;font-size:13px;margin:4px 0 0}.quote-app .quote-pricing-side-panel header button{background:transparent;border:0;color:#9aa5b1;cursor:pointer;font-size:22px;line-height:1;padding:4px}.quote-app .quote-pricing-side-body{display:grid;gap:16px;overflow-y:auto;padding:18px 24px 24px}.quote-app .quote-pricing-side-body section{border-top:1px solid #e3e8ee;display:grid;gap:11px;padding-top:14px}.quote-app .quote-pricing-side-body section:first-child{border-top:0;padding-top:0}.quote-app .quote-pricing-side-body h3{color:#5a6573;font-family:var(--mechanise-font-display);font-size:11px;font-weight:700;letter-spacing:.07em;margin:0;text-transform:uppercase}.quote-app .quote-pricing-side-body label{display:grid;gap:5px}.quote-app .quote-pricing-side-body label span{color:#5a6573;font-size:12px;font-weight:600}.quote-app .quote-pricing-side-panel input{height:34px;text-align:left;width:100%}.quote-app .quote-pricing-side-panel select{background:#fff;border:1px solid #bccbe2;border-radius:2px;color:#15181c;font-family:inherit;font-size:12px;font-weight:600;height:34px;outline:none;padding:0 10px;width:100%}.quote-app .quote-pricing-operation-edit,.quote-app .quote-pricing-process-edit,.quote-app .quote-pricing-tool-edit{display:grid;gap:10px;grid-template-columns:1fr 86px 86px}.quote-app .quote-pricing-process-edit{grid-template-columns:1fr 118px 72px 72px}.quote-app .quote-pricing-operation-edit strong,.quote-app .quote-pricing-process-edit strong,.quote-app .quote-pricing-tool-edit strong{align-self:end;color:#15181c;font-size:12.5px;font-weight:600}.quote-app .quote-pricing-operation-edit label span,.quote-app .quote-pricing-process-edit label span,.quote-app .quote-pricing-tool-edit label span{font-size:9.5px;letter-spacing:.05em;text-transform:uppercase}.quote-app .quote-pricing-operation-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.quote-app .quote-pricing-side-panel footer{align-items:center;background:#eef4fc;border-top:1px solid #d3dae2;display:flex;gap:12px;justify-content:flex-end;margin-top:auto;padding:14px 24px}.quote-app .quote-pricing-side-panel footer span{color:#5a6573;font-family:var(--mechanise-font-mono);font-size:12px;font-weight:600}.quote-app .quote-pricing-side-panel footer button{background:#2168bf;border:1px solid #2168bf;border-radius:2px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;height:34px;padding:0 18px}.quote-app .quote-pricing-breakdown-row,.quote-app .quote-pricing-breakdown-total,.quote-app .quote-pricing-detail-row{border:1px solid #e3e8ee;border-radius:2px;display:grid;gap:6px;padding:10px 12px}.quote-app .quote-pricing-breakdown-head{display:grid}.quote-app .quote-pricing-breakdown-row{grid-template-columns:minmax(0,1fr) auto auto}.quote-app .quote-pricing-breakdown-row span,.quote-app .quote-pricing-breakdown-total span,.quote-app .quote-pricing-detail-row span{color:#5a6573;font-size:12px}.quote-app .quote-pricing-breakdown-row em,.quote-app .quote-pricing-breakdown-row strong,.quote-app .quote-pricing-breakdown-total em,.quote-app .quote-pricing-breakdown-total strong,.quote-app .quote-pricing-detail-row em{color:#15181c;font-family:var(--mechanise-font-mono);font-size:12px;font-style:normal;font-weight:700}.quote-app .quote-pricing-breakdown-row small{color:#9aa5b1;font-family:var(--mechanise-font-sans);font-size:9.5px;font-weight:500}.quote-app .quote-pricing-breakdown-total{background:#f5f7f9;grid-template-columns:minmax(0,1fr) auto}.quote-app .quote-pricing-detail-row strong{color:#15181c;font-size:13px;font-weight:600}.quote-app .quote-parts-layout{align-items:start;display:grid;gap:14px;grid-template-columns:232px minmax(0,1fr)}.quote-app .quote-parts-rail{background:transparent;border:0;box-shadow:none}.quote-app .quote-parts-rail-list{background:#fff;border:1px solid #d3dae2;box-shadow:0 1px 2px rgba(11,37,69,.05);overflow:hidden}.quote-app .quote-parts-rail-row{align-items:center;display:flex;gap:10px;min-height:52px;padding:9px 12px 9px 9px}.quote-app .quote-parts-rail-row[data-active=true]{background:#eef4fc}.quote-app .quote-parts-rail-row[data-active=true] .quote-rail-index{color:#fff}.quote-app .quote-rail-index{align-items:center;background:#f1f3f6;border-radius:2px;color:#5a6573;display:inline-flex;flex:none;font-family:var(--mechanise-font-mono);font-size:10.5px;font-weight:600;justify-content:center;min-width:22px;padding:0 5px}.quote-app .quote-inline-add-link,.quote-app .quote-part-feed-actions button,.quote-app .quote-parts-rail-add,.quote-app .quote-production-empty{align-items:center;background:transparent;border:0;color:#2168bf;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:0}.quote-app .quote-parts-rail-add{justify-self:end;margin-top:3px}.quote-app .quote-part-detail-shell{min-width:0;position:relative}.quote-app .quote-part-detail-shell>.quote-part-history-link{bottom:calc(100% + 7px);gap:6px}.quote-app .quote-part-detail-shell>.quote-part-history-link svg{height:12px;width:12px}.quote-app .quote-part-detail-shell>.quote-part-history-link b{height:17px;min-width:18px}.quote-app .quote-qty-bar{align-items:center;background:#fff;border:1px solid #d3dae2;border-radius:2px;box-shadow:0 1px 2px rgba(11,37,69,.05);cursor:pointer;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:10px 18px;text-align:left;transition:background .15s ease;width:100%}.quote-app .quote-qty-bar:focus-visible,.quote-app .quote-qty-bar:hover{background:#f4f8fd;outline:0}.quote-app .quote-qty-bar-chip{align-items:stretch;border-radius:2px;box-shadow:0 1px 2px rgba(11,37,69,.14);display:inline-flex;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.quote-app .quote-qty-bar:focus-visible .quote-qty-bar-chip,.quote-app .quote-qty-bar:hover .quote-qty-bar-chip{box-shadow:0 4px 10px rgba(27,88,166,.28);transform:translateY(-1.5px)}.quote-app .quote-qty-bar .quote-qty-bar-chip:nth-child(2){transition-delay:.02s}.quote-app .quote-qty-bar .quote-qty-bar-chip:nth-child(3){transition-delay:.04s}.quote-app .quote-qty-bar .quote-qty-bar-chip:nth-child(4){transition-delay:.06s}.quote-app .quote-qty-bar .quote-qty-bar-chip:nth-child(5){transition-delay:.08s}.quote-app .quote-qty-bar-chip strong{align-items:center;background:#2168bf;color:#fff;font-size:15.5px;font-weight:700;min-width:30px;padding:7px 13px}.quote-app .quote-qty-bar-chip em,.quote-app .quote-qty-bar-chip strong{display:flex;font-family:var(--mechanise-font-mono);justify-content:center}.quote-app .quote-qty-bar-chip em{background:#eef4fc;border:1px solid #d7e4f4;border-left:0;color:#1b58a6;flex-direction:column;font-size:10.5px;font-style:normal;font-weight:600;line-height:1.35;padding:2px 10px}.quote-app .quote-qty-bar-chip em span:first-child{color:#8aa5c8}.quote-app .quote-qty-bar-empty{gap:20px;padding:12px 18px}.quote-app .quote-qty-bar-empty>span{color:#3f4651;font-family:var(--mechanise-font-display);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.quote-app .quote-qty-bar-empty b{align-items:center;color:#2168bf;display:inline-flex;font-size:12px;font-weight:600;gap:5px}.quote-app .quote-qty-bar-empty i{font-size:14px;font-style:normal}.quote-app .quote-part-detail-title{align-items:baseline;border-bottom:1px solid #f1f2f4;display:flex;gap:12px;margin:-20px -22px 4px;padding:16px 22px 14px}.quote-app .quote-part-detail-title h2{color:#15181c;font-size:13px;font-weight:700;line-height:1.2;margin:0}.quote-app .quote-part-detail-title span{color:#9aa5b1;font-family:var(--mechanise-font-mono);font-size:11px;font-weight:500}.quote-app .quote-parts-detail-inner{gap:24px;padding:20px 22px 24px}.quote-app .quote-part-overview-grid{gap:24px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.quote-app .quote-part-overview-left,.quote-app .quote-part-overview-right{gap:18px}.quote-app .quote-parts-detail-card .quote-overview-box{background:transparent;border-color:transparent;padding:12px 14px}.quote-app .quote-part-stat-row{display:grid;gap:14px 44px;grid-template-columns:repeat(2,max-content)}.quote-app .quote-part-stat{gap:3px}.quote-app .quote-drawing-list{gap:7px}.quote-app .quote-drawing-list-row{background:transparent;border:0;min-height:0;padding:0}.quote-app .quote-drawing-list-row:focus-visible,.quote-app .quote-drawing-list-row:hover{background:transparent}.quote-app .quote-drawing-list-row .q-pdf-tile{background:transparent;color:#d6492f;font-size:0;height:16px;width:16px}.quote-app .quote-drawing-list-row .q-pdf-tile:before{content:"PDF";font-size:9px}.quote-app .quote-drawing-list-row strong{color:#2168bf;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .quote-process-list{gap:6px}.quote-app .quote-process-list .quote-inline-link-wrap{justify-content:flex-end}.quote-app .quote-process-list-card{padding:9px 11px}.quote-app .quote-production-grid{gap:14px;grid-template-columns:minmax(0,1fr)}.quote-app .quote-prod-op-row{grid-template-columns:26px 64px 1fr 1fr 1fr 74px;padding:7px 11px}.quote-app .quote-prod-op-row em{align-items:center;display:inline-flex;flex-direction:column;gap:2px;justify-content:center;text-align:center}.quote-app .quote-prod-op-row em small{color:#9aa5b1;font-size:9.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.quote-app .quote-prod-tool-row{background:transparent;border:0;display:flex;gap:8px;padding:3px 6px}.quote-app .quote-prod-tool-row:focus-visible,.quote-app .quote-prod-tool-row:hover{background:#f4f7fb;border-color:transparent}.quote-app .quote-prod-tool-leader{border-bottom:1px dotted #d5dae1;flex:1;transform:translateY(-3px)}.quote-app .quote-part-notes-section{background:#fff;border:1px solid #d3dae2;border-radius:2px;box-shadow:0 1px 2px rgba(11,37,69,.05);margin-top:14px;padding:16px 18px 18px}.quote-app .quote-part-feed-list{gap:12px}.quote-app .quote-part-feed-item{border:1px solid #e3e8ee;border-radius:2px;display:block;overflow:hidden}.quote-app .quote-part-feed-dot,.quote-app .quote-part-feed-item:before{display:none}.quote-app .quote-part-feed-reply:before,.quote-app .quote-part-feed-row:before{border-radius:50%;content:"";flex:0 0 auto;height:7px;width:7px}.quote-app .quote-part-feed-row:before{background:#2168bf}.quote-app .quote-part-feed-item[data-kind=open] .quote-part-feed-row:before{background:#d97706}.quote-app .quote-part-feed-item[data-kind=answered] .quote-part-feed-row:before{background:#16a34a}.quote-app .quote-part-feed-reply,.quote-app .quote-part-feed-row{border-radius:0;padding:10px 13px}.quote-app .quote-part-feed-reply{border-top:1px solid #f1f3f4;padding:6px 13px 6px 29px}.quote-app .quote-part-feed-answer:before{display:none}.quote-app .quote-part-feed-actions{border-top:1px solid #f1f3f4;padding:7px 13px}.quote-app .quote-part-feed-actions button{font-size:11.5px;font-weight:500}.quote-app .q-sheet[data-width="430"]{width:min(430px,94vw)}.quote-app .q-sheet[data-width="440"]{width:min(440px,94vw)}.quote-app .q-sheet[data-width="480"]{width:min(480px,94vw)}.quote-app .q-sheet>header{gap:12px}.quote-app .q-sheet-header-action{margin-left:auto}.quote-app .q-sheet-close{flex:none}.quote-app .quote-quantity-sheet-head,.quote-app .quote-quantity-sheet-row{grid-template-columns:80px 80px 80px 16px}.quote-app .quote-quantity-sheet-row input{height:30px}.quote-app .quote-pricing-card{padding:0}.quote-app .quote-pricing-card-head{border-bottom:1px solid #f1f2f4;margin:0;padding:12px 18px}.quote-app .quote-pricing-card-head h2{font-family:var(--mechanise-font-sans);font-size:13px;letter-spacing:0;text-transform:none}.quote-app .quote-pricing-quantity-row{gap:14px;padding:16px 18px}.quote-app .quote-pricing-card-scrap{display:none}.quote-app .quote-pricing-card-margin{font-family:var(--mechanise-font-mono);font-size:19px;font-weight:700;line-height:1}.quote-app .quote-pricing-card-margin:after{color:#5a6573;content:" margin";font-family:var(--mechanise-font-mono);font-size:11px;font-weight:600;margin-left:4px}.quote-app .quote-pricing-card-margin[data-tone=good]{color:#15803d}.quote-app .quote-pricing-card-margin[data-tone=warn]{color:#b45309}.quote-app .quote-pricing-card-margin[data-tone=bad]{color:#c2410c}.quote-app .quote-pricing-card-actions{gap:12px}.quote-app .quote-pricing-card-actions button{background:transparent;border:0;color:#2168bf;height:auto;padding:0}.quote-app .quote-pricing-card-actions button:focus-visible:not(:disabled),.quote-app .quote-pricing-card-actions button:hover:not(:disabled){text-decoration:underline}.quote-app .quote-pricing-add-qty:focus-visible,.quote-app .quote-pricing-add-qty:hover{background:#dce8f7}.quote-app .quote-pricing-side-scrim{animation:fadeIn .18s ease;z-index:88}.quote-app .quote-pricing-side-panel{animation:sheetIn .24s cubic-bezier(.22,.61,.36,1)}.quote-app .quote-pricing-input-head{padding:14px 20px 12px}.quote-app .quote-pricing-qty-head-chip{background:#2168bf;border-radius:2px;color:#fff;font-family:var(--mechanise-font-mono);font-size:19px;font-weight:700;line-height:1;padding:10px 16px}.quote-app .quote-pricing-qty-head-chip small{color:#a9c6ea;font-size:10px;font-weight:500;margin-left:4px}.quote-app .quote-pricing-side-body{gap:22px;padding:18px 20px}.quote-app .quote-pricing-side-body section{border-top:0;padding-top:0}.quote-app .quote-pricing-mini-row{gap:20px}.quote-app .quote-pricing-mini-row label{flex:none}.quote-app .quote-pricing-mini-row input,.quote-app .quote-pricing-offer-row input{height:26px;text-align:center;width:64px}.quote-app .quote-pricing-material-summary{border-bottom:1px solid #edf0f3;display:grid;gap:3px;margin-bottom:10px;padding-bottom:8px}.quote-app .quote-pricing-material-summary strong{color:#1f6df0;font-family:var(--mechanise-font-mono);font-size:12.5px;font-weight:700}.quote-app .quote-pricing-material-summary span,.quote-app .quote-pricing-process-edit p{color:#6b7280;font-size:11.5px;margin:0}.quote-app .quote-pricing-offer-list{display:grid;gap:5px}.quote-app .quote-pricing-offer-row{align-items:baseline;background:#fff;border:1px solid #e3e8ee;border-radius:2px;color:#15181c;cursor:pointer;display:flex;gap:8px;padding:8px 11px}.quote-app .quote-pricing-offer-row:hover{filter:brightness(.94)}.quote-app .quote-pricing-offer-row[data-selected=true]{background:#eef4fc;border-color:#2168bf}.quote-app .quote-pricing-offer-row strong{font-size:12px;font-weight:600}.quote-app .quote-pricing-offer-row i{border-bottom:1px dotted #d5dae1;flex:1;transform:translateY(-3px)}.quote-app .quote-pricing-offer-row span{align-items:center;color:#1b58a6;display:inline-flex;font-family:var(--mechanise-font-mono);font-size:12px;font-weight:700;gap:5px}.quote-app .quote-pricing-process-stack{display:grid;gap:16px}.quote-app .quote-pricing-process-edit{background:#fafbfc;border:1px solid #edf0f3;border-radius:2px;display:grid;gap:9px;grid-template-columns:1fr;padding:11px 12px}.quote-app .quote-pricing-process-head{align-items:center;display:flex;gap:8px}.quote-app .quote-pricing-process-head span{background:#f1f3f6;border-radius:2px;color:#5a6573;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase}.quote-app .quote-pricing-process-head span[data-category=treatment]{background:#fdf3e2;color:#b45309}.quote-app .quote-pricing-process-head span[data-category=processing]{background:#eaf6ee;color:#15803d}.quote-app .quote-pricing-process-head strong{font-size:12px;font-weight:600}.quote-app .quote-pricing-input-footer{background:#edf1f6;border-top:1px solid #f1f2f4;gap:16px;padding:14px 20px}.quote-app .quote-pricing-input-footer b,.quote-app .quote-pricing-input-footer>span{color:#3f4651;font-family:var(--mechanise-font-mono);font-size:13px;font-weight:600}.quote-app .quote-pricing-input-footer>i{color:#c3cbd5;font-style:normal}.quote-app .quote-pricing-input-footer label{align-items:center;display:inline-flex;gap:5px}.quote-app .quote-pricing-input-footer label span{color:#9aa5b1;font-size:12px}.quote-app .quote-pricing-input-footer label input{background:#fff;color:#1b58a6;height:30px;text-align:center;width:62px}.quote-app .quote-pricing-input-footer b{font-size:15px;font-weight:700}.quote-app .quote-pricing-input-footer b[data-tone=good]{color:#15803d}.quote-app .quote-pricing-input-footer b[data-tone=warn]{color:#b45309}.quote-app .quote-pricing-input-footer b[data-tone=bad]{color:#c2410c}.quote-app .quote-pricing-input-footer button{margin-left:auto}.quote-app .quote-pricing-breakdown-panel header h2{font-size:15px}.quote-app .quote-pricing-breakdown-head,.quote-app .quote-pricing-breakdown-row,.quote-app .quote-pricing-breakdown-total{border:0;border-radius:0;border-top:1px solid #f4f5f6;grid-template-columns:minmax(0,1fr) 70px 76px;padding:6px 0}.quote-app .quote-pricing-breakdown-head{color:#9aa5b1;font-size:9.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.quote-app .quote-pricing-breakdown-head b{font-weight:500;text-align:right}.quote-app .quote-pricing-breakdown-total{background:transparent;border-top:1.5px solid #e3e8ee;font-weight:700;padding:8px 0 6px}.quote-app .quote-pricing-breakdown-target,.quote-app .quote-pricing-breakdown-target em,.quote-app .quote-pricing-breakdown-target strong{color:#1b58a6}.quote-app .quote-pricing-breakdown-margin{align-items:center;border-top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:5px 0 0}.quote-app .quote-pricing-breakdown-margin span{color:#15181c;font-size:12.5px;font-weight:700}.quote-app .quote-pricing-breakdown-margin strong{font-family:var(--mechanise-font-mono);font-size:14px;font-weight:700}.quote-app .quote-pricing-breakdown-margin strong[data-tone=good]{color:#15803d}.quote-app .quote-pricing-breakdown-margin strong[data-tone=warn]{color:#b45309}.quote-app .quote-pricing-breakdown-margin strong[data-tone=bad]{color:#c2410c}.quote-app .quote-pricing-breakdown-footnote{color:#9aa5b1;font-size:11px;margin:12px 0 0}.quote-app .quote-pricing-breakdown-row em,.quote-app .quote-pricing-breakdown-row strong,.quote-app .quote-pricing-breakdown-total em,.quote-app .quote-pricing-breakdown-total strong{text-align:right}@media (max-width:1020px){.quote-app .quote-part-overview-grid,.quote-app .quote-parts-layout,.quote-app .quote-pricing-layout{grid-template-columns:1fr}}@media (max-width:760px){.quote-app .quote-tabs-row{max-width:100%;overflow-x:auto;scrollbar-width:none}.quote-app .quote-tabs-row::-webkit-scrollbar{display:none}.quote-app .quote-tabs{flex:0 0 max-content}.quote-app .quote-part-stat-row,.quote-app .quote-prod-op-row{grid-template-columns:1fr}}.quote-app .quote-rfq-zone-sent{background:transparent;border:0;box-shadow:none}.quote-app .quote-rfq-zone-sent .quote-sent-stack{gap:16px;margin-bottom:0}.quote-app .quote-rfq-zone-sent .quote-sent-table-card{background:#fff;border:1px solid #d3dae2;border-radius:2px;box-shadow:0 1px 2px rgba(11,37,69,.05);overflow:hidden}.quote-app .quote-rfq-zone-sent .quote-sent-titlebar{align-items:center;background:#edf8f1;border-bottom:1px solid #dbece1;display:flex;gap:18px;justify-content:space-between;min-height:56px;padding:13px 18px}.quote-app .quote-rfq-zone-sent .quote-rfq-title{align-items:center;display:flex;min-width:0}.quote-app .quote-rfq-zone-sent .quote-rfq-title em{background:#eaf6ee;color:#15803d}.quote-app .quote-sent-rfq-id{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .quote-sent-title-time{color:#6b7280;flex:none;font-weight:600;text-align:right}.quote-app .quote-rfq-zone-sent .quote-sent-table{min-width:1060px;table-layout:fixed}.quote-app .quote-rfq-zone-sent .quote-sent-col-type{width:132px}.quote-app .quote-rfq-zone-sent .quote-sent-col-item{width:auto}.quote-app .quote-rfq-zone-sent .quote-sent-col-files{width:210px}.quote-app .quote-rfq-zone-sent .quote-sent-col-volumes{width:250px}.quote-app .quote-rfq-zone-sent .quote-sent-col-suppliers{width:220px}.quote-app .quote-rfq-zone-sent .quote-sent-table th{background:#fafbfc;font-size:10px;font-weight:600;letter-spacing:.06em;padding:9px 18px}.quote-app .quote-rfq-zone-sent .quote-sent-table td{padding:16px 18px}.quote-app .quote-rfq-zone-sent .quote-sent-table tbody tr:last-child td{border-bottom:0}.quote-app .quote-rfq-zone-sent .quote-sent-item-name{max-width:none}.quote-app .quote-rfq-zone-sent .rfq-sent-quantity-pills{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;margin-top:0;overflow-x:auto;padding-bottom:1px}.quote-app .quote-rfq-zone-sent .rfq-sent-quantity-pill{flex:0 0 auto;min-height:25px;padding:3px 9px;white-space:nowrap}.quote-app .quote-rfq-zone-sent .quote-sent-supplier-links{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.quote-app .quote-rfq-zone-sent .quote-sent-supplier-notes{border:0;margin:0;padding:12px 18px 14px}.quote-app .quote-rfq-zone-sent .quote-sent-supplier-notes p em{color:#9aa5b1;font-style:normal}.quote-app .quote-notes-board{display:grid;gap:14px}.quote-app .quote-note-card{background:#fff;border:1px solid #dbe2ea;border-radius:2px;box-shadow:0 1px 2px rgba(11,37,69,.04);overflow:hidden}.quote-app .quote-note-card-body{display:grid}.quote-app .quote-note-primary-row,.quote-app .quote-note-reply-row{background:#fff;border:0;border-bottom:1px solid #edf0f3;color:#303640;display:grid;gap:10px;grid-template-columns:8px max-content auto minmax(0,1fr) auto auto;min-height:45px;padding:10px 14px;text-align:left;width:100%}.quote-app .quote-note-primary-row:focus-visible,.quote-app .quote-note-primary-row:hover{background:#f8fafc;outline:0}.quote-app .quote-note-status-dot{border-radius:50%;height:7px;width:7px}.quote-app .quote-note-card[data-kind=note] .quote-note-status-dot{background:#2168bf}.quote-app .quote-note-card[data-kind=open] .quote-note-status-dot{background:#d97706}.quote-app .quote-note-card[data-kind=answered] .quote-note-status-dot{background:#16a34a}.quote-app .quote-note-card[data-kind=quote] .quote-note-status-dot{background:#7c3aed}.quote-app .quote-note-author{font-size:11px;padding:4px 9px}.quote-app .quote-note-text{color:#15181c;font-size:13.5px;font-weight:600;line-height:1.35}.quote-app .quote-note-primary-row time,.quote-app .quote-note-reply-row time{color:#b6bcc4;font-size:12px;justify-self:end;white-space:nowrap}.quote-app .quote-note-part-chip{border-radius:2px;justify-self:end;min-height:23px;white-space:nowrap}.quote-app .quote-note-part-chip b,.quote-app .quote-note-part-chip em{font-size:12px}.quote-app .quote-note-question-pill,.quote-app .quote-note-who-chip{border-radius:2px;justify-self:end;white-space:nowrap}.quote-app .quote-notes-replies{display:grid;gap:0;margin-top:0}.quote-app .quote-note-reply-row{cursor:default;grid-template-columns:18px max-content minmax(0,1fr) auto;min-height:39px;padding-left:36px}.quote-app .quote-note-reply-row .quote-note-text{font-weight:400}.quote-app .quote-note-reply-row:hover{background:#fafbfc}.quote-app .quote-note-reply-arrow{color:#c0c8d0;font-family:var(--mechanise-font-mono);font-size:14px;line-height:1}.quote-app .quote-note-answer{background:#eff8f2}.quote-app .quote-note-answer:hover{background:#e7f2eb}.quote-app .quote-note-answer .quote-note-text,.quote-app .quote-note-answer time{color:#2f5f3f}.quote-app .quote-note-answer .quote-note-author{background:#d9f2e3;color:#147d38}.quote-app .quote-note-actions{border-top:0;margin:0;padding:10px 14px}.quote-app .quote-note-actions button{color:#2168bf;font-size:13px;font-weight:600}@media (max-width:900px){.quote-app .quote-note-primary-row{grid-template-columns:8px max-content minmax(0,1fr) auto}.quote-app .quote-note-primary-row .quote-note-part-chip,.quote-app .quote-note-primary-row .quote-note-question-pill,.quote-app .quote-note-primary-row .quote-note-who-chip{grid-column:3/-1;justify-self:start}.quote-app .quote-note-primary-row time{grid-column:4;grid-row:1}}.quote-app .quote-pricing-defaults-button{background:#fff;border:1px solid #bccbe2;border-radius:2px;color:#2168bf;cursor:pointer;font-size:12px;font-weight:700;height:30px;padding:0 12px}.quote-app .quote-pricing-card-meta{background:transparent;border:0;cursor:pointer;padding:0;text-align:right}.quote-app .quote-pricing-qty-card{min-width:224px}.quote-app .quote-pricing-card-shipments input{width:48px}.quote-app .quote-pricing-category-summary{border-top:1px solid #edf1f5;display:grid;gap:4px;margin-top:2px;padding-top:8px;width:100%}.quote-app .quote-pricing-category-summary span{align-items:center;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto auto}.quote-app .quote-pricing-category-summary b{color:#6d7886;font-size:9.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.quote-app .quote-pricing-category-summary em,.quote-app .quote-pricing-category-summary strong{color:#15181c;font-family:var(--mechanise-font-mono);font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.quote-app .quote-pricing-category-summary em{color:#7e8a98;font-weight:600}.quote-app .quote-pricing-defaults-panel,.quote-app .quote-pricing-material-panel{width:min(520px,94vw)}.quote-app .quote-pricing-mini-row{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-app .quote-pricing-mini-row label em{color:#9aa5b1;font-size:10px;font-style:normal;font-weight:600}.quote-app .quote-quantity-head,.quote-app .quote-quantity-row{grid-template-columns:minmax(70px,.7fr) minmax(74px,.7fr) minmax(84px,.7fr) minmax(104px,1fr) 28px}.quote-app .quote-quantity-sheet-head,.quote-app .quote-quantity-sheet-row{grid-template-columns:minmax(76px,1fr) minmax(76px,1fr) minmax(86px,1fr) minmax(90px,1fr) 26px}.quote-app .quote-production-sheet-group{overflow-x:auto}.quote-app .quote-production-sheet-head,.quote-app .quote-production-sheet-row{grid-template-columns:34px 86px 72px 72px 72px 72px 74px 68px 74px 76px 64px 28px;min-width:850px}.quote-app .quote-production-tool-edit-row,.quote-app .quote-production-tool-head{grid-template-columns:minmax(180px,1fr) 84px 84px 76px 28px}.quote-app .quote-production-purchase-check{align-items:center;display:flex;justify-content:center}@media (max-width:900px){.quote-app .quote-pricing-mini-row{grid-template-columns:1fr}.quote-app .quote-pricing-category-summary span{grid-template-columns:minmax(0,1fr) auto}.quote-app .quote-pricing-category-summary strong{grid-column:2}}.quote-app .quote-pricing-layout{grid-template-columns:212px minmax(0,1fr)}.quote-app .quote-pricing-rail{align-self:start;padding:0}.quote-app .quote-pricing-rail-item{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:54px;padding:9px 12px 9px 9px}.quote-app .quote-pricing-rail-badge{align-items:center;background:#f1f3f6;border-radius:2px;color:#5a6573;display:flex;flex:none;font-family:var(--mechanise-font-mono);font-size:10.5px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 5px}.quote-app .quote-pricing-rail-item[data-active=true] .quote-pricing-rail-badge{background:#0b2545;color:#fff}.quote-app .quote-pricing-rail-copy{display:grid;gap:2px;min-width:0}.quote-app .quote-pricing-rail-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .quote-pricing-margin-pill{display:none}.quote-app .quote-pricing-default-rates-link{background:transparent;border:0;color:#8a94a1;cursor:pointer;display:inline-flex;font-size:11.5px;padding:0 0 4px;position:static;white-space:nowrap}.quote-app .quote-pricing-default-rates-link:focus-visible,.quote-app .quote-pricing-default-rates-link:hover{color:#2168bf;outline:0;text-decoration:underline}.quote-app .quote-pricing-matrix{align-items:stretch;display:flex;padding:14px 18px 16px}.quote-app .quote-pricing-label-col{display:flex;flex:none;flex-direction:column}.quote-app .quote-pricing-cell,.quote-app .quote-pricing-cost-cell,.quote-app .quote-pricing-label-row{align-items:center;display:flex;min-width:0}.quote-app .quote-pricing-label-row{padding-left:8px}.quote-app .quote-pricing-label-muted{background:#f6f8fa}.quote-app .quote-pricing-label-gap,.quote-app .quote-pricing-label-spacer{flex:none}.quote-app .quote-pricing-cost-label{cursor:default}.quote-app .quote-pricing-quantity-row{display:flex;flex:1;flex-wrap:nowrap;gap:10px;margin:0;min-width:0;padding:0}.quote-app .quote-pricing-qty-card{background:#fff;border:1px solid #dfe2e6;border-radius:2px;display:flex;flex:none;flex-direction:column;overflow:hidden}.quote-app .quote-pricing-cell{box-sizing:border-box;justify-content:center}.quote-app .quote-pricing-qty-head{position:relative}.quote-app .quote-pricing-card-scrap input,.quote-app .quote-pricing-qty-head input,.quote-app .quote-pricing-target input{background:#fff;border:1px solid #bccbe2;border-radius:2px;box-sizing:border-box;color:#1b58a6;font-family:var(--mechanise-font-mono);font-size:14px;font-weight:700;height:28px;outline:none;padding:0 6px;text-align:center}.quote-app .quote-pricing-card-scrap{display:flex;font-family:var(--mechanise-font-mono);gap:8px}.quote-app .quote-pricing-card-scrap input{color:#3f4651;font-size:12px;height:26px;width:64px}.quote-app .quote-pricing-material-cell{border:0;cursor:pointer;padding:0;width:100%}.quote-app .quote-pricing-material-cell em,.quote-app .quote-pricing-material-cell span{font-family:var(--mechanise-font-mono);font-style:normal}.quote-app .quote-pricing-cost-cell{background:#fff;border:0;cursor:pointer;gap:6px;padding:0 8px}.quote-app .quote-pricing-cost-cell em,.quote-app .quote-pricing-cost-cell span{font-family:var(--mechanise-font-mono);font-style:normal}.quote-app .quote-pricing-cost-cell span{width:64px}.quote-app .quote-pricing-cost-cell em{width:72px}.quote-app .quote-pricing-job-cost-cell{cursor:default}.quote-app .quote-pricing-job-cost-cell em,.quote-app .quote-pricing-job-cost-cell span{color:#a1554a;font-size:12px;font-weight:700}.quote-app .quote-pricing-target{background:#f6f8fa;box-sizing:border-box;display:flex;gap:5px;height:40px;padding:0}.quote-app .quote-pricing-margin-input{background:#fff}.quote-app .quote-pricing-target>span:first-child{color:#9aa5b1;font-size:11px;font-weight:400;text-transform:none;width:12px}.quote-app .quote-pricing-target input{font-size:13px;text-align:right;width:86px}.quote-app .quote-pricing-margin-input input[data-tone=good]{color:#15803d}.quote-app .quote-pricing-margin-input input[data-tone=warn]{color:#b45309}.quote-app .quote-pricing-margin-input input[data-tone=bad]{color:#c2410c}.quote-app .quote-pricing-stepper{display:flex;flex-direction:column;gap:2px}.quote-app .quote-pricing-stepper button{align-items:center;background:#fff;border:1px solid #dfe2e6;border-radius:2px;color:#5a6573;cursor:pointer;display:flex;font-size:7px;height:12px;justify-content:center;line-height:1;padding:0;width:16px}.quote-app .quote-pricing-total-cell{align-items:center;background:#eef4fc;border-top:1px solid #d9e6f6;color:#1b58a6;display:flex;font-family:var(--mechanise-font-mono);font-size:14px;font-weight:700;height:42px;justify-content:center;white-space:nowrap}.quote-app .quote-pricing-add-qty{align-items:center;align-self:stretch;background:#fff;border:1px dashed #c3cbd5;color:#8a94a1;display:flex;flex:none;font-size:17px;height:auto;justify-content:center;min-width:34px;padding:0;width:34px}.quote-app .quote-pricing-input-head{gap:12px;justify-content:flex-start}.quote-app .quote-pricing-input-head button{margin-left:auto}.quote-app .quote-pricing-qty-head-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.quote-app .quote-pricing-qty-head-copy span,.quote-app .quote-pricing-qty-head-copy strong{font-family:var(--mechanise-font-mono);font-size:11px;white-space:nowrap}.quote-app .quote-pricing-qty-head-copy span{color:#8aa5c8;font-weight:400}.quote-app .quote-pricing-qty-head-copy strong{color:#5a6573;font-weight:600}.quote-app .quote-pricing-material-summary{align-items:end;display:flex;gap:12px}.quote-app .quote-pricing-material-summary div{display:grid;flex:1;gap:2px;min-width:0}.quote-app .quote-pricing-material-summary em{align-items:center;background:#eef4fc;border:1px solid #d7e4f4;border-radius:999px;color:#1b58a6;display:inline-flex;flex:none;font-family:var(--mechanise-font-mono);font-size:12.5px;font-style:normal;font-weight:700;height:26px;padding:0 12px}.quote-app .quote-pricing-offer-row{align-items:center;display:grid;gap:2px 12px}.quote-app .quote-pricing-offer-row strong{min-width:0}.quote-app .quote-pricing-offer-row small{color:#9aa5b1;font-size:10.5px;font-weight:400;grid-column:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .quote-pricing-offer-row span{justify-self:end}.quote-app .quote-pricing-offer-row[data-offer-kind=material]{grid-template-columns:minmax(0,1fr) auto}.quote-app .quote-pricing-offer-row[data-offer-kind=material] strong{grid-column:1}.quote-app .quote-pricing-offer-row[data-offer-kind=material] span{grid-column:2;grid-row:1/span 2}.quote-app .quote-sourcing-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;margin-top:12px;max-width:100%;overflow:visible}.quote-app .quote-sourcing-left-column{display:flex;flex-direction:column;gap:8px;min-width:0}.quote-app .quote-sourcing-price-column{align-self:start;display:flex;flex-direction:column;gap:10px;min-width:0}.quote-app .quote-pricing-board,.quote-app .quote-sent-table-card,.quote-app .quote-sourcing-board .quote-rfq-table-card{background:#fff;border:1px solid #d8e0e8;border-radius:2px;box-shadow:0 1px 2px rgba(11,37,69,.05);margin:0;min-width:0;overflow:hidden}.quote-app .quote-pricing-board{align-self:start;height:-moz-fit-content;height:fit-content}.quote-app .quote-pricing-archive-board .quote-pricing-board-head{background:#f8fafc;border-bottom-color:#d8e0e8}.quote-app .quote-pricing-archive-board .quote-pricing-board-head>span{background:#eef2f7;color:#64748b}.quote-app .quote-draft-card{border-color:#f0d6ad;background:#fffaf2}.quote-app .quote-draft-card>header,.quote-app .quote-pricing-board-head,.quote-app .quote-sent-titlebar{align-items:center;display:flex;gap:10px;min-height:48px;padding:11px 14px}.quote-app .quote-draft-card>header{background:#fffaf2;border-bottom:1px solid #efd9b7}.quote-app .quote-sent-titlebar{background:#edf8f1;border-bottom:1px solid #cde9d6}.quote-app .quote-rfq-title{align-items:center;display:flex;gap:9px;min-width:0}.quote-app .quote-pricing-board-head>span,.quote-app .quote-rfq-title>span,.quote-app .quote-sent-detail-title>span{align-items:center;background:#eef4fc;border-radius:2px;color:#2168bf;display:inline-flex;flex:none;height:24px;justify-content:center;width:24px}.quote-app .quote-draft-card .quote-rfq-title>span{background:#fff4df;color:#b45309}.quote-app .quote-sent-detail-title>span,.quote-app .quote-sent-titlebar .quote-rfq-title>span{background:#e1f3e7;color:#15803d}.quote-app .quote-pricing-board-head strong,.quote-app .quote-rfq-title strong{color:#0f172a;font-family:var(--mechanise-font-display);font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.quote-app .quote-sent-rfq-id{color:#1b58a6;font-family:var(--mechanise-font-mono);font-size:12px;font-weight:700}.quote-app .quote-sent-title-time{color:#548064;font-family:var(--mechanise-font-mono);font-size:11.5px;margin-left:auto;white-space:nowrap}.quote-app .quote-draft-table,.quote-app .quote-sent-table{display:block;min-width:0;width:100%}.quote-app .quote-draft-grid,.quote-app .quote-sent-grid{align-items:center;-moz-column-gap:8px;column-gap:8px;display:grid;min-width:0;padding:9px 12px}.quote-app .quote-draft-grid{grid-template-columns:76px minmax(0,1fr) 32px 24px}.quote-app .quote-sent-grid{grid-template-columns:76px minmax(0,1fr) minmax(0,116px)}.quote-app .quote-sent-grid>:nth-child(3){padding-left:20px}.quote-app .quote-draft-row,.quote-app .quote-sent-row{border-bottom:1px dashed rgba(222,190,145,.65);cursor:pointer;min-height:72px}.quote-app .quote-sent-row{border-bottom-color:rgba(191,221,201,.75)}.quote-app .quote-draft-row:hover,.quote-app .quote-sent-row:hover{background:rgba(238,244,252,.55)}.quote-app .quote-rfq-item-copy{display:grid;gap:3px;min-width:0;overflow:hidden}.quote-app .quote-draft-material-lines{display:grid;gap:2px;min-width:0;overflow:hidden}.quote-app .quote-draft-material-family,.quote-app .quote-rfq-item-copy em,.quote-app .quote-rfq-item-copy strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .quote-draft-material-family{color:#1b58a6;font-size:12.5px;font-weight:700;line-height:1.25}.quote-app .quote-rfq-item-copy strong{color:#15181c;font-size:12.5px;font-weight:700;line-height:1.25}.quote-app .quote-rfq-item-copy em{color:#9aa5b1;font-size:11px;font-style:normal;line-height:1.25}.quote-app .quote-draft-row>label{align-self:center;justify-self:center}.quote-app .quote-draft-row>.quote-rfq-volume-inline{justify-self:center;margin-top:0}.quote-app .quote-draft-row[data-disabled=true]{color:#9aa5b1}.quote-app .quote-draft-row input[type=checkbox]:disabled{opacity:.45}.quote-app .quote-rfq-notes-footer{align-items:center;border-top:1px solid rgba(218,225,233,.85);-moz-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:76px minmax(0,1fr) max-content;min-height:42px;padding:9px 12px}.quote-app .quote-rfq-notes-footer strong{color:#b48643;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.quote-app .quote-sent-supplier-notes strong{color:#6a987b}.quote-app .quote-rfq-notes-footer span{color:#6b7280;font-size:12px;min-width:0}.quote-app .quote-rfq-send-button{flex:0 0 74px;height:26px;padding:0 9px}.quote-app .quote-sent-supplier-links{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.quote-app .quote-sent-supplier-links button{align-items:center;background:#e3f2e8;border:0;border-radius:2px;color:#15803d;display:inline-flex;font-family:var(--mechanise-font-sans);font-size:10.6px;font-weight:800;gap:5.25px;line-height:1.5;min-height:28px;min-width:0;padding:4px 8px;text-align:left}.quote-app .quote-sent-supplier-links button i{background:#15803d;border-radius:50%;flex:none;height:7px;width:7px}.quote-app .quote-sent-supplier-links button[data-replied=true]{background:#dce8f7;border-color:#bccbe2;color:#1b58a6;font-weight:700}.quote-app .quote-sent-supplier-links button[data-replied=true] i{background:transparent;box-shadow:inset 0 0 0 1.5px #6f9fd6}.quote-app .quote-sent-supplier-links button span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .quote-pricing-board-head{background:#eef4fc;border-bottom:1px solid #c4d8f0}.quote-app .quote-pricing-board-head .q-btn-mini{margin-left:auto}.quote-app .quote-sourcing-board .quote-draft-header .q-btn-mini,.quote-app .quote-sourcing-board .quote-pricing-board-head .q-btn-mini{font-size:12.5px;font-weight:600;height:30px;padding:0 12px}.quote-app .quote-sourcing-board .quote-draft-header .q-btn-blue-outline{background:#fff;border-color:#d9c49f;color:#7c4a08}.quote-app .quote-sourcing-board .quote-draft-header .q-btn-blue-outline:hover{background:#fefbf5;border-color:#b98943;color:#7c4a08}.quote-app .quote-inbox-pending-list,.quote-app .quote-pricing-board-rows{display:grid}.quote-app .quote-inbox-pending-row{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf0f4;color:#475569;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;padding:14px 16px;text-align:left;width:100%}.quote-app .quote-inbox-pending-row:not(:disabled):hover{background:#f7fbff}.quote-app .quote-inbox-pending-avatar{align-items:center;background:#dce8f7;border-radius:999px;color:#1b58a6;display:inline-flex;font-size:11px;font-weight:800;height:34px;justify-content:center;width:34px}.quote-app .quote-inbox-pending-main{display:grid;gap:2px;min-width:0}.quote-app .quote-inbox-pending-main strong{color:#111827;font-size:13px}.quote-app .quote-inbox-pending-main em{color:#94a3b8;font-size:13px;font-style:normal;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .quote-inbox-pending-status{align-items:center;color:#1f5fae;display:inline-flex;font-size:12px;font-weight:800;gap:8px;white-space:nowrap}.quote-app .quote-inbox-pending-row[data-status=failed] .quote-inbox-pending-status{color:#c2410c}.quote-app .quote-inbox-pending-row[data-status=no_lines] .quote-inbox-pending-status{color:#7c2d12}.quote-app .quote-inbox-pending-row[data-status=duplicate] .quote-inbox-pending-status{color:#1d4ed8}.quote-app .quote-inbox-pending-status .q-spinner[data-small=true]{animation:spin .7s linear infinite;border-color:#1f6dcc #e8f1fb #c5d8ee #c5d8ee;border-style:solid;border-width:2px;flex:none;height:14px;width:14px}.quote-app .quote-pricing-board-row{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf0f4;color:#475569;display:grid;gap:10px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) 70px 76px 86px 64px;min-width:0;padding:12px 8px 12px 14px;text-align:left;width:100%}.quote-app .quote-pricing-board-row:hover .quote-pricing-item,.quote-app .quote-pricing-board-row:hover .quote-pricing-material-lines{background:transparent;box-shadow:none}.quote-app .quote-pricing-company,.quote-app .quote-pricing-item{align-items:center;display:flex;gap:8px;min-width:0}.quote-app .quote-pricing-avatar{align-items:center;background:#dce8f7;border-radius:50%;color:#1b58a6;display:inline-flex;flex:none;font-size:10px;font-weight:800;height:24px;justify-content:center;width:24px}.quote-app .quote-pricing-avatar-manual{background:#f1f3f6;color:#5a6573}.quote-app .quote-pricing-company b,.quote-app .quote-pricing-item em,.quote-app .quote-pricing-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .quote-pricing-company b{color:#15181c;font-size:12.5px;font-weight:700}.quote-app .quote-pricing-item{align-items:flex-start;display:grid;gap:2px}.quote-app .quote-pricing-item strong{color:#1f6df0;font-family:var(--mechanise-font-mono);font-size:11.5px;font-weight:800;line-height:1.2}.quote-app .quote-pricing-item em{color:#9aa5b1;font-size:11px;font-style:normal}.quote-app .quote-pricing-material-lines.quote-material-card{background:transparent;border:0;box-shadow:none;gap:3px;margin:0;min-width:0;padding:0}.quote-app .quote-pricing-material-lines .quote-material-card-family,.quote-app .quote-pricing-material-lines .quote-material-card-shape,.quote-app .quote-pricing-material-lines .quote-material-card-specs,.quote-app .quote-pricing-source-line{overflow-wrap:anywhere;white-space:normal}.quote-app .quote-pricing-source-line{color:#9aa5b1;display:block;font-family:var(--mechanise-font-sans);font-size:11px;font-style:normal;line-height:1.25}.quote-app .quote-pricing-board-row time,.quote-app .quote-pricing-total,.quote-app .quote-pricing-unit,.quote-app .quote-pricing-volume{font-family:var(--mechanise-font-mono);font-size:11.5px;white-space:nowrap}.quote-app .quote-pricing-volume{color:#6b7280;padding-right:10px}.quote-app .quote-pricing-unit small,.quote-app .quote-pricing-volume small{color:#9aa5b1;font-size:9px;margin-left:3px}.quote-app .quote-pricing-total{color:#3f4651;font-weight:800}.quote-app .quote-pricing-unit{color:#1b58a6;font-weight:800}.quote-app .quote-pricing-board-row time{color:#9aa5b1;font-family:var(--mechanise-font-sans);font-size:11px}.quote-sent-detail-backdrop,.quote-supplier-preview-backdrop{animation:fadeIn .18s ease;background:rgba(16,25,40,.34);bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0}.quote-sent-detail-backdrop{z-index:1000}.quote-supplier-preview-backdrop{z-index:95}.quote-app .quote-sent-detail-panel{animation:sheetIn .24s cubic-bezier(.22,.61,.36,1);background:#fff;box-shadow:-18px 0 50px rgba(16,24,40,.22);display:flex;flex-direction:column;height:100%;will-change:transform;width:min(478px,96vw)}.quote-supplier-preview-file>header,.quote-supplier-preview-rail>header{align-items:flex-start;border-bottom:1px solid #edf0f4;display:flex;gap:10px;min-height:58px;padding:14px 18px}.quote-app .quote-sent-detail-header{align-items:center;background:#fff;border-bottom:1px solid #edf0f4;display:flex;flex:0 0 auto;gap:10px;min-height:62px;padding:16px 20px;position:sticky;top:0;z-index:1001}.quote-app .quote-sent-detail-panel button,.quote-supplier-preview button{font:inherit}.quote-app .quote-sent-detail-close,.quote-supplier-preview-file>header button{background:transparent;border:0;color:#9aa5b1;margin-left:auto}.quote-supplier-preview-file>header a,.quote-supplier-preview-file>header button,.quote-supplier-preview-file>header>strong{font-size:13px;line-height:1.2}.quote-supplier-preview-file>header>strong{align-self:flex-start}.quote-supplier-preview-file>header>div{align-items:flex-start;display:flex;gap:6px;margin-left:auto}.quote-app .quote-sent-detail-close{align-items:center;display:inline-flex;flex:none;font-size:18px;height:28px;justify-content:center;line-height:1;width:28px}.quote-app .quote-sent-detail-title{align-items:center;display:flex;gap:11px}.quote-app .quote-sent-detail-rfq-id{color:#1b58a6;font-family:var(--mechanise-font-mono);font-size:15px;line-height:1.2}.quote-app .quote-sent-detail-sent-at{color:#9aa5b1;font-size:12.5px;line-height:1.2;margin:1px 0 0}.quote-app .quote-sent-detail-quote-link{color:#2168bf;display:inline-flex;font-size:12px;font-weight:700;line-height:1.2;margin-top:5px;text-decoration:none}.quote-app .quote-sent-detail-quote-link:hover{text-decoration:underline}.quote-app .quote-sent-detail-body{display:grid;gap:13px;overflow:auto;padding:20px}.quote-app .quote-sent-detail-item{background:#f4f6f8;border:1px solid #d9e1ea;border-radius:2px;padding:14px}.quote-app .quote-sent-detail-category.quote-category-chip{align-items:center;border-radius:2px;display:flex;font-family:var(--mechanise-font-display);font-size:11px;height:20px;justify-content:flex-start;letter-spacing:.08em;line-height:1;margin-bottom:12px;padding:0 8px;text-transform:uppercase;width:100%}.quote-app .quote-sent-detail-item-main{display:grid;gap:10px;min-width:0}.quote-app .quote-material-card.quote-sent-detail-material-card{cursor:default;gap:5px;margin:0;padding:11px 13px 12px}.quote-app .quote-material-card.quote-sent-detail-material-card[data-category=processing]{border-left-color:#16a34a}.quote-app .quote-material-card.quote-sent-detail-material-card[data-category=processing] .quote-material-card-family{color:#15803d}.quote-app .quote-material-card.quote-sent-detail-material-card[data-category=material_treatment],.quote-app .quote-material-card.quote-sent-detail-material-card[data-category=treatment]{border-left-color:#d97706}.quote-app .quote-material-card.quote-sent-detail-material-card[data-category=material_treatment] .quote-material-card-family,.quote-app .quote-material-card.quote-sent-detail-material-card[data-category=treatment] .quote-material-card-family{color:#b45309}.quote-app .quote-material-card.quote-sent-detail-material-card:focus-visible,.quote-app .quote-material-card.quote-sent-detail-material-card:hover{background:#fcfcfd;border-color:rgba(16,24,40,.07) rgba(16,24,40,.07) rgba(16,24,40,.07) #2168bf;box-shadow:0 7px 18px rgba(16,24,40,.05),inset 0 0 0 1px rgba(16,24,40,.04)}.quote-app .quote-material-card.quote-sent-detail-material-card[data-category=processing]:focus-visible,.quote-app .quote-material-card.quote-sent-detail-material-card[data-category=processing]:hover{border-left-color:#16a34a}.quote-app .quote-material-card.quote-sent-detail-material-card[data-category=material_treatment]:focus-visible,.quote-app .quote-material-card.quote-sent-detail-material-card[data-category=material_treatment]:hover,.quote-app .quote-material-card.quote-sent-detail-material-card[data-category=treatment]:focus-visible,.quote-app .quote-material-card.quote-sent-detail-material-card[data-category=treatment]:hover{border-left-color:#d97706}.quote-app .quote-sent-detail-material-qtys{align-items:baseline;color:#4b5563;display:flex;flex-wrap:wrap;font-family:var(--mechanise-font-mono);font-size:12.5px;gap:6px 15px;line-height:1;margin-top:4px}.quote-app .quote-sent-detail-material-qtys span{align-items:baseline;display:inline-flex;gap:4px}.quote-app .quote-sent-detail-material-qtys b{font-weight:700}.quote-app .quote-sent-detail-material-qtys small{color:#9aa5b1;font-size:11px}.quote-app .quote-rfq-volume-inline{align-items:baseline;color:#9aa5b1;display:flex;flex-wrap:wrap;font-family:var(--mechanise-font-mono);font-size:11px;font-weight:400;line-height:1.35;margin-top:1px}.quote-app .quote-rfq-volume-inline span{align-items:baseline;display:inline-flex;font-weight:400}.quote-app .quote-rfq-volume-inline strong{color:#15181c;font-weight:700}.quote-app .quote-rfq-volume-inline span+span:before{color:#9aa5b1;content:"·";margin:0 7px}.quote-app .quote-rfq-volume-inline small{color:#9aa5b1;font-size:10px;margin-left:4px}.quote-app .quote-sent-row .quote-rfq-volume-inline[data-multiple=true]{justify-content:flex-start;width:100%}.quote-app .quote-sent-detail-files{display:flex;flex-wrap:wrap;gap:6px}.quote-app .quote-sent-detail-files button{background:#f6f9ff;border:1px solid #cfe0ff;border-radius:2px;color:#2168bf;font-family:var(--mechanise-font-mono);font-size:13px;font-weight:700;line-height:1.2;padding:6px 9px}.quote-app .quote-sent-detail-files button:hover{background:#edf4ff;text-decoration:underline}.quote-app .quote-sent-detail-suppliers{display:grid;gap:8px;margin-top:13px}.quote-app .quote-sent-detail-suppliers button{align-items:center;background:#e3f2e8;border:1px solid #cde8d5;border-radius:2px;color:#15803d;display:flex;justify-content:space-between;min-height:34px;min-width:0;padding:0 12px;text-align:left}.quote-app .quote-sent-detail-suppliers button:hover{background:#edf8f1}.quote-app .quote-sent-detail-suppliers button[data-replied=true]{background:#dce8f7;border-color:#bccbe2;color:#1b58a6}.quote-app .quote-sent-detail-suppliers span{align-items:center;color:inherit;display:inline-flex;font-size:12px;font-weight:700;gap:8px;min-width:0}.quote-app .quote-sent-detail-suppliers i{background:#15803d;border-radius:50%;height:7px;width:7px}.quote-app .quote-sent-detail-suppliers button[data-replied=true] i{background:transparent;box-shadow:inset 0 0 0 1.5px #6f9fd6}.quote-app .quote-sent-detail-suppliers em{color:#15803d;font-size:12.5px;font-weight:700;font-style:normal;white-space:nowrap}.quote-app .quote-sent-detail-suppliers button[data-replied=true] em{color:#1b58a6}.quote-app .quote-sent-detail-notes{background:#f2faf5;border-radius:2px;color:#6b7280;padding:12px 14px 14px}.quote-app .quote-sent-detail-notes strong{color:#6a987b;display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.quote-app .quote-sent-detail-notes p{color:#6b7280;font-size:12.5px;line-height:1.45;margin:8px 0 0}.quote-supplier-preview{animation:sheetIn .24s cubic-bezier(.22,.61,.36,1);background:#fff;display:grid;grid-template-columns:330px minmax(0,1fr);height:100%;will-change:transform;width:min(1020px,96vw)}.quote-supplier-preview-rail{background:#fff;overflow:auto}.quote-supplier-preview-rail>section{padding:12px 18px}.quote-supplier-preview-rail h3{color:#9aa5b1;font-family:var(--mechanise-font-display);font-size:10px;letter-spacing:.08em;margin:0 0 7px;text-transform:uppercase}.quote-preview-section-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:0 0 7px}.quote-preview-section-head h3{margin:0}.quote-preview-add-line{align-items:center;background:#fff;border:1px dashed #bccbe2;border-radius:2px;color:#2168bf;display:inline-flex;flex:0 0 auto;font-family:var(--mechanise-font-display);font-size:13px;font-weight:800;height:22px;justify-content:center;line-height:1;width:22px}.quote-preview-add-line:focus-visible,.quote-preview-add-line:hover{background:#eef4fc;border-color:#2168bf;outline:0}.quote-supplier-preview-rail blockquote{background:#f2f4f7;border-left:3px solid #d5dce5;color:#5a6573;font-size:12px;line-height:1.45;margin:0;padding:10px 12px}.quote-supplier-preview-rail p{color:#4b5563;font-size:12px;line-height:1.45;margin:0}.quote-preview-charge-list{display:grid;gap:5px;margin:0}.quote-supplier-preview .quote-preview-charge-card{align-items:stretch;background:transparent;border:1px solid #e6ecf2;border-radius:2px;color:inherit;display:grid;gap:9px;padding:11px 12px;text-align:left;width:100%}.quote-supplier-preview .quote-preview-charge-card:hover{background:#eef4fc;border-color:#bccbe2}.quote-preview-charge-card>span{color:#15181c;font-family:var(--mechanise-font-display);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.quote-preview-charge-list div{display:flex;gap:10px}.quote-preview-charge-list dt{color:#9aa5b1;flex:0 0 90px;font-size:12px}.quote-preview-charge-list dd{color:#15181c;font-family:var(--mechanise-font-mono);font-size:12px;font-weight:700;margin:0}.quote-preview-line-list{display:grid;gap:8px}.quote-preview-line-card{background:#fff;border:1px solid #dfe5ec;border-radius:2px;color:#4b5563;cursor:pointer;display:grid;gap:5px;padding:10px;text-align:left;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.quote-preview-line-card:focus-visible,.quote-preview-line-card:hover{background:#f4f7fb;border-color:#bccbe2;box-shadow:0 1px 3px rgba(11,37,69,.08);outline:0}.quote-preview-line-card>strong{color:#1f6df0;font-family:var(--mechanise-font-mono);font-size:12px}.quote-app .quote-preview-material-card{box-shadow:none;gap:5px;margin:0;padding:9px 11px}.quote-app .quote-preview-material-card:focus-visible,.quote-app .quote-preview-material-card:hover{box-shadow:none}.quote-app .quote-preview-material-card[data-incomplete=true] .quote-material-card-specs{color:#9a3412}.quote-app .quote-preview-material-missing{color:#c2410c;font-family:var(--mechanise-font-mono);font-size:10px;font-weight:800;line-height:1.2}.quote-preview-line-card .quote-preview-price-row{align-items:center;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.quote-preview-line-card .quote-preview-price-row b,.quote-preview-line-card .quote-preview-price-row em,.quote-preview-line-card .quote-preview-price-row strong{font-family:var(--mechanise-font-mono);font-size:11.5px;font-style:normal;min-width:0;white-space:nowrap}.quote-preview-line-card .quote-preview-price-row strong{color:#1b58a6;text-align:right}.quote-supplier-preview-file{background:#596272;display:flex;flex-direction:column;min-width:0}.quote-supplier-preview-file>header{background:#fff;flex:none}.quote-supplier-preview-file>header>span:first-child{background:#fdecea;color:#d6492f}.quote-supplier-preview-file>header a{color:#2168bf;font-size:12px;font-weight:700}.quote-supplier-preview-file iframe{border:0;flex:1;width:100%}.quote-preview-fake-page{align-self:center;background:#fff;color:#c7d0db;display:grid;gap:14px;height:78%;justify-self:center;margin:auto;padding:42px 70px;place-content:start stretch;position:relative;width:70%}.quote-preview-fake-page i{background:#f1f3f6;height:10px}.quote-preview-fake-page span{left:50%;position:absolute;top:58%;transform:translate(-50%,-50%)}.quote-app .manual-response-upload-card{align-items:flex-start;background:#fafbfd;border:1px dashed #aab6c4;color:#1b58a6;display:grid;gap:3px;grid-template-columns:28px minmax(0,1fr);padding:12px;text-align:left}.quote-hidden-file-input{display:none}.quote-app .manual-response-upload-card:hover,.quote-app .manual-response-upload-card[data-drag-active=true]{background:#eef4fc;border-color:#2168bf}.quote-app .manual-response-upload-card[data-extracting=true]{background:#fafbfd;border-color:#bccbe2;cursor:progress}.quote-app .manual-response-upload-card[data-extracting=true][data-drag-active=true]{background:#eef4fc;border-color:#2168bf;cursor:copy}.quote-app .manual-response-upload-card svg{grid-row:span 2;margin-top:2px}.quote-app .manual-response-upload-card span{color:#1b58a6;font-size:13px;font-weight:800}.quote-app .manual-response-upload-card em{color:#9aa5b1;font-size:11.5px;font-style:normal}.quote-app .manual-response-upload-progress{grid-column:1/-1;display:block;height:5px;margin-top:8px;overflow:hidden;background:#e6edf6;border-radius:99px}.quote-app .manual-response-upload-progress b{display:block;width:42%;height:100%;background:#2168bf;border-radius:inherit;animation:manualQuoteUploadProgress 1.2s ease-in-out infinite}.quote-app .manual-response-upload-error{margin:0;color:#c2410c;font-size:12px;font-weight:600}@keyframes manualQuoteUploadProgress{0%{transform:translateX(-110%)}to{transform:translateX(250%)}}.quote-app .manual-response-charges-grid{display:grid;gap:8px;grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr))}.quote-app .manual-response-charges-grid label{display:grid;gap:5px;min-width:0}.quote-app .manual-response-charges-grid span,.quote-app .manual-response-price-head span{color:#9aa5b1;font-family:var(--mechanise-font-display);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quote-app .manual-response-charges-grid input,.quote-app .manual-response-price-row input,.quote-app .manual-response-price-row select{background:#eef4fc;border:1px solid #bccbe2;border-radius:2px;color:#15181c;height:36px;min-width:0;padding:0 9px;width:100%}.quote-app .quote-charge-editor-grid{display:grid;gap:12px}.quote-app .quote-charge-editor-grid label{display:grid;gap:5px}.quote-app .quote-charge-editor-grid span{color:#9aa5b1;font-family:var(--mechanise-font-display);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quote-app .quote-charge-editor-grid input{background:#eef4fc;border:1px solid #bccbe2;border-radius:2px;color:#15181c;font-family:var(--mechanise-font-sans);font-size:13px;font-weight:400;height:38px;letter-spacing:0;line-height:38px;min-width:0;padding:0 10px;width:100%}.quote-app .manual-response-file-actions{display:flex;gap:8px}.quote-app .quote-rfq-item-body{align-items:start;display:grid;gap:12px 16px;grid-template-columns:minmax(0,1fr) 170px;padding:10px 16px 14px}.quote-app .quote-rfq-line-editor{display:grid;gap:14px}.quote-app .quote-rfq-category-field{max-width:220px}.quote-app .quote-rfq-line-editor-body{align-items:start;display:grid;gap:12px 16px;grid-template-columns:minmax(0,1fr) 190px}.quote-app .quote-rfq-line-editor-body>:not(.quote-supplier-picker){grid-column:1;justify-self:stretch}.quote-app .quote-rfq-line-editor-body .quote-supplier-picker{align-self:stretch;border-left:1px solid #edf0f4;grid-column:2;grid-row:1/span 4;min-width:0;padding-left:16px}.quote-app .sourcing-outside-process-fields{display:grid;gap:12px}.quote-app .sourcing-draft-detail-head-actions{align-items:center;display:flex;gap:10px}.quote-app .sourcing-draft-recipient-preview{color:#7c8797;display:block;font-size:11px;margin-top:4px}.quote-app .sourcing-draft-detail-head-actions .q-sheet-close{position:static}.quote-app .sourcing-standalone-draft-card{border:1px solid #e2e7ee}.quote-app .sourcing-standalone-draft-card .quote-draft-row{grid-template-columns:130px minmax(0,1fr) 64px 32px}.quote-app .sourcing-standalone-draft-card .quote-rfq-item-copy{min-width:0}.quote-app .sourcing-standalone-draft-card .sourcing-draft-item-edit{background:transparent;border:0;color:inherit;cursor:pointer;display:block;min-width:0;padding:0;text-align:left}.quote-app .sourcing-standalone-draft-card .sourcing-draft-item-edit:focus-visible{border-radius:2px;outline:2px solid #2168bf;outline-offset:3px}.quote-app .sourcing-standalone-draft-card .quote-rfq-supplier-count{justify-self:center}@media (max-width:760px){.quote-app .quote-rfq-line-editor-body{grid-template-columns:1fr}.quote-app .quote-rfq-line-editor-body .quote-supplier-picker{border-left:0;border-top:1px solid #edf0f4;grid-column:1;grid-row:auto;padding-left:0;padding-top:12px}.quote-app .sourcing-standalone-draft-card .quote-draft-row{grid-template-columns:130px minmax(0,1fr) 40px 28px}.quote-app .sourcing-standalone-draft-card .quote-draft-row>span:first-child{min-width:0;overflow:hidden}}.quote-app .quote-rfq-item-body>:not(.quote-supplier-picker){grid-column:1;justify-self:stretch}.quote-app .quote-rfq-item-body .quote-supplier-picker{align-self:stretch;border-left:1px solid #edf0f4;grid-column:2;grid-row:1/span 4;min-width:0;padding-left:16px}.quote-app .quote-rfq-item-body .quote-rfq-material-editor{align-self:start}.quote-app .quote-rfq-item-body .quote-rfq-material-editor .material-selector-v2{gap:12px}.quote-app .quote-supplier-picker>div:last-child{display:grid;gap:8px;grid-template-columns:1fr}.quote-app .quote-supplier-picker button[data-selected]{background:transparent;border:0;color:#6b7280;min-height:22px;padding:0}.quote-app .quote-supplier-empty{margin:0;color:#9aa5b1;font-size:12px;line-height:1.4}.quote-app .quote-rfq-item-sheet-footer{grid-template-columns:minmax(0,1fr) 132px 170px}.quote-app .quote-rfq-remove-item-sheet{justify-self:start}.quote-app .quote-rfq-remove-item-sheet:hover{background:#fff3ed;border-color:#f0c9b4;color:#c2410c}@media (max-width:980px){.quote-app .quote-sourcing-board,.quote-supplier-preview{grid-template-columns:1fr}.quote-supplier-preview{overflow:auto}.quote-supplier-preview-file{min-height:520px}}.quote-app .quote-pricing-side-scrim{z-index:120}.quote-app .quote-pricing-side-scrim[data-state=closing],.quote-sent-detail-backdrop[data-state=closing],.quote-supplier-preview-backdrop[data-state=closing]{animation:sheetScrimOut .26s ease forwards}.quote-app .quote-pricing-side-panel[data-state=closing],.quote-app .quote-sent-detail-panel[data-state=closing],.quote-app .quote-supplier-preview[data-state=closing]{animation:sheetOut .26s cubic-bezier(.22,.61,.36,1) forwards}.quote-app .q-sheet-scrim:has(.manual-response-sheet){z-index:130}.quote-supplier-preview-rail>header>div{display:grid;gap:2px;min-width:0}.quote-supplier-preview-rail>header strong,.quote-supplier-preview-rail>header time{display:block}.quote-supplier-preview-rail>header time{color:#9aa5b1;font-size:12px}.quote-app .quote-pricing-side-panel{box-shadow:-18px 0 50px rgba(16,24,40,.22)}.quote-app .quote-pricing-material-panel{width:min(430px,94vw)}.quote-app .quote-pricing-defaults-panel{width:min(400px,94vw)}.quote-app .quote-pricing-side-body label.quote-pricing-custom-cost{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:6px;white-space:nowrap;width:-moz-max-content;width:max-content}.quote-app .quote-pricing-side-body label.quote-pricing-custom-cost input{height:26px;text-align:right;width:64px}.quote-app .quote-pricing-side-body label.quote-pricing-custom-cost em,.quote-app .quote-pricing-side-body label.quote-pricing-custom-cost small,.quote-app .quote-pricing-side-body label.quote-pricing-custom-cost span{color:#9aa5b1;font-size:11px;font-style:normal;font-weight:500;margin:0}.quote-app .quote-page.quote-workspace .quote-pricing-matrix{min-width:100%;padding:14px 28px 16px 18px!important}.quote-app .quote-pricing-qty-card{align-items:stretch;flex:0 0 200px;gap:0;min-width:0;padding:0}.quote-app .quote-pricing-cell,.quote-app .quote-pricing-cost-cell,.quote-app .quote-pricing-target,.quote-app .quote-pricing-total-cell{box-sizing:border-box;width:100%}.quote-app .quote-page.quote-workspace .quote-pricing-add-qty{font-size:17px;min-width:34px}.quote-app .quote-pricing-offer-row[data-offer-kind=process] strong{grid-column:1}.quote-app .quote-pricing-offer-row[data-offer-kind=process] i{align-self:center;border-bottom:1px dotted #d5dae1;grid-column:2;margin-top:3px;min-width:28px;width:100%}.quote-app .quote-pricing-offer-row[data-offer-kind=process] span{grid-column:3}.quote-app .quote-pricing-custom-cost{margin-top:10px}.quote-app .quote-pricing-custom-cost em,.quote-app .quote-pricing-custom-cost small,.quote-app .quote-pricing-custom-cost span{color:#9aa5b1;font-size:11px;font-style:normal}.quote-app .quote-pricing-custom-cost input{height:26px;text-align:right;width:64px}.quote-app .quote-pricing-mini-row{border-top:1px solid #eef0f3;display:flex!important;flex-wrap:wrap;gap:12px 18px;margin-top:12px;padding-top:10px}.quote-app .quote-pricing-mini-row label span{color:#9aa5b1;font-size:9.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.quote-app .quote-pricing-mini-row input{background:#eef4fc;height:26px;text-align:center;width:56px}.quote-app .quote-pricing-defaults-panel{width:min(395px,94vw)}.quote-app .quote-pricing-defaults-panel header{padding:15px 20px 12px}.quote-app .quote-pricing-defaults-panel header h2{font-size:15px}.quote-app .quote-pricing-defaults-panel .quote-pricing-mini-row{border-top:0;display:grid!important;gap:10px 18px;grid-template-columns:1fr 1fr;margin-top:0;padding-top:0}.quote-app .quote-pricing-defaults-panel section+section .quote-pricing-mini-row{display:flex!important;flex-direction:column;gap:9px}.quote-app .quote-pricing-defaults-panel .quote-pricing-mini-row label{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(86px,1fr) 44px 30px;min-width:0}.quote-app .quote-pricing-defaults-panel .quote-pricing-mini-row label span{color:#5a6573;font-size:11.5px;letter-spacing:0;min-width:0;text-transform:none;white-space:nowrap}.quote-app .quote-pricing-defaults-panel .quote-pricing-mini-row label em{color:#9aa5b1;display:block;font-size:10px;font-style:normal;font-weight:600;line-height:1;min-width:0;white-space:nowrap}.quote-app .quote-pricing-defaults-panel .quote-pricing-mini-row input{width:44px}.quote-app .quote-pricing-defaults-panel section+section .quote-pricing-mini-row label{grid-template-columns:minmax(0,1fr) 44px 62px;width:100%}.quote-app .quote-pricing-defaults-panel .quote-pricing-input-footer{justify-content:flex-end}.quote-app .quote-pricing-defaults-panel .quote-pricing-input-footer button{margin-left:0}.quote-app .quote-pricing-apply-all{align-items:center;color:#3f4651;display:flex;font-size:12px;font-weight:500;gap:7px;margin-right:auto}.quote-app .quote-pricing-apply-all input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #7d8794;border-radius:2px;height:15px;width:15px}.quote-app .quote-pricing-apply-all input:checked{background:#2168bf;border-color:#2168bf;box-shadow:inset 0 0 0 3px #fff}.quote-app .quote-production-purchase-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #7d8794;border-radius:2px}.quote-app .quote-production-purchase-check input:checked{background:#2168bf;border-color:#2168bf;box-shadow:inset 0 0 0 3px #fff}@media (max-width:1020px){.quote-app .quote-pricing-layout{grid-template-columns:1fr}}.quote-app .q-sheet[data-width="600"]{width:min(600px,94vw)}.quote-app .q-sheet[data-width="840"]{width:min(840px,94vw)}.quote-app .quote-pricing-matrix-wrap{overflow:visible;padding-top:0;position:relative}.quote-app .quote-pricing-default-rates-link{bottom:100%;margin-bottom:2px;right:28px}.quote-app .quote-pricing-matrix{min-width:100%}.quote-app .quote-pricing-label-row{border:0;border-radius:0;font-family:var(--mechanise-font-sans);letter-spacing:0;margin:0;text-align:left;text-transform:none;width:100%}.quote-app button.quote-pricing-label-row{background:transparent}.quote-app button.quote-pricing-label-row.quote-pricing-label-muted{background:#f6f8fa}.quote-app .quote-pricing-cost-label{cursor:pointer}.quote-app .quote-pricing-expanded-cost-cell,.quote-app .quote-pricing-expanded-label{height:22px}.quote-app .quote-pricing-expanded-label{color:#9a6a63;padding-left:25px}.quote-app .hv-costrow:focus-visible,.quote-app .hv-costrow:hover{background:#f0e4e1!important;outline:0}.quote-app .quote-pricing-material-cell:focus-visible,.quote-app .quote-pricing-material-cell:hover{background:#eef4fc;outline:0}.quote-app .quote-production-sheet-group{overflow-x:visible}.quote-app .quote-production-sheet-head span{text-align:center}.quote-app .quote-production-sheet-head span:first-child,.quote-app .quote-production-sheet-head span:nth-child(2){text-align:left}.quote-app .quote-production-sheet-head em{color:#c0c8d0;display:block;font-style:normal;margin-top:1px}.quote-app .quote-production-sheet-row:not(.quote-production-tool-edit-row)>input{text-align:center}.quote-app .quote-production-tool-edit-row,.quote-app .quote-production-tool-head{grid-template-columns:minmax(0,1fr) 80px 92px 70px 18px}.quote-app .quote-production-tool-head span:nth-child(2),.quote-app .quote-production-tool-head span:nth-child(3),.quote-app .quote-production-tool-head span:nth-child(4){text-align:center}.quote-app .quote-production-tool-edit-row>input:first-child{font-family:var(--mechanise-font-sans);font-weight:600;text-align:left}.quote-app .quote-production-tool-edit-row>input:nth-child(2),.quote-app .quote-production-tool-edit-row>input:nth-child(3){text-align:center}.quote-app .quote-production-purchase-check{justify-self:stretch;width:100%}.quote-app .quote-production-variable-grid{grid-template-columns:112px}.quote-app .quote-process-editor-main,.quote-app .quote-process-editor-notes{grid-template-columns:1fr}.quote-app .quote-process-editor-notes label span em{color:#9aa5b1;font-style:normal;font-weight:500;letter-spacing:0;text-transform:none}.quote-app:has(.quote-page.quote-workspace) .quote-app-header{display:flex;position:sticky;top:0;z-index:90}.quote-app:has(.quote-page.quote-workspace) .quote-main{overflow-x:auto}.quote-app .quote-page.quote-workspace{margin:0 auto!important;max-width:1200px!important;min-width:0!important;padding:24px 32px 72px!important;width:100%!important}.quote-app .quote-page.quote-workspace .quote-parts-layout,.quote-app .quote-page.quote-workspace .quote-pricing-layout,.quote-app .quote-page.quote-workspace .quote-workspace-head{margin-left:0!important;margin-right:0!important}.quote-app .quote-page.quote-workspace .quote-tabs-row{background:transparent;flex:0 0 auto;margin-left:0!important;margin-right:0!important;max-width:100%;overflow-x:auto;top:53px;width:-moz-fit-content;width:fit-content;z-index:80}.quote-app .quote-page.quote-workspace .quote-parts-layout,.quote-app .quote-page.quote-workspace .quote-pricing-layout{gap:14px;grid-template-columns:232px minmax(0,1fr);width:100%}.quote-app .quote-page.quote-workspace .quote-pricing-layout{min-width:0}.quote-app .quote-page.quote-workspace .quote-tabs-row{max-width:none;width:100%}.quote-app .quote-page.quote-workspace .quote-parts-rail,.quote-app .quote-page.quote-workspace .quote-pricing-rail{width:232px}.quote-app .quote-part-detail-actions{margin:-31px 0 7px;min-height:24px}.quote-app .quote-part-delete-link,.quote-app .quote-part-detail-actions>.quote-part-history-link{font-size:12px;font-weight:600}.quote-app .quote-part-box-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quote-app .quote-part-box{padding:14px 18px 16px}.quote-app .quote-production-box{cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.quote-app .quote-production-box:focus-visible,.quote-app .quote-production-box:hover{background:#f4f7fb;border-color:#bccbe2;box-shadow:0 1px 3px rgba(11,37,69,.08);outline:0}.quote-app .quote-part-box-head{gap:10px;margin-bottom:9px}.quote-app .quote-part-box-head h3{font-size:10.5px;letter-spacing:.07em}.quote-app .quote-production-box .quote-part-box-head{align-items:end;box-sizing:border-box;-moz-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:26px 64px repeat(5,minmax(0,1fr));padding:0 11px}.quote-app .quote-production-box .quote-part-box-head h3{grid-column:1/span 2;justify-self:start;margin-left:-11px}.quote-app .quote-production-heading-labels span{color:#9aa5b1;letter-spacing:.05em;text-transform:uppercase}.quote-app .quote-production-heading-labels span:first-child{grid-column:3}.quote-app .quote-production-heading-labels span:nth-child(2){grid-column:4}.quote-app .quote-production-heading-labels span:nth-child(3){grid-column:5}.quote-app .quote-production-heading-labels span:nth-child(4){grid-column:6}.quote-app .quote-production-heading-labels span:nth-child(5){grid-column:7}.quote-app .quote-production-box .quote-inline-add-link{grid-column:3/-1;justify-self:end;margin-right:-11px}.quote-app .quote-production-box:focus-visible .quote-inline-add-link,.quote-app .quote-production-box:hover .quote-inline-add-link{text-decoration:underline}.quote-app .quote-material-box .quote-overview-box{border-left-width:3px;color:inherit;cursor:pointer;display:block;margin-bottom:16px;padding:8px 11px;text-align:left;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease;width:100%}.quote-app .quote-material-box .quote-overview-box:focus-visible,.quote-app .quote-material-box .quote-overview-box:hover{background:#eef4fc;border-color:#c4d8f0 #c4d8f0 #c4d8f0 #2168bf;box-shadow:0 1px 3px rgba(11,37,69,.08);color:#1b58a6;outline:0}.quote-app .quote-material-box .quote-overview-box:focus-visible .quote-inline-edit-icon,.quote-app .quote-material-box .quote-overview-box:hover .quote-inline-edit-icon{opacity:1}.quote-app .quote-material-box .quote-overview-material-title{display:block;font-size:14px;line-height:1.4;margin:0}.quote-app .quote-material-box .quote-overview-material-notes{display:block;font-size:12.5px;margin-top:3px}.quote-app .quote-part-box .quote-part-stat-row{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;margin:0;padding:0;text-align:left;width:100%}.quote-app .quote-part-box .quote-part-stat-row:focus-visible,.quote-app .quote-part-box .quote-part-stat-row:hover{color:#1b58a6;outline:0}.quote-app .quote-part-box .quote-part-stat{gap:3px}.quote-app .quote-part-box .quote-part-stat small{font-weight:500}.quote-app .quote-part-box .quote-part-stat strong{font-weight:600}.quote-app .quote-part-box .quote-part-stat[data-variant=hero] strong{font-weight:700}.quote-app .quote-files-box .quote-drawing-list{gap:7px}.quote-app .quote-files-box .quote-drawing-list-row{min-height:0;padding:0}.quote-app .quote-files-box .quote-drawing-list-row strong{font-size:12.5px;font-weight:600}.quote-app .quote-files-box .q-pdf-tile{height:16px;width:16px}.quote-app .quote-processes-box .quote-process-list{gap:6px}.quote-app .quote-processes-box .quote-process-list-card{padding:9px 11px}.quote-app .quote-processes-box .quote-process-list-card strong{font-size:12.5px}.quote-app .quote-processes-box .quote-process-list-card p{font-size:11.5px}.quote-app .quote-production-box .quote-production-grid{gap:14px;grid-template-columns:minmax(0,1fr)}.quote-app .quote-production-box .quote-prod-op-row{-moz-column-gap:10px;column-gap:10px;min-height:32px}.quote-app .quote-production-box .quote-prod-op-row strong,.quote-app .quote-production-box .quote-prod-tool-row strong{font-size:12.5px}.quote-app .quote-production-box .quote-prod-tool-row strong{line-height:1.15}.quote-app .quote-production-box .quote-prod-op-row em,.quote-app .quote-production-box .quote-prod-tool-meta{font-size:11.5px}.quote-app .quote-production-box .quote-prod-op-row em{text-align:center}.quote-app .quote-production-box .quote-prod-op-row em small{font-size:9.5px;font-weight:400;letter-spacing:0;text-transform:none}.quote-app .quote-production-box .quote-prod-op-row i{font-size:12px}.quote-app .quote-production-box .quote-prod-op-row i small{font-size:9.5px}.quote-app .quote-production-box .quote-prod-tool-row{align-items:center;line-height:1.15;min-height:24px;padding:1px 6px}.quote-app .quote-production-box .quote-prod-tool-leader{align-self:center;transform:none}.quote-app .quote-production-box .quote-prod-tool-meta{align-items:center}.quote-app .quote-part-notes-section{margin-top:14px!important}.quote-app .quote-part-notes-section .quote-part-section-head{margin:0 0 10px}.quote-app .quote-part-notes-section .quote-part-section-head strong{font-size:10.5px;letter-spacing:.07em}.quote-app .quote-list-new-button{flex:none;margin-left:auto}.quote-app .quote-page.quote-workspace .quote-tabs-row{gap:18px;justify-content:space-between;max-width:none!important;overflow:visible;width:100%!important}.quote-app .quote-file-actions-inline,.quote-app .quote-inline-edit-actions,.quote-app .quote-tabs-row>.q-btn{margin-left:auto}.quote-app .quote-header-quantity-pills{flex:0 0 auto;justify-content:flex-end;margin-left:auto}.quote-app .quote-part-box-grid{align-items:start}.quote-app .quote-part-box-column{align-content:start;display:grid;gap:14px;min-width:0}.quote-app .quote-part-feed-list{display:flex;flex-direction:column;gap:8px}.quote-app .quote-part-feed-item{border:0;border-radius:0;display:grid;grid-template-columns:14px minmax(0,1fr);overflow:visible;position:relative}.quote-app .quote-part-feed-item:before{background:#d9e0e8;bottom:-8px;content:"";display:block;left:5px;position:absolute;top:18px;width:1px}.quote-app .quote-part-feed-item:last-child:before{display:none}.quote-app .quote-part-feed-dot{align-self:start;background:#2168bf;border-radius:50%;display:block;height:7px;margin-top:10px;width:7px;z-index:1}.quote-app .quote-part-feed-item[data-kind=open] .quote-part-feed-dot{background:#d97706}.quote-app .quote-part-feed-item[data-kind=answered] .quote-part-feed-dot{background:#16a34a}.quote-app .quote-part-feed-reply:before,.quote-app .quote-part-feed-row:before{display:none}.quote-app .quote-part-feed-reply,.quote-app .quote-part-feed-row{align-items:baseline;border:0;border-radius:2px;display:flex;gap:8px;margin:0;min-height:27px;padding:5px 8px}.quote-app .quote-part-feed-reply{border-top:0;margin-top:2px;padding-left:8px}.quote-app .quote-part-feed-reply>span:first-child{color:#c3cad2}.quote-app .quote-part-feed-answer{background:#d6e5f8;border-top:1px solid #dbe7f6}.quote-app .hv-ans:focus-visible,.quote-app .hv-ans:hover{background:#cadff5;outline:0}.quote-app .quote-part-feed-author{background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.13);color:#5a6573}.quote-app .quote-part-feed-answer .quote-part-feed-author{background:#fff;box-shadow:none;color:#1b58a6}.quote-app .quote-part-feed-actions{border-top:0;margin:0;padding:2px 8px 0}.quote-app .quote-part-notes-section{background:transparent;border:0;box-shadow:none;padding:0}.quote-app .quote-part-notes-section .quote-part-section-head{justify-content:flex-start}.quote-app .quote-part-notes-section .quote-part-section-head .quote-inline-add-link{margin-left:0}.quote-app .quote-part-notes-section .quote-part-feed-item{background:transparent;border:0;box-shadow:none}.quote-app .quote-note-primary-row:focus-visible .quote-note-text,.quote-app .quote-note-primary-row:hover .quote-note-text,.quote-app .quote-part-feed-reply:focus-visible .quote-part-feed-text,.quote-app .quote-part-feed-reply:hover .quote-part-feed-text,.quote-app .quote-part-feed-row:focus-visible .quote-part-feed-text,.quote-app .quote-part-feed-row:hover .quote-part-feed-text{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.quote-app .quote-note-actions button,.quote-app .quote-part-feed-actions button{color:#2168bf}.quote-app .quote-note-actions button:focus-visible,.quote-app .quote-note-actions button:hover,.quote-app .quote-part-feed-actions button:focus-visible,.quote-app .quote-part-feed-actions button:hover{color:#2168bf;outline:0;text-decoration:underline}.quote-app .quote-pricing-matrix-wrap{min-width:0;overflow-x:auto;padding-top:18px}.quote-app .quote-pricing-matrix{gap:12px;min-width:-moz-max-content;min-width:max-content;padding:14px 28px 16px 18px;width:-moz-max-content;width:max-content}.quote-app .quote-pricing-label-col{padding-top:1px;width:158px}.quote-app .quote-pricing-label-row{color:#5a6573;font-size:11px;height:34px;padding-left:0}.quote-app .quote-pricing-blue-label.quote-pricing-label-muted,.quote-app .quote-pricing-job-cost-label,.quote-app .quote-pricing-label-muted,.quote-app .quote-pricing-label-quantity,.quote-app .quote-pricing-total-label{margin-left:-8px;padding-left:8px}.quote-app .quote-pricing-label-quantity{background:#f4f7fb;color:#3f4651;font-size:11px;font-weight:700;height:44px}.quote-app .quote-pricing-label-spacer{height:6px}.quote-app .quote-pricing-label-gap{height:13px}.quote-app .quote-pricing-cost-label{color:#a8625a;font-size:11px;gap:5px;height:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .quote-pricing-cost-label span{color:#c9a09a;flex:none;font-size:11px;width:12px}.quote-app .quote-pricing-expanded-label{color:#9aa5b1;font-size:10.5px;height:22px;padding-left:14px}.quote-app .quote-pricing-job-cost-label{background:#faf1ef;color:#a1554a;font-size:11px;font-weight:700;height:32px}.quote-app .quote-pricing-blue-label{color:#1b58a6;font-size:11px;font-weight:700;height:40px}.quote-app .quote-pricing-total-label{background:#eef4fc;color:#1b58a6;font-size:11px;font-weight:700;height:42px}.quote-app .quote-pricing-quantity-row{gap:12px}.quote-app .quote-pricing-qty-card{width:200px}.quote-app .quote-pricing-cell{height:34px}.quote-app .quote-pricing-cell-muted{background:#f6f8fa}.quote-app .quote-pricing-qty-head{background:#f4f7fb;border-bottom:1px solid #e6ebf1;height:44px}.quote-app .quote-pricing-qty-head input{border-color:#bccbe2;color:#1b58a6;font-size:14px;font-weight:700;height:28px;width:76px}.quote-app .quote-pricing-card-scrap{color:#9aa5b1;font-size:10.5px;gap:0;justify-content:center;position:relative}.quote-app .quote-pricing-card-scrap input,.quote-app .quote-pricing-card-shipments input{border-color:#d5dce5;color:#3f4651;font-size:12px;font-weight:600;height:26px;width:64px}.quote-app .quote-pricing-card-scrap span{align-items:center;bottom:0;color:#9aa5b1;display:flex;font-size:10.5px;left:50%;margin-left:38px;position:absolute;top:0;white-space:nowrap}.quote-app .quote-pricing-material-cell{background:#f6f8fa;color:#9aa5b1;font-size:10.5px;gap:4px}.quote-app .quote-pricing-material-cell em,.quote-app .quote-pricing-material-cell span{font-size:10.5px}.quote-app .quote-pricing-material-cell span{color:#8a94a1}.quote-app .quote-pricing-material-cell em{color:#9aa5b1}.quote-app .quote-pricing-cost-cell{gap:12px;height:26px;padding:0 14px}.quote-app .quote-pricing-cost-cell em,.quote-app .quote-pricing-cost-cell span{font-size:11.5px;white-space:nowrap}.quote-app .quote-pricing-cost-cell span{color:#a1554a;width:48px}.quote-app .quote-pricing-cost-cell em{color:#cb9d95;width:66px}.quote-app .quote-pricing-expanded-cost-cell{background:#fff;height:22px}.quote-app .quote-pricing-expanded-cost-cell em,.quote-app .quote-pricing-expanded-cost-cell span{font-size:10.5px}.quote-app .quote-pricing-expanded-cost-cell span{color:#bd847b}.quote-app .quote-pricing-expanded-cost-cell em{color:#dcbcb6}.quote-app .quote-pricing-job-cost-cell{background:#faf1ef;height:32px}.quote-app .quote-pricing-job-cost-cell span{color:#a1554a;font-size:11.5px;font-weight:700;width:72px}.quote-app .quote-pricing-job-cost-cell em{color:#b3766c;font-size:11.5px;font-weight:700;width:72px}.quote-app .quote-pricing-remove-qty{align-items:center;display:flex;height:18px;justify-content:center;right:3px;top:3px;width:18px}.quote-app .quote-pricing-expanded-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .quote-pricing-custom-cost{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:6px;white-space:nowrap;width:-moz-max-content;width:max-content}.quote-app .quote-pricing-offer-row{text-align:left}.quote-app .quote-pricing-offer-row strong{justify-self:start;text-align:left}.quote-app .quote-pricing-offer-row[data-offer-kind=process]{grid-template-columns:max-content minmax(28px,1fr) auto}.quote-app .quote-sourcing-board .quote-draft-card>header,.quote-app .quote-sourcing-board .quote-pricing-board-head,.quote-app .quote-sourcing-board .quote-sent-titlebar{height:48px;min-height:48px;padding:11px 14px}.quote-app .quote-sourcing-board .quote-draft-card>header .q-btn-mini,.quote-app .quote-sourcing-board .quote-pricing-board-head .q-btn-mini,.quote-app .quote-sourcing-board .quote-sent-titlebar .q-btn-mini{font-size:12.5px;font-weight:600;height:30px;min-height:30px;padding:0 12px}.quote-app .quote-sourcing-board .quote-draft-card>header .q-btn-blue-outline{background:#fff;border-color:#d9c49f;color:#7c4a08}.quote-app .quote-sourcing-board .quote-draft-card>header .q-btn-blue-outline:hover{background:#fefbf5;border-color:#b98943;color:#7c4a08}.quote-app .quote-sent-titlebar .quote-sent-rfq-id,.quote-app .quote-sent-titlebar .quote-sent-title-time{color:#4f7d5d}.quote-app .quote-sent-table-card .quote-sent-table{border-bottom:0}.quote-app .quote-sent-table-card .quote-sent-row{border-bottom:1px dashed #cde9d6}.quote-app .quote-sent-table-card .quote-sent-row:last-child{border-bottom:0}.quote-app .quote-sourcing-board .quote-draft-card>header .q-btn-mini,.quote-app .quote-sourcing-board .quote-pricing-board-head .q-btn-mini{align-self:center;box-sizing:border-box;flex:0 0 auto;height:30px!important;min-height:30px!important;padding-bottom:0!important;padding-top:0!important}.quote-app .quote-sent-table-card .quote-sent-supplier-notes{border-top:1px solid #d8e4dd!important}.quote-app .quote-pricing-cost-cell{-moz-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:78px 86px;justify-content:center;justify-items:end;overflow:hidden;padding:0 10px;text-align:right}.quote-app .quote-pricing-cost-cell em,.quote-app .quote-pricing-cost-cell span{display:block;min-width:0;overflow:hidden;text-align:right;text-overflow:clip;width:100%}.quote-app .quote-pricing-job-cost-cell{grid-template-columns:78px 86px;padding-left:10px;padding-right:10px}.quote-app .quote-pricing-job-cost-cell em,.quote-app .quote-pricing-job-cost-cell span{font-size:11px;line-height:1.1}.quote-app .quote-pricing-target{-moz-column-gap:5px;column-gap:5px;display:grid;grid-template-columns:24px 114px 24px;justify-content:center}.quote-app .quote-pricing-target>span:first-child{justify-self:end}.quote-app .quote-pricing-margin-input input,.quote-app .quote-pricing-target input{min-width:114px;width:114px}.quote-app .quote-pricing-defaults-panel section+section .quote-pricing-mini-row label{grid-template-columns:minmax(0,1fr) 88px 62px}.quote-app .quote-pricing-defaults-panel section+section .quote-pricing-mini-row input{justify-self:start;width:88px}.quote-app .quote-pricing-defaults-panel section+section .quote-pricing-mini-row label em{justify-self:start;margin-left:8px}.quote-app .quote-attachment-select-button{height:34px;min-width:196px;padding:0 12px}.quote-app .quote-attachment-picker-menu{z-index:160}.quote-app .quote-attachment-picker-empty{color:#9aa5b1;font-size:13px;margin:0;padding:12px 16px}.quote-app .quote-production-box .quote-prod-op-row:focus-visible,.quote-app .quote-production-box .quote-prod-op-row:hover,.quote-app .quote-production-box .quote-prod-tool-row:focus-visible,.quote-app .quote-production-box .quote-prod-tool-row:hover{background:transparent;border-color:#e1e6ec;box-shadow:none}.quote-app .quote-drawing-list-row{border-radius:2px;padding:5px 8px;transition:background .12s ease}.quote-app .quote-drawing-list-row:focus-visible,.quote-app .quote-drawing-list-row:hover{background:#f4f7fb;outline:0}.quote-app .quote-drawing-list-row strong:hover,.quote-app .quote-file-row strong:hover{text-decoration:underline}.quote-app .quote-parts-rail-add{margin-top:-5px}.quote-app .material-selector{display:grid;gap:14px;padding-top:16px}.quote-app .material-selector-search{position:relative;padding:14px;border:1px solid #dbe3ee;border-radius:4px;background:#f8fafc;transition:background .12s,border-color .12s}.quote-app .material-selector-search[data-active=true]{border-color:#2168bf;background:#fff}.quote-app .material-selector-details-toggle strong,.quote-app .material-selector-optional-toggle span,.quote-app .material-selector-section-head strong,.quote-app .material-selector-title{display:block;color:#15181c;font-family:var(--mechanise-font-display);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quote-app .material-selector-search-wrap{position:relative;margin-top:10px}.quote-app .material-selector .q-field{font-family:var(--mechanise-font-sans);font-size:13px;font-weight:400;letter-spacing:0}.quote-app .material-selector .q-field::-moz-placeholder{font-family:var(--mechanise-font-sans);font-size:13px;font-weight:400;letter-spacing:0}.quote-app .material-selector .q-field::placeholder{font-family:var(--mechanise-font-sans);font-size:13px;font-weight:400;letter-spacing:0}.quote-app .material-selector-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);z-index:1;display:grid;width:16px;height:16px;place-items:center;color:#7d8794;pointer-events:none}.quote-app .material-select-chips b svg,.quote-app .material-select-clear-row svg,.quote-app .material-select-trigger svg,.quote-app .material-selector-clear-search svg,.quote-app .material-selector-details-toggle code svg,.quote-app .material-selector-optional-toggle code svg,.quote-app .material-selector-search-icon svg{display:block;width:14px;height:14px}.quote-app .material-selector-search-input{height:36px;padding-left:32px;padding-right:36px;background:#fff}.quote-app .quote-part-sheet .material-selector-search-input{padding-left:32px;padding-right:36px}.quote-app .material-selector-clear-search{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:2px;background:transparent;color:#7d8794}.quote-app .material-selector-clear-search:hover{background:#eef4fc;color:#15181c}.quote-app .material-select-menu,.quote-app .material-selector-suggestions{position:absolute;z-index:40;left:0;right:0;overflow:hidden;border:1px solid #2168bf;border-radius:4px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.18)}.quote-app .material-selector-suggestions{top:calc(100% + 6px);max-height:300px;overflow-y:auto}.quote-app .material-selector-suggestion-title{padding:8px 12px;border-bottom:1px solid #dbe6f5;background:#eef4fc;color:#1b58a6;font-family:var(--mechanise-font-display);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quote-app .material-selector-suggestion{display:block;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #eef1f5;border-left:3px solid transparent;background:#fff;text-align:left}.quote-app .material-selector-suggestion[data-active=true]{border-left-color:#2168bf;background:#dce8f7}.quote-app .material-selector-suggestion-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:#3f4651;font-family:var(--mechanise-font-sans);font-size:13px;font-weight:400;letter-spacing:0;line-height:20px}.quote-app .material-selector-suggestion-line strong{color:#15181c;font-family:var(--mechanise-font-sans);font-weight:600}.quote-app .material-selector-suggestion-line code{color:#1b58a6;font-family:var(--mechanise-font-sans);font-size:13px;font-weight:400}.quote-app .material-selector-suggestion-line em{color:#3f4651;font-family:var(--mechanise-font-sans);font-size:13px;font-style:normal;font-weight:400}.quote-app .material-selector-suggestion-line small{color:#7d8794;font-family:var(--mechanise-font-sans);font-size:12px;font-style:italic}.quote-app .material-selector-dim-line{display:block;margin-top:4px;color:#7d8794;font-family:var(--mechanise-font-mono);font-size:11px}.quote-app .material-select-empty,.quote-app .material-selector-empty{padding:12px;color:#7d8794;font-size:12px;font-style:italic}.quote-app .material-selector-current{display:block;width:100%;margin-top:12px;padding:10px 12px;border:1px dashed #bccbe2;border-radius:3px;background:transparent;text-align:left}.quote-app .material-selector-current:disabled{cursor:default}.quote-app .material-selector-current span{display:block;margin-bottom:4px;color:#7d8794;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.quote-app .material-selector-current strong{display:block;color:#3f4651;font-family:var(--mechanise-font-sans);font-size:13px;font-weight:600;line-height:1.45}.quote-app .material-selector-details{overflow:visible;border:1px solid #dbe3ee;border-radius:4px;background:#fff}.quote-app .material-selector-details-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:0;background:transparent;text-align:left}.quote-app .material-selector-details-toggle em,.quote-app .material-selector-optional-toggle em,.quote-app .material-selector-section-head em{display:block;margin-top:4px;color:#6b7280;font-size:12px;font-style:normal;font-weight:400;letter-spacing:0;text-transform:none}.quote-app .material-selector-details-toggle code,.quote-app .material-selector-optional-toggle code{display:inline-flex;align-items:center;gap:5px;color:#6b7280;font-family:var(--mechanise-font-mono);font-size:12px}.quote-app .material-selector-details[data-open=true] .material-selector-details-toggle{border-bottom:1px solid #eef1f5}.quote-app .material-selector-details-body,.quote-app .material-selector-optional{display:grid;gap:12px}.quote-app .material-selector-details-body{padding:14px}.quote-app .material-selector-field{display:block}.quote-app .material-selector-field .q-label,.quote-app .material-selector-notes .q-label{color:#9aa5b1}.quote-app .material-select{position:relative}.quote-app .material-select-trigger{position:relative;display:flex;width:100%;min-height:36px;align-items:center;gap:8px;padding:0 60px 0 10px;border:1px solid #d5dbe3;border-radius:3px;background:#f6f7f9;color:#7d8794;font-family:var(--mechanise-font-sans);font-size:13px;font-weight:400;letter-spacing:0;line-height:20px;text-align:left}.quote-app .material-selector .q-field{border-color:#d5dbe3;background:#f6f7f9;color:#7d8794}.quote-app .material-selector-field[data-filled=true] .q-label,.quote-app .material-selector-notes[data-filled=true] .q-label{color:#15803d}.quote-app .material-select-trigger[data-filled=true],.quote-app .material-selector .q-field[data-filled=true]{border-color:#9fd4af;background:#eaf6ee;color:#14532d}.quote-app .material-select-trigger[data-open=true]{border-color:#2168bf;background:#fff;box-shadow:0 0 0 3px rgba(33,104,191,.12)}.quote-app .material-select[data-muted=true] .material-select-trigger{background:#fff}.quote-app .material-select[data-muted=true] .material-select-trigger[data-filled=true]{background:#eaf6ee}.quote-app .material-select-trigger[data-verify=true]{border-color:#b45309}.quote-app .material-select-trigger[data-required=true],.quote-app .material-selector .q-field[data-required=true],.quote-app .material-selector-details-toggle[data-required=true]{border-color:#c2410c;background:#fff7f2;box-shadow:0 0 0 2px rgba(194,65,12,.14)}.quote-app .material-selector-details-toggle[data-required=true] em,.quote-app .material-selector-field[data-required=true] .q-label{color:#c2410c}.quote-app .material-select-trigger>span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.quote-app .material-select-trigger>em{margin-left:auto;padding:2px 6px;border-radius:2px;background:#fdf3e2;color:#b45309;font-family:var(--mechanise-font-mono);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.05em}.quote-app .material-select-trigger>b{position:absolute;right:30px;top:50%;transform:translateY(-50%);display:grid;width:22px;height:22px;place-items:center;border-radius:2px;color:#7d8794;font-weight:400}.quote-app .material-select-trigger>b:hover{background:#fff;color:#15181c}.quote-app .material-select-trigger>code{position:absolute;right:9px;top:50%;transform:translateY(-50%);display:grid;width:18px;height:18px;place-items:center;color:#7d8794;font-family:var(--mechanise-font-mono)}.quote-app .material-select-menu{top:calc(100% + 5px);border-color:#bccbe2}.quote-app .material-select-search{height:36px;border-width:0 0 1px;border-radius:0;background:#fff;font-family:var(--mechanise-font-sans);font-size:13px;font-weight:400;letter-spacing:0}.quote-app .material-select-options{overflow:auto;max-height:280px;padding:4px 0}.quote-app .material-select-clear-row,.quote-app .material-select-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:0;background:transparent;color:#3f4651;font-family:var(--mechanise-font-sans);font-size:13px;font-weight:400;letter-spacing:0;line-height:20px;text-align:left}.quote-app .material-select-clear-row{border-bottom:1px solid #eef1f5;color:#7d8794;font-style:italic}.quote-app .material-select-clear-row:hover,.quote-app .material-select-option:hover{background:#eef4fc}.quote-app .material-select-option[data-selected=true]{background:#f1f5fb;color:#15181c;font-weight:600}.quote-app .material-select-option[data-other=true]{color:#7d8794;font-style:italic}.quote-app .material-select-group{padding:8px 12px 4px;color:#7d8794;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.quote-app .material-selector-custom{margin-top:6px;background:#fff}.quote-app .material-selector-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #eef1f5}.quote-app .material-selector-section-head>.material-select{width:120px;flex:none}.quote-app .material-selector-dim-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-app .material-selector-dim-grid-single{grid-template-columns:1fr 120px}.quote-app .material-selector-optional-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px solid #dbe3ee;border-radius:4px;background:#f8fafc;text-align:left}.quote-app .material-selector-optional-toggle em{margin:0;font-family:var(--mechanise-font-mono)}.quote-app .material-selector-optional-toggle code{margin-left:auto}.quote-app .material-select-chips{display:flex;flex-wrap:wrap;gap:5px;padding:5px 0}.quote-app .material-select-chips em{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border:1px solid #dbe3ee;background:#fff;color:#3f4651;font-size:12px;font-style:normal}.quote-app .material-select-chips b{color:#7d8794;font-weight:400}.quote-app .material-select-check-option{display:flex;align-items:center;gap:8px}.quote-app .material-select-check-option span{display:inline-grid;width:14px;height:14px;place-items:center;border:1px solid #bccbe2;border-radius:2px;color:#fff;font-size:10px}.quote-app .material-select-check-option[data-selected=true] span{border-color:#2168bf;background:#2168bf}.quote-app .material-selector-notes{display:block}.quote-app .material-selector-textarea{height:auto;min-height:78px;padding-top:9px;resize:vertical;line-height:1.45}.quote-app .material-selector-legacy-note{margin:0;color:#7d8794;font-size:12px}.quote-app .material-match-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #c4d8f0;background:#eef4fc}.quote-app .material-match-card strong{display:block;color:#1b58a6;font-size:12px}.quote-app .material-match-card span{display:block;margin-top:3px;color:#3f4651;font-family:var(--mechanise-font-mono);font-size:12px;line-height:1.4}.quote-app .material-match-card button{height:32px;padding:0 12px;border:1px solid #2168bf;background:#fff;color:#1b58a6;font-size:12px;font-weight:700}.quote-app .response-line-material-editor{display:grid;gap:12px}.quote-app .response-line-edit-sheet .material-selector{gap:12px}.quote-app .quote-part-sheet-material .material-selector-v2,.quote-app .quote-rfq-material-editor .material-selector-v2,.quote-app .response-line-edit-panel .material-selector-v2,.quote-app.draft-material-selector .material-selector-v2{padding:0}.quote-app .quote-rfq-material-editor .ms2-status,.quote-app.draft-material-selector .ms2-status{display:none}.quote-app .material-selector-v2{display:flex;flex-direction:column;gap:16px;padding:16px 24px 20px;color:#15181c;font-family:var(--mechanise-font-sans)}.quote-app .material-selector-v2 *,.quote-app .material-selector-v2 :after,.quote-app .material-selector-v2 :before{box-sizing:border-box;letter-spacing:0}.quote-app .material-selector-v2 button,.quote-app .material-selector-v2 input,.quote-app .material-selector-v2 select,.quote-app .material-selector-v2 textarea{font-family:inherit}.quote-app .material-selector-v2 ::-moz-placeholder{color:#8d97a4;font-weight:400}.quote-app .material-selector-v2 ::placeholder{color:#8d97a4;font-weight:400}.quote-app .ms2-status{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-height:24px;margin-top:-6px}.quote-app .quote-part-sheet-material,.quote-app .response-line-edit-panel{position:relative}.quote-app .quote-part-sheet-material .ms2-status,.quote-app .response-line-edit-panel .response-line-material-editor .ms2-status{position:absolute;top:28px;right:66px;left:300px;z-index:3;min-height:0;margin:0;padding:0}.quote-app .ms2-missing-label{color:#c2410c;font-size:12px;font-weight:700;white-space:nowrap}.quote-app .ms2-missing-chip{display:inline-flex;align-items:center;height:24px;padding:0 9px;border:1px solid #f3cdbd;border-radius:2px;background:#fdf1ec;color:#c2410c;cursor:pointer;font-size:11.5px;font-weight:600}.quote-app .ms2-missing-chip:hover{border-color:#c2410c;background:#fbe4d8}.quote-app .ms2-ok{display:inline-flex;align-items:center;gap:8px;color:#15803d;font-size:12px;font-weight:600}.quote-app .ms2-ok svg{width:18px;height:18px;padding:4px;border-radius:50%;background:#eaf6ee;color:#16a34a}.quote-app .ms2-warn{display:inline-flex;align-items:center;gap:8px;color:#8a5a12;font-size:12px;font-weight:700}.quote-app .ms2-warn svg{width:18px;height:18px;padding:3px;border-radius:50%;background:#f2cd86;color:#8a5a12}.quote-app .ms2-search-section{padding:0 0 16px;border-bottom:1px solid #e9edf2;overflow:visible;position:relative}.quote-app .ms2-search-label{margin-bottom:8px;color:#3f4651;font-family:var(--mechanise-font-display);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.quote-app .ms2-search-wrap{position:relative}.quote-app .ms2-search-icon{position:absolute;left:11px;top:12px;color:#9aa5b1;pointer-events:none}.quote-app .ms2-search-input{width:100%;height:39px;padding:0 32px 0 33px;border:1px solid transparent;border-radius:2px;outline:none;background:#f2f5f9;color:#15181c;font-size:13px}.quote-app .ms2-search-input:hover{box-shadow:0 0 0 2px rgba(33,104,191,.18)}.quote-app .ms2-search-input:focus{background:#fff;box-shadow:0 0 0 3px rgba(33,104,191,.16)}.quote-app .ms2-q-clear{position:absolute;right:9px;top:9px;display:flex;width:22px;height:22px;align-items:center;justify-content:center;border:0;border-radius:2px;background:transparent;color:#9aa5b1;cursor:pointer;font-size:14px}.quote-app .ms2-q-clear:hover{background:#f5f6f8;color:#15181c}.quote-app .ms2-cat-drop{position:absolute;z-index:61;overflow:auto;border:1px solid #d3dae2;border-radius:2px;background:#fff;box-shadow:0 12px 30px rgba(16,24,40,.18)}.quote-app .ms2-callout{margin-top:10px;padding:9px 12px;border-left:3px solid #2168bf;border-radius:2px;background:#dce8f7;box-shadow:0 1px 3px rgba(11,37,69,.1)}.quote-app .ms2-callout:hover{box-shadow:0 2px 10px rgba(11,37,69,.14)}.quote-app .ms2-callout[data-bad=true]{border-left-color:#c2410c;background:#f6d7c5}.quote-app .ms2-callout-l1{font-family:var(--mechanise-font-mono);font-size:12.5px;font-weight:600;line-height:1.85}.quote-app .ms2-callout-l2{margin-top:2px;color:#6b7280;font-family:var(--mechanise-font-mono);font-size:11.5px;font-weight:400;line-height:1.7}.quote-app .ms2-main{color:#1f6df0;font-weight:700}.quote-app .ms2-val{color:#3f4651}.quote-app .ms2-val2{color:#6b7280}.quote-app .ms2-sep{color:#c2c9d2;font-weight:400}.quote-app .ms2-callout[data-bad=true] .ms2-main,.quote-app .ms2-callout[data-bad=true] .ms2-val{color:#c2410c}.quote-app .ms2-callout[data-bad=true] .ms2-callout-l1 .ms2-sep{color:#dfa78f}.quote-app .ms2-dim-pill,.quote-app .ms2-miss{border-radius:2px;padding:1px 6px}.quote-app .ms2-dim-pill{background:#fff;color:#1b58a6;font-weight:700}.quote-app .ms2-miss{background:#fff;color:#c2410c}.quote-app .ms2-none{color:#6b7280;font-style:italic}.quote-app .ms2-id-grid{display:grid;grid-template-columns:1.05fr 1.65fr 1.2fr 1fr;gap:12px}.quote-app .ms2-field{display:block;position:relative}.quote-app .ms2-field-label,.quote-app .ms2-field>span{display:block;margin-bottom:5px;color:#15181c;font-size:12px;font-weight:600}.quote-app .ms2-field em{color:#c2410c;font-style:normal}.quote-app .ms2-field small{color:#9aa5b1;font-size:10.5px;font-weight:500}.quote-app .ms2-field-control{width:100%;height:38px;border:1px solid transparent;border-radius:2px;outline:none;font-size:13px}.quote-app button.ms2-field-control{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px 0 12px;cursor:pointer;font-family:var(--mechanise-font-mono);text-align:left}.quote-app button.ms2-field-control>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app button.ms2-field-control .ms2-chevron{flex:none;color:currentColor;opacity:.65}.quote-app select.ms2-field-control{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding:0 30px 0 9px}.quote-app input.ms2-field-control{padding:0 10px;font-family:var(--mechanise-font-mono)}.quote-app .ms2-notes,.quote-app textarea.ms2-field-control{width:100%;padding:9px 11px;border:1px solid transparent;border-radius:2px;outline:none;resize:vertical;font-size:12.5px;line-height:1.5}.quote-app .ms2-field-control.is-data{background:#dce8f7;color:#1b58a6;font-weight:600}.quote-app .ms2-field-control.is-unclassified{background:#fdf3e2;color:#8a5a12;font-weight:700}.quote-app input.ms2-field-control.is-data,.quote-app textarea.ms2-field-control.is-data{font-weight:700}.quote-app .ms2-field-control.is-opt{background:#f2f4f7;color:#8d97a4}.quote-app .ms2-field-control.is-optw{color:#15181c}.quote-app .ms2-dim-field .ms2-field-control.is-opt,.quote-app .ms2-field-control.is-optw{background:#fff;box-shadow:0 1px 2px rgba(11,37,69,.06)}.quote-app .ms2-field-control.is-req{background:#f6d7c5;color:#5a6573}.quote-app .ms2-field-control:hover,.quote-app .ms2-notes:hover{box-shadow:0 0 0 2px rgba(33,104,191,.18)}.quote-app .ms2-field-control.is-req:hover{background:#efc4ab;box-shadow:none}.quote-app .ms2-field-control:focus{background:#fff;box-shadow:0 0 0 3px rgba(33,104,191,.13)}.quote-app .ms2-field-control:disabled{cursor:default;opacity:.55}.quote-app select.ms2-field-control,.quote-app select.ms2-field-control.is-data,.quote-app select.ms2-field-control.is-opt,.quote-app select.ms2-field-control.is-optw,.quote-app select.ms2-field-control.is-req,.quote-app select.ms2-field-control.is-req:hover,.quote-app select.ms2-field-control:focus{background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:14px 14px}.quote-app .ms2-temper-cell{position:relative;display:flex;flex-direction:column;justify-content:flex-start}.quote-app .ms2-hidden-label{visibility:hidden}.quote-app .ms2-temper-hold{position:relative;display:block}.quote-app .ms2-ghost{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border:1px dashed #b9c6d6;border-radius:2px;background:#fff;color:#7d8794;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.quote-app .ms2-ghost:hover{border-color:#2168bf;background:#eef4fc;color:#2168bf;box-shadow:0 1px 3px rgba(33,104,191,.18)}.quote-app .ms2-ghost:disabled{cursor:default;opacity:.45}.quote-app .ms2-ghost:disabled:hover{border-color:#b9c6d6;background:#fff;color:#7d8794;box-shadow:none}.quote-app .ms2-temper-button{width:100%;height:38px}.quote-app .ms2-temper-cell>.ms2-pill{width:100%;height:38px;padding:0 10px 0 9px}.quote-app .ms2-temper-cell>.ms2-pill button{margin-left:auto}.quote-app .ms2-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 5px 0 9px;border-radius:2px;background:#dce8f7;color:#1b58a6;font-family:var(--mechanise-font-mono);font-size:11.5px;font-weight:700}.quote-app .ms2-pill[data-unclassified=true]{background:#f2cd86;color:#3d2708}.quote-app .ms2-chip-wrap,.quote-app .ms2-pill-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.quote-app .ms2-inline-unclassified{color:#a56a12;font-weight:700}.quote-app .ms2-pill:hover{box-shadow:0 1px 5px rgba(11,37,69,.22)}.quote-app .ms2-pill button{display:flex;width:16px;height:16px;align-items:center;justify-content:center;border:0;border-radius:2px;background:transparent;color:#7d9cc4;cursor:pointer;font-size:12px}.quote-app .ms2-pill button:hover{background:#fff;color:#c2410c}.quote-app .ms2-dim-wrap{position:relative;margin-top:10px}.quote-app .ms2-notch{position:absolute;top:-4px;left:66%;width:10px;height:10px;background:#f2f5f9;transform:rotate(45deg)}.quote-app .ms2-band,.quote-app .ms2-dim-box{border-radius:2px;background:#f2f5f9}.quote-app .ms2-dim-box{padding:12px 14px}.quote-app .ms2-dim-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.quote-app .ms2-dim-field{flex:1;min-width:132px;max-width:200px}.quote-app .ms2-unit-field{width:88px;flex:none}.quote-app .ms2-unit-field>span{color:#5a6573}.quote-app .ms2-source{display:flex;flex-direction:column;padding:8px 14px}.quote-app .ms2-source-row{position:relative;display:flex;min-height:40px;align-items:flex-start;flex-wrap:wrap;gap:7px;padding:5px 0}.quote-app .ms2-source-label{width:132px;flex:none;color:#8a94a1;font-size:11.5px;padding-top:7px}.quote-app .ms2-anyall{display:inline-flex;align-items:center;gap:4px;margin:0 3px;font-size:11px}.quote-app .ms2-anyall button{border:0;background:transparent;color:#9aa5b1;cursor:pointer;font-size:11px}.quote-app .ms2-anyall button.on{color:#1b58a6;font-weight:700}.quote-app .ms2-anyall span{color:#c2c9d2}.quote-app .ms2-plus{display:flex;width:26px;height:26px;align-items:center;justify-content:center;border:0;border-radius:2px;background:transparent;color:#2168bf;cursor:pointer;font-size:15px;font-weight:600}.quote-app .ms2-plus:hover{background:#dce8f7}.quote-app .ms2-source-empty{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:5px 0}.quote-app .ms2-source-hold{position:relative;display:inline-flex}.quote-app .ms2-dd-back{position:fixed;inset:0;z-index:60;border:0;background:transparent}.quote-app .ms2-cat-drop{top:100%;left:0;width:min(400px,100%);min-width:280px;max-height:230px;margin-top:2px}.quote-app .ms2-temper-drop{right:0;min-width:100%}.quote-app .ms2-check-row,.quote-app .ms2-dd-row,.quote-app .ms2-radio-row{display:flex;width:100%;align-items:center;gap:9px;padding:8px 12px;border:0;border-top:1px solid #f7f8fa;background:#fff;color:#3f4651;cursor:pointer;font-family:var(--mechanise-font-mono);font-size:12px;font-weight:600;text-align:left}.quote-app .ms2-check-row:hover,.quote-app .ms2-dd-row:hover,.quote-app .ms2-radio-row:hover{background:#f4f8fd}.quote-app .ms2-add-row,.quote-app .ms2-custom-row{display:flex;width:100%;align-items:center;gap:9px;padding:8px 12px;border:0;border-top:1px solid #f7f1e6;background:#fffaf2;color:#a98a4e;cursor:pointer;font-size:12px;text-align:left}.quote-app .ms2-add-row:hover,.quote-app .ms2-custom-row:hover{background:#fdf1df}.quote-app .ms2-add-row strong,.quote-app .ms2-custom-row strong{color:#92600f;font-family:var(--mechanise-font-mono);font-weight:700}.quote-app .ms2-add-row span{color:#a98a4e;font-weight:500}.quote-app .ms2-one-off-row{display:flex;width:100%;align-items:center;padding:10px 12px;border:0;border-top:1px solid #edf1f5;background:#ffffff;color:#7d8794;cursor:pointer;font-size:12px;line-height:1.35;text-align:left}.quote-app .ms2-one-off-row:hover{background:#f6f8fb;color:#4e5968}.quote-app .ms2-dd-empty{padding:10px 12px;color:#8d97a4;font-size:12px}.quote-app .ms2-check{display:flex;width:15px;height:15px;align-items:center;justify-content:center;flex:none;border:1.5px solid #bccbe2;border-radius:2px;background:#fff;color:transparent}.quote-app .ms2-radio{width:17px;height:17px;flex:none;border:2px solid #bccbe2;border-radius:50%;background:#fff}.quote-app .ms2-radio[data-on=true]{border:5px solid #2168bf}.quote-app .ms2-check[data-on=true]{border:0;background:#2168bf;color:#fff}.quote-app .ms2-drop-search{width:100%;height:34px;padding:0 12px;border:0;border-bottom:1px solid #edf0f3;outline:none;background:#fff;font-size:12.5px}.quote-app .ms2-notes{background:#f2f4f7;color:#15181c}.quote-app .ms2-notes:focus{background:#fff;box-shadow:0 0 0 3px rgba(33,104,191,.16)}@media (max-width:760px){.quote-app .material-selector-v2{padding:14px 16px 18px}.quote-app .ms2-id-grid{grid-template-columns:1fr}.quote-app .ms2-dim-field{max-width:none}}.quote-app .quote-rfq-material-editor{display:grid;gap:12px}.quote-app .quote-rfq-material-editor .ms2-status{display:none}.quote-app .q-sheet{max-height:100vh}.quote-app .q-sheet-body{min-height:0;padding-bottom:0;--q-sheet-gutter-x:22px}.quote-app .quote-sheet-footer{bottom:0;flex:none;margin:auto 0 0;position:sticky;transform:translateX(calc(-1 * var(--q-sheet-gutter-x, 22px)));width:calc(100% + (var(--q-sheet-gutter-x, 22px) * 2));z-index:4}.quote-app .q-sheet:has(.ms2-dd-back) .quote-sheet-footer{pointer-events:none;z-index:62}.quote-app .q-sheet:has(.ms2-dd-back) .quote-sheet-footer .q-btn-cancel{pointer-events:auto}.quote-app .quote-sheet-footer .q-btn{inline-size:152px;padding-left:16px;padding-right:16px;white-space:nowrap}.quote-app .response-line-edit-panel .quote-sheet-footer{bottom:0;margin-bottom:0}.quote-app .response-line-edit-panel .q-sheet-body{padding-bottom:0;--q-sheet-gutter-x:22px}.quote-app .response-line-edit-panel .quote-sheet-footer{margin:auto 0 0}.quote-app .response-line-edit-footer .quote-sheet-footer-actions{width:auto}.quote-app .response-line-delete-confirm{align-items:center;display:flex;gap:10px;width:100%}.quote-app .response-line-delete-confirm span{color:#3f4651;flex:1;font-size:13px;font-weight:600}.quote-app .response-line-delete-confirm .q-btn{inline-size:96px}.quote-app .material-selector-v2 .ms2-search-wrap+.ms2-callout{margin-top:16px}.quote-app .quote-part-sheet-material .ms2-callout.quote-material-card,.quote-app .quote-rfq-material-editor .ms2-callout.quote-material-card{margin-top:18px}.quote-app .quote-pricing-avatar img{border-radius:50%;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.quote-app .quote-pricing-margin-input input,.quote-app .quote-pricing-target input{text-align:center}.quote-app .quote-note-primary-row,.quote-app .quote-note-reply-row{align-items:center}.quote-app .quote-note-primary-row time,.quote-app .quote-note-reply-row time{align-self:center;line-height:1}.quote-app .quote-note-part-chip,.quote-app .quote-note-who-chip,.quote-app .quote-question-audience-pill{align-items:center;display:inline-flex;line-height:1}.quote-app .quote-note-who-chip,.quote-app .quote-question-audience-pill{min-height:23px}.sourcing-workspace-page{background:#edf1f6;color:#15181c;display:flex;flex-direction:column;gap:0;font-family:var(--mechanise-font-sans);margin:0 auto;max-width:1200px;min-height:calc(100vh - 53px);padding:26px 32px 72px;width:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.sourcing-workspace-page .sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.sourcing-workspace-title{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.sourcing-workspace-title h1{color:#15181c;font-family:var(--mechanise-font-display);font-size:25px;font-weight:700;letter-spacing:.02em;line-height:1;margin:0;text-transform:uppercase}.sourcing-workspace-title .sourcing-primary-button{background:#2168bf;border:1px solid #2168bf;border-radius:2px;box-shadow:none;color:#fff;font-family:var(--mechanise-font-sans);font-size:13.5px;font-weight:700;height:38px;min-height:38px;padding:0 16px}.sourcing-workspace-topbar{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.sourcing-workspace-tabs{align-items:stretch;background:#fff;border:1px solid #d3dae2;border-radius:2px;box-shadow:0 1px 2px rgba(11,37,69,.05);display:inline-flex;flex:0 0 auto;gap:0;height:36px;overflow:hidden}.sourcing-workspace-tabs button{align-items:center;background:#fff;border:0;border-radius:0;box-shadow:none;color:#5a6573;display:inline-flex;gap:10px;justify-content:center;min-height:0;min-width:0;padding:0 14px}.sourcing-workspace-tabs button[data-active=true]{background:#dce8f7;border-color:transparent;color:#15181c}.sourcing-workspace-tabs span{color:inherit;font-family:var(--mechanise-font-sans);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.sourcing-workspace-tabs b{align-items:center;background:#eef2f6;border-radius:999px;color:#7d8794;display:inline-flex;font-family:var(--mechanise-font-sans);font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:22px;padding:0 6px}.sourcing-workspace-tabs button[data-active=true] b{background:#fff;color:#2168bf}.sourcing-workspace-search{background:#fff;border:1px solid #bccbe2;border-radius:2px;box-shadow:none;display:block;flex:0 0 300px;height:36px;padding:0;position:relative}.sourcing-workspace-search:before{border:2px solid #9aa5b1;border-radius:50%;content:"";height:12px;left:10px;position:absolute;top:10px;width:12px}.sourcing-workspace-search:after{background:#9aa5b1;content:"";height:7px;left:23px;position:absolute;top:23px;transform:rotate(-45deg);width:2px}.sourcing-workspace-search input{background:transparent;border:0;color:#15181c;font-size:13px;height:100%;outline:0;padding:0 10px 0 32px;width:100%}.sourcing-workspace-search input::-moz-placeholder{color:#9aa5b1}.sourcing-workspace-search input::placeholder{color:#9aa5b1}.sourcing-workspace-filter-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:14px}.sourcing-workspace-filter-pills{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.sourcing-workspace-filter-pills button{background:#fff;border:1px solid #dfe2e6;border-radius:999px;box-shadow:none;color:#5a6573;font-size:12px;font-weight:500;height:28px;min-height:28px;padding:0 12px}.sourcing-workspace-filter-pills button[data-active=true]{background:#15181c;border-color:#15181c;box-shadow:none;color:#fff;font-weight:600}.sourcing-workspace-count{color:#9aa5b1;flex:none;font-size:12.5px;line-height:1}.sourcing-workspace-table{background:#fff;border:1px solid #ececef;border-radius:2px;box-shadow:none;overflow-x:auto}.sourcing-workspace-draft-grid,.sourcing-workspace-price-grid,.sourcing-workspace-sent-grid,.sourcing-workspace-supplier-grid{align-items:center;-moz-column-gap:18px;column-gap:18px;display:grid;min-width:960px;padding:0 18px}.sourcing-workspace-draft-grid{grid-template-columns:110px minmax(310px,1.6fr) 80px 100px minmax(220px,1fr) 90px}.sourcing-workspace-sent-grid{grid-template-columns:116px 86px minmax(320px,1.7fr) minmax(260px,1.2fr) 76px 86px}.sourcing-workspace-price-grid{grid-template-columns:minmax(170px,.95fr) 96px minmax(300px,1.4fr) 70px 92px 104px 92px 92px}.sourcing-workspace-supplier-grid{grid-template-columns:minmax(180px,1.05fr) minmax(180px,1fr) minmax(150px,.85fr) minmax(230px,1.1fr) minmax(150px,.85fr) 56px 104px 104px}.sourcing-workspace-grid-head{background:#fff;border-bottom:1px solid #f1f2f4;color:#9aa5b1;font-family:var(--mechanise-font-display);font-size:11px;font-weight:600;height:40px;letter-spacing:.04em;text-transform:uppercase}.sourcing-workspace-row{background:#fff;border:0;border-bottom:1px solid #f4f5f6;color:#6b7280;cursor:pointer;font-size:13px;min-height:64px;text-align:left;width:100%}.sourcing-workspace-row:focus-visible,.sourcing-workspace-row:hover{background:#fafbfc;outline:0}.sourcing-workspace-row strong{color:#15181c;font-size:13.5px;font-weight:600}.sourcing-workspace-item-copy{display:grid;gap:5px}.sourcing-workspace-item-copy em{color:#9aa5b1;font-size:12.5px;font-style:normal}.sourcing-workspace-chip{align-items:center;background:#dce8f7;border-radius:3px;color:#1b58a6;display:inline-flex;font-size:11.5px;font-weight:600;justify-content:center;padding:3px 8px;width:-moz-max-content;width:max-content}.sourcing-workspace-chip[data-category=processing]{background:#eaf6ee;color:#15803d}.sourcing-workspace-chip[data-category=material_treatment]{background:#fdf3e2;color:#b45309}.sourcing-workspace-supplier-chips{display:flex;flex-wrap:wrap;gap:6px}.sourcing-workspace-supplier-chips i{align-items:center;background:#fdf8f0;border:1px solid #f0e4cd;border-radius:2px;color:#b45309;display:inline-flex;font-size:12px;font-style:normal;font-weight:700;gap:8px;min-height:28px;padding:0 12px;white-space:nowrap}.sourcing-workspace-supplier-chips i:before{background:#d97706;border-radius:50%;content:"";flex:none;height:7px;width:7px}.sourcing-workspace-supplier-chips i[data-status=responded],.sourcing-workspace-supplier-chips i[data-status=sent]{background:#eef4fc;border-color:#bccbe2;color:#2168bf}.sourcing-workspace-supplier-chips i[data-status=responded]:before,.sourcing-workspace-supplier-chips i[data-status=sent]:before{background:#2168bf}.sourcing-workspace-row .response-progress strong,.sourcing-workspace-row time{color:#7d8794;font-family:var(--mechanise-font-sans);font-size:12.5px}.sourcing-workspace-stat-row{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.sourcing-workspace-stat-row div{background:#fff;border:1px solid #e3e8ee;box-shadow:none;min-height:58px;padding:14px 22px}.quote-supplier-preview-file>header,.rfq-preview-panel header{align-items:center}.quote-supplier-preview-file>header>div,.rfq-preview-panel header>div:last-child{align-items:center;display:flex;gap:14px;margin-left:auto}.quote-supplier-preview-file>header a,.quote-supplier-preview-file>header button,.quote-supplier-preview-file>header>strong,.rfq-preview-panel a,.rfq-preview-panel span,.rfq-preview-panel strong{font-size:13px;line-height:1.2}.quote-supplier-preview-file>header>strong{align-self:center;color:#15181c;font-weight:700;min-width:0}.quote-supplier-preview-file>header>div>button{line-height:1;margin-left:0;padding:0}.quote-supplier-preview-file>header>div>a{align-items:center;display:inline-flex;min-height:28px}.quote-app .manual-response-file-actions,.quote-app .manual-response-file-actions .quote-attachment-picker-row{justify-content:flex-start;margin-left:0;padding-left:0}.quote-app .manual-response-file-actions .quote-attachment-chips{margin-left:0}.quote-app .quote-part-sheet .quote-sheet-material{border-top:1px solid #f1f2f4;padding-top:16px}@media (max-width:760px){.quote-app .material-selector-dim-grid,.quote-app .material-selector-dim-grid-single{grid-template-columns:1fr}.quote-app .material-selector-section-head{align-items:stretch;flex-direction:column}.quote-app .material-selector-section-head>.material-select{width:100%}}.quote-app .quote-sourcing-board .quote-pricing-board{align-self:stretch;width:100%}.quote-app .quote-draft-table .quote-draft-row:has(+.quote-rfq-notes-footer){border-bottom:0}.quote-app .quote-draft-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #bccbe2;border-radius:2px;display:grid;height:16px;margin:0;place-content:center;width:16px}.quote-app .quote-draft-row input[type=checkbox]:checked{background:#2168bf;border-color:#2168bf}.quote-app .quote-draft-row input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;margin-bottom:2px;transform:rotate(45deg);width:4px}.quote-app .quote-draft-row input[type=checkbox]:disabled{background:#f7f9fc;border-color:#dce4ee;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75);opacity:1}.quote-app .sourcing-ref-page{max-width:1200px}.quote-app .sourcing-ref-filter-row,.quote-app .sourcing-ref-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between}.quote-app .sourcing-ref-toolbar{margin-bottom:12px}.quote-app .sourcing-ref-filter-row{margin-bottom:14px}.quote-app .sourcing-ref-tabs{align-items:center;background:#fff;border:1px solid #d9e0e8;border-radius:2px;box-shadow:0 1px 2px rgba(11,37,69,.05);display:inline-flex;gap:2px;padding:3px}.quote-app .sourcing-ref-tab{align-items:center;background:transparent;border:0;border-radius:2px;color:#5a6573;display:inline-flex;font-size:12.5px;font-weight:500;height:28px;justify-content:center;padding:0 12px;transition:background .12s ease,color .12s ease,filter .12s ease}.quote-app .sourcing-ref-tab:hover{background:#eef4fc;color:#15181c}.quote-app .sourcing-ref-tab[data-active=true]{background:#dce8f7;color:#15181c;font-weight:600}.quote-app .sourcing-ref-tab span{background:#edf0f4;color:#7d8794;font-size:10px;font-weight:700;margin-left:6px;padding:1px 6px}.quote-app .sourcing-ref-tab[data-active=true] span{background:#fff;color:#1b58a6}.quote-app .sourcing-ref-search{flex:0 1 300px;min-width:180px}.quote-app .sourcing-ref-chip{height:26px;padding:0 11px}.quote-app .sourcing-ref-chip[data-active=true]{background:#2168bf;border-color:#2168bf;color:#fff}.quote-app .sourcing-ref-chip:hover{filter:brightness(.94)}.quote-app .sourcing-ref-count{color:#9aa5b1;flex:none;font-size:12px}.quote-app .sourcing-ref-table-card{overflow-x:auto}.quote-app .sourcing-ref-table-card .quote-table-head{border-bottom:1px solid #edf0f4;gap:10px;padding:13px 14px}.quote-app .sourcing-ref-draft-row{grid-template-columns:88px minmax(300px,2fr) 70px 94px minmax(190px,.95fr) 78px}.quote-app .sourcing-ref-sent-row{grid-template-columns:56px minmax(420px,1fr) minmax(260px,320px) 70px 92px}.quote-app .sourcing-ref-price-row{grid-template-columns:150px 84px minmax(330px,1fr) 105px 120px 112px 112px;min-width:1104px}.quote-app .sourcing-ref-supplier-row{grid-template-columns:minmax(160px,1.25fr) minmax(130px,.8fr) minmax(120px,.75fr) minmax(180px,1.25fr) minmax(120px,.75fr) 48px 92px 86px}.quote-app .sourcing-ref-row-button{background:#fff;border:0;border-bottom:1px solid #f1f2f4;color:inherit;font-size:12.5px;gap:10px;min-height:66px;padding:13px 14px;text-align:left;transition:background .12s ease,border-color .12s ease;width:100%}.quote-app .sourcing-ref-row-button:hover{background:#fafbfc}.quote-app .sourcing-ref-price-table .quote-pricing-board-row:last-child,.quote-app .sourcing-ref-row-button:last-child{border-bottom:0}.quote-app .quote-table-head.sourcing-ref-draft-row{background:#fff;border-color:#edf0f4}.quote-app .sourcing-ref-row-button.sourcing-ref-draft-row{background:#fff}.quote-app .sourcing-ref-row-button.sourcing-ref-draft-row:hover{background:#fafbfc}.quote-app .quote-table-head.sourcing-ref-sent-row{background:#fff;border-color:#edf0f4}.quote-app .sourcing-ref-row-button.sourcing-ref-sent-row{background:#fff}.quote-app .sourcing-ref-row-button.sourcing-ref-sent-row:hover{background:#fafbfc}.quote-app .sourcing-ref-row-button>div{min-width:0}.quote-app .sourcing-ref-row-button strong{color:#15181c;display:block;font-size:12.5px;font-weight:600;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .sourcing-ref-row-button small{color:#9aa5b1;display:block;font-size:11px;font-weight:400;margin-top:1px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .sourcing-ref-category{align-items:center;border-radius:2px;display:inline-flex;font-size:10px;font-weight:600;line-height:1.4;padding:2px 8px;white-space:nowrap}.quote-app .sourcing-ref-volume-stack{color:#3f4651;display:flex;flex-direction:column;font-size:11.5px;font-weight:500;gap:1px}.quote-app .sourcing-ref-empty{color:#c3cbd5;font-size:12px}.quote-app .sourcing-ref-warn{color:#b45309;font-size:12px;font-weight:600}.quote-app .sourcing-ref-item-stack{display:grid;gap:2px}.quote-app .sourcing-ref-item-inline{align-items:center;display:flex;gap:6px;min-width:0;white-space:nowrap}.quote-app .sourcing-ref-item-inline b,.quote-app .sourcing-ref-material-inline{min-width:0}.quote-app .sourcing-ref-material-inline{align-items:baseline;display:flex;gap:4px;overflow:hidden;white-space:nowrap}.quote-app .sourcing-ref-item-inline b{color:#3f4651;font-size:12px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .sourcing-ref-row-button small.sourcing-ref-material-dimension{color:#667085;display:inline-block;flex:none;font-size:10.5px;font-weight:400;line-height:1;margin:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .sourcing-ref-supplier-chips{display:flex;flex-wrap:wrap;gap:6px}.quote-app .sourcing-ref-supplier-chip{align-items:center;background:#eef4fc;border:1px solid #bccbe2;border-radius:2px;color:#1b58a6;display:inline-flex;font-size:12px;font-weight:700;gap:8px;min-height:28px;max-width:100%;padding:0 12px}.quote-app .sourcing-ref-supplier-chip:hover{border-color:#bccbe2}.quote-app .sourcing-ref-supplier-chip[data-state=awaiting]{background:#fdf8f0;border-color:#f0e4cd;color:#b45309}.quote-app .sourcing-ref-supplier-chip i{background:#2168bf;border-radius:50%;flex:none;height:7px;width:7px}.quote-app .sourcing-ref-supplier-chip[data-state=awaiting] i{background:#d97706}.quote-app .sourcing-ref-supplier-chip span{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .sourcing-ref-supplier-chip em{color:#b45309;font-size:9.5px;font-style:normal;font-weight:700}.quote-app .sourcing-ref-reply-badge{align-items:center;background:#fdf3e2;border-radius:2px;color:#b45309;display:inline-flex;font-family:var(--mechanise-font-mono);font-size:11px;font-weight:700;padding:2px 7px;width:-moz-fit-content;width:fit-content}.quote-app .sourcing-ref-reply-badge[data-complete=true]{background:#eaf6ee;color:#15803d}.quote-app .sourcing-ref-stat-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.quote-app .sourcing-ref-stat-card{align-items:center;background:#fff;border:1px solid #ececef;border-radius:2px;display:flex;gap:13px;min-height:60px;padding:12px 16px;text-align:left;transition:background .12s ease,border-color .12s ease}.quote-app .sourcing-ref-stat-card:hover{background:#eef4fc;border-color:#c4d8f0}.quote-app .sourcing-ref-stat-card>strong{color:#5a6573;font-family:var(--mechanise-font-display);font-size:24px;font-weight:700;min-width:30px;text-align:center}.quote-app .sourcing-ref-stat-card>strong[data-tone=amber]{color:#b45309}.quote-app .sourcing-ref-stat-card>strong[data-tone=green]{color:#15803d}.quote-app .sourcing-ref-stat-card b{color:#3f4651;display:block;font-size:12.5px;font-weight:600}.quote-app .sourcing-ref-stat-card small{color:#9aa5b1;display:block;font-size:11px}.quote-app .sourcing-ref-sort-head{background:transparent;border:0;color:#9aa5b1;font:inherit;padding:0;text-align:left;text-transform:inherit;width:-moz-fit-content;width:fit-content}.quote-app .sourcing-ref-sort-icon{margin-left:auto;min-width:12px;text-align:right}.quote-app .sourcing-ref-sort-head:hover,.quote-app .sourcing-ref-sort-head[data-active=true]{color:#1b58a6}.quote-app .sourcing-ref-sort-head span{font-size:8px;margin-left:4px}.quote-app .sourcing-ref-price-table .quote-pricing-board-row{grid-template-columns:150px 84px minmax(330px,1fr) 105px 120px 112px 112px;min-height:60px;min-width:1104px;padding:13px 14px}.quote-app .sourcing-ref-price-table .quote-pricing-tier-row{grid-template-columns:105px 120px 112px}.quote-app .sourcing-ref-price-table .quote-pricing-received-time{min-width:0}.quote-app .sourcing-ref-price-table .quote-table-head{background:#fff;border-color:#edf0f4}.quote-app .sourcing-ref-price-table .quote-pricing-board-row:hover{background:#f7fbff}.quote-app .sourcing-ref-price-table .quote-pricing-company b{font-size:12.5px}.quote-app .sourcing-ref-price-table .quote-pricing-quote,.quote-app .sourcing-ref-price-table .quote-pricing-type{overflow:hidden;min-width:0}.quote-app .sourcing-ref-price-table .quote-pricing-quote .quote-id-tag{display:inline-block;font-size:11px;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .sourcing-ref-price-table .quote-pricing-item strong{font-size:11.5px}.quote-app .sourcing-ref-price-table .quote-pricing-item em{font-size:11px}.quote-app .sourcing-ref-price-table .quote-pricing-total,.quote-app .sourcing-ref-price-table .quote-pricing-unit,.quote-app .sourcing-ref-price-table .quote-pricing-volume{font-size:11.5px}.quote-app .sourcing-ref-price-table .quote-pricing-board-row time,.quote-app .sourcing-ref-supplier-row .q-date{color:#7d8794;font-size:11px;font-weight:400}.quote-app .sourcing-ref-price-table .quote-pricing-board-row time{display:grid;gap:1px;line-height:1.2;min-width:0;white-space:normal}.quote-app .sourcing-ref-price-table .quote-pricing-board-row time small,.quote-app .sourcing-ref-price-table .quote-pricing-board-row time span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .sourcing-ref-price-table .quote-pricing-board-row time small{color:#b1bac6;font-size:10px}.quote-app .sourcing-ref-empty-state{min-width:960px;padding:32px 20px;text-align:center}.quote-app .sourcing-ref-empty-state strong{color:#3f4651;display:block;font-size:13px;font-weight:600}.quote-app .sourcing-ref-empty-state span{color:#9aa5b1;display:block;font-size:12px;margin-top:3px}.quote-app .sourcing-ref-supplier-identity{align-items:center;display:flex;gap:9px;min-width:0}.quote-app .sourcing-ref-avatar{align-items:center;background:#dce8f7;border-radius:50%;color:#1b58a6;display:inline-flex;flex:none;font-size:9px;font-weight:700;height:24px;justify-content:center;overflow:hidden;width:24px}.quote-app .sourcing-ref-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.quote-app .sourcing-ref-response-meter{display:grid;gap:4px}.quote-app .sourcing-ref-response-meter strong{font-size:12px;font-weight:700}.quote-app .sourcing-ref-supplier-row .q-blue,.quote-app .sourcing-ref-supplier-row .q-semibold,.quote-app .sourcing-ref-supplier-row .sourcing-ref-response-meter{font-size:12px}.quote-app .sourcing-ref-response-meter span{background:#edf0f4;height:3px;overflow:hidden;width:54px}.quote-app .sourcing-ref-response-meter i{background:#d97706;display:block;height:100%}.quote-app .sourcing-ref-response-meter i[data-tone=green]{background:#16a34a}.quote-app .sourcing-ref-sent-row .quote-id-tag{font-size:11px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .sourcing-ref-sent-row .q-date{display:grid;gap:1px;line-height:1.2}.sourcing-supplier-detail-backdrop{animation:fadeIn .18s ease;background:rgba(16,25,40,.34);bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}.quote-app .sourcing-supplier-detail-panel{animation:sheetIn .24s cubic-bezier(.22,.61,.36,1);background:#fff;box-shadow:-18px 0 50px rgba(16,24,40,.22);display:flex;flex-direction:column;height:100%}.quote-app .sourcing-supplier-detail-backdrop[data-state=closing]{animation:sheetScrimOut .26s ease forwards}.quote-app .sourcing-supplier-detail-panel[data-state=closing]{animation:sheetOut .26s cubic-bezier(.22,.61,.36,1) forwards}.quote-app .sourcing-supplier-detail-header{align-items:center;border-bottom:1px solid #edf0f4;display:flex;gap:10px;min-height:62px;padding:16px 20px}.quote-app .sourcing-supplier-detail-header .q-sheet-close{margin-left:auto}.quote-app .sourcing-supplier-detail-header .sourcing-ref-avatar{height:32px;width:32px}.quote-app .sourcing-supplier-detail-header .sourcing-ref-supplier-identity strong{font-size:14px}.quote-app .sourcing-supplier-detail-body{display:grid;gap:14px;overflow:auto;padding:20px}.quote-app .sourcing-supplier-contact-card,.quote-app .sourcing-supplier-metric-card{background:#fff;border:1px solid #e6e9ee;border-radius:2px}.quote-app .sourcing-supplier-contact-card{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:16px}.quote-app .sourcing-supplier-contact-link,.quote-app .sourcing-supplier-contact-muted{align-items:center;border:1px solid #dfe6ef;border-radius:2px;display:inline-flex;font-size:12.5px;font-weight:700;min-height:32px;padding:0 12px}.quote-app .sourcing-supplier-contact-link{background:#fff;color:#2168bf}.quote-app .sourcing-supplier-contact-link:hover{background:#eef4fc;border-color:#bccbe2}.quote-app .sourcing-supplier-contact-muted{background:#f7f8fa;color:#9aa5b1}.quote-app .sourcing-supplier-metric-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.quote-app .sourcing-supplier-metric-card{padding:13px 14px}.quote-app .sourcing-supplier-metric-card strong{color:#15181c;display:block;font-family:var(--mechanise-font-mono);font-size:18px;font-weight:800;line-height:1.1}.quote-app .sourcing-supplier-metric-card strong[data-tone=green]{color:#15803d}.quote-app .sourcing-supplier-metric-card span{color:#9aa5b1;display:block;font-size:11px;margin-top:5px}.quote-app .sourcing-supplier-panel-section h3{color:#b45309;font-size:10px;font-weight:800;margin:8px 0 10px;text-transform:uppercase}.quote-app .sourcing-supplier-panel-section p{color:#9aa5b1;font-size:12px;margin:0}.quote-app .sourcing-supplier-awaiting-list,.quote-app .sourcing-supplier-price-list{display:grid}.quote-app .sourcing-supplier-awaiting-list div,.quote-app .sourcing-supplier-price-list button{align-items:center;background:transparent;border:0;border-bottom:1px solid #edf0f4;display:grid;gap:9px;min-height:34px;padding:0;text-align:left;width:100%}.quote-app .sourcing-supplier-awaiting-list div{grid-template-columns:8px 92px minmax(0,1fr) auto}.quote-app .sourcing-supplier-awaiting-list i{background:#d97706;border-radius:50%;height:6px;width:6px}.quote-app .sourcing-supplier-awaiting-list strong{color:#1b58a6;font-family:var(--mechanise-font-mono);font-size:12px}.quote-app .sourcing-supplier-awaiting-list span,.quote-app .sourcing-supplier-price-list strong{color:#4b5563;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .sourcing-supplier-awaiting-list em{color:#b45309;font-size:11px;font-style:normal;font-weight:700}.quote-app .sourcing-supplier-price-list button{grid-template-columns:minmax(0,1fr) auto auto}.quote-app .sourcing-supplier-price-list button:focus-visible strong,.quote-app .sourcing-supplier-price-list button:hover strong{color:#2168bf}.quote-app .sourcing-supplier-price-list span{color:#1b58a6;font-family:var(--mechanise-font-mono);font-size:12px;font-weight:800}.quote-app .sourcing-supplier-price-list em{color:#9aa5b1;font-size:11px;font-style:normal}@media (max-width:1000px){.quote-app .sourcing-ref-filter-row,.quote-app .sourcing-ref-toolbar{align-items:flex-start;flex-wrap:wrap}.quote-app .sourcing-ref-search{flex:1 1 300px}}@media (max-width:900px){.quote-app .sourcing-ref-stat-grid{grid-template-columns:1fr}}.quote-app .quote-material-panel[data-incomplete=true]{background:#f6d7c5;border-left:4px solid #c2410c}.quote-app .quote-material-panel[data-incomplete=true] .quote-material-value{color:#c2410c}.quote-app .quote-material-panel[data-incomplete=true] .quote-material-notes{color:#5a6573}.quote-app .quote-material-box .quote-overview-box[data-incomplete=true]{background:#f6d7c5;border-color:#f0c9b4 #f0c9b4 #f0c9b4 #c2410c}.quote-app .quote-material-box .quote-overview-box[data-incomplete=true]:focus-visible,.quote-app .quote-material-box .quote-overview-box[data-incomplete=true]:hover{background:#f3cfba;border-color:#e8b99f #e8b99f #e8b99f #c2410c;color:#c2410c}.quote-app .quote-material-box .quote-overview-box[data-incomplete=true] .quote-overview-material-title{color:#c2410c}.quote-app .quote-material-box .quote-overview-box[data-incomplete=true] .quote-overview-material-notes{color:#5a6573}.quote-app .q-sheet-scrim{z-index:130}.quote-supplier-preview-backdrop{z-index:140}.quote-app .rfq-preview-backdrop{z-index:1010}.quote-app .q-sheet-scrim:has(.quote-charges-edit-panel),.quote-app .q-sheet-scrim:has(.response-line-edit-panel){z-index:150}.q-sheet .q-sheet-close,.quote-app .q-sheet-close,.quote-supplier-preview-file>header .q-sheet-close,.rfq-preview-panel .q-sheet-close{align-items:center;background:transparent;border:0;border-radius:2px;color:#7d8794;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;padding:0;width:28px}.q-sheet .q-sheet-close svg,.quote-app .q-sheet-close svg,.quote-supplier-preview-file>header .q-sheet-close svg,.rfq-preview-panel .q-sheet-close svg{height:14px;width:14px}.q-sheet .q-sheet-close:focus-visible,.q-sheet .q-sheet-close:hover,.quote-app .q-sheet-close:focus-visible,.quote-app .q-sheet-close:hover,.quote-supplier-preview-file>header .q-sheet-close:focus-visible,.quote-supplier-preview-file>header .q-sheet-close:hover,.rfq-preview-panel .q-sheet-close:focus-visible,.rfq-preview-panel .q-sheet-close:hover{background:#f5f6f8;color:#15181c;outline:0}.quote-app .quote-part-sheet-material .q-sheet-body{padding-left:22px;padding-right:22px}.quote-app .quote-part-sheet-material .ms2-status{align-items:center;height:28px;top:24px}.quote-app .response-line-edit-panel .response-line-material-editor .ms2-status{align-items:center;height:28px;top:16px}.quote-app .sourcing-line-material-scrim{z-index:160}.sourcing-line-material-panel .q-sheet-body{--q-sheet-gutter-x:22px;padding:18px 22px 0}.sourcing-line-material-panel .quote-sheet-material{gap:12px;margin:0;padding:0}.sourcing-line-material-panel .material-selector-v2{margin:0;padding:0}.sourcing-line-material-panel .ms2-callout.quote-material-card{background:#fcfcfd;border:1px solid rgba(16,24,40,.07);border-left:3px solid #2168bf;box-shadow:0 7px 18px rgba(16,24,40,.05),inset 0 0 0 1px rgba(16,24,40,.04);margin:16px 0 0;padding:8px 11px}.sourcing-line-material-panel .ms2-callout.quote-material-card:hover{background:#fcfcfd;border-color:rgba(16,24,40,.07) rgba(16,24,40,.07) rgba(16,24,40,.07) #2168bf;box-shadow:0 7px 18px rgba(16,24,40,.05),inset 0 0 0 1px rgba(16,24,40,.04)}.sourcing-line-material-panel .quote-sheet-footer{bottom:0;flex:none;margin:auto 0 0;position:sticky;transform:translateX(calc(-1 * var(--q-sheet-gutter-x, 22px)));width:calc(100% + (var(--q-sheet-gutter-x, 22px) * 2));z-index:4}.quote-app .q-sheet:not(.quote-process-sheet)>.quote-sheet-footer{margin:auto 0 0;transform:none;width:100%}.sourcing-line-material-panel .quote-rfq-line-editor-body{grid-template-columns:1fr}.sourcing-line-material-panel .quote-rfq-line-editor-body>*{grid-column:1}.rfq-preview-panel header{align-items:flex-start}.rfq-preview-panel .rfq-preview-actions{align-items:flex-start;display:flex;gap:14px;margin-left:auto}.rfq-preview-panel .rfq-preview-actions a{align-items:center;display:inline-flex;min-height:28px}.quote-app .quote-part-notes-section .quote-inline-add-link,.quote-app .quote-parts-rail-add,.quote-app .quote-title-upload-link,.quote-app .quote-workspace .q-btn-context,.quote-app .quote-workspace .q-btn-tab{align-items:center;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;height:30px;justify-content:center;line-height:1;padding:0 12px}.quote-app .quote-part-notes-section .quote-inline-add-link,.quote-app .quote-parts-rail-add,.quote-app .quote-title-upload-link{background:transparent;border:0;color:#2168bf;justify-content:flex-start}.quote-app .quote-parts-rail-add{align-self:flex-start;margin-top:-1px;padding-left:0}.quote-app .quote-file-actions-inline .q-btn,.quote-app .quote-page.quote-workspace .quote-tabs-row>.q-btn{box-sizing:border-box;height:36px;line-height:1;min-height:36px;padding:0 12px}.quote-app .quote-parts-rail-row{align-items:stretch;border:0;border-left:3px solid transparent;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 28px;min-height:58px;padding:0 8px 0 0}.quote-app .quote-parts-rail-row[data-active=true]{background:#eaf1fb;border-left-color:#2168bf}.quote-app .quote-parts-rail-select{align-items:center;background:transparent;border:0;color:#15181c;display:grid;padding:10px 0 10px 10px;text-align:left}.quote-app .quote-parts-rail-delete{border-radius:2px;color:#9aa5b1;display:inline-flex;height:26px;opacity:.75;width:26px}.quote-app .quote-parts-rail-delete svg{height:13px;width:13px}.quote-app .quote-parts-rail-delete:focus-visible,.quote-app .quote-parts-rail-delete:hover{background:#fbf0e4}.quote-app .quote-part-box-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.28fr)}.quote-app .quote-part-box{padding:0}.quote-app .quote-part-title-box{padding:0 0 18px}.quote-app .quote-part-title-box-head{border-bottom:1px solid #edf0f4;padding:18px 24px 14px}.quote-app .quote-part-title-box h2{color:#15181c;font-family:var(--mechanise-font-display);font-size:18px;font-weight:700;letter-spacing:.04em;line-height:1.15;margin:0 0 4px;text-transform:uppercase}.quote-app .quote-part-title-meta{align-items:center;color:#5a6573;display:flex;gap:10px;font-family:var(--mechanise-font-mono);font-size:13px;font-weight:600}.quote-app .quote-part-history-inline{background:transparent;border:0;color:#2168bf;display:inline-flex;font-family:var(--mechanise-font-sans);font-size:12px;font-weight:600;gap:5px;padding:0}.quote-app .quote-part-history-inline:hover{text-decoration:underline}.quote-app .quote-part-title-box .quote-drawing-list{padding:16px 24px 0}.quote-app .quote-title-upload-link{margin:10px 0 0 24px}.quote-app .quote-material-box{padding:18px 24px 20px}.quote-app .quote-material-card{border:1px solid #e3e8ee;border-left:3px solid #2168bf;border-radius:2px;display:grid;gap:6px;margin:0 0 18px;padding:12px 14px;text-align:left;width:100%}.quote-app .quote-material-card:focus-visible,.quote-app .quote-material-card:hover{background:#f4f8fd;border-color:#c4d8f0 #c4d8f0 #c4d8f0 #2168bf;outline:0}.quote-app .quote-material-card[data-incomplete=true]{background:#fcfcfd;border-color:rgba(16,24,40,.07) rgba(16,24,40,.07) rgba(16,24,40,.07) #c2410c}.quote-app .quote-material-card[data-missing-material=true] .quote-material-card-family{color:#c2410c}.quote-app .quote-material-card-family{color:#1f6df0;font-family:var(--mechanise-font-mono);font-size:15px;font-weight:700}.quote-app .quote-material-card-shape{color:#15181c;font-family:var(--mechanise-font-mono);font-size:13px;font-weight:700;line-height:1.25}.quote-app .quote-material-card-specs{color:#6b7280;font-size:12.5px;line-height:1.35}.quote-app .quote-part-box .quote-part-stat-row{gap:18px 44px;grid-template-columns:repeat(3,max-content);padding:0 0 6px}.quote-app .quote-part-box .quote-part-stat-row:focus-visible,.quote-app .quote-part-box .quote-part-stat-row:hover{background:transparent;color:inherit}.quote-app .quote-part-box .quote-part-stat-row:focus-visible .quote-part-stat-value,.quote-app .quote-part-box .quote-part-stat-row:hover .quote-part-stat-value{color:#1b58a6;text-decoration:underline;text-underline-offset:2px}.quote-app .quote-part-box .quote-part-stat em,.quote-app .quote-part-box .quote-part-stat small{text-decoration:none}.quote-app .quote-part-quantity-pills{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;min-height:30px}.quote-app .quote-qty-pill{align-items:stretch;background:transparent;border:0;border-radius:2px;box-shadow:0 1px 2px rgba(11,37,69,.14);display:inline-flex;overflow:hidden;padding:0}.quote-app .quote-qty-pill:focus-visible,.quote-app .quote-qty-pill:hover{box-shadow:0 4px 10px rgba(27,88,166,.28);outline:0;transform:translateY(-1px)}.quote-app .quote-qty-pill strong{align-items:center;background:#2168bf;color:#fff;font-size:15px;font-weight:700;min-width:30px;padding:7px 13px}.quote-app .quote-qty-pill em,.quote-app .quote-qty-pill strong{display:flex;font-family:var(--mechanise-font-mono);justify-content:center}.quote-app .quote-qty-pill em{background:#eef4fc;border:1px solid #d7e4f4;border-left:0;flex-direction:column;font-size:10.5px;font-style:normal;font-weight:600;line-height:1.35}.quote-app .quote-production-box,.quote-app .quote-production-box:focus-visible,.quote-app .quote-production-box:hover{border-color:#d3dae2;cursor:default}.quote-app .quote-production-box .quote-part-box-head{grid-template-columns:122px 1fr 1fr 1fr 74px}.quote-app .quote-production-box .quote-inline-add-link{grid-column:1;justify-self:start;margin:0}.quote-app .quote-production-heading-labels{display:contents}.quote-app .quote-production-heading-labels span{align-self:end;text-align:center}.quote-app .quote-production-box .quote-prod-op-row{cursor:pointer;grid-template-columns:26px 64px 1fr 1fr 1fr 74px}.quote-app .quote-production-box .quote-prod-op-row:focus-visible,.quote-app .quote-production-box .quote-prod-op-row:hover,.quote-app .quote-production-box .quote-prod-tool-row:focus-visible,.quote-app .quote-production-box .quote-prod-tool-row:hover{background:#f4f7fb;outline:0}.quote-app .quote-processes-box{padding:16px 18px 18px}.quote-app .quote-process-add-link{margin-bottom:12px}.quote-app .quote-file-card{overflow:hidden}.quote-app .quote-file-group,.quote-app .quote-section-kicker{display:none}.quote-app .quote-parts-rail-list{border-color:#d3dae2;border-radius:2px}.quote-app .quote-parts-rail-row{background:#fff;border-left-width:3px;gap:0;grid-template-columns:minmax(0,1fr) 20px;min-height:56px;padding:0 9px 0 0;transition:background .12s ease}.quote-app .quote-parts-rail-row:focus-within,.quote-app .quote-parts-rail-row:hover{background:#edf2f7}.quote-app .quote-parts-rail-row[data-active=true]{background:#e9eef5;border-left-color:#0b2545}.quote-app .quote-parts-rail-select{gap:10px;grid-template-columns:26px minmax(0,1fr);min-width:0;padding:9px 0 9px 12px}.quote-app .quote-parts-rail-row strong{font-size:14px;font-weight:700;letter-spacing:0;line-height:1.18}.quote-app .quote-parts-rail-row small{font-size:12px;line-height:1.2;margin-top:3px}.quote-app .quote-rail-index{border-radius:50%;font-size:11.5px;height:22px;width:22px}.quote-app .quote-parts-rail-row[data-active=true] .quote-rail-index{background:#0b2545}.quote-app .quote-parts-rail-delete{align-items:center;align-self:center;background:transparent;border:0;color:#b7c0cb;height:20px;justify-content:center;opacity:0;padding:0;transform:translateX(1px);transition:opacity .16s ease,color .12s ease,transform .16s ease;width:20px}.quote-app .quote-parts-rail-row:focus-within .quote-parts-rail-delete,.quote-app .quote-parts-rail-row:hover .quote-parts-rail-delete{opacity:.8;transform:translateX(0)}.quote-app .quote-parts-rail-delete svg{height:12px;width:12px}.quote-app .quote-parts-rail-delete:focus-visible,.quote-app .quote-parts-rail-delete:hover{background:transparent;color:#c2410c;opacity:1;outline:0}.quote-app .quote-part-notes-add-row .quote-inline-add-link,.quote-app .quote-part-notes-section .quote-inline-add-link,.quote-app .quote-parts-rail-add,.quote-app .quote-title-upload-link{font-size:12px;height:24px;padding:0}.quote-app .quote-part-notes-add-row[data-empty=true]{margin:-10px 0 0}.quote-app .quote-part-box-grid{gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.quote-app .quote-part-box{border-color:#dde0e5;border-radius:2px}.quote-app .quote-part-title-box{padding:0}.quote-app .quote-part-title-box-head{padding:13px 18px 11px}.quote-app .quote-part-title-edit-target{background:transparent;border:0;border-bottom:1px solid #edf0f4;cursor:pointer;display:block;text-align:left;transition:background .12s ease;width:100%}.quote-app .quote-part-title-edit-target:focus-visible,.quote-app .quote-part-title-edit-target:hover{background:#f4f7fb;outline:0}.quote-app .quote-part-title-box h2{font-size:15px;letter-spacing:.02em;line-height:1.3;margin:0 0 2px}.quote-app .quote-part-title-meta{font-size:12px;gap:9px}.quote-app .quote-part-title-box .quote-drawing-list{padding:12px 18px 0}.quote-app .quote-part-title-box .quote-drawing-list-row{gap:8px;padding-left:0}.quote-app .quote-part-title-box .quote-drawing-list-row strong{flex:0 1 auto}.quote-app .quote-part-title-box .quote-row-remove{margin-left:2px}.quote-app .quote-title-upload-link{margin:7px 0 14px 18px;padding-left:0}.quote-app .quote-material-box{padding:20px 22px 28px}.quote-app .quote-material-card{background:#fcfcfd;border-color:rgba(16,24,40,.07) rgba(16,24,40,.07) rgba(16,24,40,.07) #2168bf;box-shadow:0 7px 18px rgba(16,24,40,.05),inset 0 0 0 1px rgba(16,24,40,.04);gap:5px;margin-bottom:16px;padding:8px 11px}.quote-app .quote-material-card:focus-visible,.quote-app .quote-material-card:hover{background:#fff;border-color:rgba(16,24,40,.1) rgba(16,24,40,.1) rgba(16,24,40,.1) #2168bf;box-shadow:0 9px 22px rgba(16,24,40,.08),inset 0 0 0 1px rgba(16,24,40,.05)}.quote-app .quote-material-card[data-incomplete=true]{background:#f6d7c5;border-color:#f0c9b4 #f0c9b4 #f0c9b4 #c2410c}.quote-app .quote-material-card[data-incomplete=true] .quote-material-card-family,.quote-app .quote-material-card[data-incomplete=true] .quote-material-card-shape{color:#c2410c}.quote-app .quote-material-card-family{font-size:12.5px;line-height:1.25}.quote-app .quote-material-card-shape{font-size:11.5px;line-height:1.22}.quote-app .quote-material-card-specs{font-size:10px;line-height:1.3}.quote-app .quote-part-sheet-material .q-sheet-body{--q-sheet-gutter-x:22px;padding:18px 22px 0}.quote-app .quote-part-sheet-material .quote-sheet-material{margin:0;padding:0}.quote-app .quote-part-sheet-material .material-selector-v2{gap:20px;margin:0;padding:0}.quote-app .quote-part-sheet-material .ms2-search-section{border-top:1px solid #e4e9f0;border-bottom:0;margin-top:-20px;padding:33px 0 0}.quote-app .quote-part-sheet-material .ms2-search-label{margin-bottom:12px}.quote-app .quote-part-sheet-material .ms2-callout.quote-material-card{background:#fcfcfd;border:1px solid rgba(16,24,40,.07);border-left:3px solid #2168bf;box-shadow:0 7px 18px rgba(16,24,40,.05),inset 0 0 0 1px rgba(16,24,40,.04);margin:16px 0 0;padding:8px 11px}.quote-app .quote-part-sheet-material .ms2-callout.quote-material-card:hover{background:#fcfcfd;border-color:rgba(16,24,40,.07) rgba(16,24,40,.07) rgba(16,24,40,.07) #2168bf;box-shadow:0 7px 18px rgba(16,24,40,.05),inset 0 0 0 1px rgba(16,24,40,.04)}.quote-app .quote-part-sheet-material .ms2-callout.quote-material-card[data-bad=true]{background:#fcfcfd;border-color:rgba(16,24,40,.07) rgba(16,24,40,.07) rgba(16,24,40,.07) #c2410c}.quote-app .quote-part-sheet-material .ms2-callout.quote-material-card[data-bad=true] .quote-material-card-family,.quote-app .quote-part-sheet-material .ms2-callout.quote-material-card[data-bad=true] .quote-material-card-shape{color:#c2410c}.quote-app .quote-part-sheet-material .quote-material-card-specs em{color:#9aa5b1;font-style:italic}.quote-app .quote-part-sheet-material .ms2-callout.quote-material-card[data-bad=true] .quote-material-card-specs em{color:#9aa5b1}.quote-app .quote-part-sheet-material .ms2-callout.quote-material-card[data-bad=true] .quote-material-card-specs .ms2-sep{color:#6b7280}.quote-app .quote-rfq-material-editor .ms2-callout.quote-material-card{background:#fcfcfd;border:1px solid rgba(16,24,40,.07);border-left:3px solid #2168bf;box-shadow:0 7px 18px rgba(16,24,40,.05),inset 0 0 0 1px rgba(16,24,40,.04);margin:16px 0 0;padding:8px 11px}.quote-app .quote-rfq-material-editor .ms2-callout.quote-material-card:hover{background:#fcfcfd;border-color:rgba(16,24,40,.07) rgba(16,24,40,.07) rgba(16,24,40,.07) #2168bf;box-shadow:0 7px 18px rgba(16,24,40,.05),inset 0 0 0 1px rgba(16,24,40,.04)}.quote-app .quote-rfq-material-editor .ms2-callout.quote-material-card[data-bad=true]{background:#fcfcfd;border-color:rgba(16,24,40,.07) rgba(16,24,40,.07) rgba(16,24,40,.07) #c2410c}.quote-app .quote-rfq-material-editor .ms2-callout.quote-material-card[data-bad=true]:focus-visible,.quote-app .quote-rfq-material-editor .ms2-callout.quote-material-card[data-bad=true]:hover{background:#fff;border-color:rgba(16,24,40,.1) rgba(16,24,40,.1) rgba(16,24,40,.1) #c2410c;box-shadow:0 9px 22px rgba(16,24,40,.08),inset 0 0 0 1px rgba(16,24,40,.05)}.quote-app .quote-rfq-material-editor .ms2-callout.quote-material-card[data-bad=true] .ms2-main,.quote-app .quote-rfq-material-editor .ms2-callout.quote-material-card[data-bad=true] .ms2-val,.quote-app .quote-rfq-material-editor .ms2-callout.quote-material-card[data-bad=true] .quote-material-card-family,.quote-app .quote-rfq-material-editor .ms2-callout.quote-material-card[data-bad=true] .quote-material-card-shape{color:#c2410c}.quote-app .quote-rfq-material-editor .ms2-callout.quote-material-card[data-bad=true] .quote-material-card-specs,.quote-app .quote-rfq-material-editor .ms2-callout.quote-material-card[data-bad=true] .quote-material-card-specs em{color:#9aa5b1}.quote-app .quote-part-identity-history{display:grid;gap:12px;grid-column:1/-1;margin-top:14px}.quote-app .quote-part-identity-history h3{color:#9aa5b1;font-family:var(--mechanise-font-display);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1;margin:0;text-transform:uppercase}.quote-app .quote-part-identity-history>div{border:1px solid #dde3ea;border-radius:2px;overflow:hidden}.quote-app .quote-part-identity-history a{align-items:center;background:#fff;border-top:1px solid #edf0f4;display:flex;justify-content:space-between;min-height:38px;padding:10px 14px}.quote-app .quote-part-identity-history a:first-child{border-top:0}.quote-app .quote-part-identity-history a:focus-visible,.quote-app .quote-part-identity-history a:hover{background:#f4f7fb;outline:0}.quote-app .quote-part-identity-history strong{color:#2168bf;font-family:var(--mechanise-font-mono);font-size:13px;font-weight:700}.quote-app .quote-part-identity-history span{color:#9aa5b1;font-size:12px;font-weight:500}.quote-app .quote-part-box .quote-part-stat-row{gap:14px 40px;padding:0 0 0 14px}.quote-app .quote-part-box .quote-part-stat{gap:2px}.quote-app .quote-part-box .quote-part-stat small{font-size:9.5px;letter-spacing:.05em}.quote-app .quote-part-box .quote-part-stat strong{font-size:12.5px;line-height:1.25}.quote-app .quote-part-box .quote-part-stat[data-variant=hero] strong{font-size:15px}.quote-app .quote-part-box .quote-part-stat em{font-size:9.5px}.quote-app .quote-inline-metric[data-review=oal] .quote-inline-metric-label,.quote-app .quote-inline-metric[data-review=oal] input,.quote-app .quote-oal-review-field .q-label,.quote-app .quote-oal-review-field .q-label small,.quote-app .quote-part-box .quote-part-stat[data-review=oal] .quote-part-stat-value,.quote-app .quote-part-box .quote-part-stat[data-review=oal] em,.quote-app .quote-part-box .quote-part-stat[data-review=oal] small,.quote-app .quote-part-box .quote-part-stat[data-review=oal] strong,.quote-app .quote-part-box .quote-part-stat[data-zero=true] .quote-part-stat-value,.quote-app .quote-part-box .quote-part-stat[data-zero=true] em,.quote-app .quote-part-box .quote-part-stat[data-zero=true] small,.quote-app .quote-part-box .quote-part-stat[data-zero=true] strong{color:#c2410c}.quote-app .quote-oal-review-field .q-field{background:#fbf0e4;border-color:#c2410c;color:#c2410c}.quote-app .quote-part-quantity-pills{gap:8px;min-height:40px}.quote-app .quote-qty-pill strong{font-size:13.6px;min-width:46px;padding:8px 13px}.quote-app .quote-qty-pill em{background:#fff;color:#6b7280;font-size:8.8px;line-height:1.25;min-width:42px;padding:2px 10px}.quote-app .quote-qty-pill em span:first-child{color:#6b7280}.quote-app .quote-quantity-empty-link{align-items:center;background:transparent;border:1px dashed #b8c9de;color:#2168bf;display:inline-flex;font-size:12px;font-weight:600;height:40px;justify-content:center;min-width:106px;padding:0 12px}.quote-app .quote-production-box,.quote-app .quote-production-box:focus-visible,.quote-app .quote-production-box:hover{background:#fff;border-color:#dde0e5;box-shadow:0 1px 2px rgba(11,37,69,.05)}.quote-app .quote-production-box .quote-part-box-head{grid-template-columns:26px 64px repeat(5,1fr);margin-bottom:4.5px;padding:16px 14px 8px}.quote-app .quote-production-box .quote-inline-add-link{grid-column:1/span 2}.quote-app .quote-production-heading-labels span{font-size:9.5px;font-weight:700;letter-spacing:.06em}.quote-app .quote-production-heading-labels span:first-child{color:#1b58a6}.quote-app .quote-production-heading-labels span:nth-child(2){color:#15803d}.quote-app .quote-production-heading-labels span:nth-child(3){color:#a5741a}.quote-app .quote-production-heading-labels span:nth-child(4),.quote-app .quote-production-heading-labels span:nth-child(5){color:#c2410c}.quote-app .quote-production-box .quote-production-display{padding:0 14px 16px}.quote-app .quote-production-box .quote-production-grid{gap:16px}.quote-app .quote-production-box .quote-prod-op-row{background:#f5f6f8;box-shadow:inset 0 0 0 1px rgba(16,24,40,.07);gap:10px;grid-template-columns:26px 64px repeat(5,1fr);min-height:34px;padding:7px 11px}.quote-app .quote-production-box .quote-prod-op-row span{background:#fff;box-shadow:inset 0 0 0 1px rgba(16,24,40,.12);color:#5a6573;font-size:10.5px;height:20px}.quote-app .quote-production-box .quote-prod-op-row strong{font-size:12.5px;line-height:1.15}.quote-app .quote-production-box .quote-prod-op-row em{align-items:baseline;display:inline-flex;flex-direction:row;font-size:11.5px;font-style:normal;font-weight:700;gap:2px;justify-content:center}.quote-app .quote-production-box .quote-prod-op-row em[data-tone=setup] b{color:#1b58a6}.quote-app .quote-production-box .quote-prod-op-row em[data-tone=cycle] b{color:#15803d}.quote-app .quote-production-box .quote-prod-op-row em[data-tone=load] b{color:#a5741a}.quote-app .quote-production-box .quote-prod-op-row em[data-tone=deburr] b,.quote-app .quote-production-box .quote-prod-op-row em[data-tone=ipi] b{color:#c2410c}.quote-app .quote-production-box .quote-prod-op-row em small{color:#9aa5b1;font-size:9px;font-weight:500}.quote-app .quote-production-box .quote-prod-tool-row{cursor:pointer;padding:2px 0}.quote-app .quote-production-box .quote-prod-tool-row:focus-visible,.quote-app .quote-production-box .quote-prod-tool-row:hover{background:transparent}.quote-app .quote-production-box .quote-prod-tool-row[data-needs-purchase=true] .quote-prod-tool-leader,.quote-app .quote-production-box .quote-prod-tool-row[data-needs-purchase=true] .quote-prod-tool-meta,.quote-app .quote-production-box .quote-prod-tool-row[data-needs-purchase=true] .quote-prod-tool-meta b,.quote-app .quote-production-box .quote-prod-tool-row[data-needs-purchase=true] .quote-prod-tool-meta i,.quote-app .quote-production-box .quote-prod-tool-row[data-needs-purchase=true] .quote-prod-tool-meta small,.quote-app .quote-production-box .quote-prod-tool-row[data-needs-purchase=true] strong{color:#c2410c;font-weight:600}.quote-app .quote-processes-box{border-color:#dde0e5;padding:0 18px 18px}.quote-app .quote-processes-box[data-empty=true]{padding:0 18px}.quote-app .quote-process-add-row{align-items:flex-start;display:flex;padding:20px 0}.quote-app .quote-processes-box[data-empty=true] .quote-process-add-row{align-items:center;min-height:50px;padding:0}.quote-app .quote-process-add-link{margin:0}.quote-app .quote-process-list-card{background:#f5f6f8;box-shadow:inset 0 0 0 1px rgba(16,24,40,.07);cursor:pointer}.quote-app .quote-process-list-card:focus-visible,.quote-app .quote-process-list-card:hover{background:#eef0f3;outline:0}.quote-app .quote-process-list-card .quote-row-remove{background:transparent}.quote-app .quote-production-sheet-head,.quote-app .quote-production-sheet-row{grid-template-columns:34px minmax(188px,1fr) 50px 50px 50px 50px 50px 50px 50px 50px 18px;min-width:0}.quote-app .quote-production-sheet-head span:nth-child(3),.quote-app .quote-production-sheet-head span:nth-child(4){color:#1b58a6}.quote-app .quote-production-sheet-head span:nth-child(5){color:#15803d}.quote-app .quote-production-sheet-head span:nth-child(6),.quote-app .quote-production-sheet-head span:nth-child(7){color:#a5741a}.quote-app .quote-production-sheet-head span:nth-child(10),.quote-app .quote-production-sheet-head span:nth-child(8),.quote-app .quote-production-sheet-head span:nth-child(9){color:#c2410c}.quote-app .quote-production-sheet-row:not(.quote-production-tool-edit-row)>input:nth-child(3),.quote-app .quote-production-sheet-row:not(.quote-production-tool-edit-row)>input:nth-child(4){background:#d6e6fa;border-color:#b3ccf0}.quote-app .quote-production-sheet-row:not(.quote-production-tool-edit-row)>input:nth-child(5){background:#eaf6ee;border-color:#cde9d6}.quote-app .quote-production-sheet-row:not(.quote-production-tool-edit-row)>input:nth-child(6),.quote-app .quote-production-sheet-row:not(.quote-production-tool-edit-row)>input:nth-child(7){background:#fbf6e3;border-color:#ece3bf}.quote-app .quote-production-sheet-row:not(.quote-production-tool-edit-row)>input:nth-child(10),.quote-app .quote-production-sheet-row:not(.quote-production-tool-edit-row)>input:nth-child(8),.quote-app .quote-production-sheet-row:not(.quote-production-tool-edit-row)>input:nth-child(9){background:#fbf0e8;border-color:#f0cdbb}.quote-app .quote-production-tool-edit-row,.quote-app .quote-production-tool-head{grid-template-columns:minmax(0,1fr) 80px 92px 66px 18px;min-width:0}.quote-app .quote-production-purchase-check input{accent-color:#2168bf;height:16px;width:16px}@media (max-width:900px){.quote-app .quote-part-box-grid{grid-template-columns:1fr}}.quote-app .q-pdf-tile,.quote-app .q-sheet-tile,.quote-app .quote-drawing-list-row .q-pdf-tile,.quote-app .quote-files-box .q-pdf-tile{background:transparent;color:#d6492f;font-size:0;height:18px;width:18px}.quote-app .q-pdf-tile:before,.quote-app .quote-drawing-list-row .q-pdf-tile:before{content:none}.quote-app .q-pdf-tile svg,.quote-app .q-sheet-tile svg{display:block;height:18px;width:18px}.quote-app .q-sheet-tile{color:#15803d}.quote-app .quote-production-box .quote-prod-op-row em[data-tone=ipi] b,.quote-app .quote-production-heading-labels span:nth-child(4){color:#c2410c}.quote-app .quote-production-box .quote-prod-op-row em[data-tone=deburr] b,.quote-app .quote-production-heading-labels span:nth-child(5){color:#b91c1c}.quote-app .quote-production-box .quote-prod-op-row:focus-visible,.quote-app .quote-production-box .quote-prod-op-row:hover{background:#eef0f3;outline:0}.quote-app .quote-production-box .quote-prod-tool-row:focus-visible,.quote-app .quote-production-box .quote-prod-tool-row:hover{background:#f8fafc;outline:0}.quote-app .quote-prod-variable-chips button{transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.quote-app .quote-prod-variable-chips button:focus-visible,.quote-app .quote-prod-variable-chips button:hover{background:#eef4fc;border-color:#bccbe2;box-shadow:0 1px 2px rgba(11,37,69,.08);color:#1b58a6;outline:0}.quote-app .quote-production-sheet-head span:nth-child(10){color:#b91c1c}.quote-app .quote-production-sheet-row:not(.quote-production-tool-edit-row)>input:nth-child(10){background:#fff1f2;border-color:#fecdd3}.quote-app .quote-production-sheet-row:not(.quote-production-tool-edit-row)>.quote-production-sheet-op-number,.quote-app .quote-production-sheet-row:not(.quote-production-tool-edit-row)>input,.quote-app .quote-production-sheet-row:not(.quote-production-tool-edit-row)>select,.quote-app .quote-production-tool-edit-row>input,.quote-app .quote-production-variable-grid input{box-sizing:border-box;height:40px;min-height:40px}.quote-app .quote-production-variable-grid{-moz-column-gap:16px;column-gap:16px;grid-template-columns:142px 142px 142px;max-width:500px;row-gap:14px}.quote-app .quote-production-variable-grid label:first-child{grid-column:1;grid-row:1}.quote-app .quote-production-variable-grid label:nth-child(2){grid-column:1;grid-row:2}.quote-app .quote-production-variable-grid label:nth-child(3){grid-column:2;grid-row:2}.quote-app .quote-production-sheet-remove{transition:background .12s ease,color .12s ease}.quote-app .quote-production-sheet-remove:focus-visible,.quote-app .quote-production-sheet-remove:hover{background:transparent;color:#c2410c;outline:0}.quote-app .quote-sort-head{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;display:inline-flex;font:inherit;font-weight:inherit;gap:5px;justify-content:flex-start;letter-spacing:inherit;padding:0;text-align:left;text-transform:inherit}.quote-app .quote-sort-head:focus-visible,.quote-app .quote-sort-head:hover,.quote-app .quote-sort-head[data-active=true]{color:#1b58a6;outline:0}.quote-app .quote-sort-head span:after{color:#aab6c4;content:"";font-family:var(--mechanise-font-sans);font-size:10px;font-weight:700;margin-left:5px;text-transform:none}.quote-app .quote-sort-head[data-direction=asc] span:after{color:#1b58a6;content:"^"}.quote-app .quote-sort-head[data-direction=desc] span:after{color:#1b58a6;content:"v"}.quote-app .q-filter-chip[data-active=true][data-stage=Spotted]{background:#ffc94d;border:1px solid #ffc94d;color:#111827}.quote-app .q-filter-chip[data-active=true][data-stage="Qualified RFQ"],.quote-app .q-filter-chip[data-active=true][data-stage=Qualified]{background:#acdff8;border:1px solid #acdff8;color:#111827}.quote-app .q-filter-chip[data-active=true][data-stage=Sourcing]{background:#d93d0b;border:1px solid #d93d0b;color:#fff}.quote-app .q-filter-chip[data-active=true][data-stage=Quoting]{background:#d2078e;border:1px solid #d2078e;color:#fff}.quote-app .q-filter-chip[data-active=true][data-stage="Quote Sent"]{background:#6236d9;border:1px solid #6236d9;color:#fff}.quote-app .q-filter-chip[data-active=true][data-stage=Won]{background:#07883d;border:1px solid #07883d;color:#fff}.quote-app .q-filter-chip[data-active=true][data-stage=Lost]{background:#e4002b;border:1px solid #e4002b;color:#fff}.quote-app .quote-activity-card{padding:24px 20px}.quote-app .quote-activity-event:last-child section{padding-bottom:0}.quote-app .quote-activity-quote-link{color:#2168bf;font-weight:700}.quote-app .quote-part-title-box .quote-drawing-list-row,.quote-app .quote-part-title-box .quote-drawing-list-row:focus-visible,.quote-app .quote-part-title-box .quote-drawing-list-row:hover{background:transparent;border-color:transparent;box-shadow:none;outline:0}.quote-app .quote-part-title-box .quote-drawing-list-row{min-height:30px;padding:5px 0}.quote-app .quote-part-title-box .quote-drawing-list-row:focus-visible strong,.quote-app .quote-part-title-box .quote-drawing-list-row:hover strong{text-decoration:underline;text-underline-offset:2px}.quote-app .quote-part-title-box .quote-row-remove{opacity:1}.quote-app .quote-draft-row>.quote-rfq-supplier-count{justify-self:center}.quote-app .quote-rfq-supplier-count{align-items:center;background:#eef1f5;border:1px solid #d6dde6;border-radius:50%;color:#5a6573;display:inline-flex;font-family:var(--mechanise-font-mono);font-size:11.5px;font-weight:700;height:22px;justify-content:center;line-height:1;width:22px}.quote-app .quote-rfq-supplier-count[data-empty=true]{background:#fbf0e4;border-color:#d94b2b;color:#c2410c}.quote-app .quote-draft-row input[type=checkbox]:disabled:not(:checked){background:#fbf0e4;border-color:#d94b2b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);opacity:1}.quote-app .quote-filter-row{align-items:center;display:flex;gap:8px;margin-bottom:14px}.quote-app .quote-filter-chips{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.quote-app .q-filter-chip{background:#fff;border:1px solid #d9e0e8;border-radius:2px;color:#5a6573;font-size:12px;font-weight:500;height:26px;line-height:1;padding:0 12px}.quote-app .q-filter-chip:hover{background:#f7f8fa;border-color:#cfd6df}.quote-app .q-filter-chip[data-active=true],.quote-app .q-filter-chip[data-active=true][data-stage]{background:#2168bf;border:1px solid #2168bf;color:#fff;font-weight:600}.quote-app .quote-search{flex:0 0 386px}.quote-app .quote-search .q-field{height:38px;padding-left:34px}.quote-app .quote-search svg{height:14px;left:12px;top:12px;width:14px}.quote-app .quote-list-new-button{margin-left:0}.quote-app .sourcing-ref-tabs.quote-tabs{flex:0 0 auto}.quote-app .sourcing-ref-tab{font-size:13px;font-weight:600;gap:7px;height:32px;padding:0 13px}.quote-app .sourcing-ref-tab:hover{background:transparent;color:#5a6573;filter:brightness(.96)}.quote-app .sourcing-ref-tab[data-active=true]{background:#0b2545;color:#fff}.quote-app .sourcing-ref-tab svg{height:13px;width:13px}.quote-app .sourcing-ref-tab span{align-items:center;background:#edf1f6;border-radius:99px;color:#5a6573;display:inline-flex;font-family:var(--mechanise-font-mono);font-size:10.5px;font-weight:600;height:17px;justify-content:center;margin-left:0;min-width:18px;padding:0 6px}.quote-app .sourcing-ref-tab[data-active=true] span{background:rgba(255,255,255,.18);color:#fff}.quote-app .manual-response-form-grid{margin-top:8px}.quote-app .manual-response-material-editor{margin-top:18px}.quote-app .manual-response-material-editor .ms2-search-label,.quote-app .quote-part-sheet-material .ms2-search-label,.quote-app .quote-rfq-material-editor .ms2-search-label,.quote-app .response-line-edit-panel .ms2-search-label,.sourcing-line-material-panel .ms2-search-label{color:#3f4651;font-family:var(--mechanise-font-display);font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.quote-app .quote-file-card .quote-file-row:focus-visible,.quote-app .quote-file-card .quote-file-row:hover{border-top-color:#f4f5f6;box-shadow:none}.quote-app .quote-file-card .quote-file-row:first-child:focus-visible,.quote-app .quote-file-card .quote-file-row:first-child:hover{border-top-color:transparent}.quote-app .quote-part-notes-add-row[data-empty=true]{align-items:center;margin:-1px 0 0;min-height:24px}.quote-app .quote-rfq-process-title{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:6px}.quote-app .quote-rfq-process-title>span{align-items:center;background:#eef1f4;border-radius:2px;color:#5a6573;display:inline-flex;font-family:var(--mechanise-font-mono);font-size:11px;font-weight:500;line-height:1.15;min-height:21px;padding:3px 9px}.quote-app .quote-production-heading-labels span{font-weight:500}.quote-app .quote-production-box .quote-production-tools{gap:3px}.quote-app .quote-production-box .quote-prod-tool-row{line-height:1.05;padding:0}.quote-app .quote-production-box .quote-prod-tool-row+.quote-prod-tool-row{margin-top:0}.quote-app .ms2-suggestion-list{background:#fff;border:1px solid #9fb2ca;border-radius:2px;box-shadow:0 18px 42px rgba(16,24,40,.24),0 4px 12px rgba(16,24,40,.12);display:grid;left:12px;max-height:340px;overflow:auto;position:absolute;right:36px;top:calc(100% + 8px);z-index:90}.quote-app .ms2-suggestion-header{background:#f6f9fd;border-bottom:1px solid #e3e9f1;color:#1b58a6;font-family:var(--mechanise-font-display);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.2;padding:8px 12px;position:sticky;text-transform:uppercase;top:0;z-index:1}.quote-app .ms2-suggestion-row{align-items:stretch;background:#fff;border:0;border-top:1px solid #edf0f4;color:#15181c;display:grid;gap:5px;justify-items:start;min-height:74px;padding:10px 14px;text-align:left;width:100%}.quote-app .ms2-suggestion-row:first-child{border-top:0}.quote-app .ms2-suggestion-row:focus-visible,.quote-app .ms2-suggestion-row:hover{background:#fbfdff;box-shadow:inset 0 0 0 1px rgba(33,104,191,.1);outline:0}.quote-app .ms2-suggestion-row[data-bad=true]{background:#fcfcfd}.quote-app .ms2-suggestion-row[data-bad=true] .ms2-suggestion-family,.quote-app .ms2-suggestion-row[data-bad=true] .ms2-suggestion-shape{color:#c2410c}.quote-app .ms2-suggestion-family,.quote-app .ms2-suggestion-row strong{color:#1b58a6;font-family:var(--mechanise-font-mono);font-size:12px;font-weight:700;line-height:1.2}.quote-app .ms2-suggestion-shape{color:#15181c;font-family:var(--mechanise-font-mono);font-size:11.5px;font-weight:700;line-height:1.2}.quote-app .ms2-suggestion-specs{color:#6b7280;font-family:var(--mechanise-font-mono);font-size:11px;line-height:1.25}.quote-app .ms2-suggestion-specs em{color:#9aa5b1;font-style:italic}.quote-app .ms2-suggestion-fill{color:#16803d;font-family:var(--mechanise-font-mono);font-size:11px;font-weight:600;line-height:1.2}.quote-app .ms2-suggestion-action-meta{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.quote-app .ms2-suggestion-kind{background:#eef1f4;border-radius:2px;color:#5a6573;font-family:var(--mechanise-font-display);font-size:9.5px;font-weight:700;letter-spacing:.06em;line-height:1.2;padding:3px 6px;text-transform:uppercase}.quote-app .ms2-suggestion-row[data-kind=typed] .ms2-suggestion-kind{background:#dbeafe;color:#1b58a6}.quote-app .ms2-suggestion-row[data-kind=recent] .ms2-suggestion-kind{background:#eef1f4;color:#5a6573}.quote-app .ms2-suggestion-recent-meta{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.quote-app .ms2-suggestion-recent-meta>span{display:inline-flex;flex-wrap:wrap;gap:6px}.quote-app .ms2-suggestion-recent-meta em{background:#eef1f4;border-radius:2px;color:#5a6573;font-family:var(--mechanise-font-mono);font-size:10.5px;font-style:normal;font-weight:700;line-height:1.2;padding:4px 7px;text-transform:uppercase}.quote-app .ms2-suggestion-recent-meta .ms2-suggestion-kind{font-family:var(--mechanise-font-display);font-size:9.5px;letter-spacing:.06em;padding:3px 6px}.quote-app .ms2-suggestion-recent-meta small{color:#9aa5b1;font-size:11px;font-weight:500;line-height:1.2}.quote-app .ms2-suggestion-empty{color:#8d97a4;font-size:12px;padding:14px}.quote-app .quote-pricing-label-row.quote-pricing-cost-open{margin-left:-8px;padding-left:8px}.quote-app .quote-pricing-cost-label{gap:1px}.quote-app .quote-pricing-cost-label span{width:8px}.quote-app .quote-pricing-cost-open{background:transparent!important;font-weight:700}.quote-app .quote-pricing-cost-open em,.quote-app .quote-pricing-cost-open span{font-weight:700}.quote-app .quote-pricing-cost-open.hv-costrow:focus-visible,.quote-app .quote-pricing-cost-open.hv-costrow:hover{background:transparent!important}.quote-app .quote-pricing-cost-cell:not(.quote-pricing-expanded-cost-cell) span[data-cost-tone=positive]{color:#8a3d33}.quote-app .quote-pricing-cost-cell:not(.quote-pricing-expanded-cost-cell) em[data-cost-tone=positive]{color:#a86054}.quote-app .quote-pricing-cost-cell:not(.quote-pricing-expanded-cost-cell) span[data-cost-tone=zero]{color:#c9bdba}.quote-app .quote-pricing-cost-cell:not(.quote-pricing-expanded-cost-cell) em[data-cost-tone=zero]{color:#d8cbc8}.quote-app .quote-pricing-cost-cell:not(.quote-pricing-expanded-cost-cell) em,.quote-app .quote-pricing-cost-cell:not(.quote-pricing-expanded-cost-cell) span{transform:translateX(-25px)}.quote-app .quote-pricing-expanded-cost-cell,.quote-app .quote-pricing-expanded-label{background:transparent!important}.quote-app .quote-pricing-expanded-separator{border-top:1px solid #eef1f4}.quote-app .quote-pricing-expanded-cost-cell span[data-cost-tone=positive],.quote-app .quote-pricing-expanded-label[data-cost-tone=positive]{color:#9c5045}.quote-app .quote-pricing-expanded-cost-cell em[data-cost-tone=positive]{color:#c08478}.quote-app .quote-pricing-expanded-cost-cell span[data-cost-tone=zero],.quote-app .quote-pricing-expanded-label[data-cost-tone=zero]{color:#cfc6c3}.quote-app .quote-pricing-expanded-cost-cell em[data-cost-tone=zero]{color:#ddd3d0}.quote-app .quote-pricing-expanded-cost-cell em,.quote-app .quote-pricing-expanded-cost-cell span{transform:translateX(-25px)}.quote-app .quote-page.quote-workspace .quote-tabs-row{flex-wrap:nowrap;position:sticky}.quote-app .quote-header-quantity-wrap{display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto;max-width:100%}.quote-app .quote-header-quantity-wrap .quote-header-quantity-pills{margin-left:0}.quote-app .quote-page.quote-workspace .quote-tabs-row[data-quantities-below=true]{align-items:center}.quote-app .quote-page.quote-workspace .quote-tabs-row[data-quantities-below=true] .quote-header-quantity-wrap{flex-basis:auto;justify-content:flex-start;left:246px;margin-left:0;order:0;position:absolute;top:calc(100% + 14px);z-index:2}.quote-app .quote-page.quote-workspace .quote-tabs-row[data-quantities-below=true] .quote-header-quantity-pills{flex-wrap:nowrap;justify-content:flex-start}.quote-app .quote-page.quote-workspace .quote-tabs-row[data-quantities-below=true]+.quote-parts-layout .quote-part-detail-shell{padding-top:56px}.quote-app .quote-part-detail-shell{container-name:quote-part-detail;container-type:inline-size}@container quote-part-detail (max-width: 880px){.quote-app .quote-part-box-grid{grid-template-columns:1fr}}.quote-app .quote-page.quote-workspace .quote-pricing-add-qty{align-self:flex-start;background:#fff;border-color:#bccbe2;color:#8a94a1;flex:0 0 34px;height:44px;min-height:44px;width:34px}.quote-app .quote-page.quote-workspace .quote-pricing-add-qty:focus-visible,.quote-app .quote-page.quote-workspace .quote-pricing-add-qty:hover{background:#eef4fc;border-color:#2168bf;color:#2168bf;outline:0}.quote-app .quote-pricing-job-cost-cell em,.quote-app .quote-pricing-job-cost-cell span{transform:translateX(-25px)}.quote-app .quote-part-empty-action-card,.quote-app .quote-part-notes-add-row[data-empty=true],.quote-app .quote-part-title-box[data-empty=true],.quote-app .quote-processes-box[data-empty=true],.quote-app .quote-production-box[data-empty=true]{align-items:center;align-self:stretch;box-sizing:border-box;display:flex;height:50px;margin:0;min-height:50px;padding:0 18px}.quote-app .quote-part-title-box[data-empty=true] .quote-drawing-list{display:none}.quote-app .quote-part-empty-action-card .quote-inline-add-link,.quote-app .quote-part-notes-add-row[data-empty=true] .quote-inline-add-link,.quote-app .quote-part-title-box[data-empty=true] .quote-title-upload-link,.quote-app .quote-processes-box[data-empty=true] .quote-process-add-link{align-items:center;align-self:center;display:inline-flex;height:24px;line-height:1;margin:0}.quote-app .quote-production-box[data-empty=true] .quote-part-box-head{align-items:center;display:flex;height:100%;margin-bottom:0;min-height:50px;padding:0;width:100%}.quote-app .quote-production-box[data-empty=true] .quote-inline-add-link{align-self:center;grid-column:auto;justify-self:start;margin:0}.quote-app .quote-part-empty-action-card[data-blocked=true]{align-items:stretch;flex-direction:column;height:auto;min-height:0;padding-bottom:13px;padding-top:13px}.quote-app .quote-processes-box[data-empty=true][data-blocked=true] .quote-process-add-row,.quote-app .quote-production-box[data-empty=true][data-blocked=true] .quote-part-box-head{flex:none;height:24px;min-height:24px}.quote-app .quote-category-chip[data-category=material]{background:#dce8f7;color:#1b58a6}.quote-app .quote-category-chip[data-category=Post-Processing],.quote-app .quote-category-chip[data-category=post-processing],.quote-app .quote-category-chip[data-category=processing]{background:#eaf6ee;color:#15803d}.quote-app .quote-category-chip[data-category=material-treatment],.quote-app .quote-category-chip[data-category=material_treatment],.quote-app .quote-category-chip[data-category=treatment]{background:#fdf3e2;color:#b45309}.quote-app .quote-page.quote-workspace .quote-part-nav{align-self:start;display:flex;flex-direction:column;gap:10px;width:232px}.quote-app .quote-part-nav-list{background:#fff;border:1px solid #d3dae2;border-radius:2px;box-shadow:0 1px 2px rgba(11,37,69,.05);overflow:hidden}.quote-app .quote-part-nav-row{background:#fff;border-left:3px solid transparent;display:grid;grid-template-columns:minmax(0,1fr) 20px;min-height:54px;padding:0 9px 0 0;transition:background .12s ease}.quote-app .quote-part-nav-row:focus-within,.quote-app .quote-part-nav-row:hover{background:#f5f7f9}.quote-app .quote-part-nav-row[data-active=true]{background:#eef4fc;border-left-color:#2168bf}.quote-app .quote-part-nav-row-setup{background:#f7f9fc;border-left-color:#2168bf!important;grid-template-columns:minmax(0,1fr);min-height:78px;padding-right:0}.quote-app .quote-part-nav-row-setup:focus-within,.quote-app .quote-part-nav-row-setup:hover{background:#f7f9fc!important}.quote-app .quote-part-nav-row-setup .quote-part-nav-select:disabled{color:#26364a;cursor:wait;opacity:1}.quote-app .quote-part-nav-row-setup .quote-pricing-rail-sub{color:#58677a}.quote-app .quote-part-nav-row-setup[data-setup-state=needs_review]{background:#fff8f1;border-left-color:#c2410c!important}.quote-app .quote-part-nav-row-setup[data-setup-state=needs_review] .quote-part-nav-select:disabled{cursor:not-allowed}.quote-app .quote-part-nav-setup-actions{display:flex;gap:10px;padding:0 12px 10px 43px}.quote-app .quote-part-nav-setup-actions button{align-items:center;background:transparent;border:0;color:#2168bf;cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;min-height:28px;min-width:48px;padding:0 8px}.quote-app .quote-part-nav-setup-actions button:last-child{color:#b42318}.quote-app .quote-part-nav-setup-actions button:focus-visible,.quote-app .quote-part-nav-setup-actions button:hover{text-decoration:underline}.quote-app .quote-part-nav-setup-actions button:focus-visible{border-radius:3px;outline:2px solid #2168bf;outline-offset:2px}.quote-app .quote-part-nav-badge[data-setup-state]{background:#eaf2fd;border-color:#b6cee9;color:#2168bf;height:22px;min-width:22px;padding:0}.quote-app .quote-part-nav-badge[data-setup-state=needs_review]{background:#fff;border-color:#e9a46f;color:#c2410c}.quote-app .quote-part-nav-badge[data-setup-state] .q-spinner{height:12px;width:12px}.quote-app .quote-part-nav-extraction-label{color:#2168bf;display:block;font-size:10px;font-weight:700;letter-spacing:.025em;margin-top:4px}.quote-app [data-setup-state=needs_review] .quote-part-nav-extraction-label{color:#c2410c}.quote-app .quote-part-nav-extraction-progress{background:#dce7f5;border-radius:99px;display:block;height:4px;margin:-13px 12px 8px 43px;overflow:hidden;position:relative;width:auto}.quote-app .quote-part-nav-extraction-progress i{animation:quote-part-extraction-indeterminate 1.25s ease-in-out infinite;background:#2168bf;border-radius:inherit;display:block;height:100%;width:38%}.quote-app .quote-parts-pending-workspace{align-items:center;align-self:start;background:#fff;border:1px solid #d8e0e9;color:#627083;display:grid;gap:8px;justify-items:center;min-height:220px;padding:44px 28px;text-align:center}.quote-app .quote-parts-pending-workspace strong{color:#202833;font-family:var(--mechanise-font-display);font-size:16px;text-transform:uppercase}.quote-app .quote-parts-pending-workspace p{font-size:12px;margin:0;max-width:360px}@keyframes quote-part-extraction-indeterminate{0%{transform:translateX(-120%)}to{transform:translateX(300%)}}@media (prefers-reduced-motion:reduce){.quote-app .quote-part-nav-badge[data-setup-state] .q-spinner,.quote-app .quote-part-nav-extraction-progress i,.quote-app .quote-parts-pending-workspace .q-spinner,.quote-file-progress-box[data-kind=blueprint-extraction] .quote-file-progress-heading-spinner,.quote-file-progress-total[data-indeterminate=true] i{animation:none}}.quote-app .q-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.quote-app .quote-part-nav-select{align-items:center;background:transparent;border:0;color:#15181c;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:9px 0 9px 9px;text-align:left}.quote-app .quote-part-nav-row[data-active=true] .quote-part-nav-badge{background:#0b2545;color:#fff}.quote-app .quote-part-nav-delete{align-items:center;align-self:center;background:transparent;border:0;color:#b7c0cb;display:inline-flex;height:20px;justify-content:center;opacity:0;padding:0;transform:translateX(1px);transition:opacity .16s ease,color .12s ease,transform .16s ease;width:20px}.quote-app .quote-part-nav-row:focus-within .quote-part-nav-delete,.quote-app .quote-part-nav-row:hover .quote-part-nav-delete{opacity:.8;transform:translateX(0)}.quote-app .quote-part-nav-delete svg{height:12px;width:12px}.quote-app .quote-part-nav-delete:focus-visible,.quote-app .quote-part-nav-delete:hover{background:transparent;color:#c2410c;opacity:1;outline:0}.quote-app .quote-process-sheet-form{display:grid;gap:12px}.quote-app .quote-process-sheet>header{border-bottom:0;padding:16px 22px 14px}.quote-app .quote-process-sheet h2{font-size:18px;letter-spacing:.02em}.quote-app .quote-process-sheet header p{font-size:12px;margin-top:2px}.quote-app .quote-process-sheet .q-sheet-body{gap:18px;padding:16px 22px}.quote-app .quote-process-editor-main,.quote-app .quote-process-editor-spec{grid-template-columns:1fr}.quote-app .quote-process-editor-grid{gap:12px}.quote-app .quote-process-editor-grid>label{display:block}.quote-app .quote-process-editor-timing{border-top:0;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;padding-top:0}.quote-app .quote-process-editor-grid label span{color:#15181c;display:block;font-size:12px;font-weight:600;letter-spacing:0;margin-bottom:6px;text-transform:none}.quote-app .quote-process-editor-grid label span em{color:#9aa5b1;font-style:normal;font-weight:600}.quote-app .quote-process-editor-grid input{background:#eef4fc;border-color:#bccbe2;box-shadow:none;color:#15181c;font-size:13px;font-weight:400;height:36px;line-height:36px;padding-inline:10px}.quote-app .quote-process-editor-grid input:focus{background:#fff;border-color:#2168bf;box-shadow:0 0 0 3px rgba(33,104,191,.16)}.quote-app .quote-process-editor-timing input{color:#15181c;font-family:var(--mechanise-font-mono);font-size:12.5px;font-weight:600;text-align:right}.quote-app .quote-process-sheet .quote-sheet-footer{bottom:auto;margin:auto -22px -18px;min-height:0;padding:14px 22px;transform:none;width:auto}.quote-app .quote-process-sheet .quote-sheet-footer .q-btn{font-size:13px;height:40px;inline-size:152px;min-width:0;padding-left:16px;padding-right:16px}.quote-app .quote-process-sheet .quote-sheet-footer .q-btn-primary{font-size:13.5px;min-width:152px}@media (max-width:760px){.quote-app .quote-process-editor-timing{grid-template-columns:1fr}.quote-app .quote-process-sheet .q-sheet-body,.quote-app .quote-process-sheet>header{padding-left:16px;padding-right:16px}.quote-app .quote-process-sheet .quote-sheet-footer{margin-left:-16px;margin-right:-16px;transform:none;width:auto}}.quote-app .quote-sourcing-costs-board{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:14px}.quote-app .quote-sourcing-cost-column{display:flex;flex-direction:column;gap:14px;min-width:0}.quote-app .quote-cost-box,.quote-app .quote-cost-footer{background:#fff;border:1px solid #dde0e5;border-radius:2px;box-shadow:0 1px 2px rgba(11,37,69,.05);min-width:0;overflow:visible}.quote-app .quote-cost-section-head{align-items:center;background:#f8f9fb;border-bottom:1px solid #f1f2f4;display:flex;gap:10px;min-height:48px;padding:9px 14px}.quote-app .quote-cost-section-head>span:first-child{align-items:center;background:#dce8f7;border-radius:2px;color:#1b58a6;display:inline-flex;flex:none;height:24px;justify-content:center;width:24px}.quote-app .quote-cost-modal h2,.quote-app .quote-cost-section-head strong{color:#15181c;font-family:var(--mechanise-font-display);font-size:13px;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.quote-app .quote-cost-section-head em{color:#9aa5b1;font-size:11px;font-style:normal}.quote-app .quote-cost-card{border-bottom:1px solid #f1f2f4;cursor:pointer;padding:12px 12px 14px}.quote-app .quote-cost-card:last-child{border-bottom:0}.quote-app .quote-cost-card[data-marked=true],.quote-app .quote-cost-process[data-marked=true]>header{background:#eef4fc}.quote-app .quote-cost-card[data-sent=true],.quote-app .quote-cost-process[data-sent=true]>header{background:#f3faf5}.quote-app .quote-cost-card-head{align-items:flex-start;display:flex;gap:10px}.quote-app .quote-cost-identity{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.quote-app .quote-cost-line-one{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.quote-app .quote-cost-line-one strong{color:#1f6df0;font-family:var(--mechanise-font-mono);font-size:12.5px;font-weight:700}.quote-app .quote-cost-line-one span{background:#f1f3f6;border-radius:2px;color:#5a6573;font-family:var(--mechanise-font-mono);font-size:10px;font-weight:600;padding:2px 6px}.quote-app .quote-cost-line-one b{background:#dce8f7;border-radius:2px;color:#1b58a6;font-size:10px;font-weight:700;padding:2px 7px}.quote-app .quote-cost-line-one button{background:transparent;border:0;color:#2168bf;font-size:10.5px;font-weight:600;padding:0}.quote-app .quote-cost-shape{color:#5a6573;font-family:var(--mechanise-font-mono);font-size:11px;font-weight:600}.quote-app .quote-cost-specs{color:#9aa5b1;font-size:10.5px}.quote-app .quote-cost-warn{color:#c2410c;font-size:10.5px;font-weight:700}.quote-app .quote-cost-card-actions{align-items:center;display:flex;flex:none;gap:8px}.quote-app .quote-cost-sent-chip{background:#e3f2e8;border-radius:2px;color:#15803d;font-size:10px;font-weight:700;padding:2px 7px}.quote-app .quote-cost-check{align-items:center;background:#fff;border:1px solid #b9c2cd;border-radius:2px;color:transparent;display:inline-flex;flex:none;height:17px;justify-content:center;line-height:1;padding:0;width:17px}.quote-app .quote-cost-check[data-checked=true]{background:#2168bf;border-color:#2168bf;color:#fff;font-size:11px;font-weight:800}.quote-app .quote-cost-check[data-sent=true]{background:#15803d;border-color:#15803d}.quote-app .quote-cost-table{background:#f8f9fb;border-radius:2px;margin-top:10px;padding:5px 8px 7px}.quote-app .quote-cost-material-grid,.quote-app .quote-cost-process-grid{align-items:center;display:grid;gap:6px;position:relative}.quote-app .quote-cost-material-grid{grid-template-columns:80px minmax(70px,1fr) minmax(60px,1fr) minmax(60px,1fr) 52px minmax(78px,1fr) 16px}.quote-app .quote-cost-process-grid{grid-template-columns:minmax(105px,1.3fr) minmax(64px,1fr) minmax(56px,1fr) minmax(56px,1fr) 16px}.quote-app .quote-cost-table-head{color:#9aa5b1;font-size:9.5px;font-weight:600;letter-spacing:.05em;padding:0 2px 4px;text-transform:uppercase}.quote-app .quote-cost-table-head span:not(:first-child){text-align:right}.quote-app .quote-cost-table-row{border-top:1px solid #e9edf2;padding:4px 2px}.quote-app .quote-cost-total,.quote-app .quote-cost-volume{color:#3f4651;font-family:var(--mechanise-font-mono);font-size:11.5px;font-weight:700;white-space:nowrap}.quote-app .quote-cost-volume{align-items:center;display:flex;gap:4px}.quote-app .quote-cost-volume small{color:#9aa5b1;font-size:9px;margin-left:3px}.quote-app .quote-cost-volume b{background:#dce8f7;border-radius:2px;color:#1b58a6;font-size:9px;padding:1px 4px}.quote-app .quote-cost-input{background:#fff;border:0;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(16,24,40,.18),0 1px 2px rgba(16,24,40,.06);color:#3f4651;font-family:var(--mechanise-font-mono);font-size:11.5px;height:24px;outline:none;padding:0 6px;text-align:right;width:100%}.quote-app .quote-cost-input[data-manual=true]{background:#dce8f7;box-shadow:inset 0 0 0 1px rgba(33,104,191,.35);color:#1b58a6;font-weight:800}.quote-app .quote-cost-total{text-align:right}.quote-app .quote-cost-pop-button{align-items:center;background:transparent;border:0;color:#9aa5b1;display:flex;height:22px;justify-content:center;padding:0;width:16px}.quote-app .quote-cost-popover{animation:dropIn .14s ease;background:#fff;border:1px solid #c6cfda;border-radius:6px;box-shadow:0 18px 44px -12px rgba(16,24,40,.38),0 6px 16px -6px rgba(16,24,40,.2);overflow:hidden;position:absolute;right:0;top:100%;width:min(330px,88vw);z-index:60}.quote-app .quote-cost-source-option{align-items:center;background:#fff;border:0;border-top:1px solid #f1f2f4;color:#3f4651;display:flex;gap:8px;min-height:40px;padding:6px 10px;text-align:left;width:100%}.quote-app .quote-cost-source-option:first-child{border-top:0}.quote-app .quote-cost-source-option[data-selected=true]{background:#eef4fc}.quote-app .quote-cost-source-option i{border-radius:50%;flex:none;height:8px;width:8px}.quote-app .quote-cost-source-option span{display:grid;flex:1;gap:1px;min-width:0}.quote-app .quote-cost-source-option b,.quote-app .quote-cost-source-option strong{font-family:var(--mechanise-font-mono);font-size:12px;font-weight:800}.quote-app .quote-cost-source-option em,.quote-app .quote-cost-source-option small{color:#9aa5b1;font-size:10.5px;font-style:normal;white-space:nowrap}.quote-app .quote-cost-source-bar{align-items:center;border-top:1px solid #e9edf2;display:flex;gap:7px;justify-content:center;margin-top:3px;padding:5px 0 1px}.quote-app .quote-cost-source-bar button{align-items:center;background:transparent;border:0;color:#9aa5b1;display:flex;height:16px;justify-content:center;padding:0;width:22px}.quote-app .quote-cost-source-bar i{border-radius:50%;height:7px;width:7px}.quote-app .quote-cost-source-bar span{color:#8a94a1;font-size:10.5px;font-weight:600;white-space:nowrap}.quote-app .quote-cost-no-rows{color:#a8b1bc;font-size:11px;font-style:italic;margin-top:10px}.quote-app .quote-cost-process{border-bottom:1px solid #f1f2f4}.quote-app .quote-cost-process:last-child{border-bottom:0}.quote-app .quote-cost-process>header{align-items:center;cursor:pointer;display:flex;gap:8px;padding:10px 14px}.quote-app .quote-cost-process>.quote-cost-table{margin:0 14px 10px}.quote-app .quote-cost-process-field{align-items:center;display:inline-flex;gap:4px}.quote-app .quote-cost-process-field span{color:#9aa5b1;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.quote-app .quote-cost-process-field input{border:1px solid #d8e0e8;border-radius:2px;color:#3f4651;font-family:var(--mechanise-font-mono);font-size:11.5px;height:24px;padding:0 5px;text-align:right;width:52px}.quote-app .quote-cost-process-part{display:grid;gap:2px;line-height:1.27;min-width:0}.quote-app .quote-cost-process-part strong{color:#667085;font-family:var(--mechanise-font-sans);font-size:11.9px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .quote-cost-process-part em{color:#2168bf;font-family:var(--mechanise-font-mono);font-size:10.6px;font-style:normal;font-weight:800}.quote-app .quote-cost-footer{align-items:center;display:flex;gap:10px;padding:10px 14px}.quote-app .quote-cost-footer strong{color:#15803d;font-family:var(--mechanise-font-mono);font-size:13px;font-weight:800}.quote-app .quote-cost-footer span{color:#3f4651;font-size:12px}.quote-app .quote-cost-modal-backdrop{align-items:center;background:rgba(16,25,40,.3);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:90}.quote-app .quote-cost-modal{background:#fff;border-radius:2px;box-shadow:0 24px 60px -12px rgba(16,24,40,.45);max-height:84vh;overflow:auto;width:min(440px,92vw)}.quote-app .quote-cost-merge-modal{width:min(600px,94vw)}.quote-app .quote-cost-merge-body,.quote-app .quote-cost-modal-body{display:grid;gap:10px;padding:18px 22px 6px}.quote-app .quote-cost-modal p{color:#3f4651;font-size:12.5px;line-height:1.55;margin:0}.quote-app .quote-cost-confirm-list{display:grid;gap:4px}.quote-app .quote-cost-confirm-list span{color:#1f6df0;font-family:var(--mechanise-font-mono);font-size:12px;font-weight:700}.quote-app .quote-cost-modal footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 22px}.quote-app .quote-cost-modal footer .q-btn{height:36px;padding:0 14px}.quote-app .quote-cost-merge-modal>header{align-items:center;border-bottom:1px solid #f1f2f4;display:flex;gap:10px;padding:15px 22px}.quote-app .quote-cost-merge-modal>header p{color:#9aa5b1;font-size:11.5px;margin-top:2px}.quote-app .quote-cost-merge-modal>header button{align-items:center;background:transparent;border:0;color:#9aa5b1;display:flex;height:28px;justify-content:center;margin-left:auto;width:28px}.quote-app .quote-cost-match-row{align-items:center;display:flex;gap:8px}.quote-app .quote-cost-match-row span{background:#e3f2e8;border-radius:2px;color:#15803d;font-size:11px;font-weight:800;padding:3px 9px}.quote-app .quote-cost-match-row strong{color:#3f4651;font-family:var(--mechanise-font-mono);font-size:12px}.quote-app .quote-cost-merge-card{border:1px solid #dde0e5;border-radius:2px;display:grid;gap:3px;padding:11px 14px}.quote-app .quote-cost-merge-card strong{color:#15181c;font-size:12.5px}.quote-app .quote-cost-merge-card em,.quote-app .quote-cost-merge-card small,.quote-app .quote-cost-merge-card span{color:#6b7280;font-size:11px;font-style:normal}.quote-app .quote-cost-merge-safe,.quote-app .quote-cost-merge-warn{border-radius:2px;font-size:12px;line-height:1.45;padding:10px 12px}.quote-app .quote-cost-merge-warn{background:#fdf3e2;color:#b45309}.quote-app .quote-cost-merge-safe{background:#e3f2e8;color:#15803d}@media (max-width:1000px){.quote-app .quote-sourcing-costs-board{grid-template-columns:1fr}}.quote-app .quote-sourcing-ledger{display:grid;gap:16px;margin-top:14px;position:relative}.quote-app .quote-sourcing-toolbar{align-items:center;display:flex;gap:12px;height:38px;justify-content:flex-end;position:absolute;right:0;top:-56px;width:auto;z-index:85}.quote-app .quote-sourcing-toolbar .q-btn-primary{background:#eab308;border-color:#eab308;color:#15181c}.quote-app .quote-sourcing-toolbar .q-btn-primary:hover{background:#d1a022;border-color:#d1a022}.quote-app .quote-sourcing-toolbar .q-btn-primary:disabled{background:#d8dde5;border-color:#d8dde5;color:#7a8492}.quote-app .quote-sourcing-toolbar-copy{display:none;flex:1;gap:3px;min-width:0}.quote-app .quote-sourcing-toolbar-copy strong{color:#15181c;font-family:var(--mechanise-font-display);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quote-app .quote-sourcing-toolbar-copy span{color:#6b7280;font-size:12.5px}.quote-app .quote-sourcing-ledger-list{display:grid;gap:16px}.quote-app .quote-sourcing-ledger .quote-rfq-zone-sent:empty,.quote-app .quote-sourcing-ledger-list:empty{display:none}.quote-app .quote-sourcing-ledger-card{--quote-sourcing-card-accent:#2168bf;background:#fff;border:1px solid #dde0e5;border-radius:2px;box-shadow:inset 4px 0 0 var(--quote-sourcing-card-accent),0 1px 2px rgba(11,37,69,.05);display:grid;grid-template-columns:minmax(0,calc(100% - 172px)) 172px;min-width:0;overflow:hidden}.quote-app .quote-sourcing-ledger-card[data-category=material]{--quote-sourcing-card-accent:#2168bf}.quote-app .quote-sourcing-ledger-card[data-category=processing],.quote-app .quote-sourcing-ledger-card[data-category=treatment]{--quote-sourcing-card-accent:#16a34a}.quote-app .quote-sourcing-ledger-card[data-marked=true]{box-shadow:inset 4px 0 0 #2168bf,0 1px 2px rgba(11,37,69,.05)}.quote-app .quote-sourcing-ledger-card[data-sent=true]{box-shadow:inset 4px 0 0 var(--quote-sourcing-card-accent),0 1px 2px rgba(11,37,69,.05)}.quote-app .quote-sourcing-ledger-main{max-width:100%;min-width:0;overflow-x:auto;padding:14px 18px 13px}.quote-app .quote-sourcing-material-head{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:14px;margin:0 -18px 10px;min-width:0;padding:0 18px 10px}.quote-app .quote-sourcing-material-head>div:first-child{flex:1;min-width:0}.quote-app .quote-sourcing-material-head h2{align-items:center;color:#3f4651;display:flex;flex-wrap:wrap;gap:0;line-height:1.38;margin:0}.quote-app .quote-sourcing-material-head .quote-category-chip{font-size:8.8px;padding:2px 7px}.quote-app .quote-sourcing-material-head h2 span:not(.quote-category-chip){color:#2168f3;font-family:var(--mechanise-font-mono);font-size:11.9px;font-weight:800}.quote-app .quote-sourcing-material-head h2 em{color:#556070;font-family:var(--mechanise-font-mono);font-size:11.9px;font-style:normal;font-weight:700}.quote-app .quote-sourcing-part-tag-inline{align-self:center;background:#edf0f4;border:0;border-radius:2px;color:#5d6775;cursor:pointer;font-family:var(--mechanise-font-mono);font-size:10.6px;font-weight:800;line-height:1.2;padding:4px 8px}.quote-app .quote-sourcing-part-tag-inline:hover{background:#e1e5eb;color:#424b57}.quote-app .quote-sourcing-material-head h2 span:not(.quote-category-chip)+em:before{color:#6b7280;content:"·";margin:0 8px}.quote-app .quote-sourcing-material-head p{color:#9aa5b1;font-size:11px;line-height:1.49;margin:3px 0 0}.quote-app .quote-sourcing-part-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-left:auto;max-width:44%}.quote-app .quote-sourcing-part-tags button,.quote-app .quote-sourcing-part-tags span{background:#edf0f4;border:0;border-radius:2px;color:#5d6775;font-family:var(--mechanise-font-mono);font-size:10.6px;font-weight:800;padding:4px 8px}.quote-app .quote-sourcing-rfq-tag{background:#e8f1ff;border:0;border-radius:2px;color:#2168bf;font-family:var(--mechanise-font-mono);font-size:10.6px;font-weight:800;padding:4px 8px}.quote-app .quote-sourcing-part-tags button{cursor:pointer}.quote-app .quote-sourcing-part-tags button:hover{background:#e1e5eb;color:#424b57}.quote-app .quote-sourcing-text-button{background:transparent;border:0;color:#2168bf;font-size:10.6px;font-weight:700;padding:4px 0}.quote-app .quote-sourcing-warning{background:#ffd6d6;border-radius:2px;color:#c82424;flex:none;font-size:9.7px;font-weight:800;line-height:1;max-width:220px;padding:7px 9px}.quote-app .quote-sourcing-grid{display:grid;gap:8px;grid-template-columns:22px 30px 51px 86px 56px 56px 56px 78px 24px;min-width:100%}.quote-app .quote-sourcing-grid:not([data-source-count="0"]){grid-template-columns:22px 30px 51px 86px 56px 56px 56px 78px 24px repeat(var(--source-count),82px)}.quote-app .quote-sourcing-process-grid{display:grid;gap:8px;grid-template-columns:99px 64px 56px 56px 10px 56px 56px 56px 78px 24px;min-width:100%}.quote-app .quote-sourcing-process-grid:not([data-source-count="0"]){grid-template-columns:99px 64px 56px 56px 10px 56px 56px 56px 78px 24px repeat(var(--source-count),82px)}.quote-app .quote-sourcing-treatment-grid{display:grid;gap:8px;grid-template-columns:29px 30px 51px 86px 56px 56px 56px 56px 78px 24px;min-width:100%}.quote-app .quote-sourcing-treatment-grid:not([data-source-count="0"]){grid-template-columns:29px 30px 51px 86px 56px 56px 56px 56px 78px 24px repeat(var(--source-count),82px)}.quote-app .quote-sourcing-grid-head{align-items:end;color:#9aa5b1;font-family:var(--mechanise-font-display);font-size:9.2px;font-weight:500;letter-spacing:.075em;padding:0 2px 3px;text-transform:uppercase}.quote-app .quote-sourcing-grid-head>span:not(:first-child){text-align:right}.quote-app .quote-sourcing-process-grid.quote-sourcing-grid-head>span:first-child{text-align:left}.quote-app .quote-sourcing-source-head{background:transparent;border:0;color:var(--source-fg,#2168bf);cursor:pointer;display:grid;gap:2px;font-family:var(--mechanise-font-display);font-size:9.2px;font-weight:500;letter-spacing:.075em;line-height:1.21;min-width:0;padding:0 6px;text-align:right;text-transform:uppercase}.quote-app .quote-sourcing-source-head:hover,.quote-app .quote-sourcing-source-head[data-selected=true]{color:var(--source-fg,#1b58a6)}.quote-app .quote-sourcing-source-head:not([data-kind=om]):hover>span{border-bottom-color:currentColor}.quote-app .quote-sourcing-source-head small{color:#9aa5b1;font-family:var(--mechanise-font-mono);font-size:7.9px;font-weight:400;letter-spacing:0;text-transform:none}.quote-app .quote-sourcing-source-head small,.quote-app .quote-sourcing-source-head span{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .quote-sourcing-source-head span{border-bottom:1px solid transparent;justify-self:end;line-height:1.16}.quote-app .quote-sourcing-source-logo{align-self:center;display:block;height:11px;justify-self:end;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:right center;object-position:right center;width:auto}.quote-app .quote-sourcing-source-head-loading{cursor:default}.quote-app .quote-sourcing-source-head-terminal{cursor:default;opacity:.72}.quote-app .quote-sourcing-grid-row{align-items:center;border-top:0;min-height:31px;padding:2px;position:relative}.quote-app .quote-sourcing-buy,.quote-app .quote-sourcing-need,.quote-app .quote-sourcing-row-total{color:#3f4651;font-family:var(--mechanise-font-mono);font-size:11.9px;font-weight:800}.quote-app .quote-sourcing-buy{text-align:right}.quote-app .quote-sourcing-row-total{color:#2168bf;font-size:10.6px;text-align:right}.quote-app .quote-sourcing-ledger .quote-cost-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#eef4fc;border:1px solid #c6d4e4;box-shadow:inset 0 0 0 1px rgba(255,255,255,.48),0 1px 2px rgba(11,37,69,.08);color:#3f4651;font-family:var(--mechanise-font-mono);font-size:9.5px;font-weight:600;height:26px;min-width:0;padding:0 6px;text-align:right;width:100%}.quote-app .quote-sourcing-grid-row:not(.quote-sourcing-process-grid)>input:first-of-type{font-size:9.5px;font-weight:500}.quote-app .quote-sourcing-grid-row:not(.quote-sourcing-process-grid)>input:nth-of-type(2),.quote-app .quote-sourcing-process-grid.quote-sourcing-grid-row>input:first-of-type{font-size:10.6px;font-weight:800}.quote-app .quote-sourcing-grid-row:not(.quote-sourcing-process-grid)>input:nth-of-type(n+3),.quote-app .quote-sourcing-process-grid.quote-sourcing-grid-row>input:nth-of-type(n+2){font-size:8.8px;font-weight:600}.quote-app .quote-sourcing-ledger .quote-cost-input[data-manual=true]{background:#fff4d8;border-color:#e9b85e;color:#a16207}.quote-app .quote-cost-input-shell{display:block;min-width:0;position:relative}.quote-app .quote-cost-input-shell .quote-cost-input{width:100%}.quote-app .quote-cost-input-shell[data-blocked=true] .quote-cost-input,.quote-app .quote-cost-input-shell[data-loading=true] .quote-cost-input{caret-color:transparent;color:transparent;padding-left:0;padding-right:0}.quote-app .quote-cost-input-shell[data-blocked=true]:after{color:#b42318;content:attr(data-block-label);font-family:var(--mechanise-font-mono);font-size:8px;font-weight:800;inset:0;letter-spacing:0;line-height:24px;pointer-events:none;position:absolute;text-align:center;text-transform:uppercase}.quote-app .quote-cost-input-spinner.q-spinner[data-small=true]{border-color:#2168bf #bfd1e6 #bfd1e6;height:10px;left:calc(50% - 5px);position:absolute;right:auto;top:calc(50% - 5px);width:10px}.quote-app .quote-sourcing-grid-row .quote-cost-input-shell[data-map=costPer] .quote-cost-input{font-size:10.6px;font-weight:800}.quote-app .quote-sourcing-grid-row .quote-cost-input-shell[data-map=costExtraV] .quote-cost-input,.quote-app .quote-sourcing-grid-row .quote-cost-input-shell[data-map=costShipV] .quote-cost-input,.quote-app .quote-sourcing-grid-row .quote-cost-input-shell[data-map=costSurV] .quote-cost-input{font-size:8.8px;font-weight:600}.quote-app .quote-sourcing-loading-field{display:block;min-height:26px}.quote-app .quote-sourcing-source-cell{align-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--source-fg);cursor:pointer;display:grid;gap:1px;margin-block:-2px;min-height:30px;padding:2px 6px;text-align:right}.quote-app .quote-sourcing-source-cell:hover{background:#f7f9fc}.quote-app .quote-sourcing-source-cell[data-selected=true]{background:var(--source-bg)}.quote-app .quote-sourcing-source-cell[data-selected=true]:hover{background:color-mix(in srgb,var(--source-bg) 86%,#fff)}.quote-app .quote-sourcing-source-cell strong{font-family:var(--mechanise-font-mono);font-size:9.5px;font-weight:500;line-height:1.14}.quote-app .quote-sourcing-source-cell[data-kind=om] strong{font-weight:500}.quote-app .quote-sourcing-source-cell[data-cart-status=blocked] small{color:#b42318;font-weight:800}.quote-app .quote-sourcing-source-cell small{color:#9aa5b1;font-family:var(--mechanise-font-mono);font-size:7.9px;font-weight:400;line-height:1.14}.quote-app .quote-sourcing-source-cell-empty{align-items:center;color:#b8c0ca;display:flex;font-family:var(--mechanise-font-mono);font-size:11.4px;font-weight:800;justify-content:flex-end}.quote-app .quote-sourcing-source-cell-loading{align-items:center;color:#1b58a6;display:flex;justify-content:center;min-height:26px;padding:0;text-align:center}.quote-app .quote-sourcing-source-cell-loading .q-spinner[data-small=true]{border-color:#2168bf #bfd1e6 #bfd1e6}.quote-app .quote-sourcing-source-cell-terminal{align-items:center;background:transparent;border:0;color:#a5aeb9;cursor:pointer;display:flex;justify-content:end}.quote-app .quote-sourcing-source-cell-terminal:hover{background:transparent}.quote-app .quote-sourcing-source-cell-terminal span{color:#a5aeb9;font-family:var(--mechanise-font-mono);font-size:9.5px;font-weight:500;letter-spacing:0;text-transform:none}.quote-app .quote-sourcing-online-metals-diagnostic-card{align-items:center;color:inherit;min-height:48px;text-decoration:none}.quote-app .quote-sourcing-online-metals-diagnostic-card:hover{background:#f4f8fd;border-color:#cfdef1;box-shadow:none}.quote-app .quote-sourcing-online-metals-diagnostic-card[data-status=error]{border-color:#d7e1ef}.quote-app .quote-sourcing-no-match-pill{align-self:center;background:#e7eef8;color:#2168bf;font-size:10px;font-weight:850;justify-self:end;line-height:1.2;padding:4px 8px 5px}.quote-app .quote-sourcing-panel-loading-spinner.q-spinner[data-small=true]{border-color:#2168bf #c4d8f0 #c4d8f0}.quote-app .quote-sourcing-process-card .quote-sourcing-material-head{align-items:center}.quote-app .quote-sourcing-process-card .quote-sourcing-material-head h2{align-items:center;gap:8px;line-height:1}.quote-app .quote-sourcing-process-source{align-items:center;background:#f3faf5;border:0;color:#15803d;display:flex;gap:8px;justify-content:flex-end;min-height:32px;padding:0 8px}.quote-app .quote-sourcing-process-source small,.quote-app .quote-sourcing-process-source strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .quote-sourcing-supplier-rail{background:#f5f7fa;border-left:1px solid #edf0f4;display:flex;flex-direction:column;gap:14px;cursor:pointer;min-width:0;margin:0;padding:14px 16px;position:relative;z-index:1}.quote-app .quote-sourcing-supplier-rail:hover{background:#edf0f4}.quote-app .quote-sourcing-rfq-tag{justify-self:end;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .quote-sourcing-rail-group{display:flex;flex-wrap:wrap;-moz-column-gap:6px;column-gap:6px;padding-right:20px;padding-top:0;row-gap:6px}.quote-app .quote-sourcing-rail-group button,.quote-app .quote-sourcing-rail-group span{align-items:center;border:0;border-radius:2px;display:inline-flex;gap:5.25px;min-height:19px;max-width:100%;padding:2px 7px;font-family:var(--mechanise-font-sans);font-size:8.25px;font-weight:800}.quote-app .quote-sourcing-rail-group em{color:#a7b0bd;flex:0 0 100%;font-size:10.6px;font-style:normal;font-weight:700}.quote-app .quote-sourcing-rail-group i{border-radius:50%;flex:none;height:5.25px;width:5.25px}.quote-app .quote-sourcing-rail-group[data-tone=draft] span{background:#f5f1e6;color:#96793a}.quote-app .quote-sourcing-rail-group[data-tone=draft] i{background:#c9a94a;border-radius:1px}.quote-app .quote-sourcing-rail-group[data-tone=sent] span{background:#e3f2e8;color:#15803d}.quote-app .quote-sourcing-rail-group[data-tone=sent] i{background:#15803d;box-shadow:none}.quote-app .quote-sourcing-rail-group[data-tone=received] button,.quote-app .quote-sourcing-rail-group[data-tone=received] span{background:#dce8f7;color:#1b58a6}.quote-app .quote-sourcing-rail-group[data-tone=received] i{background:transparent;box-shadow:inset 0 0 0 1.5px #6f9fd6}.quote-app .quote-sourcing-rail-group span[data-tone=live]{background:#dce8f7;color:#1b58a6}.quote-app .quote-sourcing-rail-group span[data-tone=live] i{background:#2168bf}.quote-app .quote-sourcing-rail-group span[data-tone=received]{background:#dce8f7;color:#1b58a6}.quote-app .quote-sourcing-rail-group span[data-tone=received] i{background:transparent;box-shadow:inset 0 0 0 1.5px #6f9fd6}.quote-app .quote-sourcing-rail-group span[data-tone=stale]{background:#fff4d8;color:#a16207}.quote-app .quote-sourcing-rail-group span[data-tone=stale] i{background:#d97706}.quote-app .quote-sourcing-rail-action{align-items:center;align-self:flex-end;color:#6f7784;display:inline-flex;gap:3px;justify-content:flex-end;margin-top:auto;padding-top:8px;font-size:10.6px;font-weight:800}.quote-app .quote-sourcing-rail-action svg{height:12px;width:12px}.quote-app .quote-sourcing-no-quotes{color:#a7b1be;font-size:12px;font-style:normal;font-weight:700;padding:2px 0}.quote-app .quote-sourcing-manual-entry{align-items:center;background:#fff8e8;border:1px solid #ead6a8;color:#15181c;display:flex;font-size:12.5px;font-weight:800;gap:8px;justify-content:flex-start;min-height:34px;padding:0 10px}.quote-app .quote-sourcing-manual-entry svg{color:#d1a022}.quote-app .quote-sourcing-sheet-group{display:grid;gap:11px}.quote-app .quote-sourcing-panel-section-label{color:#806b36;font-family:var(--mechanise-font-display);font-size:11.9px;font-weight:800;letter-spacing:.075em;line-height:1.2;margin:0;text-transform:uppercase}.quote-app .quote-sourcing-panel-section-label[data-tone=sent]{color:#254f9f}.quote-app .quote-sourcing-panel-section-label[data-tone=received]{color:#2f7a42}.quote-app .quote-sourcing-sheet-group-head{align-items:center;display:flex;gap:8px}.quote-app .quote-sourcing-sheet-group-head button{background:#e8f1ff;border:0;color:#2168bf;font-size:11px;font-weight:800;margin-left:auto;min-height:24px;padding:0 9px}.quote-app .quote-sourcing-sheet-group-head button:disabled{color:#a8b0bb;background:#eef0f3}.quote-app .quote-sourcing-sheet-pills{display:flex;flex-wrap:wrap;gap:7px 8px}.quote-app .quote-sourcing-sheet-pills button,.quote-app .quote-sourcing-sheet-pills span{align-items:center;border:0;border-radius:2px;display:inline-flex;gap:6px;max-width:100%;min-height:28px;min-width:0;overflow-wrap:anywhere;padding:4px 9px;font-size:11.9px;font-weight:800;text-align:left}.quote-app .quote-sourcing-sheet-pills span>button{background:transparent;border:0;color:currentColor;font-size:11.9px;font-weight:900;height:auto;min-height:0;padding:0 0 0 4px}.quote-app .quote-sourcing-sheet-pills em{color:#a7b0bd;font-style:normal;font-size:10.1px}.quote-app .quote-sourcing-sheet-pills i{border-radius:50%;height:7px;width:7px}.quote-app .quote-sourcing-sheet-pills[data-tone=draft] span{background:#f5f1e6;color:#96793a;min-width:0}.quote-app .quote-sourcing-sheet-pills[data-tone=draft] i{background:#c9a94a;border-radius:1px}.quote-app .quote-sourcing-sheet-pills[data-tone=sent] button,.quote-app .quote-sourcing-sheet-pills[data-tone=sent] span{background:#eef4fc;color:#294f9b}.quote-app .quote-sourcing-sheet-pills[data-tone=sent] i{background:transparent;box-shadow:inset 0 0 0 1.7px #6d96d0}.quote-app .quote-sourcing-sheet-pills[data-tone=received] button,.quote-app .quote-sourcing-sheet-pills[data-tone=received] span{background:#edf7f0;color:#2f7a42}.quote-app .quote-sourcing-sheet-pills[data-tone=received] i{background:#2f7a42;box-shadow:none}.quote-app .quote-sourcing-sheet-add-row{align-items:center;display:flex;flex-wrap:wrap;gap:7px 8px}.quote-app .quote-sourcing-sheet-add-row button{background:#fff;border:1px solid #c7ced8;color:#596273;font-size:11.9px;font-weight:800;justify-content:flex-start;max-width:100%;min-height:28px;min-width:0;margin:0;overflow-wrap:anywhere;padding:0 9px;text-align:left}.quote-app .quote-sourcing-sheet-add-row button:first-letter{color:#2f5fb7;font-size:13.2px}.quote-app .quote-sourcing-sheet-add-row button:hover{background:#eef4fc;border-color:#9fb9d8;color:#1b58a6}.quote-app .quote-sourcing-price-stack{display:grid;gap:9px;margin-top:0}.quote-app .quote-sourcing-price-card{align-items:start;background:color-mix(in srgb,var(--candidate-bg,#fff) 84%,#ffffff);border:1px solid color-mix(in srgb,var(--candidate-fg,#d8e0e8) 20%,#ffffff);border-radius:2px;display:grid;grid-template-columns:16px minmax(0,1fr) minmax(290px,auto);gap:8px;min-height:0;padding:13px 12px 11px;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.quote-app .quote-sourcing-price-card:hover{border-color:color-mix(in srgb,var(--candidate-fg,#2168bf) 32%,#ffffff);box-shadow:0 1px 2px rgba(11,37,69,.06)}.quote-app .quote-sourcing-price-card[data-clickable=true]{cursor:pointer}.quote-app .quote-sourcing-price-card[data-clickable=true]:focus-visible{border-color:color-mix(in srgb,var(--candidate-fg,#2168bf) 42%,#ffffff);box-shadow:0 0 0 3px rgba(33,104,191,.16);outline:0}.quote-app .quote-sourcing-price-card[data-clickable=true] .quote-sourcing-price-info{cursor:inherit}.quote-app .quote-sourcing-price-card[data-checked=true]:hover{border-color:color-mix(in srgb,var(--candidate-fg,#2168bf) 42%,#ffffff)}.quote-app .quote-sourcing-price-card[data-best=true]{border-color:color-mix(in srgb,var(--candidate-fg,#15803d) 22%,#ffffff)}.quote-app .quote-sourcing-price-card[data-kind=om]{background:#f5f8fd;border-color:#d7e1ef}.quote-app .quote-sourcing-price-card[data-kind=om]:hover{background:#f4f8fd;border-color:#cfdef1}.quote-app .quote-sourcing-price-card-manual{background:#fcf6e8;border-color:#efe5c7;grid-template-columns:minmax(0,1fr) minmax(290px,auto);text-align:left}.quote-app .quote-sourcing-price-card-manual:hover{border-color:#efe5c7;box-shadow:none}.quote-app .quote-sourcing-price-card[data-kind=po],.quote-app .quote-sourcing-price-card[data-kind=quote]{background:color-mix(in srgb,var(--candidate-bg,#f5faf6) 84%,#ffffff);border-color:color-mix(in srgb,var(--candidate-fg,#15803d) 20%,#ffffff)}.quote-app .quote-sourcing-price-card-manual[data-empty=true]{align-items:center;grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding-bottom:12px;padding-top:12px}.quote-app .quote-sourcing-price-card-manual[data-empty=true] .quote-sourcing-price-info{align-self:center}.quote-app .quote-sourcing-price-card-manual[data-empty=true] .quote-sourcing-price-hint{transform:translateY(1px)}.quote-app .quote-sourcing-price-check{align-items:center;align-self:start;background:#ffffff;border:1px solid #cdd6e1;border-radius:2px;color:transparent;display:inline-flex;font-size:12.1px;font-weight:900;height:16px;justify-content:center;line-height:1;width:16px}.quote-app .quote-sourcing-price-check[data-checked=true]{background:#3264b8;border-color:#3264b8;color:#fff}.quote-app .quote-sourcing-price-info{align-content:start;background:transparent;border:0;color:inherit;display:grid;gap:6px;min-width:0;padding:0;text-align:left}.quote-app .quote-sourcing-price-info>span{align-items:center;display:flex;gap:6px;max-width:145px;min-width:0}.quote-app .quote-sourcing-price-card-manual strong,.quote-app .quote-sourcing-price-info strong{color:#15181c;display:block;font-size:14.85px;font-weight:780;line-height:1.2;max-width:101px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .quote-sourcing-price-card-manual strong{max-width:none}.quote-app .quote-sourcing-age-pill{background:#e2ebf8;color:#2168bf;font-size:11px;flex:none;font-weight:800;line-height:1.2;padding:2px 6px 3px;text-transform:none}.quote-app .quote-sourcing-price-card[data-tone=received] .quote-sourcing-age-pill{background:#e5f5ec;color:#15803d}.quote-app .quote-sourcing-price-card[data-tone=stale] .quote-sourcing-age-pill{background:#fff2cc;color:#a16207}.quote-app .quote-sourcing-price-card[data-tone=expired] .quote-sourcing-age-pill{background:#feecec;color:#b91c1c}.quote-app .quote-sourcing-price-card-manual em,.quote-app .quote-sourcing-price-info>em{color:#9aa5b1;font-family:var(--mechanise-font-mono);font-size:12.65px;font-style:normal;line-height:1.38;transform:translate(3px,1px)}.quote-app .quote-sourcing-price-info>em.quote-sourcing-charge-summary{display:inline-flex;flex-wrap:wrap;gap:0 10px}.quote-app .quote-sourcing-price-info>em.quote-sourcing-charge-summary[data-layout=stacked]{display:grid;gap:2px}.quote-app .quote-sourcing-price-hint{align-self:center;background:transparent;border:0;color:#aab3bf;font-family:var(--mechanise-font-sans);font-size:13.2px;line-height:1.2;padding:0;text-align:right;transform:translateY(-1px)}.quote-app .quote-sourcing-price-tiers{display:grid;gap:3.5px;justify-self:end;transform:translateX(0)}.quote-app .quote-sourcing-price-tiers>span{display:grid;grid-template-columns:78px 108px 79px;gap:12px;text-align:right}.quote-app .quote-sourcing-price-tiers b,.quote-app .quote-sourcing-price-tiers i,.quote-app .quote-sourcing-price-tiers strong{font-family:var(--mechanise-font-mono);font-size:14.3px;font-style:normal;font-weight:800;line-height:1.38}.quote-app .quote-sourcing-price-tiers b{color:#5a6573;white-space:nowrap}.quote-app .quote-sourcing-price-tiers i{color:#aab4c2;font-weight:500}.quote-app .quote-sourcing-price-tiers strong{color:#2f5ba3;font-size:14.3px;line-height:1.38}.quote-app .quote-sourcing-price-tiers .quote-sourcing-unit{background:transparent;color:#7d9cc4;font-size:14.3px;font-weight:800;padding:0;text-transform:none}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-sheet-group-head button{font-size:9.7px}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-sheet-pills button,.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-sheet-pills em,.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-sheet-pills span{font-size:11.9px}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-hint{font-size:10.6px}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-tiers .quote-sourcing-unit,.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-tiers b,.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-tiers i,.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-tiers strong,.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-sheet-pills span>button{font-size:11.4px}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-sheet-add-row button,.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-sheet-pills span>button{font-size:11.9px}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-age-pill{font-size:8.8px}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card-manual strong,.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-info strong{font-size:11.9px}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card-manual em,.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-info>em{font-size:10.1px}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-check{font-size:9.7px}.quote-app .quote-sourcing-cost-process-sheet .quote-sourcing-cost-process-title-extra{color:#4b5563;font-family:var(--mechanise-font-mono);font-size:11.9px;font-weight:700;line-height:1.35}.quote-app .quote-sourcing-cost-process-sheet .quote-sourcing-cost-process-name{color:#15803d;font-size:11.9px;font-weight:800;line-height:1.35}.quote-app .quote-sourcing-cost-process-sheet .quote-sourcing-cost-material-header.quote-material-card .quote-material-card-specs{color:#6b7280;font-family:var(--mechanise-font-sans);font-size:10px;font-weight:400;line-height:1.35}.quote-app .quote-sourcing-panel-price-divider{border:0;border-top:1px solid #d8e0e8;margin:15px 0}.quote-app .quote-sourcing-cost-process-sheet .quote-sourcing-process-price-stack{gap:8px;margin-top:0}.quote-app .quote-sourcing-cost-process-sheet .quote-sourcing-price-card{align-items:center;grid-template-columns:16px minmax(108px,1fr) minmax(218px,auto);padding:9px 10px}.quote-app .quote-sourcing-cost-process-sheet .quote-sourcing-price-card-manual{grid-template-columns:minmax(124px,1fr) minmax(218px,auto)}.quote-app .quote-sourcing-cost-process-sheet .quote-sourcing-price-info{gap:3px}.quote-app .quote-sourcing-cost-process-sheet .quote-sourcing-price-info>span{max-width:none}.quote-app .quote-sourcing-cost-process-sheet .quote-sourcing-price-card-manual strong,.quote-app .quote-sourcing-cost-process-sheet .quote-sourcing-price-info strong{max-width:118px}.quote-app .quote-sourcing-cost-process-sheet .quote-sourcing-price-card-manual em,.quote-app .quote-sourcing-cost-process-sheet .quote-sourcing-price-info>em{max-width:165px;transform:none;white-space:normal}.quote-app .quote-sourcing-cost-process-sheet .quote-sourcing-price-tiers{gap:2px}.quote-app .quote-sourcing-cost-process-sheet .quote-sourcing-price-tiers>span{grid-template-columns:48px 88px 58px;gap:8px}.quote-app .quote-sourcing-reply-strip{background:#fff;border:1px solid #d8e0e8;box-shadow:0 1px 2px rgba(11,37,69,.05);overflow:hidden}.quote-app .quote-sourcing-ledger .quote-rfq-zone-sent{margin-bottom:0}.quote-app .quote-sourcing-reply-strip>header{align-items:center;background:#eef4fc;border-bottom:1px solid #c4d8f0;display:flex;gap:10px;min-height:48px;padding:11px 14px}.quote-app .quote-sourcing-reply-strip>header>span:first-child{align-items:center;background:#dce8f7;border-radius:2px;color:#2168bf;display:inline-flex;height:24px;justify-content:center;width:24px}.quote-app .quote-sourcing-reply-strip>header strong{color:#0f172a;font-family:var(--mechanise-font-display);font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.quote-app .quote-sourcing-reply-strip>header em{color:#8a94a1;font-size:12px;font-style:normal;margin-right:auto}.quote-app .quote-cost-process-title,.quote-app .quote-history-processes .quote-process-name,.quote-app .quote-pricing-process-head .quote-process-name,.quote-app .quote-process-card .quote-process-name,.quote-app .quote-process-list-card .quote-process-name{color:#15803d;font-family:var(--mechanise-font-mono);font-size:15px;font-weight:700;line-height:1.4}@media (max-width:1180px){.quote-app .quote-sourcing-ledger-card{grid-template-columns:1fr}.quote-app .quote-sourcing-supplier-rail{border-left:0;border-top:1px solid #edf0f4}}@media (max-width:760px){.quote-app .quote-sourcing-material-head,.quote-app .quote-sourcing-toolbar{align-items:stretch;flex-direction:column}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=om]{grid-template-columns:16px minmax(0,1fr)}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=om] .quote-sourcing-price-info>em{overflow-wrap:anywhere;transform:none}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-online-metals-diagnostic-card .quote-sourcing-no-match-pill{grid-column:2}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=om] .quote-sourcing-price-tiers{grid-column:2;justify-self:stretch;width:100%}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=om] .quote-sourcing-price-tiers>span{gap:6px;grid-template-columns:minmax(52px,.8fr) minmax(82px,1.2fr) minmax(48px,.7fr)}}.quote-app .quote-pricing-board-row{grid-template-columns:minmax(72px,.55fr) minmax(0,1.85fr) 56px 76px 86px}.quote-app .quote-pricing-board-row:hover{background:#f7fbff}.quote-app .quote-pricing-company{align-items:center}.quote-app .quote-pricing-company-copy{display:grid;gap:2px;min-width:0}.quote-app .quote-pricing-company-time{color:#9aa5b1;font-family:var(--mechanise-font-sans);font-size:10.8px;font-weight:400;line-height:1.1}.quote-app .quote-pricing-tier-stack{align-items:center;display:grid;gap:4px;grid-column:span 3}.quote-app .quote-pricing-tier-row{align-items:center;display:grid;gap:10px;grid-template-columns:56px 76px 86px}.quote-app .quote-pricing-material-lines.quote-material-card[data-incomplete=true]{background:transparent;border:0;box-shadow:none}.quote-app .quote-pricing-material-lines .quote-material-card-family{color:#1f6df0;font-family:var(--mechanise-font-mono);font-size:11.5px;font-weight:800;line-height:1.25}.quote-app .quote-pricing-material-lines .quote-material-card-shape{color:#4b5563;font-family:var(--mechanise-font-mono);font-size:11px;font-weight:700;line-height:1.25}.quote-app .quote-pricing-material-lines .quote-material-card-specs{color:#9aa5b1;font-family:var(--mechanise-font-sans);font-size:10.5px;font-weight:400;line-height:1.3}.quote-app .quote-pricing-material-lines[data-incomplete=true] .quote-material-card-family,.quote-app .quote-pricing-material-lines[data-incomplete=true] .quote-material-card-shape,.quote-app .quote-pricing-material-lines[data-incomplete=true] .quote-material-card-specs{color:#c2410c}.quote-app .quote-sourcing-ledger-card[data-incomplete=shape],.quote-app .quote-sourcing-ledger-card[data-incomplete=volume]{--quote-sourcing-card-accent:#dc2626;background:#fff1f1;border-color:#f8b8b8;grid-template-columns:1fr}.quote-app .quote-sourcing-ledger-card[data-incomplete=shape] .quote-sourcing-ledger-main,.quote-app .quote-sourcing-ledger-card[data-incomplete=volume] .quote-sourcing-ledger-main{overflow:visible;padding:0}.quote-app .quote-sourcing-ledger-card[data-incomplete=shape] .quote-sourcing-material-head,.quote-app .quote-sourcing-ledger-card[data-incomplete=volume] .quote-sourcing-material-head{border-bottom:0;margin:0;min-height:42px;padding:8px 18px}.quote-app .quote-sourcing-ledger-card[data-incomplete=shape] .quote-sourcing-material-head h2 em,.quote-app .quote-sourcing-ledger-card[data-incomplete=shape] .quote-sourcing-material-head h2 span:not(.quote-category-chip),.quote-app .quote-sourcing-ledger-card[data-incomplete=volume] .quote-sourcing-material-head h2 em,.quote-app .quote-sourcing-ledger-card[data-incomplete=volume] .quote-sourcing-material-head h2 span:not(.quote-category-chip){color:#b91c1c}.quote-app .quote-sourcing-ledger-card[data-incomplete=shape] .quote-sourcing-part-tag-inline,.quote-app .quote-sourcing-ledger-card[data-incomplete=volume] .quote-sourcing-part-tag-inline{background:#ffd6d6;color:#b91c1c}.quote-app .quote-sourcing-ledger-card[data-incomplete=shape] .quote-sourcing-part-tag-inline:hover,.quote-app .quote-sourcing-ledger-card[data-incomplete=volume] .quote-sourcing-part-tag-inline:hover{background:#ffcaca;color:#991b1b}.quote-app .quote-sourcing-ledger-card[data-incomplete=shape] .quote-sourcing-material-head p,.quote-app .quote-sourcing-ledger-card[data-incomplete=volume] .quote-sourcing-material-head p{display:none}.quote-app .quote-sourcing-ledger-card[data-incomplete=shape] .quote-sourcing-warning,.quote-app .quote-sourcing-ledger-card[data-incomplete=volume] .quote-sourcing-warning{background:#ffd6d6;color:#dc2626;order:2}.quote-app .quote-sourcing-ledger-card[data-incomplete=shape] .quote-sourcing-warning:before,.quote-app .quote-sourcing-ledger-card[data-incomplete=volume] .quote-sourcing-warning:before{content:"⚠ "}.quote-app .quote-sourcing-ledger-card[data-incomplete=shape] .quote-sourcing-part-tags,.quote-app .quote-sourcing-ledger-card[data-incomplete=volume] .quote-sourcing-part-tags{order:3}.quote-app .quote-sourcing-ledger-card[data-incomplete=shape] .quote-sourcing-part-tags button,.quote-app .quote-sourcing-ledger-card[data-incomplete=volume] .quote-sourcing-part-tags button{background:#ffd6d6;color:#b91c1c}.quote-app .quote-cost-no-rows{color:#dc2626;font-style:normal;font-weight:800}.quote-app .quote-sourcing-process-card .quote-sourcing-process-title{background:transparent;color:#15803d!important;font-family:var(--mechanise-font-mono);font-size:11.9px;font-weight:800;padding:0}.quote-app .quote-sourcing-process-card .quote-sourcing-material-head h2 span:not(.quote-category-chip)+em:before{content:"";margin:0}.quote-app .quote-sourcing-part-tags button{background:#e8f1ff;color:#2168bf}.quote-app .quote-sourcing-part-tags button:hover{background:#dce8f7;color:#1b58a6;text-decoration:underline}.quote-app .quote-sourcing-grid-row input.quote-cost-input,.quote-app .quote-sourcing-grid-row:not(.quote-sourcing-process-grid)>input.quote-cost-input:first-of-type,.quote-app .quote-sourcing-grid-row:not(.quote-sourcing-process-grid)>input.quote-cost-input:nth-of-type(2),.quote-app .quote-sourcing-grid-row:not(.quote-sourcing-process-grid)>input.quote-cost-input:nth-of-type(3),.quote-app .quote-sourcing-grid-row:not(.quote-sourcing-process-grid)>input.quote-cost-input:nth-of-type(4),.quote-app .quote-sourcing-grid-row:not(.quote-sourcing-process-grid)>input.quote-cost-input:nth-of-type(5),.quote-app .quote-sourcing-grid-row:not(.quote-sourcing-process-grid)>input.quote-cost-input:nth-of-type(6){font-family:var(--mechanise-font-mono);font-size:9.5px;font-weight:500}.quote-app .quote-sourcing-grid-row[data-terminal-manual=true] .quote-cost-input-shell[data-map] .quote-cost-input{font-size:9.5px;font-weight:500}.quote-app .quote-title-upload-link{border-top:1px solid #e6ecf2;display:flex;margin:8px 18px 14px;padding:10px 0 0;width:calc(100% - 36px)}.quote-app .quote-part-title-box[data-empty=true] .quote-title-upload-link{border-top:0;margin-left:18px;padding-top:0;width:auto}.quote-app .quote-production-heading-labels{transform:translateY(10px)}.quote-app .quote-production-box .quote-prod-tool-row strong{font-size:11.5px;font-weight:400}.quote-app .quote-sourcing-board .quote-pricing-board-head .q-btn-mini,.quote-app .quote-sourcing-reply-strip>header .q-btn-mini{margin-left:auto}.quote-app .quote-sent-supplier-links button,.quote-app .quote-sourcing-rail-group button,.quote-app .quote-sourcing-rail-group span{border-radius:2px;font-family:var(--mechanise-font-mono);font-size:10.6px;font-weight:800;min-height:28px;padding:4px 8px}.quote-app .quote-sent-supplier-links button i,.quote-app .quote-sourcing-rail-group i{height:7px;width:7px}.quote-app .quote-pricing-board-row:hover .quote-pricing-item,.quote-app .quote-pricing-board-row:hover .quote-pricing-material-lines,.quote-app .quote-pricing-material-lines{background:transparent;box-shadow:none}.quote-app .quote-list-title-row{align-items:center;display:flex;gap:14px;margin-bottom:16px}.quote-app .quote-list-filter{flex:0 0 auto;position:relative;z-index:42}.quote-app .quote-list-filter-catcher{background:transparent;border:0;cursor:default;inset:0;position:fixed;z-index:39}.quote-app .quote-list-filter-trigger{align-items:center;background:#fff;border:1px solid #e2e6ec;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(16,24,40,.04);color:#3f4651;display:inline-flex;gap:8px;height:32px;padding:0 10px;position:relative;z-index:41}.quote-app .quote-list-filter-trigger:hover{background:#fbfcfd;border-color:#b9c0ca}.quote-app .quote-list-filter-trigger span{color:#9aa5b1;font-size:12px;font-weight:600}.quote-app .quote-list-filter-trigger strong{color:#3f4651;font-size:12.5px;font-weight:600}.quote-app .quote-list-filter-trigger svg{height:13px;transition:transform .15s ease;width:13px}.quote-app .quote-list-filter-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.quote-app .quote-list-filter-menu{animation:fadeIn .12s ease;background:#fff;border:1px solid #e2e6ec;box-shadow:0 10px 28px rgba(16,24,40,.16);left:0;min-width:160px;padding:8px 9px;position:absolute;top:36px;z-index:40}.quote-app .quote-list-filter-option{align-items:center;background:transparent;border:0;border-radius:2px;color:#3f4651;display:flex;font-size:13px;font-weight:500;gap:16px;justify-content:space-between;padding:7px 9px;text-align:left;width:100%}.quote-app .quote-list-filter-option:hover{background:#f5f6f8}.quote-app .quote-list-filter-option[data-active=true]{color:#1b58a6;font-weight:600}.quote-app .quote-list-filter-option svg{color:#2168bf;height:13px;width:13px}.quote-app .quote-list-title-row .quote-search{flex:0 1 300px;min-width:180px}.quote-app .quote-list-title-row .quote-search .q-field{background:#fff;height:38px;padding-left:34px}.quote-app .quote-list-row{grid-template-columns:minmax(0,1fr) 364px 96px 84px;min-width:1144px}.quote-app .quote-list-head{font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:9px 20px}.quote-app .quote-list-status-labels{align-items:center;display:flex;justify-content:flex-end}.quote-app .quote-list-status-labels span{width:52px}.quote-app .quote-list-head>div:last-child{text-align:right}.quote-app .quote-list-data-row{padding:13px 20px}.quote-app .quote-list-primary{gap:7px}.quote-app .quote-list-pdf-slot{min-height:38px}.quote-app .quote-list-quote-button{background:#2168bf;border:1px solid #1d5fad;border-radius:3px;box-shadow:0 1px 2px rgba(33,104,191,.22);font-size:11.5px;font-weight:700}.quote-app .quote-list-quote-button:focus-visible,.quote-app .quote-list-quote-button:hover:not(:disabled){background:#1b58a6;border-color:#174e96;box-shadow:0 2px 6px rgba(33,104,191,.28);transform:translateY(-1px)}.quote-app .quote-list-quote-button:disabled{cursor:wait;opacity:.72}.quote-app .quote-list-quote-button svg{height:13px;width:13px}.quote-app .quote-list-main-line>span:last-child,.quote-app .quote-list-part-pills .quote-list-part-more{color:#9aa5b1}.quote-app .quote-list-status-strip{border:1px solid #e4e8ee;border-radius:7px;box-shadow:0 1px 2px rgba(16,24,40,.04);display:flex;margin-left:auto;overflow:hidden;width:364px}.quote-app .quote-list-status-segment{height:38px;width:52px}.quote-app .quote-list-status-dot{border:1.5px dashed #8a4d00;height:19px;width:19px}.quote-app .quote-list-status-dot[data-done=true]{align-items:center;border:0;box-shadow:0 1px 2px rgba(22,163,74,.3);color:#fff;display:flex;justify-content:center}.quote-app .quote-check-icon,.quote-app .quote-list-status-dot svg{height:auto;width:auto}.quote-app .quote-list-updated{color:#b0b7c0;font-size:11px;text-align:right}.quote-app .quote-list-delete-all-row{align-items:center;border-top:1px solid #eef0f3;display:flex;justify-content:flex-end;min-width:1040px;padding:12px 20px}.quote-app .quote-list-delete-all-button{color:#a33918;height:34px;padding:0 13px}.quote-app .quote-delete-all-confirm-button svg,.quote-app .quote-list-delete-all-button svg{height:15px;width:15px}.quote-app .quote-delete-all-modal{width:min(560px,100%)}.quote-app .quote-delete-all-warning{background:#fff7ed;border:1px solid #f0d0a0;color:#8a5d18;font-size:12px;line-height:1.45;padding:11px 12px}.quote-app .quote-delete-all-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.quote-app .quote-delete-all-counts span,.quote-app .quote-delete-all-loading,.quote-app .quote-delete-all-summary span,.quote-app .quote-delete-all-token{background:#f7f9fc;color:#5f6875;font-size:11.5px;padding:8px 9px}.quote-app .quote-delete-all-summary strong{color:#15181c;font-family:var(--mechanise-font-mono);font-size:13px}.quote-app .quote-delete-all-token{font-family:var(--mechanise-font-mono)}.quote-app .quote-delete-all-counts{display:flex;flex-wrap:wrap;gap:6px}.quote-app .quote-delete-all-result{background:#f0f9f3;border:1px solid #cde8d4;color:#2d743d;display:grid;font-size:11.5px;gap:5px;line-height:1.35;padding:9px 10px}.quote-app .quote-delete-all-result code{color:#53606f;font-family:var(--mechanise-font-mono);overflow-wrap:anywhere}.quote-app .quote-delete-all-quotes{display:flex;flex-wrap:wrap;gap:6px}.quote-app .quote-delete-all-quotes span{background:#eef4fc;color:#2168bf;font-family:var(--mechanise-font-mono);font-size:11px;font-weight:700;padding:4px 7px}.quote-app .quote-delete-all-confirm{display:grid;gap:6px}.quote-app .quote-delete-all-confirm span{color:#5f6875;font-size:12px;font-weight:600}.quote-app .quote-workspace-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:9px;justify-content:flex-end;min-height:38px}.quote-app .quote-check-chip{gap:8px;padding:0 13px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quote-app .quote-check-chip:hover{background:#f7f9fb!important}.quote-app .quote-check-chip-box{border:1.6px solid #e0a53d}.quote-app .quote-check-chip[data-done=true] .quote-check-chip-box{align-items:center;display:flex;justify-content:center}.quote-app .quote-check-chip>span:last-child{font-size:12.5px;font-weight:700}.quote-app .quote-page.quote-workspace .quote-tabs-row{align-items:center;display:flex;gap:14px;margin-bottom:14px;position:relative;top:auto!important}.quote-app .quote-page.quote-workspace .quote-tabs{align-items:center;background:#fff;border-radius:2px;box-shadow:0 1px 2px rgba(11,37,69,.08),0 5px 14px -8px rgba(11,37,69,.22);display:inline-flex;flex:0 0 auto;gap:2px;padding:3px}.quote-app .quote-page.quote-workspace .quote-tabs button{align-items:center;background:transparent;border:0;border-radius:2px;color:#5a6573;display:inline-flex;flex:none;font-size:13px;font-weight:600;gap:7px;height:32px;padding:0 13px;white-space:nowrap}.quote-app .quote-page.quote-workspace .quote-tabs button:hover{filter:brightness(.96)}.quote-app .quote-page.quote-workspace .quote-tabs button[data-done=true]:not([data-active=true]){background:#eaf6ee;color:#1f7a3d}.quote-app .quote-page.quote-workspace .quote-tabs button[data-active=true]{background:#0b2545;color:#fff;font-weight:600}.quote-app .quote-page.quote-workspace .quote-tabs button[data-done=true][data-active=true]{background:#15803d;color:#fff}.quote-app .quote-page.quote-workspace .quote-tabs button svg{flex:none}.quote-app .quote-tab-badge{align-items:center;background:#eef1f5;border-radius:99px;color:#5a6573;display:inline-flex;font-family:var(--mechanise-font-mono);font-size:10.5px;font-weight:700;height:17px;justify-content:center;min-width:18px;padding:0 5px}.quote-app .quote-tab-badge[data-active=true]{background:rgba(255,255,255,.18);color:#fff}.quote-app .quote-tab-badge[data-done=true][data-active=true]{background:#fff;border:1px solid rgba(255,255,255,.72);color:#15803d}.quote-app .quote-tab-badge[data-done=true]:not([data-active=true]){background:#fff;border:1px solid #bfe0c9;color:#1f7a3d}.quote-app .quote-part-nav-row{border-left-color:#e0a53d}.quote-app .quote-part-nav-row[data-complete=true]{border-left-color:#16a34a}.quote-app .quote-part-nav-row[data-active=true]{background:#e7eaee}.quote-app .quote-part-nav-row:focus-within,.quote-app .quote-part-nav-row:hover{background:#eef2f7!important}.quote-app .quote-part-nav-badge{align-items:center;background:#fff6e8;border:1px solid #edc07a;border-radius:99px;color:#8a4d00;display:flex;flex:none;font-family:var(--mechanise-font-mono);font-size:10.5px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 5px}.quote-app .quote-part-nav-row[data-active=true] .quote-part-nav-badge:not([data-complete=true]){background:#0b2545;border-color:#0b2545;color:#fff}.quote-app .quote-part-nav-badge[data-complete=true]{background:#16a34a;border-color:#16a34a;color:#fff;padding:0}.quote-app .quote-part-nav-row[data-complete=true] .quote-pricing-rail-main{color:#1f7a3d}.quote-app .quote-list-title-row .quote-search .q-field{border-color:#d9dee6;box-shadow:inset 0 0 0 1px rgba(16,24,40,.035),0 1px 2px rgba(16,24,40,.05)}.quote-app .quote-part-nav-row[data-active=true]{border-left-color:#e0a53d!important}.quote-app .quote-part-nav-row[data-active=true][data-complete=true],.quote-app .quote-part-nav-row[data-complete=true]{border-left-color:#16a34a!important}.quote-app .quote-part-nav-row[data-active=true] .quote-part-nav-badge[data-complete=true],.quote-app .quote-part-nav-row[data-complete=true] .quote-part-nav-badge{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}@media (max-width:760px){.quote-app .quote-app-header{gap:10px;min-width:0;overflow-x:clip;padding-left:10px;padding-right:10px}.quote-app .quote-brand span{display:none}.quote-app .quote-head-nav{flex:1 1 auto;gap:4px;min-width:0;overflow-x:auto}.quote-app .quote-user-chip,.quote-app .quote-user-menu{min-width:0}.quote-app .quote-user-name{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .quote-list-title-row{align-items:flex-start;flex-wrap:wrap;gap:10px}.quote-app .quote-list-title-row h1{flex:0 0 100%}.quote-app .quote-list-title-row .quote-spacer{display:none}.quote-app .quote-list-filter{order:2}.quote-app .quote-list-new-button{flex:0 0 auto;margin-left:auto;order:2}.quote-app .quote-list-title-row .quote-search{flex:1 1 100%;min-width:0;order:3}.quote-app .quote-page.quote-workspace{padding-left:14px!important;padding-right:14px!important}.quote-app .quote-page.quote-workspace .quote-workspace-head{flex-wrap:wrap}.quote-app .quote-workspace-actions{justify-content:flex-start;width:100%}.quote-app .quote-page.quote-workspace .quote-tabs-row{max-width:calc(100vw - 28px);overflow-x:auto}.quote-app .quote-header-quantity-wrap,.quote-app .quote-page.quote-workspace .quote-tabs{max-width:100%;overflow-x:auto}}nextjs-portal{display:none!important}.quote-app .quote-part-sheet-metrics[data-width="720"]{width:min(720px,96vw)}.quote-app .q-sheet-scrim:has(.quote-part-sheet-metrics){background:rgba(16,25,40,.3)}.quote-app .quote-part-sheet-metrics{border-bottom-right-radius:2px;box-shadow:-18px 0 50px rgba(16,24,40,.22);overflow:hidden}.quote-app .quote-part-sheet-metrics>header{align-items:center;border-bottom:1px solid #eff0f2;min-height:72px;padding:16px 22px 14px}.quote-app .quote-part-sheet-metrics>header h2{color:#1b1f27;font-family:var(--mechanise-font-display);font-size:17px;font-weight:700;letter-spacing:.04em;line-height:1.15}.quote-app .quote-part-sheet-metrics>header p{color:#9ba6b5;font-size:12px;font-weight:400;line-height:1.25;margin-top:3px}.quote-app .quote-part-sheet-metrics .q-sheet-close{color:#99a4b2;height:28px;margin-right:7px;margin-top:0;width:28px}.quote-app .quote-part-sheet-metrics .q-sheet-close svg{height:16px;width:16px}.quote-app .quote-part-sheet-metrics .q-sheet-body{--q-sheet-gutter-x:0px;background:#fff;gap:0;overflow:auto;padding:18px 22px 0}.quote-app .quote-part-sheet-metrics .quote-material-planning-form{display:grid;gap:10px}.quote-app .quote-part-sheet-metrics .quote-material-planning-box{background:#f6f7f9;border:1px solid #eceef1;border-radius:2px;gap:12px;padding:12px}.quote-app .quote-part-sheet-metrics .quote-material-planning-main{display:block;min-height:0}.quote-app .quote-part-sheet-metrics .quote-material-planning-cut{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.quote-app .quote-part-sheet-metrics .quote-material-planning-method-grid>span{align-self:end;color:#667085;font-size:14px;font-weight:700;line-height:36px;padding:0;text-align:center}.quote-app .quote-part-sheet-metrics .q-label,.quote-app .quote-part-sheet-metrics .quote-computed-box label,.quote-app .quote-part-sheet-metrics .quote-material-planning-method-head h3,.quote-app .quote-part-sheet-metrics .quote-material-planning-section-title h3{color:#667085;display:block;font-family:var(--mechanise-font-sans);font-size:10.5px;font-weight:700;letter-spacing:.06em;line-height:1.1;margin:0 0 7px;text-transform:uppercase}.quote-app .quote-part-sheet-metrics .quote-material-planning-section-title h3 span{font-weight:500;text-transform:lowercase}.quote-app .quote-part-sheet-metrics .quote-material-planning-cut label,.quote-app .quote-part-sheet-metrics .quote-material-planning-dim-grid label,.quote-app .quote-part-sheet-metrics .quote-number-field{min-width:0}.quote-app .quote-part-sheet-metrics .q-field,.quote-app .quote-part-sheet-metrics .quote-computed-box strong,.quote-app .quote-part-sheet-metrics .quote-number-field .q-field{align-items:center;border:1px solid #7b8491;border-radius:2px;box-shadow:0 1px 2px rgba(16,24,40,.08);color:#050608;display:flex;font-family:var(--mechanise-font-mono);font-size:13.5px;font-weight:700;height:36px;justify-content:flex-end;letter-spacing:0;line-height:36px;padding:0 10px;text-align:right}.quote-app .quote-part-sheet-metrics input.q-field[data-mono=true]::-moz-placeholder{font-family:var(--mechanise-font-mono);font-size:13.5px;font-weight:700}.quote-app .quote-part-sheet-metrics input.q-field[data-mono=true],.quote-app .quote-part-sheet-metrics input.q-field[data-mono=true]::placeholder{font-family:var(--mechanise-font-mono);font-size:13.5px;font-weight:700}.quote-app .quote-part-sheet-metrics .q-field,.quote-app .quote-part-sheet-metrics .quote-number-field .q-field{background:#edf2fb}.quote-app .quote-part-sheet-metrics .quote-material-planning-dim-grid .q-field{background:#eef4fc}.quote-app .quote-part-sheet-metrics .q-field::-moz-placeholder{color:#5f6b7a;font-family:var(--mechanise-font-mono);font-size:13.5px;font-weight:500}.quote-app .quote-part-sheet-metrics .q-field::placeholder{color:#5f6b7a;font-family:var(--mechanise-font-mono);font-size:13.5px;font-weight:500}.quote-app .quote-part-sheet-metrics .quote-computed-box strong{background:#e7eefb;border-color:transparent;box-shadow:none;color:#1b58a6;gap:7px;padding-right:10px}.quote-app .quote-part-sheet-metrics .quote-computed-box strong small{color:#5f6b7a;font-family:var(--mechanise-font-sans);font-size:10.5px;font-weight:700;line-height:1}.quote-app .quote-part-sheet-metrics .quote-material-planning-dim-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.quote-app .quote-part-sheet-metrics .quote-material-planning-section-title{margin-bottom:8px}.quote-app .quote-part-sheet-metrics .quote-material-planning-method-head h3,.quote-app .quote-part-sheet-metrics .quote-material-planning-section-title h3{margin:0}.quote-app .quote-part-sheet-metrics .quote-material-planning-divider{border-top:1px solid #e4e8ee;margin:14px 0 12px}.quote-app .quote-part-sheet-metrics .quote-material-planning-method-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.quote-app .quote-part-sheet-metrics .quote-material-method-toggle{background:#eef1f5;border-radius:2px;display:inline-flex;gap:2px;padding:3px}.quote-app .quote-part-sheet-metrics .quote-material-method-toggle button{background:transparent;border:0;border-radius:2px;color:#5b6677;cursor:pointer;font-size:12px;font-weight:600;height:30px;padding:0 18px}.quote-app .quote-part-sheet-metrics .quote-material-method-toggle button[data-active=true]{background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.14);color:#1b58a6}.quote-app .quote-part-sheet-metrics .quote-material-method-toggle button:focus-visible{outline:2px solid #1b58a6;outline-offset:2px}.quote-app .quote-part-sheet-metrics .quote-material-planning-method-grid{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr)}.quote-app .quote-part-sheet-metrics .quote-material-planning-method-grid[data-method=nest]{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 18px minmax(0,1fr)}.quote-app .quote-part-sheet-metrics .quote-material-length-echo strong{background:#f6f7f9;border-color:#e3e6eb;color:#3f4651}.quote-app .quote-part-sheet-metrics .quote-material-auto-box strong{font-size:14px;font-weight:700}.quote-app .quote-part-sheet-metrics .quote-sheet-footer{background:#ebeff4;border-top:0;gap:10px;margin:auto -22px 0;min-height:68px;padding:14px 22px;position:sticky;transform:none;width:auto}.quote-app .quote-part-sheet-metrics .quote-sheet-footer .q-btn{border-radius:2px;font-size:13.5px;font-weight:700;height:40px;inline-size:auto;min-width:96px;padding:0 16px}.quote-app .quote-part-sheet-metrics .quote-sheet-footer .q-btn-primary{background:#335ab2;border-color:#335ab2;min-width:122px}.quote-app .quote-part-sheet-metrics .quote-sheet-footer .q-btn-secondary{background:#fff;border-color:#cfd6df;color:#3f4651}@media (min-width:761px) and (max-width:1191px){.quote-app .quote-part-sheet-metrics[data-width="720"]{width:min(720px,96vw)}}@media (max-width:760px){.quote-app .quote-part-sheet-metrics>header{min-height:72px;padding:16px 20px 14px}.quote-app .quote-part-sheet-metrics>header h2{font-size:17px}.quote-app .quote-part-sheet-metrics>header p{font-size:12px;margin-top:3px}.quote-app .quote-part-sheet-metrics .q-sheet-body{overflow:auto;padding:18px 20px 0}.quote-app .quote-part-sheet-metrics .quote-material-planning-cut,.quote-app .quote-part-sheet-metrics .quote-material-planning-dim-grid,.quote-app .quote-part-sheet-metrics .quote-material-planning-main,.quote-app .quote-part-sheet-metrics .quote-material-planning-method-grid,.quote-app .quote-part-sheet-metrics .quote-material-planning-method-grid[data-method=nest]{grid-template-columns:1fr}.quote-app .quote-part-sheet-metrics .quote-material-planning-method-grid>span{line-height:22px}.quote-app .quote-part-sheet-metrics .quote-material-planning-method-head{align-items:stretch;flex-direction:column;gap:10px}.quote-app .quote-part-sheet-metrics .quote-material-method-toggle{width:100%}.quote-app .quote-part-sheet-metrics .quote-material-method-toggle button{flex:1 1 0;padding-left:10px;padding-right:10px}.quote-app .quote-part-sheet-metrics .quote-material-planning-box{min-width:0}.quote-app .quote-part-sheet-metrics .quote-sheet-footer{margin-left:-20px;margin-right:-20px;min-height:68px;padding:14px 20px}.quote-app .quote-part-sheet-metrics .quote-sheet-footer .q-btn{font-size:13.5px;height:40px;min-width:0}}.quote-app .quote-header-pricing-actions{align-items:center;display:inline-flex;flex:0 0 auto;margin-left:auto}.quote-app .quote-review-btn,.quote-app .quote-review-download{align-items:center;border-radius:2px;cursor:pointer;display:inline-flex;font-weight:600;gap:7px;justify-content:center;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.quote-app .quote-review-btn-editable{background:#2168bf;border:0;box-shadow:0 1px 2px rgba(33,104,191,.35);color:#fff;font-size:13.5px;height:36px;padding:0 20px}.quote-app .quote-review-btn-editable:hover{background:#1b58a6}.quote-app .quote-review-btn-neutral{background:#fff;border:1px solid #cdd3db;color:#3f4651;font-size:12.5px;height:30px;margin-bottom:5px;padding:0 13px}.quote-app .quote-review-btn-neutral:focus-visible,.quote-app .quote-review-btn-neutral:hover{background:#f5f6f8;border-color:#aab3bf;outline:0}.quote-app .quote-header-quote-button{background:#16a34a;border-color:#15803d;height:30px;margin-bottom:5px;margin-left:8px}.quote-app .quote-header-quote-button:focus-visible,.quote-app .quote-header-quote-button:hover:not(:disabled){background:#12833b;border-color:#107035;box-shadow:0 2px 6px rgba(22,163,74,.28)}.quote-app .quote-review-download{background:#fff;border:1px solid #cdd3db;color:#3f4651;font-size:13.5px;height:38px;margin-bottom:5px;margin-left:10px;padding:0 16px}.quote-app .quote-review-download:hover{background:#f5f6f8}.quote-app .quote-lifecycle-pill{align-items:center;border:1px solid transparent;border-radius:99px;display:inline-flex;font-size:12px;font-weight:800;gap:7px;height:28px;letter-spacing:.01em;padding:0 13px 0 11px}.quote-app .quote-lifecycle-pill i{border-radius:50%;flex:none;height:7px;width:7px}.quote-app .quote-lifecycle-pill svg{flex:none;height:11px;width:11px}.quote-app .quote-lifecycle-pill[data-state=awaiting]{background:#ffc94d;border-color:#ffc94d;color:#111827}.quote-app .quote-lifecycle-pill[data-state=awaiting] i{background:#d59600}.quote-app .quote-lifecycle-pill-action{cursor:pointer}.quote-app .quote-lifecycle-pill-action:focus-visible,.quote-app .quote-lifecycle-pill-action:hover{box-shadow:0 0 0 3px rgba(213,150,0,.2);outline:0}.quote-app .quote-lifecycle-pill-action:disabled{cursor:wait;opacity:.72}.quote-app .quote-lifecycle-pill[data-state=approved]{background:#16a34a;border-color:#16a34a;color:#fff}.quote-app .quote-lifecycle-pill[data-state=approved] i{background:rgba(255,255,255,.86)}.quote-app .quote-lifecycle-pill[data-state=finalized]{background:#1f6df0;border-color:#1f6df0;color:#fff}.quote-app .quote-clone-link{color:#2168bf}.quote-app .quote-page[data-locked="1"] input,.quote-app .quote-page[data-locked="1"] select,.quote-app .quote-page[data-locked="1"] textarea{background:#eef0f3!important;color:#8a94a1!important;cursor:not-allowed!important;pointer-events:none!important}.quote-app .quote-system-drawer-scrim{animation:fadeIn .18s ease;background:rgba(16,25,40,.3);bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:100}.quote-app .quote-system-drawer{animation:sheetIn .2s cubic-bezier(.22,.61,.36,1);background:#fff;bottom:0;box-shadow:-18px 0 44px rgba(16,24,40,.18);display:flex;flex-direction:column;max-width:94vw;position:fixed;right:0;top:0;width:min(528px,94vw)}.quote-app .quote-system-drawer-scrim[data-state=closing]{animation:sheetScrimOut .26s ease forwards}.quote-app .quote-system-drawer[data-state=closing]{animation:sheetOut .26s cubic-bezier(.22,.61,.36,1) forwards}.quote-app .quote-system-drawer:has(.quote-system-pdf-stage){width:min(860px,96vw)}.quote-app .quote-system-drawer-head,.quote-app .quote-system-pdf-head{align-items:center;border-bottom:1px solid #e3e8ee;display:flex;flex:0 0 auto;gap:10px;min-height:58px;padding:14px 18px}.quote-app .quote-system-drawer-head h2{color:#15181c;font-family:var(--mechanise-font-display);font-size:16px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.quote-app .quote-system-drawer-head .hv-close,.quote-app .quote-system-pdf-head .hv-close{background:transparent;border:0;color:#8a94a1;font-size:22px;height:28px;line-height:1;width:28px}.quote-app .quote-system-drawer-head .hv-close:hover,.quote-app .quote-system-pdf-head .hv-close:hover{background:#f5f6f8;color:#15181c}.quote-app .quote-system-review-body{background:#f7f8fa;flex:1 1 auto;overflow-y:auto;padding:16px 18px}.quote-app .quote-system-review-card{align-items:flex-start;background:#fff;border:1px solid #e6e9ee;border-radius:8px;box-shadow:0 1px 2px rgba(16,24,40,.05);display:flex;gap:16px;margin-bottom:12px;padding:14px 16px}.quote-app .quote-system-review-card[data-included=true]{border-color:#dbe6f4;opacity:1}.quote-app .quote-system-review-card[data-included=false]{opacity:.55}.quote-app .quote-system-review-left{align-items:flex-start;background:transparent;border:0;display:flex;flex:1 1 auto;gap:11px;min-width:0;padding:0;text-align:left}.quote-app .quote-system-review-left[data-readonly=true]{cursor:default}.quote-app .quote-system-checkbox{align-items:center;background:#fff;border:1.6px solid #c4ccd6;border-radius:5px;color:#fff;display:inline-flex;flex:0 0 auto;height:20px;justify-content:center;width:20px}.quote-app .quote-system-checkbox[data-checked=true]{background:#16a34a;border-color:#16a34a}.quote-app .quote-system-review-copy{display:grid;gap:1px;min-width:0}.quote-app .quote-system-review-copy strong{color:#15181c;font-size:13.5px;font-weight:700;line-height:1.25}.quote-app .quote-system-review-copy em{color:#9aa5b1;font-family:var(--mechanise-font-mono);font-size:10.5px;font-style:normal}.quote-app .quote-system-review-copy small{color:#8a94a1;font-size:11px;line-height:1.45;margin-top:6px;white-space:pre-wrap}.quote-app .quote-system-review-prices{flex:0 0 auto}.quote-app .quote-system-review-price-row,.quote-app .quote-system-review-subtotal{align-items:baseline;display:grid;gap:12px;grid-template-columns:56px 82px 92px;padding:3px 0}.quote-app .quote-system-review-price-row span{color:#3f4651;font-family:var(--mechanise-font-mono);font-size:12px;font-weight:600;text-align:right}.quote-app .quote-system-review-price-row em{color:#9aa5b1;font-family:var(--mechanise-font-mono);font-size:11px;font-style:normal;text-align:right}.quote-app .quote-system-review-price-row strong,.quote-app .quote-system-review-subtotal strong{color:#15181c;font-family:var(--mechanise-font-mono);font-size:12px;font-weight:700;text-align:right}.quote-app .quote-system-review-subtotal{border-top:1px solid #eef0f3;margin-top:5px;padding-top:7px}.quote-app .quote-system-review-subtotal strong{font-size:12.5px;font-weight:800}.quote-app .quote-pricing-part-note,.quote-app .quote-system-note{background:#fff;border:1px solid #dde0e5;border-radius:4px;color:#15181c;font-family:inherit;font-size:12.5px;line-height:1.45;min-height:72px;outline:0;padding:10px 12px;resize:vertical;width:100%}.quote-app .quote-pricing-part-note{margin-top:12px;min-height:62px}.quote-app .quote-system-review-foot{background:#fff;border-top:1px solid #e3e8ee;flex:0 0 auto;padding:14px 18px 16px}.quote-app .quote-system-review-foot>strong{color:#15181c;display:block;font-family:var(--mechanise-font-mono);font-size:18px;font-weight:800;margin-bottom:12px;text-align:right}.quote-app .quote-system-review-actions{display:flex;gap:10px}.quote-app .quote-system-approval,.quote-app .quote-system-finalize{align-items:center;border-radius:2px;display:inline-flex;font-size:13.5px;font-weight:700;gap:8px;height:40px;justify-content:center;padding:0 20px}.quote-app .quote-system-approval{flex:1}.quote-app span.quote-system-approval{cursor:default}.quote-app .quote-system-approval-pending{display:flex;flex:1;gap:8px}.quote-app .quote-system-approval-pending>button{background:#fff;border:1px solid #cdd3db;border-radius:2px;color:#5a6573;font-size:12px;font-weight:700;padding:0 14px}.quote-app .quote-system-approval-pending>button:focus-visible,.quote-app .quote-system-approval-pending>button:hover{background:#f5f6f8;border-color:#aab3bf;outline:0}.quote-app .quote-system-approval[data-state="0"]{background:#2168bf;border:0;box-shadow:0 1px 2px rgba(33,104,191,.35);color:#fff}.quote-app .quote-system-approval[data-state="1"]{background:#fff8ec;border:1px solid #edc07a;color:#8a5a12}.quote-app .quote-system-approval[data-state="2"]{background:#16a34a;border:0;box-shadow:0 2px 8px rgba(22,163,74,.4);color:#fff}.quote-app .quote-system-finalize{background:#0b2545;border:0;box-shadow:0 2px 8px rgba(11,37,69,.3);color:#fff;white-space:nowrap}.quote-app .quote-system-finalize:hover{background:#132f52}.quote-app .quote-system-pdf-head{min-height:62px}.quote-app .quote-system-pdf-head strong{color:#15181c;font-size:13px;font-weight:700;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .quote-system-pdf-drive-link{color:#2168bf;font-size:12px;font-weight:700}.quote-app .quote-system-pdf-drive-link[data-disabled=true]{color:#9aa5b1;cursor:not-allowed}.quote-app .quote-system-pdf-drive-status{color:#6b7280;font-size:11px;font-weight:600}.quote-app .quote-system-pdf-drive-status[data-error=true]{color:#b42318}.quote-app .quote-system-pdf-drive-retry{background:transparent;border:0;color:#2168bf;cursor:pointer;font-size:11px;font-weight:700;padding:0;text-decoration:underline}.quote-app .quote-system-pdf-download{align-items:center;background:#2168bf;border:1px solid #2168bf;border-radius:2px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;gap:6px;height:30px;padding:0 10px}.quote-app .quote-system-pdf-download:disabled{background:#d8e0e8;border-color:#d8e0e8;color:#6f7c8c;cursor:wait}.quote-app .quote-system-pdf-stage{background:radial-gradient(circle at 50% 0,rgba(255,255,255,.14),transparent 34%),#4c535e;flex:1 1 auto;overflow:auto;padding:30px;position:relative}.quote-app .quote-system-pdf-viewer{border:0;display:block}.quote-app .quote-system-pdf-preparing,.quote-app .quote-system-pdf-viewer{aspect-ratio:8.5/11;background:#fff;box-shadow:0 14px 40px rgba(0,0,0,.28);height:clamp(360px,calc(100vh - 142px),932px);margin:0 auto;min-height:0;position:relative;width:min(720px,calc(clamp(360px, calc(100vh - 142px), 932px) * 8.5 / 11),100%);z-index:1}.quote-app .quote-system-pdf-preparing{align-items:center;color:#0b2545;display:flex;flex-direction:column;gap:14px;justify-content:center}.quote-app .quote-system-generating{align-items:center;background:rgba(16,25,40,.46);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:130}.quote-app .quote-system-generating>div{align-items:center;background:#fff;border:1px solid #e2e6ec;border-radius:8px;box-shadow:0 8px 22px rgba(16,24,40,.14);display:flex;flex-direction:column;gap:12px;padding:26px 40px}.quote-app .quote-system-generating-spinner{animation:spin .7s linear infinite;border-radius:50%;border:3px solid #e2e6ec;border-top-color:#2168bf;height:30px;width:30px}.quote-app .quote-system-generating strong{font-family:var(--mechanise-font-display);font-size:15px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.quote-app .quote-system-generating p{color:#9aa5b1;font-size:12px;margin:0}.quote-app .quote-system-clone-toast{align-items:center;animation:toastUp .18s ease-out;background:#0b2545;border-radius:999px;bottom:24px;box-shadow:0 10px 28px rgba(11,37,69,.22);color:#fff;display:flex;font-size:13px;font-weight:700;gap:8px;left:50%;padding:10px 16px;position:fixed;transform:translateX(-50%);z-index:132}.quote-app .quote-system-clone-toast span{align-items:center;background:#16a34a;border-radius:50%;display:inline-flex;height:18px;justify-content:center;width:18px}@keyframes toastUp{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:760px){.quote-app .quote-header-pricing-actions{margin-left:0}.quote-app .quote-system-review-card{flex-direction:column}.quote-app .quote-system-review-prices{width:100%}.quote-app .quote-system-review-price-row,.quote-app .quote-system-review-subtotal{grid-template-columns:1fr 1fr 1fr}.quote-app .quote-system-pdf-head,.quote-app .quote-system-review-actions{flex-wrap:wrap}.quote-app .quote-system-pdf-stage{padding:12px}}.quote-app .q-sheet[data-width="460"]{width:min(460px,94vw)}.quote-app .quote-material-box.quote-material-planning-card{align-items:stretch;background:#fff;border:1px solid #d8e0ea;border-radius:2px;cursor:pointer;display:grid;gap:18px;padding:18px;text-align:left;width:100%}.quote-app .quote-material-box>.quote-material-card{margin-bottom:0}.quote-app .quote-material-stat-stack{display:grid;gap:8px}.quote-app .quote-material-stat-section{background:#f7f8fa;border:1px solid #eef0f3;border-radius:2px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 12px}.quote-app .quote-material-stat{display:grid;gap:4px}.quote-app .quote-material-planning-dim-head h3,.quote-app .quote-material-stat small{color:#667085;font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.quote-app .quote-material-stat strong{color:#3f4651;font-family:var(--mechanise-font-mono);font-size:12.5px;font-weight:600}.quote-app .quote-material-stat[data-variant=big] strong{color:#1b58a6;font-size:15px;font-weight:700}.quote-app .quote-material-stat em{color:#4f6684;font-size:10px;font-style:normal;margin-left:4px}.quote-app .quote-material-stat[data-empty=true] strong{color:#667085}.quote-app .quote-material-stat-stack[role=button]:focus-visible{outline:2px solid #2f5fbd;outline-offset:2px}.quote-app .quote-material-planning-form{display:grid;gap:8px}.quote-app .quote-material-planning-box{background:#f7f8fa;border:1px solid #eef0f3;border-radius:2px;display:grid;gap:12px;padding:12px}.quote-app .quote-material-planning-main{align-items:end;grid-template-columns:1fr auto 1fr auto 1fr}.quote-app .quote-material-planning-main>span{align-self:center;color:#b4bfcc;font-weight:800;padding-bottom:12px}.quote-app .quote-material-planning-cut,.quote-app .quote-material-planning-dim-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-app .quote-material-planning-dim-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.quote-app .quote-dim-unit-select{max-width:160px}.quote-app .quote-process-combo{position:relative}.quote-app .quote-process-combo-trigger{align-items:center;background:#dce8f7;border:0;border-radius:2px;color:#1b58a6;cursor:pointer;display:flex;font-family:var(--mechanise-font-mono);font-size:12.5px;font-weight:600;justify-content:space-between;min-height:34px;padding:0 9px 0 11px;width:100%}.quote-app .quote-process-combo-trigger[data-empty=true]{background:#fff;border:1px solid #d3dae2;box-shadow:none;color:#8d97a4;font-family:var(--mechanise-font-sans)}.quote-app .quote-process-combo-scrim{background:transparent;border:0;cursor:default;inset:0;position:fixed;z-index:81}.quote-app .quote-process-combo-popover{background:#fff;border:1px solid #d3dae2;border-radius:0 0 2px 2px;border-top:0;box-shadow:0 12px 30px rgba(16,24,40,.1);display:grid;gap:0;left:0;padding:0;position:absolute;right:0;top:calc(100% + 2px);z-index:82}.quote-app .quote-process-combo-search{border:0;box-shadow:none;height:33px;padding:0 12px;width:100%}.quote-app .quote-process-combo-options{display:grid;gap:2px;max-height:240px;overflow:auto}.quote-app .quote-process-combo-custom,.quote-app .quote-process-combo-options button{align-items:center;background:#fff;border:0;color:#3f4856;cursor:pointer;display:grid;font-family:var(--mechanise-font-mono);font-size:12px;font-weight:600;gap:8px;grid-template-columns:16px 1fr;min-height:34px;padding:8px 12px;text-align:left}.quote-app .quote-process-combo-options button:hover,.quote-app .quote-process-combo-options button[data-active=true]{background:#edf4ff;color:#1b58a6}.quote-app .quote-process-combo-options button[data-selected=true]{background:#fff;color:#1b58a6}.quote-app .quote-process-combo-options i{color:#1b58a6;font-style:normal;height:16px;line-height:16px;text-align:center;width:16px}.quote-app .quote-process-combo-options i:empty{border:1.5px solid #bccbe2;border-radius:50%}.quote-app .quote-process-combo-options button[data-selected=true] i{background:#2168bf;border:1px solid #2168bf;border-radius:50%;color:#fff;font-size:10px}.quote-app .quote-process-combo-custom{background:#fffaf2;color:#92600f}.quote-app .quote-process-combo-custom i{display:none}.quote-app .quote-process-combo-custom span{font-weight:700}.quote-app .quote-process-combo-custom em{color:#a98a4e;font-style:normal;font-weight:600}.quote-app .quote-process-ht-toggle{background:#eef1f5;border:0;border-radius:2px;display:inline-flex;gap:2px;padding:3px;width:-moz-max-content;width:max-content}.quote-app .quote-process-ht-toggle button{background:transparent;border:0;border-radius:2px;color:#5b6677;cursor:pointer;font-size:12px;font-weight:600;height:30px;padding:0 18px}.quote-app .quote-process-ht-toggle button[data-active=true]{background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.14);color:#1b58a6}.quote-app .quote-process-save-error{background:#fbf0e4;border:1px solid #f0c9b4;color:#c2410c;font-size:12px;font-weight:700;padding:8px 10px}.quote-app .quote-sourcing-price-card[data-kind=rule]{background:var(--candidate-bg,#f6f2fd);border-color:#ded0f2;color:var(--candidate-fg,#6b3fce)}.quote-app .quote-sourcing-price-card[data-kind=rule] .quote-sourcing-age-pill{background:#ede6fb;color:#6b3fce}.quote-app .quote-sourcing-rule-card{align-items:start;background:#f6f2fd;border-color:#ded0f2;grid-template-columns:auto minmax(0,1fr) minmax(190px,.9fr)}.quote-app .quote-sourcing-rule-card:hover{background:#f3edfb}.quote-app .quote-sourcing-rule-info{display:grid;gap:5px;min-width:0}.quote-app .quote-sourcing-rule-info span{align-items:center;display:flex;gap:8px;min-width:0}.quote-app .quote-sourcing-rule-info strong{font-size:11.9px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .quote-sourcing-rule-info em{color:#6b7280;font-size:10.1px;font-style:normal;font-weight:700}.quote-app .quote-sourcing-rule-info b{color:#8a96a8;font-family:var(--mechanise-font-mono);font-size:10.1px;font-style:normal;font-weight:700}.quote-app .quote-sourcing-rule-rows{display:grid;gap:7px}.quote-app .quote-sourcing-rule-row{align-items:baseline;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.quote-app .quote-sourcing-rule-row span{color:#1b58a6;font-size:11.4px;font-weight:900;line-height:1.38;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .quote-sourcing-rule-row em{color:#9aa6b5;font-family:var(--mechanise-font-mono);font-size:11.4px;font-style:normal;line-height:1.38}.quote-app .quote-sourcing-rule-row strong{color:#6b3fce;font-family:var(--mechanise-font-mono);font-size:11.4px;font-weight:700;line-height:1.38}.quote-app .quote-sourcing-rule-row small{color:#a892e0;font-size:11.4px;margin-left:1px}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=po],.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=quote]{align-items:start;background:#f5faf7;border-color:#b8e0c8;border-radius:2px;-moz-column-gap:8px;column-gap:8px;grid-template-columns:16px minmax(0,1fr) minmax(290px,auto);min-height:0;padding:13px 12px 11px}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=po]:hover,.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=quote]:hover{background:#f5faf7;border-color:#a9d7bb}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-rule-card .quote-sourcing-price-check{border-radius:4px;font-size:13px;height:21px;width:21px}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=po] .quote-sourcing-price-info,.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=quote] .quote-sourcing-price-info{gap:6px}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=po] .quote-sourcing-price-info>span,.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=quote] .quote-sourcing-price-info>span{gap:6px;max-width:145px}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=po] .quote-sourcing-price-info strong,.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=quote] .quote-sourcing-price-info strong{font-size:11.9px;line-height:1.2;max-width:101px}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=po] .quote-sourcing-age-pill,.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=quote] .quote-sourcing-age-pill{border-radius:2px;font-size:8.8px;line-height:1.2;padding:2px 6px 3px}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=po] .quote-sourcing-price-info>em,.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=quote] .quote-sourcing-price-info>em{font-size:10.1px;line-height:1.38;transform:translate(3px,1px)}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=po] .quote-sourcing-price-tiers,.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=quote] .quote-sourcing-price-tiers{align-self:start;gap:3.5px;width:auto}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=po] .quote-sourcing-price-tiers>span,.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=quote] .quote-sourcing-price-tiers>span{gap:12px;grid-template-columns:78px 108px 79px;text-align:right}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=po] .quote-sourcing-price-tiers b,.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=quote] .quote-sourcing-price-tiers b{font-size:11.4px;line-height:1.38;text-align:right}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=po] .quote-sourcing-price-tiers strong,.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=quote] .quote-sourcing-price-tiers strong{color:#1b58a6;font-size:11.4px;line-height:1.38;text-align:right}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=po] .quote-sourcing-price-tiers i,.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=quote] .quote-sourcing-price-tiers i{color:#9aa5b1;font-size:11.4px;line-height:1.38;min-width:0;text-align:right;white-space:nowrap}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=po] .quote-sourcing-price-tiers .quote-sourcing-unit,.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-price-card[data-kind=quote] .quote-sourcing-price-tiers .quote-sourcing-unit{color:#7d9cc4;font-size:11.4px;font-weight:700}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-rule-card{align-items:start;background:#f8f4ff;border-color:#d9c9f5;border-radius:3px;-moz-column-gap:10px;column-gap:10px;grid-template-columns:21px minmax(0,1fr);min-height:125px;padding:12px 13px}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-rule-card:hover{background:#f8f4ff;border-color:#cdb9ef}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-rule-info{display:grid;gap:6px;min-width:0}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-rule-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-rule-head>span{align-items:center;display:flex;gap:8px;min-width:0}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-rule-head strong{color:#15181c;font-size:14.6px;font-weight:780;line-height:1.2;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-rule-head .quote-sourcing-age-pill{border-radius:2px;font-size:9.4px;line-height:1.2;padding:2px 7px 3px}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-rule-head>b{color:#8a96a8;flex:none;font-family:var(--mechanise-font-mono);font-size:11.1px;font-weight:700;line-height:1.2}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-rule-info>em{color:#6b7280;font-family:var(--mechanise-font-sans);font-size:12.3px;font-style:normal;font-weight:400;line-height:1.25;margin-left:2px}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-rule-rows{display:grid;gap:5px;margin-left:2px;margin-top:4px}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-rule-row{align-items:baseline;display:grid;gap:8px;grid-template-columns:106px minmax(0,1fr) auto}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-rule-row span{color:#15181c;font-family:var(--mechanise-font-mono);font-size:13.5px;font-weight:800;line-height:1.35;overflow:visible}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-rule-row em{color:#9aa6b5;font-family:var(--mechanise-font-mono);font-size:11.7px;line-height:1.35}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-rule-row strong{color:#6b3fce;font-family:var(--mechanise-font-mono);font-size:14.6px;font-weight:700;line-height:1.2}.quote-app .quote-sourcing-cost-sheet .q-sheet-body .quote-sourcing-rule-row small{color:#a892e0;font-size:10.5px;font-weight:700;margin-left:1px}.quote-app .sourcing-supplier-section-title-row,.sourcing-supplier-section-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.quote-app .sourcing-supplier-rule-editor,.quote-app .sourcing-supplier-rule-list,.sourcing-supplier-rule-editor,.sourcing-supplier-rule-list{display:grid;gap:10px}.quote-app .sourcing-supplier-rule-card,.sourcing-supplier-rule-card{align-items:stretch;background:#fff;border:1px solid #e3e8ee;color:#4b5563;display:grid;grid-template-columns:1fr auto;min-height:72px;padding:0;text-align:left}.quote-app .sourcing-supplier-rule-card-main,.sourcing-supplier-rule-card-main{background:transparent;border:0;cursor:pointer;display:grid;gap:8px;padding:9px 11px;text-align:left}.quote-app .sourcing-supplier-rule-card-main:hover,.sourcing-supplier-rule-card-main:hover{background:#f7f9fc}.quote-app .sourcing-supplier-rule-card header,.sourcing-supplier-rule-card header{align-items:center;display:flex;gap:8px;min-width:0}.quote-app .sourcing-supplier-rule-card strong,.sourcing-supplier-rule-card strong{color:#3f4651;font-weight:600}.quote-app .sourcing-supplier-rule-card em,.quote-app .sourcing-supplier-rule-card span,.sourcing-supplier-rule-card em,.sourcing-supplier-rule-card span{color:#7d8795;font-style:normal}.quote-app .sourcing-supplier-rule-card header>em,.sourcing-supplier-rule-card header>em{color:#9aa5b1;font-size:10.5px;font-weight:600;letter-spacing:.05em;margin-left:auto;text-transform:uppercase}.quote-app .sourcing-supplier-rule-delete,.sourcing-supplier-rule-delete{align-items:center;align-self:start;background:transparent;border:0;color:#a8b1bf;cursor:pointer;display:inline-flex;font-size:18px;height:34px;justify-content:center;width:34px}.quote-app .sourcing-supplier-rule-delete:hover,.sourcing-supplier-rule-delete:hover{color:#b13d22}.quote-app .sourcing-supplier-rule-range-list,.sourcing-supplier-rule-range-list{display:grid;gap:5px}.quote-app .sourcing-supplier-rule-range-line,.sourcing-supplier-rule-range-line{align-items:baseline;display:grid;gap:7px;grid-template-columns:auto 1fr auto auto}.quote-app .sourcing-supplier-rule-range-line i,.sourcing-supplier-rule-range-line i{border-bottom:1px dotted #c4ccda;transform:translateY(-3px)}.quote-app .sourcing-supplier-rule-range-line strong,.sourcing-supplier-rule-range-line strong{color:#4b5563;font-family:var(--mechanise-font-mono);font-weight:700}.quote-app .sourcing-supplier-rule-blanket-summary,.quote-app .sourcing-supplier-rule-empty-range,.sourcing-supplier-rule-blanket-summary,.sourcing-supplier-rule-empty-range{color:#7c3aed;font-family:var(--mechanise-font-mono);font-size:12px;margin:0}.quote-app .sourcing-supplier-rule-error,.sourcing-supplier-rule-error{background:#fbf0e4;border:1px solid #f0c9b4;color:#c2410c;font-size:12px;font-weight:700;margin:0;padding:8px 10px}.quote-app .sourcing-supplier-rule-editor,.sourcing-supplier-rule-editor{background:#f7f9fc;border:1px solid #cbd6e6;padding:11px 12px}.quote-app .sourcing-supplier-rule-ranges,.sourcing-supplier-rule-ranges{display:grid;gap:8px}.quote-app .sourcing-supplier-rule-range-head,.quote-app .sourcing-supplier-rule-range-row,.sourcing-supplier-rule-range-head,.sourcing-supplier-rule-range-row{display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr)) 20px}.quote-app .sourcing-supplier-rule-range-head,.sourcing-supplier-rule-range-head{color:#9aa5b1;font-size:8.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.quote-app .sourcing-supplier-rule-blankets,.sourcing-supplier-rule-blankets{border-top:1px solid #e3e8ee;display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:11px}.quote-app .sourcing-supplier-rule-editor footer,.sourcing-supplier-rule-editor footer{align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto auto}.quote-app .sourcing-supplier-detail-panel{max-width:620px;width:min(620px,96vw)}.quote-app .sourcing-supplier-detail-header{min-height:84px;padding:14px 22px}.quote-app .sourcing-supplier-detail-heading{align-items:center;display:grid;grid-template-columns:40px minmax(0,1fr);-moz-column-gap:12px;column-gap:12px;min-width:0}.quote-app .sourcing-supplier-detail-heading .sourcing-ref-supplier-identity{display:contents}.quote-app .sourcing-supplier-detail-header .sourcing-ref-avatar{font-size:13px;grid-column:1;grid-row:1/span 2;height:40px;width:40px}.quote-app .sourcing-supplier-detail-header .sourcing-ref-supplier-identity strong{font-size:18px;grid-column:2;grid-row:1;line-height:1.15}.quote-app .sourcing-supplier-detail-tags{align-items:center;display:flex;flex-wrap:wrap;gap:5px;grid-column:2;grid-row:2;margin-top:4px}.quote-app .sourcing-supplier-detail-tags .sourcing-ref-category{font-size:12px;padding:3px 9px}.quote-app .sourcing-supplier-detail-header .q-sheet-close{color:#98a3b2;height:32px;width:32px}.quote-app .sourcing-supplier-detail-header .q-sheet-close svg{height:17px;width:17px}.quote-app .sourcing-supplier-detail-body{gap:18px;padding:20px 22px 54px}.quote-app .sourcing-supplier-contact-card{align-items:stretch;background:#f7f9fc;border-color:#d7dde5;display:grid;gap:0;grid-template-columns:1fr;grid-template-rows:auto auto;height:168px;min-height:168px;min-width:0;overflow:hidden;padding:0}.quote-app .sourcing-supplier-contact-card header{align-items:center;background:transparent;border-bottom:0;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:40px;min-width:0;overflow:hidden;padding:11px 18px 0}.quote-app .sourcing-supplier-contact-card header>span{color:#8b97a7;font-family:var(--mechanise-font-display);font-size:10.8px;font-weight:800;gap:7px;letter-spacing:.075em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .sourcing-supplier-contact-card header i{height:6px;width:6px}.quote-app .sourcing-supplier-contact-link{border:0;font-size:13px;min-height:0;min-width:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.quote-app .sourcing-supplier-contact-grid{display:grid;gap:10px 28px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 18px 10px}.quote-app .sourcing-supplier-contact-grid div{align-content:start;display:grid;gap:2px;min-width:0}.quote-app .sourcing-supplier-contact-grid span{color:#9aa6b5;font-size:12.5px;line-height:1.15}.quote-app .sourcing-supplier-contact-grid a,.quote-app .sourcing-supplier-contact-grid strong{font-size:16px;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .sourcing-supplier-contact-grid em{font-size:12.5px}.quote-app .sourcing-supplier-metric-grid{gap:12px;margin-top:0}.quote-app .sourcing-supplier-metric-card{height:72px;min-height:72px;padding:15px}.quote-app .sourcing-supplier-metric-card strong{font-size:21px;line-height:1.05}.quote-app .sourcing-supplier-metric-card span{font-size:12px;line-height:1;margin-top:7px}.quote-app .sourcing-supplier-panel-section h3{color:#9aa6b5;font-size:10.8px;letter-spacing:.08em;margin:0 0 9px}.quote-app .sourcing-supplier-awaiting-section h3{color:#b45309}.quote-app .sourcing-supplier-awaiting-list div{gap:9px;grid-template-columns:8px 96px minmax(0,1fr) auto;min-height:43px;padding:0 11px}.quote-app .sourcing-supplier-awaiting-list span,.quote-app .sourcing-supplier-awaiting-list strong{font-size:12.5px}.quote-app .sourcing-supplier-awaiting-list em{font-size:11.5px}.quote-app .sourcing-supplier-price-list button{align-items:center;border-radius:2px;gap:14px;grid-template-columns:minmax(0,1fr) auto;min-height:57px;padding:0 12px}.quote-app .sourcing-supplier-price-list button:focus-visible,.quote-app .sourcing-supplier-price-list button:hover{background:#f3f6fa;outline:none}.quote-app .sourcing-supplier-price-list button>span:first-child{min-width:0;overflow:hidden}.quote-app .sourcing-supplier-price-list strong{color:#1b58a6;font-family:var(--mechanise-font-mono);font-size:14.5px;font-weight:500;line-height:1.2;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .sourcing-supplier-price-list button>span:first-child>small{color:#9aa6b5;display:block;font-family:var(--mechanise-font-sans);font-size:11.8px;font-weight:400;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .sourcing-supplier-price-list .sourcing-supplier-latest-price-value{align-items:flex-end;display:flex;flex-direction:column;font-size:15.5px;grid-column:2;justify-self:end;line-height:1.1}.quote-app .sourcing-supplier-price-list .sourcing-supplier-latest-price-value>span{color:#1b58a6;font-family:var(--mechanise-font-mono);font-size:15.5px;font-weight:700}.quote-app .sourcing-supplier-price-list .sourcing-supplier-latest-price-value small{color:#9aa6b5;display:inline;font-size:10.8px;font-weight:400;margin-left:4px}.quote-app .sourcing-supplier-price-list .sourcing-supplier-latest-price-value em{font-size:10.2px;margin-top:4px;white-space:nowrap}.quote-app .sourcing-supplier-section-title-row{margin-bottom:9px}.quote-app .sourcing-supplier-section-title-row h3{margin:0}.quote-app .sourcing-supplier-add-rule-button{color:#2168bf;font-size:13px;font-weight:600;margin:0}.quote-app .sourcing-supplier-rule-card{grid-template-columns:minmax(0,1fr);min-height:0;position:relative}.quote-app .sourcing-supplier-rule-card-main{gap:9px;min-width:0;padding:12px 40px 13px 14px}.quote-app .sourcing-supplier-rule-card header{gap:9px;min-width:0}.quote-app .sourcing-supplier-rule-card header .sourcing-ref-category{font-size:12px;padding:3px 9px}.quote-app .sourcing-supplier-rule-card strong{font-size:14.2px;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .sourcing-supplier-rule-card header>em{font-size:12px;font-weight:400;letter-spacing:0;margin-left:0;text-transform:none}.quote-app .sourcing-supplier-rule-range-line,.quote-app .sourcing-supplier-rule-range-list{gap:7px}.quote-app .sourcing-supplier-rule-range-line em,.quote-app .sourcing-supplier-rule-range-line span{font-size:12.5px}.quote-app .sourcing-supplier-rule-range-line strong{font-size:14.2px}.quote-app .sourcing-supplier-rule-range-line strong small{font-size:11px}.quote-app .sourcing-supplier-rule-card .sourcing-supplier-rule-blanket-summary{border-top:1px solid #e3e8ee;font-size:12.5px!important;margin-top:2px;padding-top:11px}.quote-app .sourcing-supplier-rule-delete{font-size:16px;height:28px;position:absolute;right:7px;top:6px;width:28px}.quote-app .sourcing-supplier-rule-editor{background:#f7f9fc;border:1px solid #cbd6e6;gap:14px;margin-top:12px;max-width:100%;min-height:0;overflow:hidden;padding:15px}.quote-app .sourcing-supplier-rule-editor .q-label,.quote-app .sourcing-supplier-rule-range-head{color:#9aa5b1;font-family:var(--mechanise-font-display);font-size:10.2px;font-weight:700;letter-spacing:.06em;line-height:1.1;margin-bottom:7px;text-transform:uppercase}.quote-app .sourcing-supplier-rule-range-head{margin-bottom:2px}.quote-app .sourcing-supplier-rule-blankets .q-field,.quote-app .sourcing-supplier-rule-editor .q-field,.quote-app .sourcing-supplier-rule-editor .q-link-button,.quote-app .sourcing-supplier-rule-editor .quote-process-combo-trigger,.quote-app .sourcing-supplier-rule-editor footer .q-btn,.quote-app .sourcing-supplier-rule-range-row .q-field{font-size:13.5px}.quote-app .sourcing-supplier-rule-editor .q-field,.quote-app .sourcing-supplier-rule-editor .quote-process-combo-trigger{background:#fff;border-color:#cbd3de;height:38px}.quote-app .sourcing-supplier-rule-range-row .q-field{height:35px;text-align:right}.quote-app .sourcing-supplier-rule-ranges{gap:8px}.quote-app .sourcing-supplier-rule-ranges>.q-link-button{justify-self:start}.quote-app .sourcing-supplier-rule-row-delete{color:#a8b2c0}.quote-app .sourcing-supplier-rule-blankets{gap:9px;padding-top:16px}.quote-app .sourcing-supplier-rule-editor footer{margin-top:2px}.quote-app .sourcing-supplier-rule-editor footer .q-btn{border-radius:2px;height:38px;min-width:86px;padding:0 14px}.quote-app .sourcing-supplier-rule-editor footer .q-btn-danger{background:transparent;border-color:transparent;color:#3f4651;justify-self:start;min-width:0;padding:0}.quote-app .sourcing-supplier-rule-editor footer .q-btn-primary{min-width:110px}.quote-app .sourcing-supplier-rule-range-head,.quote-app .sourcing-supplier-rule-range-row{gap:8px;grid-template-columns:repeat(5,minmax(0,1fr)) 24px;max-width:100%;min-width:0}@media (max-width:760px){.quote-app .sourcing-supplier-contact-card{height:auto;min-height:262px}.quote-app .sourcing-supplier-contact-card header{grid-template-columns:minmax(0,1fr);justify-items:start}.quote-app .sourcing-supplier-contact-card header>span,.quote-app .sourcing-supplier-contact-link{font-size:10.8px;white-space:normal}.quote-app .sourcing-supplier-contact-grid,.quote-app .sourcing-supplier-metric-grid,.quote-app .sourcing-supplier-rule-blankets{grid-template-columns:1fr}.quote-app .sourcing-supplier-awaiting-list div,.quote-app .sourcing-supplier-price-list button,.quote-app .sourcing-supplier-rule-range-head,.quote-app .sourcing-supplier-rule-range-row{grid-template-columns:minmax(0,1fr)}.quote-app .sourcing-supplier-price-list .sourcing-supplier-latest-price-value,.quote-app .sourcing-supplier-price-list em{grid-column:auto;justify-self:start}}.google-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:#f7f8fa;color:#16191d;position:relative}.google-login-panel{width:min(100%,420px);border:1px solid #e2e6ec;border-radius:14px;background:#ffffff;padding:34px;box-shadow:0 18px 44px rgba(22,25,29,.08)}.google-login-logo{width:66px;height:48px;display:block;-o-object-fit:contain;object-fit:contain;margin-bottom:20px}.google-login-panel h1{font-size:28px;line-height:1.12;letter-spacing:0;margin:0 0 12px}.google-login-panel p{color:#5f6875;font-size:15px;line-height:1.5;margin:0 0 20px}.google-login-button{height:48px;border-radius:10px;border:1px solid #d8dee8;display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;color:#1f2937;background:#ffffff;font-size:15px;font-weight:600;text-decoration:none}.google-login-button:hover{border-color:#b9c2d0;background:#f8fafc}.google-login-button:active{background:#eef2f7;transform:translateY(1px)}.google-login-button:focus-visible,.google-login-developer:focus-visible{outline:3px solid rgba(51,105,238,.18);outline-offset:3px}.google-login-button>span{color:#1f2937}.google-g-mark{width:24px;height:24px;flex:none}.google-login-developer{position:fixed;right:22px;bottom:18px;color:#6f7784;font-size:12.5px;font-weight:500;text-decoration:none}.google-login-developer:hover{color:#245ce9}.google-login-developer:active{color:#1746c7}.google-login-error,.google-login-success{border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.45;margin-bottom:16px}.google-login-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.google-login-success{background:#ecfdf3;border:1px solid #bbf7d0;color:#166534}.quote-app .quote-cost-process-part{gap:1px}.quote-app .quote-sourcing-material-head h2 .quote-sourcing-material-separator{color:#2168f3;font-family:var(--mechanise-font-mono);font-size:11.9px;font-style:normal;font-weight:800;margin:0 8px}.quote-app .quote-sourcing-material-head h2 .quote-sourcing-dimension-pill{background:#edf0f4;border-radius:2px;color:#687385;display:inline-flex;font-family:var(--mechanise-font-mono);font-size:10.6px;font-weight:600;line-height:1.25;margin-left:8px;padding:3px 7px;white-space:nowrap}.quote-app .quote-sourcing-process-card .quote-sourcing-process-separator{color:#15803d;font-family:var(--mechanise-font-mono);font-size:11.9px;font-style:normal;font-weight:800}.quote-app .quote-process-card .quote-process-type-pill,.quote-app .quote-process-list-card .quote-process-type-pill{background:#eaf6ee;color:#15803d;flex:none}.quote-app .quote-process-card[data-category=treatment],.quote-app .quote-process-list-card[data-category=treatment]{border-left-color:#d97706}.quote-app .quote-process-card[data-category=treatment] .quote-process-type-pill,.quote-app .quote-process-list-card[data-category=treatment] .quote-process-type-pill{background:#fdf3e2;color:#b45309}.quote-app .sourcing-supplier-detail-panel{position:relative}.quote-app .sourcing-supplier-rule-save-modal,.sourcing-supplier-rule-save-modal{align-items:center;background:#fff;border:1px solid #d8e0e8;border-radius:3px;box-shadow:0 12px 30px rgba(16,24,40,.2);display:flex;gap:10px;left:50%;min-width:190px;padding:14px 18px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:5}.quote-app .sourcing-supplier-rule-save-modal strong,.sourcing-supplier-rule-save-modal strong{color:#3f4651;font-size:12.5px;font-weight:700}.quote-app .quote-sourcing-rule-cell-error{align-items:center;display:inline-flex;font-size:9.5px;justify-content:center}.quote-app .quote-sourcing-rule-cell-error,.quote-app .quote-sourcing-rule-retry{background:#fff7ed;border:1px solid #fed7aa;color:#b45309;font-weight:700;min-height:31px;width:100%}.quote-app .quote-sourcing-rule-retry{font-size:10px}.quote-app .quote-check-chip{align-items:center;background:#fff5e6;border:1px solid #edc07a;border-radius:2px;box-shadow:0 1px 2px rgba(16,24,40,.1),0 5px 14px -6px rgba(16,24,40,.14);box-sizing:border-box;color:#8a4d00;display:inline-flex;gap:0;height:38px;padding:0}.quote-app .quote-check-chip:hover{background:#fff5e6!important}.quote-app .quote-check-chip[data-done=true]{background:#eaf6ee;border-color:#bfe0c9;color:#1f7a3d}.quote-app .quote-check-chip[data-done=true]:hover{background:#eaf6ee!important}.quote-app .quote-check-chip[data-blocked=true],.quote-app .quote-check-chip[data-blocked=true]:hover{background:#fdecea!important;border-color:#f0b3aa;color:#b91c1c}.quote-app .quote-check-chip-toggle{align-items:center;align-self:stretch;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:8px;padding:0 13px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quote-app .quote-check-chip-toggle>span:last-child{color:inherit;font-size:12.5px;font-weight:700}.quote-app .quote-check-chip-box{align-items:center;background:#fff;border:1.6px solid #8a4d00;border-radius:3px;box-sizing:border-box;display:flex;flex:none;height:18px;justify-content:center;width:18px}.quote-app .quote-check-chip[data-done=true] .quote-check-chip-box{background:#16a34a;border:0;color:#fff}.quote-app .quote-check-chip[data-blocked=true] .quote-check-chip-box{background:#dc2626;border:0;color:#fff}.quote-app .quote-check-chip-box b{color:#fff;font-size:11px;font-weight:800;line-height:1}.quote-app .quote-check-block-button{align-items:center;background:transparent;border:0;border-radius:3px;color:#dc2626;cursor:pointer;display:inline-flex;flex:none;height:24px;justify-content:center;margin-left:0;margin-right:7px;padding:0;width:24px}.quote-app .quote-check-block-button svg{fill:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6;width:14px}.quote-app .hv-crow .chk-block{opacity:0;transition:opacity .12s ease}.quote-app .hv-crow:focus-within .chk-block,.quote-app .hv-crow:hover .chk-block{opacity:1}.quote-app .chk-block:focus-visible,.quote-app .chk-block:hover{background:#fdecea!important;outline:2px solid rgba(220,38,38,.22);outline-offset:1px}.quote-app .quote-card-block-banner,.quote-app .quote-header-block-pill{align-items:center;background:#dc2626;border-radius:2px;box-shadow:0 2px 6px rgba(153,27,27,.28);color:#fff;display:flex;gap:8px;padding:7px 11px}.quote-app .quote-header-block-pill{max-width:360px;padding-bottom:6px;padding-top:6px}.quote-app .quote-card-block-banner>svg,.quote-app .quote-header-block-pill>svg{fill:none;flex:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;width:14px}.quote-app .quote-card-block-banner b,.quote-app .quote-header-block-pill b{background:#fff;border-radius:99px;color:#dc2626;flex:none;font-size:9.5px;font-weight:800;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.quote-app .quote-card-block-banner span,.quote-app .quote-header-block-pill span{color:#fff;flex:1;font-size:11.5px;line-height:1.35;min-width:0}.quote-app .quote-header-block-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .quote-card-block-banner{margin-bottom:12px}.quote-app .quote-part-box[data-blocked=true]{border-color:#e8897c!important}.quote-app .quote-material-box[data-blocked=true]{cursor:pointer}.quote-app .quote-block-modal-layer{align-items:center;background:rgba(16,25,40,.34);display:flex;inset:0;justify-content:center;position:fixed;z-index:96}.quote-app .quote-block-modal{animation:modalIn .2s ease;background:#fff;border-radius:2px;box-shadow:0 18px 50px rgba(16,24,40,.28);padding:22px 24px 18px;position:relative;width:min(420px,92vw)}.quote-app .quote-block-modal>header{align-items:center;display:flex;gap:9px}.quote-app .quote-block-modal>header>span{align-items:center;background:#fdecea;border-radius:50%;color:#dc2626;display:flex;flex:none;height:26px;justify-content:center;width:26px}.quote-app .quote-block-modal>header svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:15px}.quote-app .quote-block-modal h2{color:#15181c;font-family:var(--mechanise-font-display);font-size:15px;font-weight:700;letter-spacing:.02em;line-height:1.2;margin:0;text-transform:uppercase}.quote-app .quote-block-modal textarea{background:#fff;border:0;border-radius:2px;box-shadow:inset 0 0 0 1px #d3d7dd;box-sizing:border-box;color:#15181c;font-family:inherit;font-size:13px;line-height:1.5;margin-top:12px;min-height:88px;padding:11px;resize:vertical;width:100%}.quote-app .quote-block-modal textarea:focus{box-shadow:inset 0 0 0 1px #2168bf,0 0 0 3px rgba(33,104,191,.12);outline:0}.quote-app .quote-block-modal footer{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.quote-app .quote-block-modal footer button{border-radius:2px;font-size:13px;height:38px;padding:0 16px}.quote-app .quote-block-modal-cancel{background:#fff;border:1px solid #dde0e5;color:#3f4651;font-weight:500}.quote-app .quote-block-modal-save{background:#dc2626;border:0;color:#fff;font-weight:700;padding-left:20px!important;padding-right:20px!important}.quote-app .quote-block-modal-save:hover:not(:disabled){background:#b91c1c}.quote-app .quote-block-modal-save:disabled{cursor:not-allowed;opacity:.45}.quote-app .quote-page.quote-workspace .quote-tabs button[data-blocked=true]:not([data-active=true]){background:#fdecea;color:#c11f1f}.quote-app .quote-page.quote-workspace .quote-tabs button[data-blocked=true][data-active=true]{background:#dc2626;color:#fff}.quote-app .quote-page.quote-workspace .quote-tabs button[data-blocked=true]>svg{fill:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6;width:14px}.quote-app .quote-tab-badge[data-blocked=true][data-active=true]{background:rgba(255,255,255,.22);border:0;color:#fff}.quote-app .quote-tab-badge[data-blocked=true]:not([data-active=true]){background:#fff;border:1px solid #f0b3aa;color:#c11f1f}.quote-app .quote-part-nav-row[data-active=true][data-blocked=true],.quote-app .quote-part-nav-row[data-blocked=true]{border-left-color:#dc2626!important}.quote-app .quote-part-nav-badge[data-blocked=true],.quote-app .quote-part-nav-row[data-active=true] .quote-part-nav-badge[data-blocked=true]{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;padding:0}.quote-app .quote-part-nav-badge[data-blocked=true] svg{fill:none;height:12px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;width:12px}.quote-app .quote-part-nav-row[data-blocked=true] .quote-pricing-rail-main{color:#b91c1c}.quote-app .quote-list-row{grid-template-columns:minmax(0,1fr) 260px 96px 84px}.quote-app .quote-list-status-strip{width:260px}.quote-app .quote-list-status-dot[data-blocked=true]{align-items:center;border:0;box-shadow:0 1px 2px rgba(220,38,38,.3);color:#fff;display:flex;justify-content:center}.quote-app .quote-list-status-dot[data-blocked=true] svg{fill:none;height:11px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;width:11px}.quote-app .quote-note-card[data-kind=blocked] .quote-note-status-dot{background:#dc2626}.quote-app .quote-note-card[data-kind=unblocked] .quote-note-status-dot{background:#16a34a}.quote-app .quote-block-note-status{background:#fdecea;border:1px solid #f0b3aa;border-radius:99px;color:#b91c1c;font-size:9.5px;font-weight:800;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.quote-app .quote-block-note-status[data-unblocked=true]{background:#eaf6ee;border-color:#bfe0c9;color:#1f7a3d}.quote-app .quote-block-reply-editor{align-items:end;background:#fafbfc;border-bottom:1px solid #edf0f3;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 14px 10px 36px}.quote-app .quote-block-reply-editor textarea{border:1px solid #dbe2ea;border-radius:2px;font:inherit;min-height:48px;padding:8px 9px;resize:vertical}.quote-app .quote-block-reply-editor button{background:#fff;border:1px solid #dbe2ea;border-radius:2px;color:#3f4651;font-size:11px;font-weight:700;height:30px;padding:0 10px}.quote-app .quote-block-reply-editor button:last-child{background:#2168bf;border-color:#2168bf;color:#fff}.quote-app .quote-block-reply-editor button:disabled{opacity:.45}.quote-app .quote-activity-event[data-tone=red]>div>span{background:#dc2626}.quote-app .quote-activity-event[data-tone=amber]>div>span{background:#d97706}@media (max-width:760px){.quote-app .quote-page.quote-workspace .quote-parts-layout,.quote-app .quote-page.quote-workspace .quote-pricing-layout{grid-template-columns:minmax(0,1fr)!important}.quote-app .quote-page.quote-workspace .quote-part-nav{min-width:0;width:100%}.quote-app .quote-header-block-pill{max-width:min(360px,calc(100vw - 42px));order:-1;width:100%}.quote-app .quote-block-reply-editor{grid-template-columns:1fr auto;padding-left:14px}.quote-app .quote-block-reply-editor textarea{grid-column:1/-1}}.quote-app .quote-list-title-row{display:block;margin-bottom:14px}.quote-app .quote-list-title-row h1{font-family:var(--mechanise-font-display);font-size:25px;font-weight:700;letter-spacing:.02em;line-height:1;text-transform:uppercase}.quote-app .quote-list-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px;min-height:36px}.quote-app .quote-list-filter-chip{align-items:center;background:#fff;border:1px solid #d5dae1;border-radius:99px;color:#667085;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;height:30px;justify-content:center;padding:0 14px;transition:background .12s ease,color .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.quote-app .quote-list-filter-chip:focus-visible,.quote-app .quote-list-filter-chip:hover{filter:brightness(.94)}.quote-app .quote-list-clear:focus-visible,.quote-app .quote-list-filter-chip:focus-visible,.quote-app .quote-list-new-button:focus-visible{box-shadow:0 0 0 3px rgba(33,104,191,.18);outline:2px solid transparent}.quote-app .quote-list-filter-chip[data-tone=todo][data-active=true]{background:#e3a413;border-color:#e3a413;box-shadow:0 1px 3px rgba(227,164,19,.35);color:#3a2a05}.quote-app .quote-list-filter-chip[data-tone=done][data-active=true]{background:#16a34a;border-color:#16a34a;box-shadow:0 1px 3px rgba(22,163,74,.32);color:#fff}.quote-app .quote-list-filter-chip[data-tone=stage][data-active=true]{background:#2168bf;border-color:#2168bf;box-shadow:0 1px 3px rgba(33,104,191,.32);color:#fff}.quote-app .quote-list-filter-chip:focus-visible{outline:2px solid #15181c;outline-offset:2px}.quote-app .quote-list-filter-icon{align-items:center;border:1.5px solid;border-radius:50%;display:inline-flex;height:13px;justify-content:center;width:13px}.quote-app .quote-list-filter-icon svg{height:9px;width:9px}.quote-app .quote-list-toolbar-divider{background:#e2e6ec;height:22px;margin:0 4px;width:1px}.quote-app .quote-list-clear{background:transparent;border:0;color:#667085;font-size:12.5px;font-weight:600;height:30px;padding:0 3px}.quote-app .quote-list-clear:focus-visible,.quote-app .quote-list-clear:hover{color:#1b58a6}.quote-app .quote-list-toolbar .quote-search{flex:0 1 280px;min-width:170px}.quote-app .quote-list-toolbar .quote-search svg{left:10px;top:11px}.quote-app .quote-list-toolbar .quote-search .q-field{background:#fff;height:36px;padding-left:32px}.quote-app .quote-list-new-button{height:36px}.quote-app .quote-list-results{min-width:0}.quote-app .quote-list-table{background:#fff;border:1px solid #dde0e5;border-radius:2px;overflow-x:auto}.quote-app .quote-list-row{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto 116px 64px 86px;min-width:700px;padding-left:20px;padding-right:20px;position:relative}.quote-app .quote-list-row>:not(.quote-list-stage-band){position:relative;z-index:1}.quote-app .quote-list-head{border-bottom:1px solid #eef0f3;color:#667085;font-size:8px;font-weight:600;height:34px;letter-spacing:.04em;padding-bottom:0;padding-top:0;text-transform:uppercase}.quote-app .quote-list-head>div:nth-last-child(-n+3){text-align:right}.quote-app .quote-list-head>div:nth-last-child(3){align-items:center;display:flex;justify-content:center;padding:0 2px 0 32px;text-align:center}.quote-app .quote-list-status-matrix{align-items:center;display:flex;gap:20px;justify-content:flex-end;margin-left:auto}.quote-app .quote-list-status-group{border:1px solid #e4e8ee;border-radius:6px;box-shadow:0 1px 2px rgba(16,24,40,.04);display:flex;overflow:hidden}.quote-app .quote-list-status-labels .quote-list-status-group{background:transparent;border-color:transparent;box-shadow:none;overflow:visible}.quote-app .quote-list-status-labels .quote-list-status-group[data-active=true]{color:#1b58a6}.quote-app .quote-list-status-labels span{align-items:center;display:inline-flex;height:32px;justify-content:center;text-align:center;width:30px}.quote-app .quote-list-status-strip{border:0;border-radius:0;box-shadow:none;overflow:visible;width:auto}.quote-app .quote-list-status-segment{align-items:center;background:#fff;display:flex;height:34px;justify-content:center;width:30px}.quote-app .quote-list-status-segment:not([data-first=true]){border-left:1px solid #eef0f3}.quote-app .quote-list-status-segment[data-done=true]{background:#eef7f0}.quote-app .quote-list-status-segment[data-blocked=true]{background:#fdecea}.quote-app .quote-list-status-dot{background:#fffdf7;border:1.5px dashed #dcb26a;border-radius:50%;box-sizing:border-box;display:block;height:15px;width:15px}.quote-app .quote-list-status-dot[data-blocked=true],.quote-app .quote-list-status-dot[data-done=true]{align-items:center;border:0;color:#fff;display:flex;justify-content:center}.quote-app .quote-list-status-dot[data-done=true]{background:#16a34a;box-shadow:0 1px 2px rgba(22,163,74,.25)}.quote-app .quote-list-status-dot[data-blocked=true]{background:#dc2626;box-shadow:0 1px 2px rgba(220,38,38,.25)}.quote-app .quote-list-status-dot svg,.quote-app .quote-list-status-dot[data-blocked=true] svg{height:9px;width:9px}.quote-app .quote-list-data-row{background:#fff;border-bottom:0;box-shadow:inset 0 -1px 0 rgba(16,24,40,.05);color:#15181c;cursor:pointer;min-height:70px;padding-bottom:10px;padding-top:10px}.quote-app .quote-list-data-row:last-of-type{border-bottom:0}.quote-app .quote-list-data-row[data-complete=true]{background:#f3faf5}.quote-app .quote-list-data-row:hover{background:#fafbfc}.quote-app .quote-list-data-row[data-complete=true]:hover{background:#edf7f0}.quote-app .quote-list-data-row:focus-visible{box-shadow:inset 0 0 0 2px #2168bf;outline:0}.quote-app .quote-list-stage-band{background:rgba(240,199,58,.2);bottom:0;pointer-events:none;position:absolute;top:0;z-index:0}.quote-app .quote-list-stage-band[data-stage=production]{right:507px;width:40px}.quote-app .quote-list-stage-band[data-stage=sourcing]{right:395px;width:100px}.quote-app .quote-list-stage-band[data-stage=quoting]{right:283px;width:100px}.quote-app .quote-list-data-row:hover .quote-list-stage-band{background:rgba(240,199,58,.36)}.quote-app .quote-list-primary{display:flex;flex-direction:column;gap:6px;min-width:0}.quote-app .quote-list-primary-link{color:inherit;text-decoration:none}.quote-app .quote-list-primary-link:focus-visible{border-radius:3px;box-shadow:0 0 0 3px rgba(33,104,191,.18);outline:2px solid transparent}.quote-app .quote-list-main-line{align-items:center;display:flex;gap:8px;min-width:0}.quote-app .quote-list-number{background:#eef4fc;border-radius:2px;color:#2168bf;flex:0 0 auto;font-family:var(--mechanise-font-mono);font-size:11.5px;font-weight:700;padding:2px 7px}.quote-app .quote-list-main-line strong{color:#15181c;font-size:13.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .quote-list-main-line>span:last-child{color:#667085;flex:0 1 auto;font-size:11.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .quote-list-part-pills{display:flex;flex-wrap:wrap;gap:6px}.quote-app .quote-list-part-pills span{background:#f1f3f6;border-radius:4px;color:#6b7280;font-family:var(--mechanise-font-mono);font-size:10px;font-weight:600;padding:3px 8px}.quote-app .quote-list-part-pills .quote-list-part-more{color:#667085;font-weight:700}.quote-app .quote-list-pdf-slot{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:34px;padding:0 2px 0 32px}.quote-app .quote-list-quote-button{align-items:center;background:#16a34a;border:1px solid #16a34a;border-radius:2px;box-shadow:none;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:30px;justify-content:center;min-width:78px;padding:0 10px}.quote-app .quote-list-quote-button:focus-visible,.quote-app .quote-list-quote-button:hover:not(:disabled){background:#15803d;border-color:#15803d;box-shadow:0 0 0 3px rgba(22,163,74,.16);outline:0;transform:none}.quote-app .quote-list-quote-button svg{height:12px;width:12px}.quote-app .quote-list-timestamp{align-items:flex-end;display:flex;flex-direction:column;font-family:var(--mechanise-font-mono);justify-content:center;min-width:0;text-align:right}.quote-app .quote-list-timestamp[data-field=updated]{padding-left:13px}.quote-app .quote-list-timestamp span{color:#5c636b;font-size:11px;line-height:1.15;white-space:nowrap}.quote-app .quote-list-timestamp[data-field=updated] span{color:#3f4651}.quote-app .quote-list-timestamp small{color:#667085;font-size:9px;line-height:1.2;white-space:nowrap}.quote-app .quote-empty-row{color:#667085;justify-content:center;min-height:126px;padding:24px;text-align:center}.quote-app .quote-empty-row,.quote-app .quote-empty-row>div{align-items:center;display:flex;flex-direction:column;gap:4px}.quote-app .quote-empty-row strong{color:#3f4651;font-size:13px;font-weight:600}.quote-app .quote-empty-row span{font-size:12px}.quote-app .quote-list-result-count{color:#667085;font-family:var(--mechanise-font-mono);font-size:11.5px;margin-top:8px;text-align:right}.quote-app .quote-list-delete-all-row{min-width:0;width:100%}@media (max-width:860px){.quote-app .quote-list-toolbar .quote-spacer{flex-basis:100%;height:0}.quote-app .quote-list-toolbar .quote-search{flex:1 1 240px}}.quote-app .q-sheet.quote-planning-sheet-panel{width:min(1240px,96vw)}.quote-app .quote-planning-sheet-panel>header{padding-left:32px;padding-right:32px}.quote-app .quote-planning-sheet-panel>.q-sheet-body{--q-sheet-gutter-x:32px;padding-left:32px;padding-right:32px;padding-top:28px}.quote-app .quote-planning-sheet-panel .quote-sheet-footer .q-btn{inline-size:auto;min-width:108px}.quote-app .quote-production-mobile-scroll-hint{display:none}@media (max-width:640px){.quote-app .quote-planning-sheet-panel>.q-sheet-body,.quote-app .quote-planning-sheet-panel>header{padding-left:20px;padding-right:20px}.quote-app .quote-production-mobile-scroll-hint{color:#667085;display:block;font-size:12px;font-weight:600;margin-bottom:8px}.quote-app .quote-production-sheet-group{scrollbar-color:#9aa5b1 #eef0f3;scrollbar-width:auto}}:root{--insp-anim-duration:.42s;--insp-anim-ease:cubic-bezier(.4,0,.2,1)}@keyframes sheetInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes sheetOutRight{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes sheetOutLeft{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.quote-app .q-sheet-scrim[data-inspector=true]{animation:fadeIn .18s ease;background:rgba(16,25,40,.3)}.quote-app .q-sheet-scrim[data-inspector=true][data-state=closing]{animation:sheetScrimOut var(--insp-anim-duration) var(--insp-anim-ease) forwards}.quote-app .q-sheet-scrim[data-inspector=true]>.q-sheet{animation:sheetIn var(--insp-anim-duration) var(--insp-anim-ease) both;bottom:0;max-width:97vw;position:absolute;right:0;top:0;z-index:87}.quote-app .q-sheet-scrim[data-inspector=true]>.q-sheet[data-state=closing]{animation:sheetOutRight var(--insp-anim-duration) var(--insp-anim-ease) both}.quote-app .bp-pane{animation:sheetInLeft var(--insp-anim-duration) var(--insp-anim-ease) both;background:#fff;border-right:1px solid #d5dae1;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:0;z-index:86}.quote-app .bp-pane[data-state=closing]{animation:sheetOutLeft var(--insp-anim-duration) var(--insp-anim-ease) both}.quote-app .bp-head{align-items:center;background:#fbfcfd;border-bottom:1px solid #eef0f3;display:flex;flex:none;gap:9px;padding:9px 14px}.quote-app .bp-scroll{align-items:center;display:flex;flex:1;gap:5px;min-width:0;overflow-x:auto}.quote-app .bp-tab{align-items:center;background:#f1f3f6;border:1px solid transparent;border-bottom-color:#e2e6ec;border-radius:6px 6px 0 0;color:#8a929c;cursor:pointer;display:inline-flex;flex:none;font-family:var(--mechanise-font-mono);font-size:10.5px;font-weight:600;height:29px;margin-bottom:-1px;padding:0 13px;white-space:nowrap}.quote-app .bp-tab.is-active{background:#fff;border:1px solid #e2e6ec;border-bottom-color:#fff;color:#1b58a6}.quote-app .bp-empty-tab{color:#9aa5b1;font-family:var(--mechanise-font-mono);font-size:10.5px}.quote-app .bp-magnify{align-items:center;background:#fff;border:1px solid #dde0e5;border-radius:2px;color:#9aa5b1;display:inline-flex;flex:none;height:28px;justify-content:center;margin-left:auto;transition:background .12s ease,color .12s ease;width:32px}.quote-app .bp-magnify.is-on{background:#2168bf;border-color:#2168bf;box-shadow:0 1px 3px rgba(33,104,191,.3);color:#fff}.quote-app .bp-magnify[aria-pressed=false]{cursor:default;opacity:.55}.quote-app .bp-drive{align-items:center;background:#fff;border:1px solid #dde0e5;border-radius:2px;color:#3f4651;display:inline-flex;flex:none;font-size:12px;font-weight:600;gap:6px;height:28px;padding:0 12px;text-decoration:none}.quote-app .bp-drive:hover{background:#f7f8fa}.quote-app .bp-drive:disabled{color:#9aa5b1;cursor:not-allowed;opacity:.68}.quote-app .bp-canvas{align-items:center;background:#e9edf2;cursor:grab;display:flex;flex:1;justify-content:center;min-height:0;overflow:hidden;padding:16px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quote-app .bp-canvas.is-grabbing{cursor:grabbing}.quote-app .bp-canvas.is-native-pdf{cursor:default;padding:0;touch-action:auto;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.quote-app .bp-native-pdf{background:#fff;border:0;display:block;height:100%;width:100%}.quote-app .bp-img{--bp-pan-x:0px;--bp-pan-y:0px;--bp-preview-height:100%;--bp-preview-width:100%;align-items:center;display:flex;height:var(--bp-preview-height);justify-content:center;position:relative;transform:translate3d(var(--bp-pan-x),var(--bp-pan-y),0);will-change:transform;width:var(--bp-preview-width)}.quote-app .bp-img img{background:transparent;box-shadow:0 0 0 1px rgba(51,59,69,.58);display:block;height:100%;max-height:none;max-width:none;-o-object-fit:contain;object-fit:contain;width:100%}.quote-app .bp-empty{align-items:center;color:#7d8794;display:flex;flex-direction:column;gap:7px;text-align:center}.quote-app .bp-empty svg{height:26px;width:26px}.quote-app .bp-empty strong{color:#3f4651;font-size:13px}.quote-app .bp-empty span{font-size:11.5px}.quote-app .insp-resize{align-items:center;bottom:0;cursor:col-resize;display:flex;justify-content:center;position:absolute;right:-6px;top:0;width:12px;z-index:5}.quote-app .insp-grip{background:#c3ccd6;border-radius:99px;height:46px;transition:all .12s ease;width:4px}.quote-app .insp-resize:active .insp-grip,.quote-app .insp-resize:focus-visible .insp-grip,.quote-app .insp-resize:hover .insp-grip{background:#2168bf;height:72px}.quote-app .q-sheet-scrim[data-inspector=true]>.q-sheet>header{padding:16px 22px 14px}.quote-app .q-sheet-scrim[data-inspector=true]>.q-sheet>.q-sheet-body{--q-sheet-gutter-x:22px;padding:18px 22px}.quote-app .q-sheet-scrim[data-inspector=true]>.q-sheet .quote-sheet-footer{bottom:auto;margin:auto -22px -18px;transform:none;width:auto}.quote-app .q-sheet.quote-planning-sheet-panel{width:520px}.quote-app .quote-production-sheet,.quote-app .quote-production-sheet-group{display:grid;gap:10px;min-width:0}.quote-app .op-row{align-items:center;background:#fcfcfd;border:1px solid #e7ebef;border-radius:5px;display:flex;flex-wrap:wrap;gap:8px 10px;overflow:visible;padding:9px 11px;position:relative}.quote-app .op-lead{align-items:center;display:flex;flex:0 1 auto;gap:6px;min-width:0}.quote-app .op-lead .quote-production-sheet-op-number{align-items:center;background:#f1f3f6;color:#5a6573;display:inline-flex;flex:0 0 24px;font-family:var(--mechanise-font-mono);font-size:11px;font-weight:600;height:26px;justify-content:center;width:24px}.quote-app .op-lead select{background:#eef4fc;border:1px solid #bccbe2;border-radius:2px;flex:0 0 130px;font-size:12px;font-weight:600;height:30px;min-width:0;padding:0 24px 0 8px}.quote-app .op-nums{align-items:end;display:grid;flex:0 1 auto;gap:6px 18px;grid-auto-flow:column;grid-template-columns:repeat(4,minmax(0,max-content));grid-template-rows:repeat(2,auto);justify-content:start;margin-left:10px;min-width:0}.quote-app .op-f{display:flex;flex-direction:column;gap:2px;min-width:0;position:relative}.quote-app .op-fl{font-size:8px;font-weight:600;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.quote-app .op-f input{border-radius:2px;font-family:var(--mechanise-font-mono);font-size:12px;font-weight:600;height:30px;padding:0 5px;text-align:right;width:52px}.quote-app .op-f[data-theme=setup] .op-fl{color:#1b58a6}.quote-app .op-f[data-theme=setup] input{background:#d6e6fa;border:1px solid #b3ccf0}.quote-app .op-f[data-theme=cycle] .op-fl{color:#15803d}.quote-app .op-f[data-theme=cycle] input{background:#eaf6ee;border:1px solid #cde9d6}.quote-app .op-f[data-theme=deburr] .op-fl{color:#0f6b33}.quote-app .op-f[data-theme=deburr] input{background:#e2f1e8;border:1px solid #b6dcc4}.quote-app .op-f[data-theme=load] .op-fl{color:#a5741a}.quote-app .op-f[data-theme=load] input{background:#fbf6e3;border:1px solid #ece3bf}.quote-app .op-f[data-theme=ipi] .op-fl{color:#c2410c}.quote-app .op-f[data-theme=ipi] input{background:#fbf0e8;border:1px solid #f0cdbb}.quote-app .op-f input:hover:not(:focus){border-color:#aeb8c4;box-shadow:0 1px 3px rgba(16,24,40,.12);color:#0f1720;filter:brightness(.985)}.quote-app .op-f[data-tip]:after{background:#1b2430;border-radius:5px;box-shadow:0 6px 16px rgba(16,24,40,.22);color:#fff;content:attr(data-tip);font-size:10.5px;font-weight:500;left:auto;line-height:1.35;max-width:150px;opacity:0;padding:5px 8px;pointer-events:none;position:absolute;right:0;text-align:left;text-transform:none;top:calc(100% + 5px);transform:translateY(-5px) scale(.96);transform-origin:top right;transition:opacity .14s ease,transform .14s ease;white-space:normal;width:-moz-max-content;width:max-content;z-index:50}.quote-app .op-f[data-theme=cycle]:after,.quote-app .op-f[data-theme=deburr]:after,.quote-app .op-f[data-theme=setup]:after{left:0;right:auto;transform-origin:top left}.quote-app .op-f[data-tip]:focus-within:after,.quote-app .op-f[data-tip]:hover:after{opacity:1;transform:translateY(0) scale(1)}.quote-app .op-f[data-theme=setup]:after{background:#1b58a6}.quote-app .op-f[data-theme=cycle]:after,.quote-app .op-f[data-theme=deburr]:after{background:#15803d}.quote-app .op-f[data-theme=load]:after{background:#8a5e12}.quote-app .op-f[data-theme=ipi]:after{background:#b4470f}.quote-app .op-del{align-items:center;background:#fff;border:1px solid #e2e6ec;border-radius:50%;box-shadow:0 1px 3px rgba(16,24,40,.2);color:#8a929c;display:flex;font-size:13px;height:20px;justify-content:center;line-height:1;opacity:0;position:absolute;right:-9px;top:-9px;transition:opacity .12s ease,color .12s ease,border-color .12s ease;width:20px;z-index:3}.quote-app .op-row:focus-within .op-del,.quote-app .op-row:hover .op-del{opacity:1}.quote-app .op-del:focus-visible,.quote-app .op-del:hover{background:#fff5f5;border-color:#f0b4b4;color:#dc2626}.quote-app .op-row:has(.op-del:focus-visible),.quote-app .op-row:has(.op-del:hover){border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.quote-app .quote-production-tool-edit-row,.quote-app .quote-production-tool-head{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 60px 60px 40px 18px}.quote-app .quote-production-tool-head{color:#9aa5b1;font-size:9px;font-weight:600;letter-spacing:.05em;text-align:center;text-transform:uppercase}.quote-app .quote-production-tool-head span:first-child{text-align:left}.quote-app .quote-production-tool-edit-row>input{background:#eef4fc;border:1px solid #bccbe2;border-radius:2px;box-sizing:border-box;font-family:var(--mechanise-font-mono);font-size:12px;font-weight:600;height:30px;min-height:30px;min-width:0;padding:0 6px}.quote-app .quote-production-tool-edit-row>input:nth-child(2),.quote-app .quote-production-tool-edit-row>input:nth-child(3){text-align:right;width:60px}.quote-app .quote-production-tool-edit-row .quote-production-purchase-check{justify-self:center}.quote-app .q-sheet-scrim[data-inspector=true] .quote-production-variable-grid{grid-template-columns:repeat(2,minmax(0,142px));max-width:300px}.quote-app .quote-page.quote-workspace .quote-parts-layout,.quote-app .quote-page.quote-workspace .quote-pricing-layout{grid-template-columns:196px minmax(0,1fr)}.quote-app .quote-page.quote-workspace .quote-part-nav,.quote-app .quote-page.quote-workspace .quote-pricing-rail{width:196px}.quote-app .quote-part-nav-copy .quote-pricing-rail-main{overflow:hidden;text-overflow:clip;white-space:nowrap}@media (max-width:760px){.quote-app .quote-page.quote-workspace .quote-parts-layout{grid-template-columns:minmax(0,1fr)}.quote-app .quote-page.quote-workspace .quote-part-nav{width:100%}}.quote-app .quote-files-workspace{display:grid;gap:18px}.quote-app .quote-file-folder-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.quote-app .quote-file-folder{align-items:center;background:#fff;border:1px solid #dbe2ea;border-radius:4px;color:#3f4b59;display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr) auto;min-height:78px;padding:12px 14px;text-align:left;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:100%}.quote-app .quote-file-folder:hover{background:#f8fbff;border-color:#aebfd3;box-shadow:0 2px 8px rgba(11,37,69,.08);transform:translateY(-1px)}.quote-app .quote-file-folder[data-active=true]{background:#eef4fc;border-color:#2168bf;box-shadow:inset 0 0 0 1px #2168bf;color:#163f72}.quote-app .quote-file-folder:focus-visible,.quote-app .quote-file-preview-button:focus-visible,.quote-app .quote-file-remove-button:focus-visible{outline:2px solid #2168bf;outline-offset:2px}.quote-app .quote-file-folder-icon{align-items:center;background:#edf1f6;border-radius:4px;color:#657487;display:inline-flex;height:38px;justify-content:center;width:38px}.quote-app .quote-file-folder[data-active=true] .quote-file-folder-icon{background:#d6e6fa;color:#1b58a6}.quote-app .quote-file-folder-icon svg,.quote-app .quote-file-folder-path svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:19px}.quote-app .quote-file-folder-copy{display:grid;gap:3px;min-width:0}.quote-app .quote-file-folder-copy strong{color:inherit;font-size:13px;font-weight:700}.quote-app .quote-file-folder-copy small{color:#7b8794;font-size:10.5px;line-height:1.35}.quote-app .quote-file-folder-count{align-items:center;background:#f1f3f6;border-radius:999px;color:#677384;display:inline-flex;font-family:var(--mechanise-font-mono);font-size:10px;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:0 7px}.quote-app .quote-file-folder[data-active=true] .quote-file-folder-count{background:#2168bf;color:#fff}.quote-app .quote-file-folder-panel{background:#fff;border:1px solid #d9e0e8;border-radius:4px;box-shadow:0 1px 3px rgba(11,37,69,.06);overflow:hidden}.quote-app .quote-file-folder-panel>header{align-items:center;background:#f7f9fc;border-bottom:1px solid #e5eaf0;display:flex;gap:16px;justify-content:space-between;min-height:70px;padding:13px 16px}.quote-app .quote-file-folder-panel>header>div{display:grid;gap:4px;min-width:0}.quote-app .quote-file-folder-path{align-items:center;color:#1b58a6;display:inline-flex;font-size:12.5px;font-weight:700;gap:7px}.quote-app .quote-file-folder-panel>header p{color:#7b8794;font-size:11px;line-height:1.4;margin:0}.quote-app .quote-workspace .quote-file-folder-add{align-items:center;display:inline-flex;flex:none;gap:7px;height:36px}.quote-app .quote-workspace .quote-file-folder-add svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:15px}.quote-app .quote-file-card{background:#fff;border:0;border-radius:0}.quote-app .quote-file-row{align-items:stretch;background:#fff;border-top:1px solid #edf0f4;display:flex;gap:0;min-height:57px;padding:0;transition:background-color .12s ease}.quote-app .quote-file-row:first-child{border-top:0}.quote-app .quote-file-row:focus-within,.quote-app .quote-file-row:hover{background:#f8fbff;border-top-color:#edf0f4;box-shadow:none}.quote-app .quote-file-preview-button{align-items:center;background:transparent;border:0;color:inherit;display:flex;flex:1;gap:11px;min-width:0;padding:9px 14px;text-align:left}.quote-app .quote-file-preview-button:focus-visible,.quote-app .quote-file-preview-button:hover{color:#1b58a6;text-decoration:none}.quote-app .quote-file-preview-button:focus-visible .quote-file-row-copy strong,.quote-app .quote-file-preview-button:hover .quote-file-row-copy strong{text-decoration:underline}.quote-app .quote-file-row-copy{display:grid;gap:2px;min-width:0}.quote-app .quote-file-row-copy strong{color:#25313e;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-app .quote-file-row-copy small{color:#8a96a3;font-size:10px}.quote-app .quote-file-preview-button em{color:#8a96a3;flex:none;font-size:10.5px;font-style:normal}.quote-app .quote-file-remove-button{align-items:center;align-self:center;background:transparent;border:0;border-radius:3px;color:#9aa5b1;display:inline-flex;height:32px;justify-content:center;margin-right:12px;padding:0;width:32px}.quote-app .quote-file-remove-button:hover:not(:disabled){background:#fff0f0;color:#c53030}.quote-app .quote-file-remove-button:disabled{cursor:wait;opacity:.65}.quote-app .quote-file-remove-button svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:15px}.quote-app .quote-file-remove-button .q-spinner{border-color:#2168bf #d6e6fa #d6e6fa;height:14px;width:14px}.quote-app .quote-file-folder-empty{align-items:center;color:#7d8996;display:flex;flex-direction:column;gap:9px;justify-content:center;min-height:132px;padding:28px 20px;text-align:center}.quote-app .quote-file-folder-empty svg{fill:none;height:26px;stroke:#a9b4c0;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:26px}.quote-app .quote-file-folder-empty span{font-size:11.5px;line-height:1.5;max-width:390px}.quote-app .quote-file-other-section{background:#fff;border:1px solid #e1e6ec;border-radius:4px;overflow:hidden}.quote-app .quote-file-other-section>header{align-items:center;background:#fafbfd;border-bottom:1px solid #edf0f4;display:flex;justify-content:space-between;padding:10px 14px}.quote-app .quote-file-other-section>header strong{color:#657182;font-size:10px;letter-spacing:.055em;text-transform:uppercase}.quote-app .quote-file-other-section>header span{color:#8a96a3;font-family:var(--mechanise-font-mono);font-size:10px}.quote-app .quote-file-tree-section{background:#fff;border:1px solid #d9e0e8;border-radius:4px;box-shadow:0 1px 3px rgba(11,37,69,.05);overflow:hidden}.quote-app .quote-file-tree-section+.quote-file-tree-section{margin-top:2px}.quote-app .quote-file-tree-section-head{align-items:center;background:#f7f9fc;border-bottom:1px solid #e5eaf0;display:flex;gap:16px;justify-content:space-between;min-height:66px;padding:12px 16px}.quote-app .quote-file-tree-section-head>div{display:grid;gap:3px;min-width:0}.quote-app .quote-file-tree-title{align-items:center;color:#1b58a6;display:inline-flex;font-size:12.5px;font-weight:700;gap:7px}.quote-app .quote-file-tree-folder-icon svg,.quote-app .quote-file-tree-title svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:17px}.quote-app .quote-file-tree-section-head p,.quote-app .quote-file-tree-section-head small{color:#7b8794;font-size:11px;line-height:1.4;margin:0}.quote-app .quote-file-tree{display:grid}.quote-app .quote-file-tree-part{border-top:1px solid #edf0f4;display:grid}.quote-app .quote-file-tree-part:first-child{border-top:0}.quote-app .quote-file-branch>header,.quote-app .quote-file-tree-part>header{align-items:center;display:grid;gap:10px;min-width:0}.quote-app .quote-file-tree-part>header{background:#fbfcfe;grid-template-columns:28px minmax(0,1fr) auto;padding:10px 16px}.quote-app .quote-file-tree-part>header strong{color:#25313e;font-size:12.5px;font-weight:700}.quote-app .quote-file-tree-part>header small{color:#8a96a3;font-size:10.5px}.quote-app .quote-file-tree-folder-icon{align-items:center;background:#edf1f6;border-radius:3px;color:#657487;display:inline-flex;height:28px;justify-content:center;width:28px}.quote-app .quote-file-tree-count{align-items:center;background:#f1f3f6;border-radius:999px;color:#677384;display:inline-flex;font-family:var(--mechanise-font-mono);font-size:10px;font-weight:700;height:23px;justify-content:center;min-width:23px;padding:0 7px}.quote-app .quote-file-branch{border-top:1px solid #f1f3f6;margin-left:30px}.quote-app .quote-file-branch>header{grid-template-columns:28px auto auto minmax(0,1fr);padding:9px 16px 8px 0}.quote-app .quote-file-branch>header strong{color:#4a5563;font-size:11.5px;font-weight:700}.quote-app .quote-file-branch .quote-file-folder-add{justify-self:end}.quote-app .quote-file-branch-body{border-top:1px solid #f6f7f9;margin-left:38px}.quote-app .quote-file-branch-body .quote-file-row{border-top-color:#f4f6f8}.quote-app .quote-file-type-pill{background:#eef4fc;border:1px solid #d6e6fa;border-radius:999px;color:#1b58a6;display:inline-flex;font-size:9.5px;font-weight:700;margin-right:7px;padding:1px 6px;text-transform:uppercase}.quote-app .quote-file-preview-static{cursor:default}.quote-app .quote-file-preview-static:hover{color:inherit}.quote-app .quote-file-preview-static:hover .quote-file-row-copy strong{text-decoration:none}.quote-app .quote-file-tree-empty{align-items:center;color:#7d8996;display:flex;gap:9px;min-height:56px;padding:12px 16px}.quote-app .quote-file-tree-empty svg{fill:none;height:18px;stroke:#a9b4c0;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:18px}.quote-app .quote-file-tree-empty span{font-size:11.5px;line-height:1.45}.quote-app .quote-file-tree-empty-quiet{color:#9aa5b1;min-height:42px;padding-left:0}.quote-app .quote-file-tree-unassigned>header{background:#fffaf2}@media (max-width:920px){.quote-app .quote-file-folder-grid{grid-template-columns:minmax(0,1fr)}.quote-app .quote-file-folder{min-height:66px}}@media (max-width:560px){.quote-app .quote-file-folder-panel>header{align-items:flex-start;flex-direction:column}.quote-app .quote-file-folder-add{justify-content:center;width:100%}.quote-app .quote-file-preview-button em{display:none}.quote-app .quote-file-tree-section-head{align-items:flex-start;flex-direction:column}.quote-app .quote-file-branch{margin-left:18px}.quote-app .quote-file-branch>header{grid-template-columns:28px auto auto}.quote-app .quote-file-branch .quote-file-folder-add{grid-column:1/-1;justify-self:stretch}.quote-app .quote-file-branch-body{margin-left:20px}.quote-app .quote-file-preview-button{padding-left:11px;padding-right:8px}.quote-app .quote-file-remove-button{margin-right:8px}}@media (max-width:920px){.quote-app .bp-drive{font-size:0;gap:0;justify-content:center;padding:0;width:32px}.quote-app .quote-part-sheet-material .material-selector-v2{min-width:0;width:100%}.quote-app .q-sheet-scrim[data-inspector=true]>.quote-part-sheet-material .quote-sheet-footer{bottom:0;flex-wrap:wrap;margin-bottom:0;position:sticky}.quote-app .q-sheet-scrim[data-inspector=true]>.quote-part-sheet-material .quote-sheet-footer .q-btn{flex:1 1 120px;inline-size:auto;min-width:0}}@media (max-width:560px){.quote-app .quote-part-sheet-material .ms2-status{align-self:flex-end;left:auto;margin:0;min-height:24px;position:static;right:auto;top:auto}}@media (prefers-reduced-motion:reduce){.quote-app .bp-pane,.quote-app .q-sheet-scrim[data-inspector=true],.quote-app .q-sheet-scrim[data-inspector=true]>.q-sheet{animation-duration:.01ms!important}.quote-app .bp-img,.quote-app .insp-grip,.quote-app .op-f[data-tip]:after,.quote-app .quote-file-folder{transition-duration:.01ms!important}}.placeholder\:text-stone-500::-moz-placeholder{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity,1))}.placeholder\:text-stone-500::placeholder{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity,1))}.last\:border-b-0:last-child{border-bottom-width:0}.last\:pb-0:last-child{padding-bottom:0}.hover\:border-signal-blue\/30:hover{border-color:rgb(74 133 238/.3)}.hover\:border-signal-blue\/35:hover{border-color:rgb(74 133 238/.35)}.hover\:border-signal-blue\/40:hover{border-color:rgb(74 133 238/.4)}.hover\:border-signal-blue\/60:hover{border-color:rgb(74 133 238/.6)}.hover\:border-signal-blue\/80:hover{border-color:rgb(74 133 238/.8)}.hover\:bg-signal-blue\/90:hover{background-color:rgb(74 133 238/.9)}.hover\:bg-white\/\[0\.035\]:hover{background-color:rgb(255 255 255/.035)}.hover\:bg-white\/\[0\.04\]:hover{background-color:rgb(255 255 255/.04)}.hover\:text-signal-blue:hover{--tw-text-opacity:1;color:rgb(74 133 238/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.focus\:border-signal-blue\/50:focus{border-color:rgb(74 133 238/.5)}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.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-\[1fr_160px_120px\]{grid-template-columns:1fr 160px 120px}.md\:grid-cols-\[1fr_160px_140px_100px\]{grid-template-columns:1fr 160px 140px 100px}.md\:grid-cols-\[72px_minmax\(220px\2c 1\.3fr\)_minmax\(150px\2c \.7fr\)_minmax\(150px\2c \.7fr\)_minmax\(150px\2c \.7fr\)_auto\]{grid-template-columns:72px minmax(220px,1.3fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(150px,.7fr) auto}.md\:items-center{align-items:center}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr}.lg\:grid-cols-\[1fr_300px\]{grid-template-columns:1fr 300px}.lg\:grid-cols-\[1fr_320px\]{grid-template-columns:1fr 320px}.lg\:grid-cols-\[1fr_340px\]{grid-template-columns:1fr 340px}.lg\:grid-cols-\[260px_1fr\]{grid-template-columns:260px 1fr}.lg\:grid-cols-\[280px_1fr\]{grid-template-columns:280px 1fr}.lg\:border-l{border-left-width:1px}.lg\:border-t-0{border-top-width:0}.lg\:pl-5{padding-left:1.25rem}.lg\:pr-5{padding-right:1.25rem}.lg\:pt-0{padding-top:0}}@media (min-width:1280px){.xl\:grid-cols-\[1fr_auto_auto\]{grid-template-columns:1fr auto auto}}