html.qmob-scope :is(main.content,.topbar-actions) *,html.qmob-scope :is(main.content,.topbar-actions) :after,html.qmob-scope :is(main.content,.topbar-actions) :before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }html.qmob-scope :is(main.content,.topbar-actions) ::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }html.qmob-scope :is(main.content,.topbar-actions) /*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,html.qmob-scope :is(main.content,.topbar-actions) :after,html.qmob-scope :is(main.content,.topbar-actions) :before{border:0 solid #e5e7eb;box-sizing:border-box}html.qmob-scope :is(main.content,.topbar-actions) :after,html.qmob-scope :is(main.content,.topbar-actions) :before{--tw-content:""}html.qmob-scope :is(main.content,.topbar-actions){line-height:1.5;-webkit-text-size-adjust:100%;font-family:var(--font-body);font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}html.qmob-scope :is(main.content,.topbar-actions){line-height:inherit;margin:0}html.qmob-scope :is(main.content,.topbar-actions) hr{border-top-width:1px;color:inherit;height:0}html.qmob-scope :is(main.content,.topbar-actions) abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}html.qmob-scope :is(main.content,.topbar-actions) h1,html.qmob-scope :is(main.content,.topbar-actions) h2,html.qmob-scope :is(main.content,.topbar-actions) h3,html.qmob-scope :is(main.content,.topbar-actions) h4,html.qmob-scope :is(main.content,.topbar-actions) h5,html.qmob-scope :is(main.content,.topbar-actions) h6{font-size:inherit;font-weight:inherit}html.qmob-scope :is(main.content,.topbar-actions) a{text-decoration:inherit}html.qmob-scope :is(main.content,.topbar-actions) b,html.qmob-scope :is(main.content,.topbar-actions) strong{font-weight:bolder}html.qmob-scope :is(main.content,.topbar-actions) code,html.qmob-scope :is(main.content,.topbar-actions) kbd,html.qmob-scope :is(main.content,.topbar-actions) pre,html.qmob-scope :is(main.content,.topbar-actions) samp{font-family:Menlo,Monaco,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}html.qmob-scope :is(main.content,.topbar-actions) small{font-size:80%}html.qmob-scope :is(main.content,.topbar-actions) sub,html.qmob-scope :is(main.content,.topbar-actions) sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}html.qmob-scope :is(main.content,.topbar-actions) sub{bottom:-.25em}html.qmob-scope :is(main.content,.topbar-actions) sup{top:-.5em}html.qmob-scope :is(main.content,.topbar-actions) table{border-collapse:collapse;border-color:inherit;text-indent:0}html.qmob-scope :is(main.content,.topbar-actions) button,html.qmob-scope :is(main.content,.topbar-actions) input,html.qmob-scope :is(main.content,.topbar-actions) optgroup,html.qmob-scope :is(main.content,.topbar-actions) select,html.qmob-scope :is(main.content,.topbar-actions) textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}html.qmob-scope :is(main.content,.topbar-actions) button,html.qmob-scope :is(main.content,.topbar-actions) select{text-transform:none}html.qmob-scope :is(main.content,.topbar-actions) button,html.qmob-scope :is(main.content,.topbar-actions) input:where([type=button]),html.qmob-scope :is(main.content,.topbar-actions) input:where([type=reset]),html.qmob-scope :is(main.content,.topbar-actions) input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}html.qmob-scope :is(main.content,.topbar-actions) :-moz-focusring{outline:auto}html.qmob-scope :is(main.content,.topbar-actions) :-moz-ui-invalid{box-shadow:none}html.qmob-scope :is(main.content,.topbar-actions) progress{vertical-align:baseline}html.qmob-scope :is(main.content,.topbar-actions) ::-webkit-inner-spin-button,html.qmob-scope :is(main.content,.topbar-actions) ::-webkit-outer-spin-button{height:auto}html.qmob-scope :is(main.content,.topbar-actions) [type=search]{-webkit-appearance:textfield;outline-offset:-2px}html.qmob-scope :is(main.content,.topbar-actions) ::-webkit-search-decoration{-webkit-appearance:none}html.qmob-scope :is(main.content,.topbar-actions) ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}html.qmob-scope :is(main.content,.topbar-actions) summary{display:list-item}html.qmob-scope :is(main.content,.topbar-actions) blockquote,html.qmob-scope :is(main.content,.topbar-actions) dd,html.qmob-scope :is(main.content,.topbar-actions) dl,html.qmob-scope :is(main.content,.topbar-actions) figure,html.qmob-scope :is(main.content,.topbar-actions) h1,html.qmob-scope :is(main.content,.topbar-actions) h2,html.qmob-scope :is(main.content,.topbar-actions) h3,html.qmob-scope :is(main.content,.topbar-actions) h4,html.qmob-scope :is(main.content,.topbar-actions) h5,html.qmob-scope :is(main.content,.topbar-actions) h6,html.qmob-scope :is(main.content,.topbar-actions) hr,html.qmob-scope :is(main.content,.topbar-actions) p,html.qmob-scope :is(main.content,.topbar-actions) pre{margin:0}html.qmob-scope :is(main.content,.topbar-actions) fieldset{margin:0}html.qmob-scope :is(main.content,.topbar-actions) fieldset,html.qmob-scope :is(main.content,.topbar-actions) legend{padding:0}html.qmob-scope :is(main.content,.topbar-actions) menu,html.qmob-scope :is(main.content,.topbar-actions) ol,html.qmob-scope :is(main.content,.topbar-actions) ul{list-style:none;margin:0;padding:0}html.qmob-scope :is(main.content,.topbar-actions) dialog{padding:0}html.qmob-scope :is(main.content,.topbar-actions) textarea{resize:vertical}html.qmob-scope :is(main.content,.topbar-actions) input::-moz-placeholder,html.qmob-scope :is(main.content,.topbar-actions) textarea::-moz-placeholder{color:#9ca3af;opacity:1}html.qmob-scope :is(main.content,.topbar-actions) input::placeholder,html.qmob-scope :is(main.content,.topbar-actions) textarea::placeholder{color:#9ca3af;opacity:1}html.qmob-scope :is(main.content,.topbar-actions) [role=button],html.qmob-scope :is(main.content,.topbar-actions) button{cursor:pointer}html.qmob-scope :is(main.content,.topbar-actions) :disabled{cursor:default}html.qmob-scope :is(main.content,.topbar-actions) audio,html.qmob-scope :is(main.content,.topbar-actions) canvas,html.qmob-scope :is(main.content,.topbar-actions) embed,html.qmob-scope :is(main.content,.topbar-actions) iframe,html.qmob-scope :is(main.content,.topbar-actions) img,html.qmob-scope :is(main.content,.topbar-actions) object,html.qmob-scope :is(main.content,.topbar-actions) svg,html.qmob-scope :is(main.content,.topbar-actions) video{display:block;vertical-align:middle}html.qmob-scope :is(main.content,.topbar-actions) img,html.qmob-scope :is(main.content,.topbar-actions) video{height:auto;max-width:100%}html.qmob-scope :is(main.content,.topbar-actions) [hidden]:where(:not([hidden=until-found])){display:none}main.content,.topbar-actions{--bg:#f5f5f0;--sidebar-bg:#1a1f2e;--sidebar-text:#e8e8e0;--sidebar-accent:#d4a574;--column-bg:#fff;--column-header:#2c3344;--card-bg:#fafaf5;--card-border:#e0ddd0;--text-primary:#1a1f2e;--text-secondary:#6b6b5e;--accent:#c8956d;--accent-dark:#a67550;--inactive-bg:#ededea;--inactive-text:#9a9a90;--inactive-border:#d4d4cc;--master-gold:#b8860b;--danger:#c5482e;--danger-dark:#a83820;--warning:#a16207;--success:#4a8a3e;--info:#5a6ea0;--info-light:#8298c2;--shadow:0 1px 3px rgba(26,31,46,.08),0 1px 2px rgba(26,31,46,.04);--shadow-hover:0 4px 12px rgba(26,31,46,.12),0 2px 4px rgba(26,31,46,.06);--shadow-modal:0 20px 60px rgba(26,31,46,.25);--q5-bg:var(--bg);--q5-sidebar:var(--sidebar-bg);--q5-sidebar-text:var(--sidebar-text);--q5-sidebar-accent:var(--sidebar-accent);--q5-column-bg:var(--column-bg);--q5-column-header:var(--column-header);--q5-card-bg:var(--card-bg);--q5-card-border:var(--card-border);--q5-text:var(--text-primary);--q5-text-secondary:var(--text-secondary);--q5-accent:var(--accent);--q5-accent-dark:var(--accent-dark)}html.qmob-scope :is(main.content,.topbar-actions){margin:0}html.qmob-scope :is(main.content,.topbar-actions){background:var(--bg);color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.45;overflow:auto}html.qmob-scope :is(main.content,.topbar-actions) a{color:inherit}html.qmob-scope :is(main.content,.topbar-actions) a,html.qmob-scope :is(main.content,.topbar-actions) a:hover{text-decoration:none}html.qmob-scope :is(main.content,.topbar-actions) *{box-sizing:border-box}html.qmob-scope :is(main.content,.topbar-actions) i[class*=" w20-"],html.qmob-scope :is(main.content,.topbar-actions) i[class^=w20-]{background-color:currentColor;display:inline-block;flex-shrink:0;height:18px;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;vertical-align:middle;width:18px}html.qmob-scope :is(main.content,.topbar-actions) i.w20-sourcing{mask-image:url(icon/globe-search-20.svg);-webkit-mask-image:url(icon/globe-search-20.svg)}html.qmob-scope :is(main.content,.topbar-actions) i.w20-sourcing-catalog{mask-image:url(icon/sourcing-catalog-20.svg);-webkit-mask-image:url(icon/sourcing-catalog-20.svg)}html.qmob-scope :is(main.content,.topbar-actions) i.w20-products{mask-image:url(icon/package-20.svg);-webkit-mask-image:url(icon/package-20.svg)}html.qmob-scope :is(main.content,.topbar-actions) i.w20-clients{mask-image:url(icon/person-pin-20.svg);-webkit-mask-image:url(icon/person-pin-20.svg)}html.qmob-scope :is(main.content,.topbar-actions) i.w20-suppliers{mask-image:url(icon/pallete-20.svg);-webkit-mask-image:url(icon/pallete-20.svg)}html.qmob-scope :is(main.content,.topbar-actions) i.w20-users{mask-image:url(icon/shield-person-20.svg);-webkit-mask-image:url(icon/shield-person-20.svg)}html.qmob-scope :is(main.content,.topbar-actions) i.w20-logout{mask-image:url(icon/logout-20.svg);-webkit-mask-image:url(icon/logout-20.svg)}html.qmob-scope :is(main.content,.topbar-actions) i.w20-settings{mask-image:url(icon/settings-20.svg);-webkit-mask-image:url(icon/settings-20.svg)}html.qmob-scope :is(main.content,.topbar-actions) i.w20-user{mask-image:url(icon/user-20.svg);-webkit-mask-image:url(icon/user-20.svg)}html.qmob-scope :is(main.content,.topbar-actions) i.w20-add{mask-image:url(icon/add-20.svg);-webkit-mask-image:url(icon/add-20.svg)}html.qmob-scope :is(main.content,.topbar-actions) i.w20-minus{mask-image:url(icon/minus-20.svg);-webkit-mask-image:url(icon/minus-20.svg)}html.qmob-scope :is(main.content,.topbar-actions) i.w20-search{mask-image:url(icon/search-20.svg);-webkit-mask-image:url(icon/search-20.svg)}html.qmob-scope :is(main.content,.topbar-actions) i.w20-upload{mask-image:url(icon/upload-20.svg);-webkit-mask-image:url(icon/upload-20.svg)}html.qmob-scope :is(main.content,.topbar-actions) i.w20-download{mask-image:url(icon/download-20.svg);-webkit-mask-image:url(icon/download-20.svg)}html.qmob-scope :is(main.content,.topbar-actions) i.w20-next{mask-image:url(icon/arrow-right-20.svg);-webkit-mask-image:url(icon/arrow-right-20.svg)}html.qmob-scope :is(main.content,.topbar-actions) i.w20-prev{mask-image:url(icon/arrow-left-20.svg);-webkit-mask-image:url(icon/arrow-left-20.svg)}html.qmob-scope :is(main.content,.topbar-actions) i.w20-box-remove{mask-image:url(icon/box-remove-20.svg);-webkit-mask-image:url(icon/box-remove-20.svg)}html.qmob-scope :is(main.content,.topbar-actions) i.w20-box-clone{mask-image:url(icon/box-add-20.svg);-webkit-mask-image:url(icon/box-add-20.svg)}html.qmob-scope :is(main.content,.topbar-actions) i.w20-close{mask-image:url(icon/close-20.svg);-webkit-mask-image:url(icon/close-20.svg)}html.qmob-scope :is(main.content,.topbar-actions) i.w20-table{mask-image:url(icon/table-20.svg);-webkit-mask-image:url(icon/table-20.svg)}html.qmob-scope :is(main.content,.topbar-actions) i.w20-email{mask-image:url(icon/email-20.svg);-webkit-mask-image:url(icon/email-20.svg)}html.qmob-scope :is(main.content,.topbar-actions) i.w20-bell{mask-image:url(icon/bell-20.svg);-webkit-mask-image:url(icon/bell-20.svg)}html.qmob-scope :is(main.content,.topbar-actions) i.w20-guide-csv{mask-image:url(icon/guide-csv-20.svg);-webkit-mask-image:url(icon/guide-csv-20.svg)}html.qmob-scope :is(main.content,.topbar-actions) ::-webkit-scrollbar{height:10px;width:8px}html.qmob-scope :is(main.content,.topbar-actions) ::-webkit-scrollbar-track{background:transparent}html.qmob-scope :is(main.content,.topbar-actions) ::-webkit-scrollbar-thumb{background:rgba(26,31,46,.15);border-radius:4px}html.qmob-scope :is(main.content,.topbar-actions) ::-webkit-scrollbar-thumb:hover{background:rgba(26,31,46,.3)}@keyframes sp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}html.qmob-scope :is(main.content,.topbar-actions) .sp-spinner{animation:sp-spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top:3px solid var(--accent,#c8956d);height:30px;margin:0 auto;width:30px}html.qmob-scope :is(main.content,.topbar-actions) .\!container{width:100%!important}html.qmob-scope :is(main.content,.topbar-actions) .container{width:100%}@media (min-width:640px){html.qmob-scope :is(main.content,.topbar-actions) .\!container{max-width:640px!important}html.qmob-scope :is(main.content,.topbar-actions) .container{max-width:640px}}@media (min-width:768px){html.qmob-scope :is(main.content,.topbar-actions) .\!container{max-width:768px!important}html.qmob-scope :is(main.content,.topbar-actions) .container{max-width:768px}}@media (min-width:1024px){html.qmob-scope :is(main.content,.topbar-actions) .\!container{max-width:1024px!important}html.qmob-scope :is(main.content,.topbar-actions) .container{max-width:1024px}}@media (min-width:1280px){html.qmob-scope :is(main.content,.topbar-actions) .\!container{max-width:1280px!important}html.qmob-scope :is(main.content,.topbar-actions) .container{max-width:1280px}}@media (min-width:1536px){html.qmob-scope :is(main.content,.topbar-actions) .\!container{max-width:1536px!important}html.qmob-scope :is(main.content,.topbar-actions) .container{max-width:1536px}}html.qmob-scope :is(main.content,.topbar-actions) #wrp{display:flex;height:100%;overflow:hidden;width:100%}html.qmob-scope :is(main.content,.topbar-actions) #nav,html.qmob-scope :is(main.content,.topbar-actions) .sidebar{background:var(--sidebar-bg);border-right:1px solid #0d1119;color:var(--sidebar-text);display:flex;flex-direction:column;flex-shrink:0;width:200px}html.qmob-scope :is(main.content,.topbar-actions) #logo,html.qmob-scope :is(main.content,.topbar-actions) .logo{border-bottom:1px solid hsla(0,0%,100%,.08);padding:22px 18px 18px;text-align:center}html.qmob-scope :is(main.content,.topbar-actions) #logo a{display:inline-block;line-height:1;text-decoration:none}html.qmob-scope :is(main.content,.topbar-actions) #logo .logo-img{display:block;filter:brightness(0) invert(1);height:30px;margin:0 auto;max-width:100%;opacity:.95;transition:opacity .15s ease;width:auto}html.qmob-scope :is(main.content,.topbar-actions) #logo a:hover .logo-img{opacity:1}html.qmob-scope :is(main.content,.topbar-actions) #menu,html.qmob-scope :is(main.content,.topbar-actions) .nav{flex:1 1 0%;padding:8px 0}html.qmob-scope :is(main.content,.topbar-actions) #menu>div{display:block;font-family:var(--font-body)}html.qmob-scope :is(main.content,.topbar-actions) #menu a,html.qmob-scope :is(main.content,.topbar-actions) #menu span,html.qmob-scope :is(main.content,.topbar-actions) .nav-item{align-items:center;border-left:3px solid transparent;color:var(--sidebar-text);cursor:pointer;display:flex;font-size:12px;gap:.625rem;letter-spacing:1px;opacity:.85;padding:8px 16px;text-decoration:none;text-transform:uppercase;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}html.qmob-scope :is(main.content,.topbar-actions) #menu a:hover,html.qmob-scope :is(main.content,.topbar-actions) #menu span:hover,html.qmob-scope :is(main.content,.topbar-actions) .nav-item:hover{background:hsla(0,0%,100%,.04);opacity:1}html.qmob-scope :is(main.content,.topbar-actions) #menu a.active,html.qmob-scope :is(main.content,.topbar-actions) #menu span.active,html.qmob-scope :is(main.content,.topbar-actions) .nav-item.active{background:hsla(31,53%,64%,.08);border-left-color:var(--sidebar-accent);color:var(--sidebar-accent);opacity:1}html.qmob-scope :is(main.content,.topbar-actions) #menu i,html.qmob-scope :is(main.content,.topbar-actions) .nav-icon{height:16px;width:16px}html.qmob-scope :is(main.content,.topbar-actions) #off{border-top:1px solid hsla(0,0%,100%,.08);padding:14px 18px}html.qmob-scope :is(main.content,.topbar-actions) #off a{align-items:center;background:hsla(0,0%,100%,.06);border-radius:9999px;color:var(--sidebar-accent);display:inline-flex;height:28px;justify-content:center;text-decoration:none;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);width:28px}html.qmob-scope :is(main.content,.topbar-actions) #off a:hover{background:hsla(31,53%,64%,.18)}html.qmob-scope :is(main.content,.topbar-actions) #off i{height:14px;width:14px}html.qmob-scope :is(main.content,.topbar-actions) #main{display:flex;flex:1 1 0%;flex-direction:column;overflow:hidden}html.qmob-scope :is(main.content,.topbar-actions) #header,html.qmob-scope :is(main.content,.topbar-actions) .topbar{align-items:flex-end;background:var(--bg);border-bottom:1px solid rgba(26,31,46,.08);flex-shrink:0;padding:16px 32px 12px}html.qmob-scope :is(main.content,.topbar-actions) #header,html.qmob-scope :is(main.content,.topbar-actions) #header .\!wrp,html.qmob-scope :is(main.content,.topbar-actions) .topbar{display:flex;justify-content:space-between}html.qmob-scope :is(main.content,.topbar-actions) #header .\!wrp,html.qmob-scope :is(main.content,.topbar-actions) #header .wrp{align-items:center;width:100%}html.qmob-scope :is(main.content,.topbar-actions) #header .wrp{display:flex;justify-content:space-between}html.qmob-scope :is(main.content,.topbar-actions) #breadcrumbs{display:flex;flex-wrap:wrap;font-family:var(--font-body);font-size:12px;letter-spacing:1.5px;text-transform:uppercase}html.qmob-scope :is(main.content,.topbar-actions) #breadcrumbs,html.qmob-scope :is(main.content,.topbar-actions) #breadcrumbs a,html.qmob-scope :is(main.content,.topbar-actions) #breadcrumbs span{align-items:center;color:var(--text-secondary)}html.qmob-scope :is(main.content,.topbar-actions) #breadcrumbs a,html.qmob-scope :is(main.content,.topbar-actions) #breadcrumbs span{display:inline-flex;gap:.25rem;text-decoration:none}html.qmob-scope :is(main.content,.topbar-actions) #breadcrumbs a:hover{color:var(--text-primary)}html.qmob-scope :is(main.content,.topbar-actions) #breadcrumbs span.dot{color:var(--inactive-text);margin:0 8px}html.qmob-scope :is(main.content,.topbar-actions) #breadcrumbs span.dot:last-child{display:none}html.qmob-scope :is(main.content,.topbar-actions) #breadcrumbs i{display:inline-block;height:16px;width:16px}html.qmob-scope :is(main.content,.topbar-actions) #header .menu .user{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:9999px;color:var(--text-primary);display:inline-flex;height:32px;justify-content:center;text-decoration:none;width:32px}html.qmob-scope :is(main.content,.topbar-actions) #header .menu .user:hover{background:var(--card-border)}html.qmob-scope :is(main.content,.topbar-actions) #content{background:var(--bg);flex:1 1 0%;overflow:auto;padding:24px 32px}html.qmob-scope :is(main.content,.topbar-actions) .content-box{background:var(--column-bg);border:1px solid var(--card-border);border-radius:.25rem;box-shadow:var(--shadow);margin-bottom:20px;padding:20px 24px}html.qmob-scope :is(main.content,.topbar-actions) .content-box.flush{padding:0}html.qmob-scope :is(main.content,.topbar-actions) .page-title{color:var(--text-primary);font-size:24px;font-weight:600;letter-spacing:-.3px}html.qmob-scope :is(main.content,.topbar-actions) .page-subtitle,html.qmob-scope :is(main.content,.topbar-actions) .page-title{font-family:var(--font-body)}html.qmob-scope :is(main.content,.topbar-actions) .page-subtitle{color:var(--text-secondary);font-size:11px;letter-spacing:2px;margin-top:4px;text-transform:uppercase}html.qmob-scope :is(main.content,.topbar-actions) section{display:block;margin-bottom:24px}html.qmob-scope :is(main.content,.topbar-actions) section:first-child{margin-top:0}html.qmob-scope :is(main.content,.topbar-actions) .top{gap:1rem;justify-content:space-between;margin-bottom:16px;min-height:32px}html.qmob-scope :is(main.content,.topbar-actions) .top,html.qmob-scope :is(main.content,.topbar-actions) .top .col{align-items:center;display:flex}html.qmob-scope :is(main.content,.topbar-actions) .top .col{flex:1 1 0%;gap:.5rem;justify-content:flex-end}html.qmob-scope :is(main.content,.topbar-actions) .top .col.title{color:var(--text-primary);flex:none;font-family:var(--font-body);font-size:22px;font-weight:600;justify-content:flex-start;letter-spacing:-.2px}html.qmob-scope :is(main.content,.topbar-actions) .box{background:var(--column-bg);border:1px solid var(--card-border);border-radius:.25rem;box-shadow:var(--shadow);margin-top:8px;padding:20px 24px}html.qmob-scope :is(main.content,.topbar-actions) .box.nopad{overflow-x:auto;padding:0}html.qmob-scope :is(main.content,.topbar-actions) .boxrow{display:flex;gap:1rem}html.qmob-scope :is(main.content,.topbar-actions) .boxrow .boxcel{flex:1 1 0%;min-width:0}html.qmob-scope :is(main.content,.topbar-actions) .\!btn,html.qmob-scope :is(main.content,.topbar-actions) .btn{align-items:center;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;text-transform:uppercase;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}html.qmob-scope :is(main.content,.topbar-actions) .\!btn{background:var(--sidebar-bg)!important;border:1px solid transparent!important;border-radius:3px!important;color:#fff!important;font-family:var(--font-body)!important;font-size:11px!important;height:28px!important;letter-spacing:1px!important;padding:7px 14px!important;text-decoration:none!important;transition:all .15s ease!important}html.qmob-scope :is(main.content,.topbar-actions) .btn{background:var(--sidebar-bg);border:1px solid transparent;border-radius:3px;color:#fff;font-family:var(--font-body);font-size:11px;height:28px;letter-spacing:1px;padding:7px 14px;text-decoration:none;transition:all .15s ease}html.qmob-scope :is(main.content,.topbar-actions) .\!btn:hover{background:var(--column-header)!important}html.qmob-scope :is(main.content,.topbar-actions) .btn:hover{background:var(--column-header)}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.h32{font-size:12px!important;height:32px!important;padding:8px 16px!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.h32{font-size:12px;height:32px;padding:8px 16px}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.h32.il{padding-left:10px!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.h32.il{padding-left:10px}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.h32.ir{padding-right:10px!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.h32.ir{padding-right:10px}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.il{padding-left:8px!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.il{padding-left:8px}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.ir{padding-right:8px!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.ir{padding-right:8px}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.ico,html.qmob-scope :is(main.content,.topbar-actions) .btn.ico{padding:0}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.ico{height:28px!important;width:28px!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.ico{height:28px;width:28px}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.h32.ico{height:32px!important;width:32px!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.h32.ico{height:32px;width:32px}html.qmob-scope :is(main.content,.topbar-actions) .\!btn i,html.qmob-scope :is(main.content,.topbar-actions) .btn i{display:inline-block}html.qmob-scope :is(main.content,.topbar-actions) .\!btn i{background-color:currentColor!important;height:16px!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-size:16px 16px!important;mask-size:16px 16px!important;width:16px!important}html.qmob-scope :is(main.content,.topbar-actions) .btn i{background-color:currentColor;height:16px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:16px 16px;mask-size:16px 16px;width:16px}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.h32 i{height:18px!important;-webkit-mask-size:18px 18px!important;mask-size:18px 18px!important;width:18px!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.h32 i{height:18px;-webkit-mask-size:18px 18px;mask-size:18px 18px;width:18px}html.qmob-scope :is(main.content,.topbar-actions) .btn.green,html.qmob-scope :is(main.content,.topbar-actions) .btn.purple{background:var(--sidebar-bg);color:#fff}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.green,html.qmob-scope :is(main.content,.topbar-actions) .\!btn.purple{background:var(--sidebar-bg)!important;color:#fff!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.green:hover,html.qmob-scope :is(main.content,.topbar-actions) .btn.purple:hover{background:var(--column-header)}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.green:hover,html.qmob-scope :is(main.content,.topbar-actions) .\!btn.purple:hover{background:var(--column-header)!important}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.blue{background:var(--info)!important;color:#fff!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.blue{background:var(--info);color:#fff}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.blue:hover{background:#4a5e90!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.blue:hover{background:#4a5e90}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.red{background:var(--danger)!important;color:#fff!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.red{background:var(--danger);color:#fff}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.red:hover{background:var(--danger-dark)!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.red:hover{background:var(--danger-dark)}html.qmob-scope :is(main.content,.topbar-actions) .btn.orange,html.qmob-scope :is(main.content,.topbar-actions) .btn.yellow{background:var(--accent);color:#fff}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.orange,html.qmob-scope :is(main.content,.topbar-actions) .\!btn.yellow{background:var(--accent)!important;color:#fff!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.orange:hover,html.qmob-scope :is(main.content,.topbar-actions) .btn.yellow:hover{background:var(--accent-dark)}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.orange:hover,html.qmob-scope :is(main.content,.topbar-actions) .\!btn.yellow:hover{background:var(--accent-dark)!important}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.teal{background:var(--success)!important;color:#fff!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.teal{background:var(--success);color:#fff}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.teal:hover{background:#3a7230!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.teal:hover{background:#3a7230}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.pink{background:var(--bg)!important;border-color:var(--card-border)!important;color:var(--text-primary)!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.pink{background:var(--bg);border-color:var(--card-border);color:var(--text-primary)}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.pink:hover{background:var(--card-border)!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.pink:hover{background:var(--card-border)}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.brd{background:#fff!important;border:1px solid var(--card-border)!important;color:var(--text-primary)!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.brd{background:#fff;border:1px solid var(--card-border);color:var(--text-primary)}html.qmob-scope :is(main.content,.topbar-actions) .btn.brd.green,html.qmob-scope :is(main.content,.topbar-actions) .btn.brd.purple{background:#fff;border-color:var(--sidebar-bg);color:var(--sidebar-bg)}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.brd.green,html.qmob-scope :is(main.content,.topbar-actions) .\!btn.brd.purple{background:#fff!important;border-color:var(--sidebar-bg)!important;color:var(--sidebar-bg)!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.brd.green:hover,html.qmob-scope :is(main.content,.topbar-actions) .btn.brd.purple:hover{background:var(--sidebar-bg);color:#fff}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.brd.green:hover,html.qmob-scope :is(main.content,.topbar-actions) .\!btn.brd.purple:hover{background:var(--sidebar-bg)!important;color:#fff!important}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.brd.blue{background:#fff!important;border-color:var(--info)!important;color:var(--info)!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.brd.blue{background:#fff;border-color:var(--info);color:var(--info)}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.brd.blue:hover{background:var(--info)!important;color:#fff!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.brd.blue:hover{background:var(--info);color:#fff}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.brd.red{background:#fff!important;border-color:var(--danger)!important;color:var(--danger)!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.brd.red{background:#fff;border-color:var(--danger);color:var(--danger)}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.brd.red:hover{background:var(--danger)!important;color:#fff!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.brd.red:hover{background:var(--danger);color:#fff}html.qmob-scope :is(main.content,.topbar-actions) .btn.brd.orange,html.qmob-scope :is(main.content,.topbar-actions) .btn.brd.yellow{background:#fff;border-color:var(--accent);color:var(--accent-dark)}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.brd.orange,html.qmob-scope :is(main.content,.topbar-actions) .\!btn.brd.yellow{background:#fff!important;border-color:var(--accent)!important;color:var(--accent-dark)!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.brd.orange:hover,html.qmob-scope :is(main.content,.topbar-actions) .btn.brd.yellow:hover{background:var(--accent);color:#fff}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.brd.orange:hover,html.qmob-scope :is(main.content,.topbar-actions) .\!btn.brd.yellow:hover{background:var(--accent)!important;color:#fff!important}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.brd.teal{background:#fff!important;border-color:var(--success)!important;color:var(--success)!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.brd.teal{background:#fff;border-color:var(--success);color:var(--success)}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.brd.teal:hover{background:var(--success)!important;color:#fff!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.brd.teal:hover{background:var(--success);color:#fff}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.brd.pink{background:#fff!important;border-color:var(--card-border)!important;color:var(--text-primary)!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.brd.pink{background:#fff;border-color:var(--card-border);color:var(--text-primary)}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.brd.pink:hover{background:var(--bg)!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.brd.pink:hover{background:var(--bg)}html.qmob-scope :is(main.content,.topbar-actions) .btn.disabled,html.qmob-scope :is(main.content,.topbar-actions) .btn.off,html.qmob-scope :is(main.content,.topbar-actions) .btn:disabled{background:var(--inactive-bg);border-color:var(--inactive-border);color:var(--inactive-text);cursor:not-allowed;pointer-events:none}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.disabled,html.qmob-scope :is(main.content,.topbar-actions) .\!btn.off,html.qmob-scope :is(main.content,.topbar-actions) .\!btn:disabled{background:var(--inactive-bg)!important;border-color:var(--inactive-border)!important;color:var(--inactive-text)!important;cursor:not-allowed!important;pointer-events:none!important}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.off:hover{background:var(--inactive-bg)!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.off:hover{background:var(--inactive-bg)}html.qmob-scope :is(main.content,.topbar-actions) .\!btn.off i{background-color:var(--inactive-text)!important}html.qmob-scope :is(main.content,.topbar-actions) .btn.off i{background-color:var(--inactive-text)}html.qmob-scope :is(main.content,.topbar-actions) .\!form,html.qmob-scope :is(main.content,.topbar-actions) .\!form .row,html.qmob-scope :is(main.content,.topbar-actions) .field,html.qmob-scope :is(main.content,.topbar-actions) .form,html.qmob-scope :is(main.content,.topbar-actions) .form .\!row,html.qmob-scope :is(main.content,.topbar-actions) .form .row{display:block}html.qmob-scope :is(main.content,.topbar-actions) .\!form .row{margin-top:14px!important}html.qmob-scope :is(main.content,.topbar-actions) .field,html.qmob-scope :is(main.content,.topbar-actions) .form .row{margin-top:14px}html.qmob-scope :is(main.content,.topbar-actions) .form .\!row{margin-top:14px!important}html.qmob-scope :is(main.content,.topbar-actions) .\!form .row:first-child{margin-top:0!important}html.qmob-scope :is(main.content,.topbar-actions) .field:first-child,html.qmob-scope :is(main.content,.topbar-actions) .form .row:first-child{margin-top:0}html.qmob-scope :is(main.content,.topbar-actions) .form .\!row:first-child{margin-top:0!important}html.qmob-scope :is(main.content,.topbar-actions) .\!form .row label,html.qmob-scope :is(main.content,.topbar-actions) .field label,html.qmob-scope :is(main.content,.topbar-actions) .form .\!row label,html.qmob-scope :is(main.content,.topbar-actions) .form .row label{display:block}html.qmob-scope :is(main.content,.topbar-actions) .\!form .row .label,html.qmob-scope :is(main.content,.topbar-actions) .field-label,html.qmob-scope :is(main.content,.topbar-actions) .form .\!row .label,html.qmob-scope :is(main.content,.topbar-actions) .form .row .label{display:block;text-transform:uppercase}html.qmob-scope :is(main.content,.topbar-actions) .\!form .row .label{color:var(--text-secondary)!important;font-family:var(--font-body)!important;font-size:11px!important;letter-spacing:1.2px!important;margin-bottom:6px!important}html.qmob-scope :is(main.content,.topbar-actions) .field-label,html.qmob-scope :is(main.content,.topbar-actions) .form .row .label{color:var(--text-secondary);font-family:var(--font-body);font-size:11px;letter-spacing:1.2px;margin-bottom:6px}html.qmob-scope :is(main.content,.topbar-actions) .form .\!row .label{color:var(--text-secondary)!important;font-family:var(--font-body)!important;font-size:11px!important;letter-spacing:1.2px!important;margin-bottom:6px!important}html.qmob-scope :is(main.content,.topbar-actions) .\!form .cols,html.qmob-scope :is(main.content,.topbar-actions) .field-cols,html.qmob-scope :is(main.content,.topbar-actions) .form .cols{display:flex;gap:1rem}html.qmob-scope :is(main.content,.topbar-actions) .\!form .cols .row,html.qmob-scope :is(main.content,.topbar-actions) .field-cols .field,html.qmob-scope :is(main.content,.topbar-actions) .form .cols .\!row,html.qmob-scope :is(main.content,.topbar-actions) .form .cols .row{flex:1 1 0%;min-width:0}html.qmob-scope :is(main.content,.topbar-actions) .\!form .cols .row{margin-top:0!important}html.qmob-scope :is(main.content,.topbar-actions) .field-cols .field,html.qmob-scope :is(main.content,.topbar-actions) .form .cols .row{margin-top:0}html.qmob-scope :is(main.content,.topbar-actions) .form .cols .\!row{margin-top:0!important}html.qmob-scope :is(main.content,.topbar-actions) #content input[type=date],html.qmob-scope :is(main.content,.topbar-actions) #content input[type=email],html.qmob-scope :is(main.content,.topbar-actions) #content input[type=number],html.qmob-scope :is(main.content,.topbar-actions) #content input[type=password],html.qmob-scope :is(main.content,.topbar-actions) #content input[type=search],html.qmob-scope :is(main.content,.topbar-actions) #content input[type=text],html.qmob-scope :is(main.content,.topbar-actions) #content input[type=time],html.qmob-scope :is(main.content,.topbar-actions) #content select,html.qmob-scope :is(main.content,.topbar-actions) #content textarea,html.qmob-scope :is(main.content,.topbar-actions) .field input[type=email],html.qmob-scope :is(main.content,.topbar-actions) .field input[type=number],html.qmob-scope :is(main.content,.topbar-actions) .field input[type=password],html.qmob-scope :is(main.content,.topbar-actions) .field input[type=text],html.qmob-scope :is(main.content,.topbar-actions) .field input[type=time],html.qmob-scope :is(main.content,.topbar-actions) .field select,html.qmob-scope :is(main.content,.topbar-actions) .field textarea,html.qmob-scope :is(main.content,.topbar-actions) .modal-input,html.qmob-scope :is(main.content,.topbar-actions) .modal-textarea{background:var(--card-bg);border:1px solid var(--card-border);border-radius:3px;color:var(--text-primary);display:block;font-family:var(--font-body);font-size:14px;height:38px;outline:2px solid transparent;outline-offset:2px;padding:9px 12px;transition:border-color .15s ease,background .15s ease;width:100%}html.qmob-scope :is(main.content,.topbar-actions) #content textarea,html.qmob-scope :is(main.content,.topbar-actions) .field textarea,html.qmob-scope :is(main.content,.topbar-actions) .modal-textarea{height:auto;line-height:1.5;min-height:100px;resize:vertical}html.qmob-scope :is(main.content,.topbar-actions) #content input:focus,html.qmob-scope :is(main.content,.topbar-actions) #content select:focus,html.qmob-scope :is(main.content,.topbar-actions) #content textarea:focus,html.qmob-scope :is(main.content,.topbar-actions) .field input:focus,html.qmob-scope :is(main.content,.topbar-actions) .field select:focus,html.qmob-scope :is(main.content,.topbar-actions) .field textarea:focus,html.qmob-scope :is(main.content,.topbar-actions) .modal-input:focus,html.qmob-scope :is(main.content,.topbar-actions) .modal-textarea:focus{background:#fff;border-color:var(--accent)}html.qmob-scope :is(main.content,.topbar-actions) #content input.er,html.qmob-scope :is(main.content,.topbar-actions) #content select.er,html.qmob-scope :is(main.content,.topbar-actions) #content textarea.er,html.qmob-scope :is(main.content,.topbar-actions) .field input.er,html.qmob-scope :is(main.content,.topbar-actions) .field select.er,html.qmob-scope :is(main.content,.topbar-actions) .field textarea.er,html.qmob-scope :is(main.content,.topbar-actions) .modal-input.invalid{background:#fdf2ef;border-color:var(--danger)}html.qmob-scope :is(main.content,.topbar-actions) #content input::-moz-placeholder,html.qmob-scope :is(main.content,.topbar-actions) #content textarea::-moz-placeholder{color:var(--inactive-text)}html.qmob-scope :is(main.content,.topbar-actions) #content input::placeholder,html.qmob-scope :is(main.content,.topbar-actions) #content textarea::placeholder{color:var(--inactive-text)}html.qmob-scope :is(main.content,.topbar-actions) #content input:disabled,html.qmob-scope :is(main.content,.topbar-actions) #content select:disabled,html.qmob-scope :is(main.content,.topbar-actions) #content textarea:disabled{background:var(--inactive-bg);color:var(--inactive-text);cursor:not-allowed}html.qmob-scope :is(main.content,.topbar-actions) .filter-bar,html.qmob-scope :is(main.content,.topbar-actions) .filters{align-items:flex-end;background:var(--bg);border-bottom:1px solid var(--card-border);display:flex;flex-wrap:wrap;gap:.75rem;padding:14px 18px}html.qmob-scope :is(main.content,.topbar-actions) .filter-bar .col,html.qmob-scope :is(main.content,.topbar-actions) .filters .col{display:flex;flex:1 1 0%;flex-direction:column;min-width:140px}html.qmob-scope :is(main.content,.topbar-actions) .filter-bar label,html.qmob-scope :is(main.content,.topbar-actions) .filters label{color:var(--text-secondary);font-family:var(--font-body);font-size:10px;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}html.qmob-scope :is(main.content,.topbar-actions) .filter-bar input,html.qmob-scope :is(main.content,.topbar-actions) .filter-bar select,html.qmob-scope :is(main.content,.topbar-actions) .filters input,html.qmob-scope :is(main.content,.topbar-actions) .filters select{font-size:13px;height:32px;padding:6px 10px}html.qmob-scope :is(main.content,.topbar-actions) .multi-select{display:block;isolation:isolate;position:relative;width:100%;z-index:10}html.qmob-scope :is(main.content,.topbar-actions) .multi-select.is-open{isolation:auto;z-index:100000}html.qmob-scope :is(main.content,.topbar-actions) .multi-select__control{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:3px;cursor:text;min-height:38px;padding:6px 10px}html.qmob-scope :is(main.content,.topbar-actions) .multi-select__chips,html.qmob-scope :is(main.content,.topbar-actions) .multi-select__control{display:flex;flex-wrap:wrap;gap:.375rem}html.qmob-scope :is(main.content,.topbar-actions) .multi-select__chip{align-items:center;background:#fff;border:1px solid var(--card-border);border-radius:9999px;display:inline-flex;font-family:var(--font-body);font-size:12px;gap:.375rem;line-height:16px;padding:3px 8px;white-space:nowrap}html.qmob-scope :is(main.content,.topbar-actions) .multi-select__chip button{background:transparent;border:0;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0}html.qmob-scope :is(main.content,.topbar-actions) .multi-select__chip button:hover{color:var(--danger)}html.qmob-scope :is(main.content,.topbar-actions) .multi-select__placeholder{color:var(--inactive-text);font-family:var(--font-body);font-size:13px}html.qmob-scope :is(main.content,.topbar-actions) .multi-select__search{background-color:transparent;border:0;flex:1 1 0%;font-size:13px;min-width:120px;outline:2px solid transparent;outline-offset:2px}html.qmob-scope :is(main.content,.topbar-actions) .multi-select__control input.multi-select__search,html.qmob-scope :is(main.content,.topbar-actions) .field .multi-select__control input.multi-select__search{background:transparent;border:0;border-radius:0;flex:1 1 120px;font-size:13px;height:auto;min-width:120px;padding:3px 0;width:auto}html.qmob-scope :is(main.content,.topbar-actions) .multi-select__dropdown{background:#fff;border:1px solid var(--card-border);border-radius:.25rem;box-shadow:var(--shadow-hover);display:none;margin-top:4px;max-height:240px;max-width:calc(100vw - 20px);overflow-y:auto;position:fixed;z-index:50}html.qmob-scope :is(main.content,.topbar-actions) .multi-select.is-open .multi-select__dropdown{display:block}html.qmob-scope :is(main.content,.topbar-actions) .multi-select__option{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;gap:.625rem;padding:9px 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}html.qmob-scope :is(main.content,.topbar-actions) .multi-select__option:hover{background:var(--bg)}html.qmob-scope :is(main.content,.topbar-actions) .multi-select__check{background:#fff;border:1px solid var(--card-border);border-radius:3px;display:inline-block;height:16px;width:16px}html.qmob-scope :is(main.content,.topbar-actions) .multi-select__option.is-selected .multi-select__check{background:var(--accent);border-color:var(--accent)}html.qmob-scope :is(main.content,.topbar-actions) .multi-select-horizontal{align-items:center;display:flex}html.qmob-scope :is(main.content,.topbar-actions) .multi-select-horizontal .multi-select__control,html.qmob-scope :is(main.content,.topbar-actions) .tag-select-horizontal .tag-select__control{align-items:center;cursor:pointer;display:flex;flex:1;flex-wrap:nowrap;height:32px;max-height:32px;min-width:0;overflow:hidden;padding:0 8px;position:relative}html.qmob-scope :is(main.content,.topbar-actions) .multi-select-horizontal .multi-select__chips,html.qmob-scope :is(main.content,.topbar-actions) .tag-select-horizontal .tag-select__chips{align-items:center;display:flex;flex:1 1 0%;flex-wrap:nowrap;gap:.25rem;min-width:0;overflow-x:auto;overflow-y:hidden}html.qmob-scope :is(main.content,.topbar-actions) .multi-select-horizontal .multi-select__placeholder,html.qmob-scope :is(main.content,.topbar-actions) .tag-select-horizontal .tag-select__placeholder{left:8px;pointer-events:none;position:absolute;right:auto;text-align:left}html.qmob-scope :is(main.content,.topbar-actions) .multi-select-horizontal .multi-select__chip,html.qmob-scope :is(main.content,.topbar-actions) .tag-select-horizontal .tag-select__chip{flex-shrink:0;font-size:11px;height:20px;line-height:16px;padding:2px 6px}html.qmob-scope :is(main.content,.topbar-actions) .multi-select-horizontal .multi-select__toggle,html.qmob-scope :is(main.content,.topbar-actions) .tag-select-horizontal .tag-select__toggle{align-items:center;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:transform .2s ease,color .2s ease;width:28px}html.qmob-scope :is(main.content,.topbar-actions) .multi-select-horizontal.is-open .multi-select__toggle,html.qmob-scope :is(main.content,.topbar-actions) .tag-select-horizontal.is-open .tag-select__toggle{transform:rotate(180deg)}html.qmob-scope :is(main.content,.topbar-actions) .multi-select-horizontal .multi-select__toggle:hover,html.qmob-scope :is(main.content,.topbar-actions) .tag-select-horizontal .tag-select__toggle:hover{color:var(--text-primary)}html.qmob-scope :is(main.content,.topbar-actions) .data-table-wrap,html.qmob-scope :is(main.content,.topbar-actions) .tablewrp{overflow:auto}html.qmob-scope :is(main.content,.topbar-actions) .data-table,html.qmob-scope :is(main.content,.topbar-actions) .tablewrp>.table{font-family:var(--font-body);width:100%}html.qmob-scope :is(main.content,.topbar-actions) .data-table>.\!row,html.qmob-scope :is(main.content,.topbar-actions) .data-table>.row,html.qmob-scope :is(main.content,.topbar-actions) .tablewrp>.table>.\!row,html.qmob-scope :is(main.content,.topbar-actions) .tablewrp>.table>.row{border-bottom-width:1px;display:flex}html.qmob-scope :is(main.content,.topbar-actions) .data-table>.row,html.qmob-scope :is(main.content,.topbar-actions) .tablewrp>.table>.row{border-color:var(--card-border)}html.qmob-scope :is(main.content,.topbar-actions) .data-table>.\!row,html.qmob-scope :is(main.content,.topbar-actions) .tablewrp>.table>.\!row{border-color:var(--card-border)!important}html.qmob-scope :is(main.content,.topbar-actions) .data-table>.row.header,html.qmob-scope :is(main.content,.topbar-actions) .tablewrp>.table>.row.header{background:var(--bg);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}html.qmob-scope :is(main.content,.topbar-actions) .data-table>.\!row.header,html.qmob-scope :is(main.content,.topbar-actions) .tablewrp>.table>.\!row.header{background:var(--bg)!important;color:var(--text-secondary)!important;font-size:11px!important;font-weight:600!important;letter-spacing:1px!important;text-transform:uppercase!important}html.qmob-scope :is(main.content,.topbar-actions) .data-table>.\!row>.cell,html.qmob-scope :is(main.content,.topbar-actions) .data-table>.row>.cell,html.qmob-scope :is(main.content,.topbar-actions) .tablewrp>.table>.\!row>.cell,html.qmob-scope :is(main.content,.topbar-actions) .tablewrp>.table>.row>.cell{flex:1 1 0%}html.qmob-scope :is(main.content,.topbar-actions) .data-table>.row>.cell,html.qmob-scope :is(main.content,.topbar-actions) .tablewrp>.table>.row>.cell{color:var(--text-primary);font-size:13px;padding:10px 14px}html.qmob-scope :is(main.content,.topbar-actions) .data-table>.\!row>.cell,html.qmob-scope :is(main.content,.topbar-actions) .tablewrp>.table>.\!row>.cell{color:var(--text-primary)!important;font-size:13px!important;padding:10px 14px!important}html.qmob-scope :is(main.content,.topbar-actions) .tablewrp>.table>.row:hover>.cell{background:var(--bg)}html.qmob-scope :is(main.content,.topbar-actions) .tablewrp>.table>.\!row:hover>.cell{background:var(--bg)!important}html.qmob-scope :is(main.content,.topbar-actions) .tablewrp .footer{align-items:center;border-top:1px solid var(--card-border);display:flex;flex-wrap:wrap;gap:.5rem;padding:12px 14px}html.qmob-scope :is(main.content,.topbar-actions) .box table,html.qmob-scope :is(main.content,.topbar-actions) .content-box table{border-collapse:collapse;font-family:var(--font-body);width:100%}html.qmob-scope :is(main.content,.topbar-actions) .box table thead,html.qmob-scope :is(main.content,.topbar-actions) .content-box table thead{background:var(--bg)}html.qmob-scope :is(main.content,.topbar-actions) .box table thead th,html.qmob-scope :is(main.content,.topbar-actions) .content-box table thead th{border-bottom:1px solid var(--card-border);color:var(--text-secondary);font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:1px;line-height:1.3;padding:11px 14px;text-align:left;text-transform:uppercase;vertical-align:middle}html.qmob-scope :is(main.content,.topbar-actions) .box table thead th.lowpad{padding:11px 8px}html.qmob-scope :is(main.content,.topbar-actions) .box table thead th.center,html.qmob-scope :is(main.content,.topbar-actions) .box table thead th[align=center],html.qmob-scope :is(main.content,.topbar-actions) .content-box table thead th.center,html.qmob-scope :is(main.content,.topbar-actions) .content-box table thead th[align=center]{text-align:center}html.qmob-scope :is(main.content,.topbar-actions) .box table thead .tableHeader{align-items:center;color:inherit;cursor:pointer;display:inline-flex;gap:4px;text-decoration:none}html.qmob-scope :is(main.content,.topbar-actions) .box table thead .tableHeader:hover{text-decoration:underline}html.qmob-scope :is(main.content,.topbar-actions) .box table thead .tableHeaderIcon{display:inline-block;flex-shrink:0;vertical-align:middle}html.qmob-scope :is(main.content,.topbar-actions) .box table tbody td,html.qmob-scope :is(main.content,.topbar-actions) .content-box table tbody td{border-bottom:1px solid var(--card-border);color:var(--text-primary);font-size:13px;padding:10px 14px;vertical-align:middle}html.qmob-scope :is(main.content,.topbar-actions) .box table tbody tr:hover td,html.qmob-scope :is(main.content,.topbar-actions) .content-box table tbody tr:hover td{background:var(--card-bg)}html.qmob-scope :is(main.content,.topbar-actions) .box table tbody td a,html.qmob-scope :is(main.content,.topbar-actions) .content-box table tbody td a{color:var(--info);text-decoration:none}html.qmob-scope :is(main.content,.topbar-actions) .box table tbody td a:hover,html.qmob-scope :is(main.content,.topbar-actions) .content-box table tbody td a:hover{color:var(--info-light);text-decoration:underline}html.qmob-scope :is(main.content,.topbar-actions) .box table tbody td.input{height:40px;padding:6px 8px}html.qmob-scope :is(main.content,.topbar-actions) .box table tbody td.\!input{height:40px!important;padding:6px 8px!important}html.qmob-scope :is(main.content,.topbar-actions) .box table tbody td.input input,html.qmob-scope :is(main.content,.topbar-actions) .box table tbody td.input select{font-size:13px;height:30px;padding:4px 8px}html.qmob-scope :is(main.content,.topbar-actions) .box table tbody td.\!input input,html.qmob-scope :is(main.content,.topbar-actions) .box table tbody td.\!input select{font-size:13px!important;height:30px!important;padding:4px 8px!important}html.qmob-scope :is(main.content,.topbar-actions) .box table tbody td.action,html.qmob-scope :is(main.content,.topbar-actions) .box table tbody td.actionwrp,html.qmob-scope :is(main.content,.topbar-actions) .content-box table tbody td.action{padding:6px 12px;text-align:center;white-space:nowrap}html.qmob-scope :is(main.content,.topbar-actions) .actionwrp{align-items:center;display:inline-flex;gap:.375rem}html.qmob-scope :is(main.content,.topbar-actions) .box .empty,html.qmob-scope :is(main.content,.topbar-actions) .box table tbody tr.empty td,html.qmob-scope :is(main.content,.topbar-actions) .content-box .empty,html.qmob-scope :is(main.content,.topbar-actions) .content-box table tbody tr.empty td{color:var(--text-secondary);font-family:var(--font-body);font-size:14px;font-style:italic;padding:24px 12px;text-align:center}html.qmob-scope :is(main.content,.topbar-actions) .box table tfoot td,html.qmob-scope :is(main.content,.topbar-actions) .content-box table tfoot td{border-top:1px solid var(--card-border);padding:10px 14px}html.qmob-scope :is(main.content,.topbar-actions) .paging{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}html.qmob-scope :is(main.content,.topbar-actions) .paging .page{color:var(--text-secondary);font-family:var(--font-body);font-size:12px;margin-right:8px}html.qmob-scope :is(main.content,.topbar-actions) .paging .page span{color:var(--text-primary);font-weight:600}html.qmob-scope :is(main.content,.topbar-actions) .sourcing-stepper{margin-top:4px}html.qmob-scope :is(main.content,.topbar-actions) .sourcing-stepper__track{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:.25rem;display:flex;gap:8px;justify-content:space-between;overflow:hidden;padding:6px 8px;position:relative}html.qmob-scope :is(main.content,.topbar-actions) .sourcing-stepper__track:before{background:var(--card-border);content:"";height:2px;left:12px;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:0}html.qmob-scope :is(main.content,.topbar-actions) .sourcing-stepper__step{color:var(--text-secondary);display:flex;flex:1 1 0%;font-family:var(--font-body);font-size:11px;gap:.375rem;letter-spacing:.5px;min-width:0;text-transform:uppercase}html.qmob-scope :is(main.content,.topbar-actions) .sourcing-stepper__dot,html.qmob-scope :is(main.content,.topbar-actions) .sourcing-stepper__step{align-items:center;justify-content:center;position:relative}html.qmob-scope :is(main.content,.topbar-actions) .sourcing-stepper__dot{background:var(--card-bg);border:1px solid var(--inactive-border);border-radius:9999px;box-shadow:0 0 0 3px var(--card-bg);display:inline-flex;font-weight:700;height:20px;line-height:18px;width:20px;z-index:2}html.qmob-scope :is(main.content,.topbar-actions) .sourcing-stepper__label{background:var(--card-bg);padding:0 4px;position:relative;white-space:nowrap;z-index:1}html.qmob-scope :is(main.content,.topbar-actions) .sourcing-stepper__step.is-completed{color:var(--info-light)}html.qmob-scope :is(main.content,.topbar-actions) .sourcing-stepper__step.is-completed .sourcing-stepper__dot{border-color:var(--info-light);color:var(--info-light)}html.qmob-scope :is(main.content,.topbar-actions) .sourcing-stepper__step.is-current{background:var(--sidebar-bg);border-radius:.25rem;color:#fff;padding:4px 8px}html.qmob-scope :is(main.content,.topbar-actions) .sourcing-stepper__step.is-current .sourcing-stepper__dot{background:var(--sidebar-bg);border-color:#fff;box-shadow:none;color:#fff}html.qmob-scope :is(main.content,.topbar-actions) .sourcing-stepper__step.is-current .sourcing-stepper__label{background:transparent;padding:0}html.qmob-scope :is(main.content,.topbar-actions) .sourcing-stepper__step.is-pending{color:var(--inactive-text)}html.qmob-scope :is(main.content,.topbar-actions) .sourcing-stepper__step.is-pending .sourcing-stepper__dot{background:#fff;border-color:var(--inactive-border)}html.qmob-scope :is(main.content,.topbar-actions) .sourcing-stepper__step.is-cancelled{color:var(--danger)}html.qmob-scope :is(main.content,.topbar-actions) .sourcing-stepper__step.is-cancelled .sourcing-stepper__dot{background:var(--danger);border-color:var(--danger);color:#fff}html.qmob-scope :is(main.content,.topbar-actions) .pgsoucing .sourcingContent tbody td.is-inactive-cell,html.qmob-scope :is(main.content,.topbar-actions) .sourcingfinal tbody td.is-inactive-cell,html.qmob-scope :is(main.content,.topbar-actions) .sourcingupdate tbody td.is-inactive-cell,html.qmob-scope :is(main.content,.topbar-actions) .sup-table tbody tr.is-inactive>td{background-color:var(--inactive-bg)!important;color:var(--inactive-text)!important}html.qmob-scope :is(main.content,.topbar-actions) .sourcingfinal tbody td.is-inactive-cell .tb-span,html.qmob-scope :is(main.content,.topbar-actions) .sourcingupdate tbody td.is-inactive-cell .tb-input,html.qmob-scope :is(main.content,.topbar-actions) .sourcingupdate tbody td.is-inactive-cell .tb-select,html.qmob-scope :is(main.content,.topbar-actions) .sourcingupdate tbody td.is-inactive-cell .tb-span,html.qmob-scope :is(main.content,.topbar-actions) .sup-table tbody tr.is-inactive .tb-input,html.qmob-scope :is(main.content,.topbar-actions) .sup-table tbody tr.is-inactive .tb-select{background:transparent!important;color:var(--inactive-text)!important}html.qmob-scope :is(main.content,.topbar-actions) .pgsoucing .sourcingContent tbody tr:hover td.is-inactive-cell,html.qmob-scope :is(main.content,.topbar-actions) .sourcingfinal tbody tr:hover td.is-inactive-cell,html.qmob-scope :is(main.content,.topbar-actions) .sourcingupdate tbody tr:hover td.is-inactive-cell,html.qmob-scope :is(main.content,.topbar-actions) .sup-table tbody tr:hover.is-inactive>td{background-color:var(--inactive-bg)!important}html.qmob-scope :is(main.content,.topbar-actions) #msgwrp{background:none;left:50%;max-width:640px;padding:0 12px;position:fixed;top:12px;transform:translateX(-50%);width:100%;z-index:100001}html.qmob-scope :is(main.content,.topbar-actions) #msgwrp,html.qmob-scope :is(main.content,.topbar-actions) #msgwrp .msg,html.qmob-scope :is(main.content,.topbar-actions) .toast{overflow:hidden}html.qmob-scope :is(main.content,.topbar-actions) #msgwrp .msg,html.qmob-scope :is(main.content,.topbar-actions) .toast{background:#fff;border:1px solid var(--card-border);border-left:3px solid var(--info);border-radius:.25rem;box-shadow:var(--shadow);color:var(--text-primary);display:block;font-family:var(--font-body);font-size:14px;line-height:1.5;margin-bottom:12px;padding:14px 48px 14px 18px;position:relative}html.qmob-scope :is(main.content,.topbar-actions) #msgwrp .msg a,html.qmob-scope :is(main.content,.topbar-actions) #msgwrp .msg b{color:var(--info)}html.qmob-scope :is(main.content,.topbar-actions) #msgwrp .msg a{text-decoration:underline}html.qmob-scope :is(main.content,.topbar-actions) #msgwrp .msg.ok,html.qmob-scope :is(main.content,.topbar-actions) .toast-success{border-left-color:var(--success)}html.qmob-scope :is(main.content,.topbar-actions) #msgwrp .msg.\!ok{border-left-color:var(--success)!important}html.qmob-scope :is(main.content,.topbar-actions) #msgwrp .msg.ok b,html.qmob-scope :is(main.content,.topbar-actions) .toast-success b{color:var(--success)}html.qmob-scope :is(main.content,.topbar-actions) #msgwrp .msg.\!ok b{color:var(--success)!important}html.qmob-scope :is(main.content,.topbar-actions) #msgwrp .msg.wr,html.qmob-scope :is(main.content,.topbar-actions) .toast-warning{border-left-color:var(--accent)}html.qmob-scope :is(main.content,.topbar-actions) #msgwrp .msg.wr b,html.qmob-scope :is(main.content,.topbar-actions) .toast-warning b{color:var(--accent-dark)}html.qmob-scope :is(main.content,.topbar-actions) #msgwrp .msg.er,html.qmob-scope :is(main.content,.topbar-actions) .toast-error{border-left-color:var(--danger)}html.qmob-scope :is(main.content,.topbar-actions) #msgwrp .msg.er b,html.qmob-scope :is(main.content,.topbar-actions) .toast-error b{color:var(--danger)}html.qmob-scope :is(main.content,.topbar-actions) #msgwrp .msg .msg__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}html.qmob-scope :is(main.content,.topbar-actions) #msgwrp .msg .close{align-items:center;background:transparent;border:none;border-radius:.25rem;color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px}html.qmob-scope :is(main.content,.topbar-actions) #msgwrp .msg .close:hover{background:var(--bg);color:var(--text-primary)}html.qmob-scope :is(main.content,.topbar-actions) #msgwrp .msg .close i{background-color:currentColor;height:16px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:16px 16px;mask-size:16px 16px;width:16px}html.qmob-scope :is(main.content,.topbar-actions) .product-search-modal{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:rgba(26,31,46,.5);display:none;font-family:var(--font-body);inset:0;justify-content:center;padding:20px;position:fixed;z-index:100000}html.qmob-scope :is(main.content,.topbar-actions) .product-search-modal[aria-hidden=false]{display:flex}html.qmob-scope :is(main.content,.topbar-actions) .product-search-modal__backdrop{background:rgba(0,0,0,.4);inset:0;position:absolute}html.qmob-scope :is(main.content,.topbar-actions) .product-search-modal__dialog{background:#fff;border:1px solid var(--card-border);border-radius:.25rem;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-height:80vh;max-width:700px;overflow:hidden;position:relative;width:100%}html.qmob-scope :is(main.content,.topbar-actions) .product-search-modal__header{align-items:center;background:var(--bg);border-bottom:1px solid var(--card-border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}html.qmob-scope :is(main.content,.topbar-actions) .product-search-modal__title{color:var(--text-primary);font-family:var(--font-title);font-size:18px;font-weight:600;margin:0}html.qmob-scope :is(main.content,.topbar-actions) .product-search-modal__close{align-items:center;background:none;border:none;border-radius:.25rem;color:var(--text-secondary);cursor:pointer;display:flex;font-size:22px;height:32px;justify-content:center;line-height:1;padding:0;transition:background-color .15s;width:32px}html.qmob-scope :is(main.content,.topbar-actions) .product-search-modal__close:hover{background:var(--card-border);color:var(--text-primary)}html.qmob-scope :is(main.content,.topbar-actions) .product-search-modal__content{display:flex;flex:1 1 0%;flex-direction:column;min-height:0;padding:14px 16px}html.qmob-scope :is(main.content,.topbar-actions) .product-search-modal__search{flex-shrink:0;margin-bottom:12px}html.qmob-scope :is(main.content,.topbar-actions) .product-search-modal__input{background:var(--card-bg);border:1px solid var(--card-border);border-radius:3px;color:var(--text-primary);font-size:14px;outline:2px solid transparent;outline-offset:2px;padding:9px 12px;width:100%}html.qmob-scope :is(main.content,.topbar-actions) .product-search-modal__input:focus{background:#fff;border-color:var(--accent)}html.qmob-scope :is(main.content,.topbar-actions) .product-search-modal__results{background:#fff;border:1px solid var(--card-border);border-radius:.25rem;flex:1 1 0%;min-height:200px;overflow-y:auto}html.qmob-scope :is(main.content,.topbar-actions) .product-search-item{border-bottom:1px solid var(--card-border);cursor:pointer;padding:12px 14px;transition:background-color .15s}html.qmob-scope :is(main.content,.topbar-actions) .product-search-item:last-child{border-bottom:none}html.qmob-scope :is(main.content,.topbar-actions) .product-search-item:hover{background:var(--bg)}html.qmob-scope :is(main.content,.topbar-actions) .product-search-item__partnum{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:4px}html.qmob-scope :is(main.content,.topbar-actions) .product-search-item__hit{background:var(--accent,#c8956d);border-radius:2px;color:#fff;padding:0 2px}html.qmob-scope :is(main.content,.topbar-actions) .product-search-item__details{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:.5rem}html.qmob-scope :is(main.content,.topbar-actions) .product-search-item__detail{align-items:center;display:flex;gap:.25rem}html.qmob-scope :is(main.content,.topbar-actions) .product-search-modal__empty,html.qmob-scope :is(main.content,.topbar-actions) .product-search-modal__loading,html.qmob-scope :is(main.content,.topbar-actions) .product-search-modal__no-more{padding:32px 20px;text-align:center}html.qmob-scope :is(main.content,.topbar-actions) .product-search-modal__empty-text,html.qmob-scope :is(main.content,.topbar-actions) .product-search-modal__loading-text,html.qmob-scope :is(main.content,.topbar-actions) .product-search-modal__no-more-text{color:var(--text-secondary);font-size:14px}html.qmob-scope :is(main.content,.topbar-actions) .sp-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(26,31,46,.5);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}html.qmob-scope :is(main.content,.topbar-actions) .sp-box{background:#fff;border:1px solid var(--card-border);border-radius:.25rem;box-shadow:var(--shadow-modal);margin:auto;max-width:480px;padding:24px 28px;width:100%}html.qmob-scope :is(main.content,.topbar-actions) .sp-title{color:var(--text-primary);font-family:var(--font-title);font-size:18px;font-weight:600;margin-bottom:12px}html.qmob-scope :is(main.content,.topbar-actions) .sp-body{color:var(--text-primary);font-family:var(--font-body)}html.qmob-scope :is(main.content,.topbar-actions) .sp-body{font-size:14px;line-height:1.5;margin-bottom:20px}html.qmob-scope :is(main.content,.topbar-actions) .sp-actions{display:flex;gap:.5rem;justify-content:flex-end}html.qmob-scope :is(main.content,.topbar-actions) .sp-loading{display:none;padding:10px;text-align:center}html.qmob-scope :is(main.content,.topbar-actions) .sp-table{border-collapse:collapse;font-family:var(--font-body);font-size:13px;margin-top:10px;width:100%}html.qmob-scope :is(main.content,.topbar-actions) .sp-table td,html.qmob-scope :is(main.content,.topbar-actions) .sp-table th{border:1px solid var(--card-border);padding:7px 9px;text-align:left}html.qmob-scope :is(main.content,.topbar-actions) .sp-table th{background:var(--bg);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}html.qmob-scope :is(main.content,.topbar-actions) .sp-table tr:nth-child(2n){background:var(--card-bg)}html.qmob-scope :is(main.content,.topbar-actions) #header .menu{align-items:center;display:flex;gap:8px}html.qmob-scope :is(main.content,.topbar-actions) #notifBell{position:relative}html.qmob-scope :is(main.content,.topbar-actions) #header .menu .notif__btn{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:9999px;color:var(--text-primary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;position:relative;width:32px}html.qmob-scope :is(main.content,.topbar-actions) #header .menu .notif__btn:hover{background:var(--card-border)}html.qmob-scope :is(main.content,.topbar-actions) .notif__badge{background:var(--danger);border-radius:8px;color:#fff;font-size:10px;font-weight:700;height:16px;line-height:16px;min-width:16px;padding:0 4px;position:absolute;right:-5px;text-align:center;top:-5px;white-space:nowrap}html.qmob-scope :is(main.content,.topbar-actions) .notif__pop{background:var(--column-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--shadow);display:none;max-height:420px;overflow-y:auto;padding:10px 12px;position:absolute;right:0;top:40px;width:340px;z-index:60}html.qmob-scope :is(main.content,.topbar-actions) .notif__pop.is-open{display:block}html.qmob-scope :is(main.content,.topbar-actions) .notif__head{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}html.qmob-scope :is(main.content,.topbar-actions) .notif__list{list-style:none;margin:0;padding:0}html.qmob-scope :is(main.content,.topbar-actions) .notif__item{align-items:flex-start;border-top:1px solid var(--card-border);display:flex;gap:8px;padding:8px 0}html.qmob-scope :is(main.content,.topbar-actions) .notif__itemMain{flex:1;min-width:0}html.qmob-scope :is(main.content,.topbar-actions) .notif__itemTitle{color:var(--text-primary);display:block;font-family:var(--font-title);font-size:13px;font-weight:600}html.qmob-scope :is(main.content,.topbar-actions) .notif__itemMeta{color:var(--text-secondary);display:block;font-size:11px;margin-top:1px}html.qmob-scope :is(main.content,.topbar-actions) .notif__itemMeta a{color:var(--info)}html.qmob-scope :is(main.content,.topbar-actions) .notif__itemDesc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);font-size:12px;margin-top:3px;overflow:hidden}html.qmob-scope :is(main.content,.topbar-actions) .notif__empty{color:var(--inactive-text);font-size:12px;padding:6px 0}html.qmob-scope :is(main.content,.topbar-actions) .notif__all{color:var(--info);display:block;font-size:12px;margin-top:8px;text-align:right;text-decoration:none}html.qmob-scope :is(main.content,.topbar-actions) .notif__all:hover{text-decoration:underline}html.qmob-scope :is(main.content,.topbar-actions) .notif-row--done td,html.qmob-scope :is(main.content,.topbar-actions) .notif__doneTag{color:var(--inactive-text)}html.qmob-scope :is(main.content,.topbar-actions) .notif__doneTag{background:var(--inactive-bg);border-radius:8px;display:inline-block;font-size:9px;font-weight:600;letter-spacing:.5px;margin-left:6px;padding:1px 6px;text-transform:uppercase}html.qmob-scope :is(main.content,.topbar-actions) .notifView__title{color:var(--text-primary);font-family:var(--font-title);font-size:15px;font-weight:600;margin-bottom:6px}html.qmob-scope :is(main.content,.topbar-actions) .notifView__meta{color:var(--text-secondary);font-size:12px;margin-bottom:10px}html.qmob-scope :is(main.content,.topbar-actions) .notifView__meta a{color:var(--info)}html.qmob-scope :is(main.content,.topbar-actions) .notifView__desc{color:var(--text-primary);font-size:13px;white-space:pre-wrap}html.qmob-scope :is(main.content,.topbar-actions) .reminder-form input.reminder-form__wide{width:100%}html.qmob-scope :is(main.content,.topbar-actions) .reminder-form textarea.reminder-form__wide{background:transparent;border:0;border-bottom:1px solid var(--card-border);border-radius:0;font-size:13px;height:auto;min-height:42px;padding:4px 2px;resize:vertical;width:100%}html.qmob-scope :is(main.content,.topbar-actions) .reminder-form textarea.reminder-form__wide:focus{background:transparent;border-color:var(--master-gold)}html.qmob-scope :is(main.content,.topbar-actions) .configContent{margin-top:8px}html.qmob-scope :is(main.content,.topbar-actions) .configTabsWrap{background:var(--bg);padding:8px 10px 0}html.qmob-scope :is(main.content,.topbar-actions) .configTabs{align-items:flex-end;display:flex;gap:6px}html.qmob-scope :is(main.content,.topbar-actions) .configTab{align-items:center;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;color:var(--text-secondary);display:flex;font-family:var(--font-title);font-size:13px;font-weight:600;height:34px;padding:0 12px;text-decoration:none;transition:background-color .15s ease,color .15s ease}html.qmob-scope :is(main.content,.topbar-actions) .configTab:hover{background:var(--inactive-bg);color:var(--text-primary)}html.qmob-scope :is(main.content,.topbar-actions) .configTab.isActive{background:var(--card-bg);border-color:var(--card-border);color:var(--text-primary);margin-bottom:-1px;z-index:1}html.qmob-scope :is(main.content,.topbar-actions) .configPanel{display:flex;flex-direction:column;gap:14px;padding:16px 18px 20px}html.qmob-scope :is(main.content,.topbar-actions) .configLead{color:var(--text-secondary);font-size:13px;line-height:1.45;margin:4px 0 0;max-width:720px}html.qmob-scope :is(main.content,.topbar-actions) .mcpUrl{display:inline-block;font-family:var(--font-mono);font-size:12px;max-width:420px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}html.qmob-scope :is(main.content,.topbar-actions) .mcpNone{color:var(--inactive-text)}html.qmob-scope :is(main.content,.topbar-actions) .styleGuide{gap:0}html.qmob-scope :is(main.content,.topbar-actions) .styleSection{border-top:1px solid var(--card-border);margin:0;padding-top:22px}html.qmob-scope :is(main.content,.topbar-actions) .styleSection:first-of-type{border-top:none;padding-top:0}html.qmob-scope :is(main.content,.topbar-actions) .styleSectionTitle{color:var(--text-primary);font-family:var(--font-body);font-size:18px;font-weight:600;margin:0 0 14px}html.qmob-scope :is(main.content,.topbar-actions) .styleSubsection{margin-bottom:16px}html.qmob-scope :is(main.content,.topbar-actions) .styleSubsection:last-child{margin-bottom:0}html.qmob-scope :is(main.content,.topbar-actions) .styleLabel{color:var(--text-secondary);font-family:var(--font-body);font-size:11px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}html.qmob-scope :is(main.content,.topbar-actions) .styleLabel code{background:var(--card-bg);border-radius:3px;color:var(--text-primary);font-family:var(--font-mono);font-size:11px;letter-spacing:0;padding:1px 5px;text-transform:none}html.qmob-scope :is(main.content,.topbar-actions) .styleDemo{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:4px;display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px}html.qmob-scope :is(main.content,.topbar-actions) .styleDemoStack{align-items:stretch;flex-direction:column;gap:12px}html.qmob-scope :is(main.content,.topbar-actions) .styleDemoStack>.field{max-width:360px}html.qmob-scope :is(main.content,.topbar-actions) .styleDemoFlush{background:transparent;border:none;padding:0}html.qmob-scope :is(main.content,.topbar-actions) .styleSwatchGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));width:100%}html.qmob-scope :is(main.content,.topbar-actions) .styleSwatch{background:#fff;border:1px solid var(--card-border);border-radius:4px;display:flex;flex-direction:column;gap:6px;padding:10px}html.qmob-scope :is(main.content,.topbar-actions) .styleSwatch__chip{border:1px solid var(--card-border);border-radius:3px;height:36px}html.qmob-scope :is(main.content,.topbar-actions) .styleSwatch__name{color:var(--text-primary);font-weight:600}html.qmob-scope :is(main.content,.topbar-actions) .styleSwatch__hex,html.qmob-scope :is(main.content,.topbar-actions) .styleSwatch__name{font-family:var(--font-mono);font-size:11px}html.qmob-scope :is(main.content,.topbar-actions) .styleSwatch__hex{color:var(--text-secondary)}html.qmob-scope :is(main.content,.topbar-actions) .catalog-modal{align-items:center;background-color:rgba(0,0,0,.4);display:none;font-family:var(--font-body);inset:0;justify-content:center;padding:20px;position:fixed;z-index:100000}html.qmob-scope :is(main.content,.topbar-actions) .catalog-modal[aria-hidden=false]{display:flex}html.qmob-scope :is(main.content,.topbar-actions) .catalog-modal__backdrop{background:rgba(0,0,0,.4);inset:0;position:absolute}html.qmob-scope :is(main.content,.topbar-actions) .catalog-modal__dialog{background-color:var(--column-bg);border:1px solid var(--card-border);border-radius:6px;box-shadow:0 0 6px 0 rgba(0,0,0,.1);display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;position:relative;width:100%}html.qmob-scope :is(main.content,.topbar-actions) .catalog-modal__header{align-items:center;background-color:var(--card-bg);border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;padding:10px 12px}html.qmob-scope :is(main.content,.topbar-actions) .catalog-modal__title{color:var(--text-primary);font-family:var(--font-title);font-size:18px;font-weight:400;line-height:24px;margin:0;text-shadow:0 1px 0 #fff}html.qmob-scope :is(main.content,.topbar-actions) .catalog-modal__close{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;line-height:1;padding:0;width:24px}html.qmob-scope :is(main.content,.topbar-actions) .catalog-modal__close:hover{color:var(--text-primary)}html.qmob-scope :is(main.content,.topbar-actions) .catalog-modal__content{flex:1;min-height:0;overflow-y:auto;padding:20px}html.qmob-scope :is(main.content,.topbar-actions) .catalog-modal__filters{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}html.qmob-scope :is(main.content,.topbar-actions) .catalog-modal__field{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}html.qmob-scope :is(main.content,.topbar-actions) .catalog-modal__field label{color:var(--text-primary);font-size:14px;font-weight:500;white-space:nowrap}html.qmob-scope :is(main.content,.topbar-actions) .catalog-modal__field .multi-select{box-sizing:border-box;max-width:100%;position:relative;width:100%}html.qmob-scope :is(main.content,.topbar-actions) .catalog-modal__field .multi-select__control{box-sizing:border-box;max-width:100%;min-width:0;width:100%;z-index:1}html.qmob-scope :is(main.content,.topbar-actions) .catalog-modal__field .multi-select.is-open .multi-select__control{z-index:1}html.qmob-scope :is(main.content,.topbar-actions) .catalog-modal__field .multi-select__chips{flex:1;min-width:0}html.qmob-scope :is(main.content,.topbar-actions) .catalog-modal__field .multi-select__placeholder{color:var(--inactive-text);flex-shrink:0;font-size:13px;white-space:nowrap}html.qmob-scope :is(main.content,.topbar-actions) .catalog-modal__field .multi-select__toggle{flex-shrink:0}html.qmob-scope :is(main.content,.topbar-actions) .catalog-modal__field .multi-select__dropdown{box-sizing:border-box;max-width:660px;position:fixed;z-index:100002}@media (max-width:740px){html.qmob-scope :is(main.content,.topbar-actions) .catalog-modal__field .multi-select__dropdown{max-width:calc(100vw - 40px)}}html.qmob-scope :is(main.content,.topbar-actions) .catalog-modal__checkboxes{border-top:1px solid var(--card-border);display:flex;flex-direction:column;gap:12px;padding-top:10px}html.qmob-scope :is(main.content,.topbar-actions) .catalog-modal__checkbox{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px}html.qmob-scope :is(main.content,.topbar-actions) .catalog-modal__checkbox input[type=checkbox]{cursor:pointer;display:inline-block;height:20px!important;margin:0;min-width:10px!important;padding:0;width:20px!important}html.qmob-scope :is(main.content,.topbar-actions) .catalog-modal__checkbox span{-webkit-user-select:none;-moz-user-select:none;user-select:none}html.qmob-scope :is(main.content,.topbar-actions) .catalog-modal__actions{background-color:var(--card-bg);border-top:1px solid var(--card-border);display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:15px 20px}html.qmob-scope :is(main.content,.topbar-actions) .filter-modal__dialog{display:flex;flex-direction:column;max-height:90vh;max-width:calc(100vw - 40px);width:420px}html.qmob-scope :is(main.content,.topbar-actions) .filter-modal .catalog-modal__content{overflow-x:hidden;overflow-y:hidden;padding-bottom:0;padding-top:12px}html.qmob-scope :is(main.content,.topbar-actions) .filter-modal .catalog-modal__content,html.qmob-scope :is(main.content,.topbar-actions) .filter-modal form{display:flex;flex:1;flex-direction:column;min-height:0}html.qmob-scope :is(main.content,.topbar-actions) .filter-modal__grid{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;margin-bottom:8px;max-height:min(52vh,420px);min-height:0;overflow-y:auto;padding-right:4px}html.qmob-scope :is(main.content,.topbar-actions) .filter-modal form .catalog-modal__actions{flex-shrink:0;margin-top:auto}html.qmob-scope :is(main.content,.topbar-actions) .filter-modal__field{display:flex;flex-direction:column;gap:6px}html.qmob-scope :is(main.content,.topbar-actions) .filter-modal__field label{font-size:13px}html.qmob-scope :is(main.content,.topbar-actions) .filter-modal__field input,html.qmob-scope :is(main.content,.topbar-actions) .filter-modal__field select{width:100%}html.qmob-scope :is(main.content,.topbar-actions) .sourcingContent{margin-top:8px;position:relative}html.qmob-scope :is(main.content,.topbar-actions) .box table.byProductGrid{table-layout:fixed}html.qmob-scope :is(main.content,.topbar-actions) .box table.byProductGrid tbody td,html.qmob-scope :is(main.content,.topbar-actions) .box table.byProductGrid thead th{overflow-wrap:anywhere;padding:8px 6px}html.qmob-scope :is(main.content,.topbar-actions) .box table.byProductGrid tbody td{font-size:12px}html.qmob-scope :is(main.content,.topbar-actions) .sourcingTabsWrap{background:var(--card-bg);padding:8px 10px 0}html.qmob-scope :is(main.content,.topbar-actions) .sourcingTabsHeader{align-items:flex-end;display:flex;gap:10px;justify-content:space-between}html.qmob-scope :is(main.content,.topbar-actions) .sourcingTabs{align-items:flex-end;display:flex;gap:6px}html.qmob-scope :is(main.content,.topbar-actions) .sourcingTabsActions .filters .col{flex:0 1 auto;min-width:0;width:150px}html.qmob-scope :is(main.content,.topbar-actions) .sourcingTabsActions{align-items:flex-end;border-top:1px solid var(--card-border);display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-start;padding:8px 0 6px}html.qmob-scope :is(main.content,.topbar-actions) .sourcingTabsActions>#exportBtn{align-self:flex-start;flex:0 0 auto;margin-left:auto;margin-top:18px}html.qmob-scope :is(main.content,.topbar-actions) .sourcingTabsActions--stacked{align-items:stretch;flex-direction:column}html.qmob-scope :is(main.content,.topbar-actions) .sourcingTabsActions--stacked .filters{display:grid;gap:8px 10px;grid-template-columns:repeat(12,minmax(0,1fr))}html.qmob-scope :is(main.content,.topbar-actions) .sourcingTabsActions--stacked .filters .col{min-width:0;width:auto}html.qmob-scope :is(main.content,.topbar-actions) .sourcingTabsActions--stacked .filters .col--w2{grid-column:span 2}html.qmob-scope :is(main.content,.topbar-actions) .sourcingTabsActions--stacked .filters .col--w3{grid-column:span 3}html.qmob-scope :is(main.content,.topbar-actions) .sourcingTabsActions--stacked .filters .col--w4{grid-column:span 4}html.qmob-scope :is(main.content,.topbar-actions) .sourcingTabsActions--stacked>#exportBtn{align-self:flex-end;margin-left:0;margin-top:0}@media (max-width:1023px){html.qmob-scope :is(main.content,.topbar-actions) .sourcingTabsActions--stacked .filters{display:flex;flex-wrap:wrap}html.qmob-scope :is(main.content,.topbar-actions) .sourcingTabsActions--stacked .filters .col{flex:1 1 150px;min-width:140px}}html.qmob-scope :is(main.content,.topbar-actions) #filterBtn{align-items:center;display:inline-flex;gap:8px;justify-content:center}html.qmob-scope :is(main.content,.topbar-actions) .sourcingTab{align-items:center;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;color:var(--text-primary);display:flex;font-family:var(--font-title);font-size:13px;font-weight:600;height:34px;padding:0 12px;position:relative;text-decoration:none;transition:background-color .15s ease,color .15s ease;white-space:nowrap}html.qmob-scope :is(main.content,.topbar-actions) .sourcingTab:hover{background:var(--card-border);color:var(--text-primary)}html.qmob-scope :is(main.content,.topbar-actions) .sourcingTab.isActive{background:var(--column-bg);border-color:var(--card-border);color:var(--text-primary);margin-bottom:-1px;z-index:1}html.qmob-scope :is(main.content,.topbar-actions) .sourcingTab__label{display:inline-block}@media (max-width:720px){html.qmob-scope :is(main.content,.topbar-actions) .sourcingTabsHeader{align-items:stretch;flex-direction:column}html.qmob-scope :is(main.content,.topbar-actions) .sourcingTabsActions{flex-wrap:wrap;justify-content:flex-start;padding-bottom:8px}html.qmob-scope :is(main.content,.topbar-actions) .sourcingTab{flex:1;justify-content:center}html.qmob-scope :is(main.content,.topbar-actions) .sourcingTab.isActive{margin-bottom:-1px}}html.qmob-scope :is(main.content,.topbar-actions) .groupList{border-collapse:collapse;width:100%}html.qmob-scope :is(main.content,.topbar-actions) .groupList td,html.qmob-scope :is(main.content,.topbar-actions) .groupList th{border-bottom:1px solid #eee;padding:8px 10px;text-align:left}html.qmob-scope :is(main.content,.topbar-actions) .box.dispatch-card{border-left:4px solid var(--inactive-border)}html.qmob-scope :is(main.content,.topbar-actions) .box.dispatch-card--on{background:#f4f9f1;border-color:#d6e3d0;border-left-color:var(--success)}html.qmob-scope :is(main.content,.topbar-actions) .box.dispatch-card--off{background:#fbf3da;border-color:#e5d7a3;border-left-color:var(--master-gold)}html.qmob-scope :is(main.content,.topbar-actions) .rowmenu{display:inline-block}html.qmob-scope :is(main.content,.topbar-actions) .rowmenu__pop{background:var(--column-bg);border:1px solid var(--card-border);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.12);display:none;min-width:180px;padding:4px;position:fixed;z-index:99000}html.qmob-scope :is(main.content,.topbar-actions) .rowmenu__pop.is-open{display:block}html.qmob-scope :is(main.content,.topbar-actions) .rowmenu__item{background:transparent;border:0;border-radius:4px;color:var(--text-primary);cursor:pointer;display:block;font-size:13px;padding:8px 10px;text-align:left;white-space:nowrap;width:100%}html.qmob-scope :is(main.content,.topbar-actions) .rowmenu__item:hover{background:var(--bg)}html.qmob-scope :is(main.content,.topbar-actions) .reminder-form__row{align-items:center;display:grid;gap:12px;grid-template-columns:64px minmax(0,1fr);margin-bottom:14px}html.qmob-scope :is(main.content,.topbar-actions) .reminder-form__rowLabel{color:var(--text-secondary);font-size:13px}html.qmob-scope :is(main.content,.topbar-actions) .reminder-form__control{align-items:baseline;display:flex;gap:10px;min-width:0}html.qmob-scope :is(main.content,.topbar-actions) .reminder-form input[type=text],html.qmob-scope :is(main.content,.topbar-actions) .reminder-form select{background:transparent;border:0;border-bottom:1px solid var(--card-border);border-radius:0;font-size:14px;height:30px;padding:4px 2px;width:110px}html.qmob-scope :is(main.content,.topbar-actions) .reminder-form select{cursor:pointer;min-width:150px;width:auto}html.qmob-scope :is(main.content,.topbar-actions) .reminder-form input:focus,html.qmob-scope :is(main.content,.topbar-actions) .reminder-form select:focus{background:transparent;border-color:var(--master-gold)}html.qmob-scope :is(main.content,.topbar-actions) .reminder-form input.er{background:transparent;border-color:var(--danger)}html.qmob-scope :is(main.content,.topbar-actions) .reminder-form__unit{color:var(--text-secondary);font-size:12px;white-space:nowrap}html.qmob-scope :is(main.content,.topbar-actions) .reminder-form__summary{border-top:1px solid var(--card-border);color:var(--text-primary);font-size:13px;margin:4px 0 16px;min-height:18px;padding-top:12px}html.qmob-scope :is(main.content,.topbar-actions) .reminder-form.end-none [data-rf=enddate],html.qmob-scope :is(main.content,.topbar-actions) .reminder-form.is-daily [data-rf=month],html.qmob-scope :is(main.content,.topbar-actions) .reminder-form.is-daily [data-rf=monthday],html.qmob-scope :is(main.content,.topbar-actions) .reminder-form.is-daily [data-rf=weekdays],html.qmob-scope :is(main.content,.topbar-actions) .reminder-form.is-monthly [data-rf=month],html.qmob-scope :is(main.content,.topbar-actions) .reminder-form.is-monthly [data-rf=weekdays],html.qmob-scope :is(main.content,.topbar-actions) .reminder-form.is-weekly [data-rf=month],html.qmob-scope :is(main.content,.topbar-actions) .reminder-form.is-weekly [data-rf=monthday],html.qmob-scope :is(main.content,.topbar-actions) .reminder-form.is-yearly [data-rf=every],html.qmob-scope :is(main.content,.topbar-actions) .reminder-form.is-yearly [data-rf=weekdays]{display:none}html.qmob-scope :is(main.content,.topbar-actions) .reminder-weekdays{display:flex;gap:4px}html.qmob-scope :is(main.content,.topbar-actions) .reminder-wd{position:relative}html.qmob-scope :is(main.content,.topbar-actions) .reminder-wd input{opacity:0;pointer-events:none;position:absolute}html.qmob-scope :is(main.content,.topbar-actions) .reminder-wd span{align-items:center;border:1px solid var(--card-border);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:600;height:30px;justify-content:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:30px}html.qmob-scope :is(main.content,.topbar-actions) .reminder-wd input:checked+span{background:var(--master-gold);border-color:var(--master-gold);color:#fff}html.qmob-scope :is(main.content,.topbar-actions) .reminder-wd input:focus-visible+span{outline:2px solid var(--master-gold);outline-offset:1px}html.qmob-scope :is(main.content,.topbar-actions) .reminder-weekdays.er span{border-color:var(--danger)}html.qmob-scope :is(main.content,.topbar-actions) .reminderTab{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,3fr) minmax(0,2fr);padding:10px 0 0 10px}html.qmob-scope :is(main.content,.topbar-actions) .reminderPanel{border-left:1px solid var(--card-border);min-width:0;padding:0 10px 10px 12px}html.qmob-scope :is(main.content,.topbar-actions) .reminderCalendar{min-width:0;width:100%}html.qmob-scope :is(main.content,.topbar-actions) .reminderCalendar__nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px}html.qmob-scope :is(main.content,.topbar-actions) .reminderCalendar__year{color:var(--text-primary);font-size:18px;font-weight:600;min-width:56px;text-align:center}html.qmob-scope :is(main.content,.topbar-actions) select.reminderClient{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--card-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%236b6b5e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:10px;border-radius:14px;color:var(--text-secondary);cursor:pointer;font-size:12px;height:28px;max-width:150px;overflow:hidden;padding:4px 26px 4px 10px;text-overflow:ellipsis;white-space:nowrap;width:auto}html.qmob-scope :is(main.content,.topbar-actions) select.reminderClient:hover{border-color:var(--master-gold);color:var(--text-primary)}html.qmob-scope :is(main.content,.topbar-actions) .reminderCalendar__legend{color:var(--text-secondary);display:flex;font-size:11px;gap:14px;margin-left:auto;white-space:nowrap}html.qmob-scope :is(main.content,.topbar-actions) .reminderCalendar__legend .dot{border-radius:50%;display:inline-block;height:8px;margin-right:4px;width:8px}html.qmob-scope :is(main.content,.topbar-actions) .dot-projected{background:var(--master-gold)}html.qmob-scope :is(main.content,.topbar-actions) .dot-actual{background:var(--inactive-text)}html.qmob-scope :is(main.content,.topbar-actions) .reminderCalendar__grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}html.qmob-scope :is(main.content,.topbar-actions) .rcal-month{aspect-ratio:1/1;background:var(--column-bg);border:1px solid var(--card-border);border-radius:8px;container-type:inline-size;cursor:pointer;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:8px 9px 9px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}html.qmob-scope :is(main.content,.topbar-actions) .rcal-month:hover{border-color:var(--master-gold);box-shadow:var(--shadow)}html.qmob-scope :is(main.content,.topbar-actions) .rcal-month.is-selected{background:rgba(184,134,11,.05);border-color:var(--master-gold)}html.qmob-scope :is(main.content,.topbar-actions) .rcal-month__label{color:var(--text-secondary);flex:none;font-size:10px;font-size:clamp(9px,6.5cqi,15px);font-weight:600;letter-spacing:.5px;margin-bottom:clamp(3px,2.5cqi,8px);overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}html.qmob-scope :is(main.content,.topbar-actions) .rcal-month.is-selected .rcal-month__label{color:var(--master-gold)}html.qmob-scope :is(main.content,.topbar-actions) .rcal-month__table{border-collapse:collapse;flex:1 1 auto;min-height:0;table-layout:fixed;width:100%}html.qmob-scope :is(main.content,.topbar-actions) .box .rcal-month__table thead{background:transparent}html.qmob-scope :is(main.content,.topbar-actions) .box .rcal-month__table th{border-bottom:0;color:var(--inactive-text);font-size:8px;font-size:clamp(7px,5cqi,11px);font-weight:600;letter-spacing:0;line-height:1.2;padding:0 0 clamp(1px,1.5cqi,5px);text-align:center}html.qmob-scope :is(main.content,.topbar-actions) .box .rcal-month__table td{border-bottom:0;padding:clamp(1px,1cqi,3px) 0;text-align:center;vertical-align:middle}html.qmob-scope :is(main.content,.topbar-actions) .rcal-month__table tbody tr:hover td{background:transparent}html.qmob-scope :is(main.content,.topbar-actions) .rcal-day{border-radius:5px;color:var(--text-secondary);display:block;font-size:10px;font-size:clamp(9px,6.5cqi,15px);line-height:16px;line-height:clamp(14px,11cqi,26px);margin:0 auto;width:calc(100% - 4px)}html.qmob-scope :is(main.content,.topbar-actions) .rcal-day.has-projected{background:rgba(184,134,11,.16);color:#7a5c07;font-weight:600}html.qmob-scope :is(main.content,.topbar-actions) .rcal-day.has-actual{background:var(--inactive-bg);color:var(--text-primary);font-weight:600}html.qmob-scope :is(main.content,.topbar-actions) .rcal-day.has-actual.has-projected{background:linear-gradient(135deg,var(--inactive-bg) 50%,rgba(184,134,11,.16) 50%);color:#7a5c07}html.qmob-scope :is(main.content,.topbar-actions) .reminderMonth__title{color:var(--text-primary);font-family:var(--font-title);font-size:16px;font-weight:600;margin-bottom:12px}html.qmob-scope :is(main.content,.topbar-actions) .reminderMonth__stats{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin-bottom:16px}html.qmob-scope :is(main.content,.topbar-actions) .reminderMonth__stat{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;min-width:0;padding:8px 10px}html.qmob-scope :is(main.content,.topbar-actions) .reminderMonth__statLabel{color:var(--text-secondary);font-size:9px;letter-spacing:1px;margin-bottom:2px;text-transform:uppercase}html.qmob-scope :is(main.content,.topbar-actions) .reminderMonth__statLabel,html.qmob-scope :is(main.content,.topbar-actions) .reminderMonth__statValue{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.qmob-scope :is(main.content,.topbar-actions) .reminderMonth__statValue{color:var(--text-primary);font-size:13px;font-weight:600}html.qmob-scope :is(main.content,.topbar-actions) .reminderMonth__statValue.is-projected{color:var(--master-gold)}html.qmob-scope :is(main.content,.topbar-actions) .reminderMonth__table{border-collapse:collapse;font-size:12px;table-layout:fixed;width:100%}html.qmob-scope :is(main.content,.topbar-actions) .box .reminderMonth__table th{color:var(--inactive-text);font-size:10px;padding:4px 6px;text-align:left;text-transform:uppercase}html.qmob-scope :is(main.content,.topbar-actions) .reminderMonth__table td,html.qmob-scope :is(main.content,.topbar-actions) .reminderMonth__table th{border-bottom:1px solid var(--card-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.qmob-scope :is(main.content,.topbar-actions) .box .reminderMonth__table td{color:var(--text-primary);font-size:12px;padding:5px 6px}html.qmob-scope :is(main.content,.topbar-actions) .reminderMonth__table a{color:var(--info)}html.qmob-scope :is(main.content,.topbar-actions) .reminderDot{border-radius:50%;display:inline-block;height:8px;margin-right:6px;vertical-align:middle;width:8px}html.qmob-scope :is(main.content,.topbar-actions) .reminderMonth__pager{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:8px}html.qmob-scope :is(main.content,.topbar-actions) .reminderMonth__pageInfo{color:var(--text-secondary);font-size:11px;margin-right:4px}html.qmob-scope :is(main.content,.topbar-actions) .reminderMonth__empty{color:var(--inactive-text);font-size:12px}html.qmob-scope :is(main.content,.topbar-actions) .reminderPanel__bar{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-bottom:8px}html.qmob-scope :is(main.content,.topbar-actions) .reminderManage__actions{display:flex;gap:6px;justify-content:flex-end}html.qmob-scope :is(main.content,.topbar-actions) .fcChart{align-items:flex-end;border-bottom:1px solid var(--card-border);display:flex;gap:4px;margin:4px 0 8px;padding-bottom:2px}html.qmob-scope :is(main.content,.topbar-actions) .fcChart__month{flex:1;min-width:0;text-align:center}html.qmob-scope :is(main.content,.topbar-actions) .fcChart__bars{align-items:flex-end;display:flex;gap:2px;height:150px;justify-content:center}html.qmob-scope :is(main.content,.topbar-actions) .fcChart__bar{border-radius:4px 4px 0 0;width:12px}html.qmob-scope :is(main.content,.topbar-actions) .fcChart__bar--billed{background:var(--inactive-text)}html.qmob-scope :is(main.content,.topbar-actions) .fcChart__bar--proj{background:var(--master-gold)}html.qmob-scope :is(main.content,.topbar-actions) .fcChart__label{color:var(--text-secondary);display:block;font-size:9px;margin-top:4px;text-transform:uppercase}html.qmob-scope :is(main.content,.topbar-actions) .fcChart__month.is-current .fcChart__label{color:var(--master-gold);font-weight:600}html.qmob-scope :is(main.content,.topbar-actions) .fcLegend{color:var(--text-secondary);display:flex;font-size:11px;gap:14px}html.qmob-scope :is(main.content,.topbar-actions) .fcLegend .dot{border-radius:50%;display:inline-block;height:8px;margin-right:4px;width:8px}html.qmob-scope :is(main.content,.topbar-actions) .cumChart{margin:4px 0 8px}html.qmob-scope :is(main.content,.topbar-actions) .cumChart svg{display:block;height:auto;width:100%}html.qmob-scope :is(main.content,.topbar-actions) .cumChart__area{fill:rgba(184,134,11,.1);stroke:none}html.qmob-scope :is(main.content,.topbar-actions) .cumChart__total{fill:none;stroke:var(--master-gold);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}html.qmob-scope :is(main.content,.topbar-actions) .cumChart__billed{fill:none;stroke:var(--inactive-text);stroke-width:1.5;stroke-dasharray:4 3;stroke-linejoin:round;stroke-linecap:round}html.qmob-scope :is(main.content,.topbar-actions) .cumChart__axis{font-size:8px;fill:var(--inactive-text);text-anchor:middle;text-transform:uppercase}html.qmob-scope :is(main.content,.topbar-actions) .cumChart__end{font-size:10px;font-weight:600;fill:var(--text-primary);text-anchor:end}html.qmob-scope :is(main.content,.topbar-actions) .cumChart__zone{fill:transparent}@media (max-width:1100px){html.qmob-scope :is(main.content,.topbar-actions) .reminderTab{grid-template-columns:minmax(0,1fr)}html.qmob-scope :is(main.content,.topbar-actions) .reminderPanel{border-left:0;padding-left:0}}@media (max-width:700px){html.qmob-scope :is(main.content,.topbar-actions) .reminderCalendar__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html.qmob-scope :is(main.content,.topbar-actions) .notifAgenda{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,7fr) minmax(0,3fr)}html.qmob-scope :is(main.content,.topbar-actions) .notifAgenda__cal{min-width:0}html.qmob-scope :is(main.content,.topbar-actions) .notifAgenda__day{border-left:1px solid var(--card-border);min-width:0;padding:0 6px 10px 14px}html.qmob-scope :is(main.content,.topbar-actions) .notifCal__nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px}html.qmob-scope :is(main.content,.topbar-actions) .notifCal__title{color:var(--text-primary);font-family:var(--font-title);font-size:18px;font-weight:600;min-width:150px;text-align:center}html.qmob-scope :is(main.content,.topbar-actions) .notifCal__table{border-collapse:collapse;table-layout:fixed;width:100%}html.qmob-scope :is(main.content,.topbar-actions) .box .notifCal__table thead{background:transparent}html.qmob-scope :is(main.content,.topbar-actions) .box .notifCal__table th{border-bottom:1px solid var(--card-border);color:var(--inactive-text);font-size:11px;font-weight:600;letter-spacing:.5px;padding:0 0 8px;text-align:center}html.qmob-scope :is(main.content,.topbar-actions) .box .notifCal__table td{border:1px solid var(--card-border);height:84px;padding:0;vertical-align:top;width:14.28%}html.qmob-scope :is(main.content,.topbar-actions) .notifCal__table tbody tr:hover td,html.qmob-scope :is(main.content,.topbar-actions) .notifCal__day{background:transparent}html.qmob-scope :is(main.content,.topbar-actions) .notifCal__day{border:0;color:var(--text-secondary);cursor:pointer;display:block;min-height:84px;padding:6px 8px;position:relative;text-align:left;transition:background-color .15s ease;width:100%}html.qmob-scope :is(main.content,.topbar-actions) .notifCal__day:hover{background:var(--inactive-bg)}html.qmob-scope :is(main.content,.topbar-actions) .notifCal__num{font-size:13px;font-weight:600}html.qmob-scope :is(main.content,.topbar-actions) .notifCal__day.is-today{background:rgba(184,134,11,.1)}html.qmob-scope :is(main.content,.topbar-actions) .notifCal__day.is-selected{background:rgba(184,134,11,.18)}html.qmob-scope :is(main.content,.topbar-actions) .notifCal__badge{align-items:center;background:var(--master-gold);border-radius:9px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:8px;top:6px}html.qmob-scope :is(main.content,.topbar-actions) .notifDay__list{display:flex;flex-direction:column;gap:10px}html.qmob-scope :is(main.content,.topbar-actions) .notifDay__item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;padding:10px 12px}html.qmob-scope :is(main.content,.topbar-actions) .notifDay__item.is-projected{border-style:dashed}html.qmob-scope :is(main.content,.topbar-actions) .notifDay__item.notif-row--done{opacity:.6}html.qmob-scope :is(main.content,.topbar-actions) .notifDay__head{align-items:center;display:flex;gap:8px;justify-content:space-between}html.qmob-scope :is(main.content,.topbar-actions) .notifDay__title{color:var(--text-primary);font-family:var(--font-title);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.qmob-scope :is(main.content,.topbar-actions) .notifDay__tag{border:1px solid var(--master-gold);border-radius:10px;color:var(--master-gold);flex:none;font-size:10px;letter-spacing:.5px;padding:1px 7px;text-transform:uppercase}html.qmob-scope :is(main.content,.topbar-actions) .notifDay__desc{color:var(--text-secondary);font-size:12px;line-height:1.4;margin:6px 0 0}html.qmob-scope :is(main.content,.topbar-actions) .notifDay__meta{color:var(--inactive-text);font-size:11px;margin-top:6px}html.qmob-scope :is(main.content,.topbar-actions) .notifDay__meta a{color:var(--info)}html.qmob-scope :is(main.content,.topbar-actions) .notifDay__actions{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}@media (max-width:1100px){html.qmob-scope :is(main.content,.topbar-actions) .notifAgenda{grid-template-columns:minmax(0,1fr)}html.qmob-scope :is(main.content,.topbar-actions) .notifAgenda__day{border-left:0;padding-left:0}}html.qmob-scope :is(main.content,.topbar-actions) .occ-form__origin{color:var(--text-secondary);font-size:13px;margin-bottom:12px}html.qmob-scope :is(main.content,.topbar-actions) .occ-form__err{color:var(--danger);font-size:12px;margin-bottom:12px}html.qmob-scope :is(main.content,.topbar-actions) .occ-form__field{display:block;margin-bottom:12px}html.qmob-scope :is(main.content,.topbar-actions) .occ-form__field>span{color:var(--text-secondary);display:block;font-size:12px;margin-bottom:4px}html.qmob-scope :is(main.content,.topbar-actions) .occ-form__field input{width:100%}html.qmob-scope :is(main.content,.topbar-actions) .occ-form__check{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;margin-bottom:12px}html.qmob-scope :is(main.content,.topbar-actions) .occ-form__check input{width:auto}html.qmob-scope :is(main.content,.topbar-actions) .occ-form__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}html.qmob-scope :is(main.content,.topbar-actions) .catalogGrid{border-collapse:collapse;width:100%}html.qmob-scope :is(main.content,.topbar-actions) .box .catalogGrid>thead th{color:var(--text-secondary);padding:8px 6px;text-align:left}html.qmob-scope :is(main.content,.topbar-actions) .catalogGrid .prodRow>td{border-top:1px solid var(--card-border);font-weight:600;padding:10px 6px 4px;vertical-align:top}html.qmob-scope :is(main.content,.topbar-actions) .catalogGrid .subRow>td{padding:0 6px 12px}html.qmob-scope :is(main.content,.topbar-actions) .sub-table{background:var(--inactive-bg);border:1px solid var(--card-border);border-collapse:collapse;border-radius:4px;width:100%}html.qmob-scope :is(main.content,.topbar-actions) .sub-table th{color:var(--text-secondary);font-size:11px;font-weight:600;text-align:left}html.qmob-scope :is(main.content,.topbar-actions) .box .sub-table td,html.qmob-scope :is(main.content,.topbar-actions) .box .sub-table th{padding:4px 6px}html.qmob-scope :is(main.content,.topbar-actions) .sub-table .tb-input{background:#fff;border:1px solid var(--card-border);border-radius:4px;font-size:12px;height:28px;padding:3px 6px;width:100%}html.qmob-scope :is(main.content,.topbar-actions) .sub-table .tb-input:focus{border-color:var(--accent)}html.qmob-scope :is(main.content,.topbar-actions) .sub-table .tb-input.er{background:rgba(197,72,46,.06);border-color:#c5482e}html.qmob-scope :is(main.content,.topbar-actions) .sub-table td.catAction,html.qmob-scope :is(main.content,.topbar-actions) .sub-table th.catAction{text-align:center;width:86px}html.qmob-scope :is(main.content,.topbar-actions) tr.catBlank [data-catremove],html.qmob-scope :is(main.content,.topbar-actions) tr.catBlankHidden{display:none}html.qmob-scope :is(main.content,.topbar-actions) .catalogMsg{border-radius:4px;font-size:13px;margin:8px 12px;padding:8px 12px}html.qmob-scope :is(main.content,.topbar-actions) .catalogMsg.er{background:rgba(197,72,46,.1);border:1px solid rgba(197,72,46,.4);color:#c5482e}html.qmob-scope :is(main.content,.topbar-actions) .catalogMsg.er>div{margin:2px 0}html.qmob-scope :is(main.content,.topbar-actions) .catalogMsg.ok{background:rgba(46,160,67,.1);border:1px solid rgba(46,160,67,.4);color:#1a7f37}html.qmob-scope :is(main.content,.topbar-actions) .image-container:hover .image-delete-overlay{display:flex!important}html.qmob-scope :is(main.content,.topbar-actions) .image-delete-overlay{transition:background .2s ease}html.qmob-scope :is(main.content,.topbar-actions) .image-delete-overlay:hover{background:rgba(0,0,0,.7)!important}html.qmob-scope :is(main.content,.topbar-actions) .image-delete-overlay svg{transition:transform .2s ease}html.qmob-scope :is(main.content,.topbar-actions) .image-delete-overlay:hover svg{transform:scale(1.15)}html.qmob-scope :is(main.content,.topbar-actions) .confirm-modal{align-items:center;background-color:rgba(0,0,0,.4);display:none;font-family:var(--font-body);inset:0;justify-content:center;padding:20px;position:fixed;z-index:100000}html.qmob-scope :is(main.content,.topbar-actions) .confirm-modal[aria-hidden=false]{display:flex}html.qmob-scope :is(main.content,.topbar-actions) .confirm-modal__backdrop{background:rgba(0,0,0,.4);inset:0;position:absolute}html.qmob-scope :is(main.content,.topbar-actions) .confirm-modal__dialog{background-color:var(--column-bg);border:1px solid var(--card-border);border-radius:6px;box-shadow:0 0 6px 0 rgba(0,0,0,.1);max-width:400px;position:relative;width:100%}html.qmob-scope :is(main.content,.topbar-actions) .confirm-modal__header{align-items:center;background-color:var(--card-bg);border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;padding:10px 12px}html.qmob-scope :is(main.content,.topbar-actions) .confirm-modal__title{color:var(--text-primary);font-family:var(--font-title);font-size:18px;font-weight:400;line-height:24px;margin:0;text-shadow:0 1px 0 #fff}html.qmob-scope :is(main.content,.topbar-actions) .confirm-modal__content{padding:20px}html.qmob-scope :is(main.content,.topbar-actions) .confirm-modal__content p{color:var(--text-primary);font-size:14px;line-height:20px;margin:0}html.qmob-scope :is(main.content,.topbar-actions) .confirm-modal__actions{background-color:var(--card-bg);border-top:1px solid var(--card-border);display:flex;gap:8px;justify-content:flex-end;padding:8px 12px}html.qmob-scope :is(main.content,.topbar-actions) #supplierRemoveModal.supplier-remove-modal{align-items:center!important;display:flex!important;inset:0!important;justify-content:center!important;opacity:0!important;padding:16px!important;pointer-events:none!important;position:fixed!important;transition:opacity .15s ease!important;z-index:9200!important}html.qmob-scope :is(main.content,.topbar-actions) #supplierRemoveModal.supplier-remove-modal[aria-hidden=false]{opacity:1!important;pointer-events:auto!important}html.qmob-scope :is(main.content,.topbar-actions) #supplierRemoveModal .supplier-remove-modal__backdrop{background:rgba(0,0,0,.55)!important;inset:0!important;position:absolute!important}html.qmob-scope :is(main.content,.topbar-actions) #supplierRemoveModal .supplier-remove-modal__dialog{background:var(--column-bg)!important;border-radius:12px!important;box-shadow:0 18px 60px rgba(0,0,0,.28)!important;display:flex!important;flex-direction:column!important;max-height:90vh!important;max-width:460px!important;overflow:hidden!important;position:relative!important;width:100%!important;z-index:1!important}html.qmob-scope :is(main.content,.topbar-actions) #supplierRemoveModal .supplier-remove-modal__header{align-items:center!important;border-bottom:1px solid var(--card-border)!important;display:flex!important;gap:12px!important;justify-content:space-between!important;padding:14px 16px!important}html.qmob-scope :is(main.content,.topbar-actions) #supplierRemoveModal .supplier-remove-modal__title{font-family:var(--font-title)!important;font-size:16px!important;font-weight:700!important;letter-spacing:.2px!important;margin:0!important}html.qmob-scope :is(main.content,.topbar-actions) #supplierRemoveModal .supplier-remove-modal__close{background:none!important;border:none!important;color:var(--text-secondary)!important;cursor:pointer!important;font-size:24px!important;line-height:1!important;padding:0 6px!important}html.qmob-scope :is(main.content,.topbar-actions) #supplierRemoveModal .supplier-remove-modal__body{color:var(--text-primary)!important;font-size:13px!important;line-height:1.45!important;padding:14px 16px!important}html.qmob-scope :is(main.content,.topbar-actions) #supplierRemoveModal .supplier-remove-modal__choices{display:flex!important;flex-direction:column!important;gap:10px!important}html.qmob-scope :is(main.content,.topbar-actions) #supplierRemoveModal .supplier-remove-modal__choices label{align-items:flex-start!important;background:var(--column-bg)!important;border:1px solid var(--card-border)!important;border-radius:10px!important;cursor:pointer!important;display:flex!important;gap:10px!important;margin:0!important;padding:10px!important}html.qmob-scope :is(main.content,.topbar-actions) #supplierRemoveModal .supplier-remove-modal__choices input[type=radio]{background:transparent!important;border:0!important;border-bottom-width:0!important;display:inline-block!important;flex:0 0 auto!important;height:auto!important;margin:2px 0 0!important;min-width:0!important;padding:0!important;width:auto!important}html.qmob-scope :is(main.content,.topbar-actions) #supplierRemoveModal .supplier-remove-modal__choices input[disabled]{cursor:not-allowed!important;opacity:.5!important}html.qmob-scope :is(main.content,.topbar-actions) #supplierRemoveModal .supplier-remove-modal__footer{background:var(--column-bg)!important;border-top:1px solid var(--card-border)!important;display:flex!important;flex-shrink:0!important;gap:8px!important;justify-content:flex-end!important;padding:12px 14px!important}html.qmob-scope :is(main.content,.topbar-actions) #productRemoveModal.supplier-remove-modal{align-items:center!important;display:flex!important;inset:0!important;justify-content:center!important;opacity:0!important;padding:16px!important;pointer-events:none!important;position:fixed!important;transition:opacity .15s ease!important;z-index:9200!important}html.qmob-scope :is(main.content,.topbar-actions) #productRemoveModal.supplier-remove-modal[aria-hidden=false]{opacity:1!important;pointer-events:auto!important}html.qmob-scope :is(main.content,.topbar-actions) #productRemoveModal .supplier-remove-modal__backdrop{background:rgba(0,0,0,.55)!important;inset:0!important;position:absolute!important}html.qmob-scope :is(main.content,.topbar-actions) #productRemoveModal .supplier-remove-modal__dialog{background:var(--column-bg)!important;border-radius:12px!important;box-shadow:0 18px 60px rgba(0,0,0,.28)!important;display:flex!important;flex-direction:column!important;max-height:90vh!important;max-width:460px!important;overflow:hidden!important;position:relative!important;width:100%!important;z-index:1!important}html.qmob-scope :is(main.content,.topbar-actions) #productRemoveModal .supplier-remove-modal__header{align-items:center!important;border-bottom:1px solid var(--card-border)!important;display:flex!important;gap:12px!important;justify-content:space-between!important;padding:14px 16px!important}html.qmob-scope :is(main.content,.topbar-actions) #productRemoveModal .supplier-remove-modal__title{font-family:var(--font-title)!important;font-size:16px!important;font-weight:700!important;letter-spacing:.2px!important;margin:0!important}html.qmob-scope :is(main.content,.topbar-actions) #productRemoveModal .supplier-remove-modal__close{background:none!important;border:none!important;color:var(--text-secondary)!important;cursor:pointer!important;font-size:24px!important;line-height:1!important;padding:0 6px!important}html.qmob-scope :is(main.content,.topbar-actions) #productRemoveModal .supplier-remove-modal__body{color:var(--text-primary)!important;font-size:13px!important;line-height:1.45!important;padding:14px 16px!important}html.qmob-scope :is(main.content,.topbar-actions) #productRemoveModal .supplier-remove-modal__choices{display:flex!important;flex-direction:column!important;gap:10px!important}html.qmob-scope :is(main.content,.topbar-actions) #productRemoveModal .supplier-remove-modal__choices label{align-items:flex-start!important;background:var(--column-bg)!important;border:1px solid var(--card-border)!important;border-radius:10px!important;cursor:pointer!important;display:flex!important;gap:10px!important;margin:0!important;padding:10px!important}html.qmob-scope :is(main.content,.topbar-actions) #productRemoveModal .supplier-remove-modal__choices input[type=radio]{background:transparent!important;border:0!important;border-bottom-width:0!important;display:inline-block!important;flex:0 0 auto!important;height:auto!important;margin:2px 0 0!important;min-width:0!important;padding:0!important;width:auto!important}html.qmob-scope :is(main.content,.topbar-actions) #productRemoveModal .supplier-remove-modal__choices input[disabled]{cursor:not-allowed!important;opacity:.5!important}html.qmob-scope :is(main.content,.topbar-actions) #productRemoveModal .supplier-remove-modal__footer{background:var(--column-bg)!important;border-top:1px solid var(--card-border)!important;display:flex!important;flex-shrink:0!important;gap:8px!important;justify-content:flex-end!important;padding:12px 14px!important}html.qmob-scope :is(main.content,.topbar-actions) #proposalDeactivateModal.supplier-remove-modal{align-items:center!important;display:flex!important;inset:0!important;justify-content:center!important;opacity:0!important;padding:16px!important;pointer-events:none!important;position:fixed!important;transition:opacity .15s ease!important;z-index:9200!important}html.qmob-scope :is(main.content,.topbar-actions) #proposalDeactivateModal.supplier-remove-modal[aria-hidden=false]{opacity:1!important;pointer-events:auto!important}html.qmob-scope :is(main.content,.topbar-actions) #proposalDeactivateModal .supplier-remove-modal__backdrop{background:rgba(0,0,0,.55)!important;inset:0!important;position:absolute!important}html.qmob-scope :is(main.content,.topbar-actions) #proposalDeactivateModal .supplier-remove-modal__dialog{background:var(--column-bg)!important;border-radius:12px!important;box-shadow:0 18px 60px rgba(0,0,0,.28)!important;display:flex!important;flex-direction:column!important;max-height:90vh!important;max-width:460px!important;overflow:hidden!important;position:relative!important;width:100%!important;z-index:1!important}html.qmob-scope :is(main.content,.topbar-actions) #proposalDeactivateModal .supplier-remove-modal__header{align-items:center!important;border-bottom:1px solid var(--card-border)!important;display:flex!important;gap:12px!important;justify-content:space-between!important;padding:14px 16px!important}html.qmob-scope :is(main.content,.topbar-actions) #proposalDeactivateModal .supplier-remove-modal__title{font-family:var(--font-title)!important;font-size:16px!important;font-weight:700!important;letter-spacing:.2px!important;margin:0!important}html.qmob-scope :is(main.content,.topbar-actions) #proposalDeactivateModal .supplier-remove-modal__close{background:none!important;border:none!important;color:var(--text-secondary)!important;cursor:pointer!important;font-size:24px!important;line-height:1!important;padding:0 6px!important}html.qmob-scope :is(main.content,.topbar-actions) #proposalDeactivateModal .supplier-remove-modal__body{color:var(--text-primary)!important;font-size:13px!important;line-height:1.45!important;padding:14px 16px!important}html.qmob-scope :is(main.content,.topbar-actions) #proposalDeactivateModal .supplier-remove-modal__footer{background:var(--column-bg)!important;border-top:1px solid var(--card-border)!important;display:flex!important;flex-shrink:0!important;gap:8px!important;justify-content:flex-end!important;padding:12px 14px!important}html.qmob-scope :is(main.content,.topbar-actions) #approvalConfirmModal.supplier-remove-modal{align-items:center!important;display:flex!important;inset:0!important;justify-content:center!important;opacity:0!important;padding:16px!important;pointer-events:none!important;position:fixed!important;transition:opacity .15s ease!important;z-index:9200!important}html.qmob-scope :is(main.content,.topbar-actions) #approvalConfirmModal.supplier-remove-modal[aria-hidden=false]{opacity:1!important;pointer-events:auto!important}html.qmob-scope :is(main.content,.topbar-actions) #approvalConfirmModal .supplier-remove-modal__backdrop{background:rgba(0,0,0,.55)!important;inset:0!important;position:absolute!important}html.qmob-scope :is(main.content,.topbar-actions) #approvalConfirmModal .supplier-remove-modal__dialog{background:var(--column-bg)!important;border-radius:12px!important;box-shadow:0 18px 60px rgba(0,0,0,.28)!important;display:flex!important;flex-direction:column!important;max-height:90vh!important;max-width:460px!important;overflow:hidden!important;position:relative!important;width:100%!important;z-index:1!important}html.qmob-scope :is(main.content,.topbar-actions) #approvalConfirmModal .supplier-remove-modal__header{align-items:center!important;border-bottom:1px solid var(--card-border)!important;display:flex!important;gap:12px!important;justify-content:space-between!important;padding:14px 16px!important}html.qmob-scope :is(main.content,.topbar-actions) #approvalConfirmModal .supplier-remove-modal__title{font-family:var(--font-title)!important;font-size:16px!important;font-weight:700!important;letter-spacing:.2px!important;margin:0!important}html.qmob-scope :is(main.content,.topbar-actions) #approvalConfirmModal .supplier-remove-modal__close{background:none!important;border:none!important;color:var(--text-secondary)!important;cursor:pointer!important;font-size:24px!important;line-height:1!important;padding:0 6px!important}html.qmob-scope :is(main.content,.topbar-actions) #approvalConfirmModal .supplier-remove-modal__body{color:var(--text-primary)!important;font-size:13px!important;line-height:1.45!important;padding:14px 16px!important}html.qmob-scope :is(main.content,.topbar-actions) #approvalConfirmModal .supplier-remove-modal__body textarea{box-sizing:border-box!important;width:100%!important}html.qmob-scope :is(main.content,.topbar-actions) #approvalConfirmModal .supplier-remove-modal__footer{background:var(--column-bg)!important;border-top:1px solid var(--card-border)!important;display:flex!important;flex-shrink:0!important;gap:8px!important;justify-content:flex-end!important;padding:12px 14px!important}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal{align-items:center;display:none;inset:0;justify-content:center;position:fixed;z-index:9999}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal[aria-hidden=false]{display:flex}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__backdrop{background:rgba(0,0,0,.45);inset:0;position:absolute}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__dialog{background:var(--column-bg);border-radius:8px;display:flex;flex-direction:column;max-height:80vh;max-width:min(96vw,720px);overflow:hidden;position:relative;width:720px}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__dialog--wide{max-width:min(97vw,900px);width:780px}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__header{align-items:center;border-bottom:1px solid var(--card-border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 14px}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__title{flex:1;font-family:var(--font-title);font-size:16px;font-weight:600;margin:0;min-width:0}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:22px;padding:0 4px}html.qmob-scope :is(main.content,.topbar-actions) #shippingSimForm{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__panel{flex:1 1 auto;min-height:0;padding:12px 14px}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__panel--scroll{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__table-wrap{width:100%}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__info-strip{align-items:baseline;background:var(--bg);border:1px solid var(--card-border);border-radius:6px;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 14px;line-height:1.35;margin-bottom:10px;padding:8px 10px}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__info-strip__sep{color:var(--text-secondary);font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__info-strip strong{font-variant-numeric:tabular-nums;font-weight:600}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__table{border-collapse:separate;border-spacing:0;font-size:12px;table-layout:fixed;width:100%}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__table thead th{background-color:var(--column-bg);border-bottom:1px solid var(--card-border);font-weight:700;padding:8px 6px;text-align:left}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__table--4col thead th:first-child{width:34%}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__table--4col thead th:nth-child(2){width:16%}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__table--4col thead th:nth-child(3),html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__table--4col thead th:nth-child(4){width:25%}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__table--air thead th:nth-child(4),html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__table--fcl thead th:nth-child(4),html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__table--lcl thead th:nth-child(4){text-align:right}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__table--air thead th:nth-child(3),html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__table--lcl thead th:nth-child(3){text-align:center}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__table tbody td.shipping-sim-modal__line-total{text-align:right}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__table tbody td{border-bottom:1px solid var(--card-border);padding:6px;position:relative;vertical-align:middle;z-index:0}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__meta-row td{background:var(--bg);border-bottom:1px solid var(--card-border);color:var(--text-secondary);font-size:11px;line-height:1.35}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__basis-hint{color:var(--text-secondary);font-size:10px;font-weight:400;line-height:1.25;margin-top:2px;white-space:normal}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__table td.shipping-sim-modal__base-cell{color:var(--text-secondary);font-size:11px;font-weight:500;white-space:normal}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__cell-muted{color:var(--text-secondary);font-size:11px}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__line-total{font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;text-align:right}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__footer-total{font-weight:700}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__total-row td{background:var(--bg);border-top:1px solid var(--card-border);font-weight:600}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__table input.tb-input{box-sizing:border-box;font-variant-numeric:tabular-nums;min-height:30px;padding:4px 8px;text-align:right;width:100%}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__rate-cell{align-items:center;box-sizing:border-box;display:flex;gap:6px;width:100%}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__rate-cell .shipping-sim-modal__ccy{color:var(--text-secondary);flex:0 0 auto;font-size:11px;font-weight:600;white-space:nowrap}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__rate-cell input.tb-input{flex:1 1 auto;min-width:0;width:auto}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__info-value{align-items:center;background:var(--bg);border:1px solid var(--card-border);border-radius:4px;color:var(--text-primary);display:flex;font-size:13px;min-height:30px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__footer{border-top:1px solid var(--card-border);display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:10px 14px}html.qmob-scope :is(main.content,.topbar-actions) .visible{visibility:visible}html.qmob-scope :is(main.content,.topbar-actions) .collapse{visibility:collapse}html.qmob-scope :is(main.content,.topbar-actions) .static{position:static}html.qmob-scope :is(main.content,.topbar-actions) .fixed{position:fixed}html.qmob-scope :is(main.content,.topbar-actions) .absolute{position:absolute}html.qmob-scope :is(main.content,.topbar-actions) .relative{position:relative}html.qmob-scope :is(main.content,.topbar-actions) .sticky{position:sticky}html.qmob-scope :is(main.content,.topbar-actions) .block{display:block}html.qmob-scope :is(main.content,.topbar-actions) .inline-block{display:inline-block}html.qmob-scope :is(main.content,.topbar-actions) .inline{display:inline}html.qmob-scope :is(main.content,.topbar-actions) .flex{display:flex}html.qmob-scope :is(main.content,.topbar-actions) .table{display:table}html.qmob-scope :is(main.content,.topbar-actions) .grid{display:grid}html.qmob-scope :is(main.content,.topbar-actions) .contents{display:contents}html.qmob-scope :is(main.content,.topbar-actions) .\!hidden{display:none!important}html.qmob-scope :is(main.content,.topbar-actions) .hidden{display:none}html.qmob-scope :is(main.content,.topbar-actions) .resize{resize:both}html.qmob-scope :is(main.content,.topbar-actions) .border{border-width:1px}html.qmob-scope :is(main.content,.topbar-actions) .lowercase{text-transform:lowercase}html.qmob-scope :is(main.content,.topbar-actions) .blur{--tw-blur:blur(8px)}html.qmob-scope :is(main.content,.topbar-actions) .blur,html.qmob-scope :is(main.content,.topbar-actions) .drop-shadow{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)}html.qmob-scope :is(main.content,.topbar-actions) .drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}html.qmob-scope :is(main.content,.topbar-actions) .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)}html.qmob-scope :is(main.content,.topbar-actions) .transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}html.qmob-scope :is(main.content,.topbar-actions) .ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}html.qmob-scope :is(main.content,.topbar-actions) .\[start\:end\]{start:end}
/* ── CADASTRO FORMS (2026-07-30) — fonte: partials/forms.css ──
   O bloco original de inputs estava escopado a #content (shell standalone,
   inexistente na intranet): os inputs de .form/.filters ficavam sem estilo.
   Este bloco anexado é a versão compilada do escopo corrigido + polish. */
html.qmob-scope :is(main.content,.topbar-actions) .form input[type="text"],html.qmob-scope :is(main.content,.topbar-actions) .form input[type="password"],html.qmob-scope :is(main.content,.topbar-actions) .form input[type="email"],html.qmob-scope :is(main.content,.topbar-actions) .form input[type="number"],html.qmob-scope :is(main.content,.topbar-actions) .form input[type="search"],html.qmob-scope :is(main.content,.topbar-actions) .form input[type="date"],html.qmob-scope :is(main.content,.topbar-actions) .form input[type="time"],html.qmob-scope :is(main.content,.topbar-actions) .form select,html.qmob-scope :is(main.content,.topbar-actions) .form textarea,html.qmob-scope :is(main.content,.topbar-actions) .filters input[type="text"],html.qmob-scope :is(main.content,.topbar-actions) .filters input[type="number"],html.qmob-scope :is(main.content,.topbar-actions) .filters input[type="search"],html.qmob-scope :is(main.content,.topbar-actions) .filters select,html.qmob-scope :is(main.content,.topbar-actions) .field input[type="text"],html.qmob-scope :is(main.content,.topbar-actions) .field input[type="password"],html.qmob-scope :is(main.content,.topbar-actions) .field input[type="email"],html.qmob-scope :is(main.content,.topbar-actions) .field input[type="number"],html.qmob-scope :is(main.content,.topbar-actions) .field input[type="time"],html.qmob-scope :is(main.content,.topbar-actions) .field select,html.qmob-scope :is(main.content,.topbar-actions) .field textarea,html.qmob-scope :is(main.content,.topbar-actions) .modal-input,html.qmob-scope :is(main.content,.topbar-actions) .modal-textarea{display:block;width:100%;outline:none;font-family:var(--font-body);font-size:14px;color:var(--text-primary);padding:9px 12px;height:38px;border:1px solid #cfcabd;border-radius:4px;background:var(--column-bg);transition:border-color .15s ease,box-shadow .15s ease}
html.qmob-scope :is(main.content,.topbar-actions) .form textarea,html.qmob-scope :is(main.content,.topbar-actions) .field textarea,html.qmob-scope :is(main.content,.topbar-actions) .modal-textarea{min-height:100px;height:auto;line-height:1.5;resize:vertical}
html.qmob-scope :is(main.content,.topbar-actions) .form input:focus,html.qmob-scope :is(main.content,.topbar-actions) .form select:focus,html.qmob-scope :is(main.content,.topbar-actions) .form textarea:focus,html.qmob-scope :is(main.content,.topbar-actions) .filters input:focus,html.qmob-scope :is(main.content,.topbar-actions) .filters select:focus,html.qmob-scope :is(main.content,.topbar-actions) .field input:focus,html.qmob-scope :is(main.content,.topbar-actions) .field select:focus,html.qmob-scope :is(main.content,.topbar-actions) .field textarea:focus,html.qmob-scope :is(main.content,.topbar-actions) .modal-input:focus,html.qmob-scope :is(main.content,.topbar-actions) .modal-textarea:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(200,149,109,.16)}
html.qmob-scope :is(main.content,.topbar-actions) .form input.er,html.qmob-scope :is(main.content,.topbar-actions) .form select.er,html.qmob-scope :is(main.content,.topbar-actions) .form textarea.er,html.qmob-scope :is(main.content,.topbar-actions) .field input.er,html.qmob-scope :is(main.content,.topbar-actions) .field select.er,html.qmob-scope :is(main.content,.topbar-actions) .field textarea.er,html.qmob-scope :is(main.content,.topbar-actions) .modal-input.invalid{border-color:var(--danger);background:#fdf2ef}
html.qmob-scope :is(main.content,.topbar-actions) .form input::placeholder,html.qmob-scope :is(main.content,.topbar-actions) .form textarea::placeholder,html.qmob-scope :is(main.content,.topbar-actions) .filters input::placeholder{color:var(--inactive-text)}
html.qmob-scope :is(main.content,.topbar-actions) .form input:disabled,html.qmob-scope :is(main.content,.topbar-actions) .form select:disabled,html.qmob-scope :is(main.content,.topbar-actions) .form textarea:disabled,html.qmob-scope :is(main.content,.topbar-actions) .form input[readonly]{color:var(--inactive-text);background:var(--inactive-bg);cursor:not-allowed}
html.qmob-scope :is(main.content,.topbar-actions) .form input[type="file"]{display:block;width:100%;font-family:var(--font-body);font-size:13px;color:var(--text-secondary);padding:10px 12px;border:1px dashed #cfcabd;border-radius:4px;background:var(--card-bg)}
html.qmob-scope :is(main.content,.topbar-actions) .form .row .label,html.qmob-scope :is(main.content,.topbar-actions) .field-label{font-weight:600;color:#55554b}
html.qmob-scope :is(main.content,.topbar-actions) .form .form-section{display:block;text-transform:uppercase;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:1.5px;color:var(--text-primary);margin:26px 0 2px;padding-bottom:8px;border-bottom:1px solid var(--card-border)}
html.qmob-scope :is(main.content,.topbar-actions) .form .form-section:first-child{margin-top:0}
html.qmob-scope :is(main.content,.topbar-actions) .form .form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:26px;padding-top:16px;border-top:1px solid var(--card-border)}

/* ── SOURCING INPUTS (2026-07-30) — fonte: partials/forms.css + table.css ──
   1) .row (create/draft do sourcing usam .row sem wrapper .form);
   2) base .tb-input/.tb-select (tabelas do update + Dollar) — herdavam do
      escopo morto #content; 3) guards: multi-select search e altura dos filtros. */
html.qmob-scope :is(main.content,.topbar-actions) .row input[type="text"],html.qmob-scope :is(main.content,.topbar-actions) .row input[type="password"],html.qmob-scope :is(main.content,.topbar-actions) .row input[type="email"],html.qmob-scope :is(main.content,.topbar-actions) .row input[type="number"],html.qmob-scope :is(main.content,.topbar-actions) .row input[type="search"],html.qmob-scope :is(main.content,.topbar-actions) .row input[type="date"],html.qmob-scope :is(main.content,.topbar-actions) .row input[type="time"],html.qmob-scope :is(main.content,.topbar-actions) .row select,html.qmob-scope :is(main.content,.topbar-actions) .row textarea{display:block;width:100%;outline:none;font-family:var(--font-body);font-size:14px;color:var(--text-primary);padding:9px 12px;height:38px;border:1px solid #cfcabd;border-radius:4px;background:var(--column-bg);transition:border-color .15s ease,box-shadow .15s ease}
html.qmob-scope :is(main.content,.topbar-actions) .row textarea{min-height:100px;height:auto;line-height:1.5;resize:vertical}
html.qmob-scope :is(main.content,.topbar-actions) .row input:focus,html.qmob-scope :is(main.content,.topbar-actions) .row select:focus,html.qmob-scope :is(main.content,.topbar-actions) .row textarea:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(200,149,109,.16)}
html.qmob-scope :is(main.content,.topbar-actions) .row input.er,html.qmob-scope :is(main.content,.topbar-actions) .row select.er,html.qmob-scope :is(main.content,.topbar-actions) .row textarea.er{border-color:var(--danger);background:#fdf2ef}
html.qmob-scope :is(main.content,.topbar-actions) .row input::placeholder,html.qmob-scope :is(main.content,.topbar-actions) .row textarea::placeholder{color:var(--inactive-text)}
html.qmob-scope :is(main.content,.topbar-actions) .row input:disabled,html.qmob-scope :is(main.content,.topbar-actions) .row select:disabled,html.qmob-scope :is(main.content,.topbar-actions) .row input[readonly]{color:var(--inactive-text);background:var(--inactive-bg);cursor:not-allowed}
html.qmob-scope :is(main.content,.topbar-actions) .tb-input,html.qmob-scope :is(main.content,.topbar-actions) .tb-select{display:block;width:100%;outline:none;font-family:var(--font-body);font-size:13px;color:var(--text-primary);padding:5px 8px;height:32px;border:1px solid #cfcabd;border-radius:4px;background:var(--column-bg);transition:border-color .15s ease,box-shadow .15s ease}
html.qmob-scope :is(main.content,.topbar-actions) .tb-input:focus,html.qmob-scope :is(main.content,.topbar-actions) .tb-select:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 2px rgba(200,149,109,.16)}
html.qmob-scope :is(main.content,.topbar-actions) .tb-input.er,html.qmob-scope :is(main.content,.topbar-actions) .tb-select.er{border-color:var(--danger);background:#fdf2ef}
html.qmob-scope :is(main.content,.topbar-actions) .tb-input[readonly]{background:var(--card-bg);color:var(--text-secondary)}
html.qmob-scope :is(main.content,.topbar-actions) .tb-input::placeholder{color:var(--inactive-text)}
html.qmob-scope :is(main.content,.topbar-actions) .form .multi-select__control input.multi-select__search,html.qmob-scope :is(main.content,.topbar-actions) .row .multi-select__control input.multi-select__search,html.qmob-scope :is(main.content,.topbar-actions) .field .multi-select__control input.multi-select__search{width:auto;height:auto;flex:1 1 120px;min-width:120px;padding:3px 0;border:0;border-radius:0;background:transparent;font-size:13px;box-shadow:none}
html.qmob-scope :is(main.content,.topbar-actions) .filters input[type="text"],html.qmob-scope :is(main.content,.topbar-actions) .filters input[type="number"],html.qmob-scope :is(main.content,.topbar-actions) .filters input[type="search"],html.qmob-scope :is(main.content,.topbar-actions) .filters select,html.qmob-scope :is(main.content,.topbar-actions) .filter-bar input[type="text"],html.qmob-scope :is(main.content,.topbar-actions) .filter-bar input[type="number"],html.qmob-scope :is(main.content,.topbar-actions) .filter-bar select{height:32px;padding:6px 10px;font-size:13px}

/* ── CREATE GRID INPUTS (2026-07-30) — fonte: partials/table.css ──
   Inputs sem classe dentro de td.input (grelha de produtos do Create Sourcing):
   herdavam do escopo morto #content. */
html.qmob-scope :is(main.content,.topbar-actions) td.input input[type="text"],html.qmob-scope :is(main.content,.topbar-actions) td.input select,html.qmob-scope :is(main.content,.topbar-actions) td.input textarea{display:block;width:100%;outline:none;font-family:var(--font-body);font-size:13px;color:var(--text-primary);padding:5px 8px;height:32px;border:1px solid #cfcabd;border-radius:4px;background:var(--column-bg);transition:border-color .15s ease,box-shadow .15s ease}
html.qmob-scope :is(main.content,.topbar-actions) td.input input:focus,html.qmob-scope :is(main.content,.topbar-actions) td.input select:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 2px rgba(200,149,109,.16)}
html.qmob-scope :is(main.content,.topbar-actions) td.input input.er,html.qmob-scope :is(main.content,.topbar-actions) td.input select.er{border-color:var(--danger);background:#fdf2ef}
html.qmob-scope :is(main.content,.topbar-actions) td.input input:disabled,html.qmob-scope :is(main.content,.topbar-actions) td.input input[readonly]{color:var(--inactive-text);background:var(--inactive-bg);cursor:not-allowed}
html.qmob-scope :is(main.content,.topbar-actions) td.input input::placeholder{color:var(--inactive-text)}

/* Evita o salto no F5: a linha de ações (data-topbar-actions) fica oculta enquanto pintada dentro do conteúdo; qmobTopbarActions move-a para #topbarActions (deixa de casar com este seletor) e ela aparece lá sem deslocar o layout. */
html.qmob-scope main.content [data-topbar-actions]{display:none}

/* ── ALTURA DO TOPBAR (2026-08-04) — hand-written, fora do escopo :is() ──
   A linha movida para o slot do header não pode reintroduzir margem/altura mínima:
   o prefixo html.qmob-scope fez o .top do bundle (0,3,2) vencer a normalização da
   intranet ".topbar .topbar-actions .top{margin:0;min-height:0}" (0,3,0), e o
   .topbar ficava mais alto nas páginas com data-topbar-actions do que nas restantes
   — a altura útil da tabela divergia. (0,4,1) devolve a vitória ao valor da intranet. */
html.qmob-scope .topbar .topbar-actions .top{margin:0;min-height:0}

/* ── SOURCING SEM PIPEFY CARD (2026-08-14) — fonte: partials/table.css ──
   Referência em vermelho na listagem quando o sourcing não tem pipefy_card_id
   (a criação assíncrona do card falhou — ver slog "pipefy card id não criado"). */
html.qmob-scope :is(main.content,.topbar-actions) td.no-pipefy a{color:var(--danger);font-weight:600}

/* ── AUTOCATALOG REDESIGN (workspace 3 colunas: árvore + grid + ficha, e a
   página de detalhe) — hand-written, mesma fonte de
   partials/pages/autocatalog.css; reaplicar após qualquer rebuild cego do
   bundle. ── */
html.qmob-scope :is(main.content,.topbar-actions) .autocat-srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;height:100%;min-height:0;margin-bottom:0}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-workspace:where(.has-panel){grid-template-columns:280px minmax(0,1fr) 400px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-workspace:not(.has-panel) .autocat-pane--panel{display:none}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-pane{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--column-bg);border:1px solid var(--card-border);border-radius:6px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-pane--main{background:transparent;border:none}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-pane__head{flex:0 0 auto;padding:12px 14px;border-bottom:1px solid var(--card-border)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-pane--main>.autocat-pane__head{padding:0 0 12px;border-bottom:none}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-pane__title{margin:0;font-family:var(--font-body);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-pane__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 14px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-pane--main>.autocat-pane__body{padding:0 4px 0 0}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-pane__foot{position:sticky;bottom:0;display:flex;justify-content:center;margin-top:16px;padding:10px 0;background:var(--bg)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-searchBar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-searchBar__q{position:relative;display:flex;align-items:center;flex:1 1 240px;min-width:200px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-searchIcon{position:absolute;left:12px;width:18px;height:18px;color:var(--text-secondary);pointer-events:none}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-searchInput{display:block;width:100%;outline:none;font-family:var(--font-body);font-size:14px;color:var(--text-primary);height:40px;padding:0 38px;border:1px solid var(--card-border);border-radius:6px;background:var(--column-bg);transition:border-color .15s ease}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-searchInput::placeholder{color:var(--inactive-text)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-searchInput:focus{border-color:var(--accent)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-spinner{position:absolute;right:10px;top:50%;transform:translateY(-50%)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-scope{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0 0 12px;font-size:13px;color:var(--text-secondary)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-scope b{color:var(--text-primary);font-weight:600;overflow-wrap:anywhere}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-scope__clear{color:var(--text-primary);font-weight:600;text-decoration:none}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-scope__clear:hover{color:var(--accent-dark);text-decoration:underline}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-tree{font-size:13px}
html.qmob-scope :is(main.content,.topbar-actions) :is(.autocat-tree__list,.autocat-tree__children){list-style:none;margin:0;padding:0}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-tree__children{margin-left:16px;display:none}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-tree__item.is-open>.autocat-tree__children{display:block}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-tree__row{display:flex;align-items:center;gap:2px;min-width:0}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-tree__toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-tree__toggle:hover{background:var(--inactive-bg);color:var(--text-primary)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-tree__toggleSlot{flex:0 0 auto;width:22px;height:22px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-tree__chevron{transition:transform .15s ease}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-tree__toggle[aria-expanded="true"] .autocat-tree__chevron{transform:rotate(90deg)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-tree__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border-radius:4px;color:var(--text-primary);text-decoration:none}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-tree__label:hover{background:var(--inactive-bg)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-tree__label.is-selected{background:rgba(200,149,109,.14);color:var(--accent-dark);font-weight:600}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-tree__label--all{font-weight:600}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-tree__spinner{flex:0 0 auto}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-tree__msg{padding:5px 8px;font-size:12px;color:var(--inactive-text)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-tree__retry{margin-left:6px;padding:0;border:none;background:transparent;color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-tree__retry:hover{color:var(--accent-dark);text-decoration:underline}
html.qmob-scope :is(main.content,.topbar-actions) :is(.autocat-filterSelect,.autocat-filterValue){height:40px;padding:0 12px;font-family:var(--font-body);font-size:14px;color:var(--text-primary);background:var(--column-bg);border:1px solid var(--card-border);border-radius:6px;outline:none}
html.qmob-scope :is(main.content,.topbar-actions) :is(.autocat-filterSelect,.autocat-filterValue):focus{border-color:var(--accent)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-filterValue{width:220px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-filterValue::placeholder{color:var(--inactive-text)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-filterHint{margin:0 0 12px;font-size:13px;color:var(--text-secondary);text-align:center}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;width:100%}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-cardItem{display:contents}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-card.htmx-request{opacity:0.55;cursor:progress}
html.qmob-scope :is(main.content,.topbar-actions) :is(.autocat-tree__label,.autocat-scope__clear,.autocat-chip--nav,.autocat-paging a,.autocat-panel__hero,.autocat-panel__actions a,.autocat-pnPill).htmx-request{opacity:0.55;cursor:progress}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-card{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"thumb main" "thumb meta";column-gap:12px;row-gap:6px;align-items:start;min-width:0;padding:12px 14px;background:var(--column-bg);border:1px solid var(--card-border);border-radius:6px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-card:hover{border-color:var(--accent);box-shadow:var(--shadow-hover);transform:translateY(-1px)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-card.is-selected{border-color:var(--accent);box-shadow:var(--shadow-hover),0 0 0 2px rgba(200,149,109,.28)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-card__thumb{grid-area:thumb;align-self:center;display:flex;align-items:center;justify-content:center;width:72px;height:96px;border-radius:4px;background:var(--bg);overflow:hidden}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-card__thumb img{width:100%;height:100%;object-fit:contain}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-card__fallback{display:none;flex-direction:column;align-items:center;gap:4px;padding:0 4px;color:var(--inactive-text);font-size:10px;text-align:center}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-card__thumb.is-broken img{display:none}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-card__thumb.is-broken .autocat-card__fallback{display:flex}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-card__main{grid-area:main;display:flex;flex-direction:column;min-width:0}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-card__titleRow{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;min-width:0;max-width:100%}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-card__partnum{flex:0 0 auto;white-space:nowrap;font-family:var(--font-body);font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.1px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-card__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text-secondary)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-card__path{margin-top:3px;font-size:12px;color:var(--inactive-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-card__meta{grid-area:meta;align-self:end;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px 8px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-card__meta>*{min-width:0;max-width:100%}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-card__meta .autocat-status{flex-wrap:wrap;gap:6px 4px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-card__meta :is(.autocat-chip,.autocat-flag){display:inline-block;overflow:hidden;text-overflow:ellipsis;padding:2px 7px;letter-spacing:.2px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-card__oe{font-size:12px;color:var(--text-secondary)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-card__oe b{display:inline-block;text-transform:uppercase;letter-spacing:.5px;font-size:10px;margin-right:4px;color:var(--inactive-text)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:10px;background:var(--inactive-bg);color:var(--text-secondary);font-family:var(--font-body);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-chip--make{background:rgba(200,149,109,.14);color:var(--accent-dark)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-flagFilter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1 0 100%;margin-top:8px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-flagFilter__legend{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--inactive-text)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-chip--filter{border:1px solid var(--card-border);background:var(--card-bg);cursor:pointer;text-decoration:none}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-chip--filter:hover{border-color:var(--accent);color:var(--text-primary)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-chip--filter.is-on{background:var(--accent);border-color:var(--accent);color:#fff}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-scope__count{color:var(--text-secondary);font-variant-numeric:tabular-nums}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-chip--nav{padding:6px 12px;border-radius:6px;background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary);font-size:12px;text-transform:none;letter-spacing:0;text-decoration:none}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-chip--nav:hover{border-color:var(--accent);color:var(--accent-dark)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-flag{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:10px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.3px;white-space:nowrap;background:var(--inactive-bg);color:var(--text-secondary)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-flag--on{background:rgba(74,138,62,.14);color:var(--success)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-flag--off{background:var(--inactive-bg);color:var(--text-secondary)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-flag--nd{background:transparent;border:1px dashed var(--card-border);color:var(--inactive-text)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-status{display:inline-flex;align-items:center;gap:4px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-status:empty:not(.is-wait){display:none}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-status.is-wait::after{content:"…";color:var(--inactive-text);animation:autocatWait 1.2s ease-in-out infinite}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-flag.is-wait b{animation:autocatWait 1.2s ease-in-out infinite}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-statusRow{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
@keyframes autocatWait{0%,100%{opacity:.35}50%{opacity:1}}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-empty{display:flex;flex-direction:column;align-items:center;padding:48px 20px;text-align:center}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-empty__icon{color:var(--inactive-text);margin-bottom:12px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-empty__title{font-family:var(--font-title);font-size:15px;font-weight:600;color:var(--text-primary)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-empty__hint{margin-top:4px;font-size:13px;color:var(--text-secondary)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-subgroups{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;max-width:640px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-error{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-error__title{margin:0;font-family:var(--font-title);font-size:15px;font-weight:600;color:var(--text-primary)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-error__hint{margin:0;font-size:13px;color:var(--text-secondary)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-paging{gap:10px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-detailHead{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:4px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-detailHead__id{display:flex;flex-direction:column;min-width:0}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-detailHead__name{font-family:var(--font-title);font-size:22px;font-weight:600;color:var(--text-primary);letter-spacing:-.2px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-detailHead__pn{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:6px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-detailHead__pn .field-label{margin-bottom:0}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-detailHead__pnValue{font-family:var(--font-body);font-size:18px;font-weight:700;color:var(--text-primary)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-detailHead__group{margin-top:6px;font-size:13px;color:var(--inactive-text)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-detailHead__chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-revBanner{display:flex;flex-direction:column;gap:8px;padding:12px 16px;margin-bottom:12px;border-radius:6px;border:1px solid var(--card-border);border-left:4px solid var(--info);background:rgba(90,110,160,0.07)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-revBanner--warn{border-left-color:var(--warning);background:rgba(161,98,7,0.09)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-revBanner__title{font-family:var(--font-title);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.4px;color:var(--info)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-revBanner--warn .autocat-revBanner__title{color:var(--warning)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-revBanner__body{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-revBanner__label{font-size:13px;color:var(--text-primary)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-revBanner .autocat-truncNote{margin-top:0}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-collapseMore{display:none}
html.qmob-scope :is(main.content,.topbar-actions) [data-autocat-collapse].has-more .autocat-collapseMore{display:inline-flex}
/* Este botão vive na coluna do rail (88px): "Ver todas (37)" pedia 137px numa linha só, quebrava em duas e a 2.ª linha saía fora da altura fixa do .btn.h32 (2026-08-21). Tipo menor mais o rótulo curto do template ("Todas (N)"/"Menos") cabem numa linha dentro dos 32px. Não mexe em display: quem esconde/revela o botão são as duas regras acima. */
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__railWrap .btn.autocat-collapseMore{width:100%;padding:0 4px;font-size:10px;letter-spacing:0;white-space:nowrap}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero{--autocat-heroH:clamp(360px,58vh,640px);display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"rail stage" ". caption";gap:12px;width:100%}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero--single{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "caption"}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__stage{grid-area:stage;position:relative;height:var(--autocat-heroH);background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;overflow:hidden}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__zoom{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__zoom:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__zoom .autocat-gallery__img{width:100%;height:100%}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__overlay:empty{display:none}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-plateMark{fill:rgba(200,149,109,.22);stroke:var(--accent-dark);stroke-width:2;vector-effect:non-scaling-stroke}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__railWrap{grid-area:rail;display:flex;flex-direction:column;gap:8px;min-height:0}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__rail{display:flex;flex-direction:column;gap:8px;min-height:0;max-height:var(--autocat-heroH);overflow-y:auto;scrollbar-gutter:stable}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__railWrap.is-collapsed [data-autocat-thumb]:nth-child(n+25){display:none}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__thumb{position:relative;flex:0 0 auto;width:100%;height:68px;padding:2px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:4px;cursor:pointer}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__thumb img{width:100%;height:100%;object-fit:contain}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__thumb:hover{border-color:var(--accent)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__thumb.is-current{border-color:var(--accent);box-shadow:0 0 0 2px rgba(200,149,109,.28)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__balloon{position:absolute;right:2px;bottom:2px;padding:0 4px;border-radius:3px;background:rgba(20,16,12,.68);color:#fff;font-size:10px;font-weight:700;line-height:14px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__caption{grid-area:caption;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;font-size:12px;color:var(--inactive-text)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__note[hidden]{display:none}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__note.is-marked{color:var(--accent-dark);font-weight:600}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-gallery__img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryDocs{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-gallery__doc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 20px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:4px;color:var(--text-secondary);font-size:12px;font-weight:600;text-decoration:none}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-gallery__doc:hover{color:var(--accent-dark)}
html.qmob-scope .autocat-thumbPreview{display:none;position:fixed;z-index:90;padding:8px;background:var(--column-bg);border:1px solid var(--card-border);border-radius:6px;box-shadow:var(--shadow-hover);pointer-events:none}
html.qmob-scope .autocat-thumbPreview.is-open{display:block}
html.qmob-scope .autocat-thumbPreview img{display:block;width:320px;height:420px;object-fit:contain;background:#fff;border-radius:4px}
html.qmob-scope .autocat-lightbox{display:none;position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center;padding:32px;background:rgba(20,16,12,.72)}
html.qmob-scope .autocat-lightbox.is-open{display:flex}
html.qmob-scope .autocat-lightbox__figure{position:relative;display:inline-block;margin:0;padding:16px;background:#fff;border-radius:6px;box-shadow:var(--shadow-hover)}
html.qmob-scope .autocat-lightbox__frame{position:relative;display:block;width:min(1100px,88vw);height:82vh}
html.qmob-scope .autocat-lightbox__img{display:block;width:100%;height:100%;object-fit:contain}
html.qmob-scope .autocat-lightbox__overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
html.qmob-scope .autocat-lightbox__overlay:empty{display:none}
html.qmob-scope .autocat-lightbox .autocat-plateMark{fill:rgba(200,149,109,.22);stroke:var(--accent-dark);stroke-width:2;vector-effect:non-scaling-stroke}
html.qmob-scope .autocat-lightbox__close{position:absolute;top:14px;right:20px;width:40px;height:40px;border:none;border-radius:6px;background:rgba(255,255,255,.12);color:#fff;font-size:26px;line-height:1;cursor:pointer}
html.qmob-scope .autocat-lightbox__close:hover{background:rgba(255,255,255,.24)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__stage.is-broken .autocat-gallery__img,html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__stage.is-broken .autocat-galleryHero__overlay{display:none}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-gallery__fallback{display:none;position:absolute;inset:0;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--inactive-text);font-size:11px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__stage.is-broken .autocat-gallery__fallback{display:flex}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-noimage{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--inactive-text);font-size:13px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-specGroups{display:flex;flex-direction:column;gap:20px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-specGroup__title{font-family:var(--font-title);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);margin-bottom:8px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-spec{min-width:0;padding:10px 12px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:4px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-spec dt{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:4px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-spec__value{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-spec.is-nd{border-style:dashed;background:transparent}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-spec.is-nd .autocat-spec__value{color:var(--inactive-text);font-weight:400}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-pnList{display:flex;flex-wrap:wrap;gap:8px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-pnPill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:4px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--info);font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s ease,color .15s ease}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-pnPill:hover{border-color:var(--info);color:var(--info-light)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-pnPill__name{margin-left:6px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;color:var(--text-secondary)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-truncNote{margin:8px 0 0;font-size:12px;color:var(--inactive-text)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-bomWait__bar{height:14px;margin-top:10px;border-radius:4px;background:var(--bg);animation:autocatWait 1.2s ease-in-out infinite}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-bomWait__bar:nth-child(3){width:72%}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-bomWait__bar:nth-child(4){width:48%}
@media (prefers-reduced-motion:reduce){html.qmob-scope :is(main.content,.topbar-actions) .autocat-bomWait__bar{animation:none}}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-groupsWrap{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-groupsWrap.is-collapsed .autocat-groupItem:nth-child(n+6){display:none}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-groupList{list-style:none;margin:0;padding:0;width:100%}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-groupItem{padding:8px 0;border-bottom:1px solid var(--card-border);font-size:13px;color:var(--text-secondary)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-groupItem:last-child{border-bottom:none}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-notes{font-size:13px;color:var(--text-primary);line-height:1.6;white-space:pre-wrap}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;padding:24px 16px;text-align:center}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__emptyTitle{margin:0;font-family:var(--font-title);font-size:14px;font-weight:600;color:var(--text-primary)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__emptyHint{margin:6px 0 0;font-size:13px;color:var(--text-secondary)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__hero{display:flex;align-items:center;justify-content:center;height:200px;margin-bottom:12px;border-radius:6px;background:var(--bg);overflow:hidden;cursor:pointer;text-decoration:none}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__hero:hover{box-shadow:inset 0 0 0 2px var(--accent)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__hero:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__hero .autocat-gallery__img{max-height:100%;cursor:inherit}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__heroFallback{display:none;flex-direction:column;align-items:center;gap:6px;color:var(--inactive-text);font-size:11px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__hero.is-broken img{display:none}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__hero.is-broken .autocat-panel__heroFallback{display:flex}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__title{margin:0 0 6px;font-family:var(--font-title);font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:-.2px;overflow-wrap:anywhere}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__pn{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__pn .field-label{margin-bottom:0}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__pnValue{font-family:var(--font-body);font-size:15px;font-weight:700;color:var(--text-primary)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__path{margin:6px 0 0;font-size:12px;color:var(--inactive-text)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__rev{display:flex;flex-direction:column;gap:8px;margin-top:10px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__rev[hidden]{display:none}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-rev{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:6px;border:1px solid var(--card-border);border-left:3px solid var(--info);background:rgba(90,110,160,0.07)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-rev--warn{border-left-color:var(--warning);background:rgba(161,98,7,0.09)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-rev__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.4px;color:var(--info)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-rev--warn .autocat-rev__label{color:var(--warning)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-rev__more{align-self:center;font-size:12px;color:var(--text-secondary)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-rev .autocat-pnPill.is-extra{display:none}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-rev .autocat-rev__more.is-extra{display:none}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-rev.is-expanded .autocat-pnPill.is-extra{display:inline-flex}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-rev.is-expanded .autocat-rev__more.is-extra{display:inline}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-rev__moreBtn{padding:2px 8px;border:1px dashed var(--card-border);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-rev__moreBtn:hover{border-color:var(--text-secondary);color:var(--text-primary)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__flags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__brands{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:12px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__brands .field-label{margin-bottom:0}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__nd{font-size:12px;color:var(--inactive-text)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__section{margin-top:16px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__note{margin:0;font-size:13px;color:var(--text-secondary)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__actions .btn.h32{height:26px;padding:5px 10px;font-size:11px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__actions .btn.h32.il{padding-left:8px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-panel__actions .btn.h32 i{width:14px;height:14px;mask-size:14px 14px}
@media (max-width:1599px){
html.qmob-scope :is(main.content,.topbar-actions) .autocat-workspace{grid-template-columns:240px minmax(0,1fr)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-workspace:where(.has-panel){grid-template-columns:240px minmax(0,1fr) 340px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-card{grid-template-columns:60px minmax(0,1fr)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-card__thumb{width:60px;height:80px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero{grid-template-columns:76px minmax(0,1fr)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero--single{grid-template-columns:minmax(0,1fr)}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__thumb{height:60px}
}
@media (max-width:1279px){
html.qmob-scope :is(main.content,.topbar-actions) .autocat-workspace{grid-template-columns:240px minmax(0,1fr);grid-template-areas:"tree main";height:auto}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-workspace:where(.has-panel){grid-template-areas:"tree main" "tree panel"}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-pane--tree{grid-area:tree}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-pane--main{grid-area:main}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-pane--panel{grid-area:panel}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-pane__body{overflow-y:visible}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-pane__foot{position:static}
}
@media (max-width:1023px){
html.qmob-scope :is(main.content,.topbar-actions) .autocat-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"tree" "main"}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-workspace:where(.has-panel){grid-template-areas:"tree" "main" "panel"}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero{--autocat-heroH:clamp(240px,40vh,360px);grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "rail" "caption"}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__rail{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__thumb{width:76px;height:68px}
}
@media (max-width:640px){
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero{--autocat-heroH:240px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-galleryHero__thumb{width:60px;height:60px}
}

/* ── SOURCING CATALOG GRELHA PLANA (2026-08-21) — hand-written, fonte:
   partials/pages/sourcing-catalog.css; reaplicar após qualquer rebuild cego do bundle. ──
   A grelha passou de duas tabelas aninhadas a uma tabela plana de 15 colunas (uma linha por
   par produto × fornecedor), das quais 10 são inputs. Os paddings base do .box table
   (10px 14px por célula + 5px 8px por input) ocupavam 604px dos 1556px — 39% da largura sem
   ser conteúdo — e a tabela não cabia no ecrã. Estas regras devolvem o tamanho compacto que
   a tela já usava quando os fornecedores viviam numa sub-tabela, e chegam depois da linha 1
   do bundle de propósito: mesma especificidade, ganha a que vem por último. */
html.qmob-scope :is(main.content,.topbar-actions) .box .catalogGrid>thead th{padding:5px 6px}
html.qmob-scope :is(main.content,.topbar-actions) .box .catalogGrid>tbody>tr>td{padding:5px 6px;font-size:12px}
html.qmob-scope :is(main.content,.topbar-actions) .catalogGrid .tb-input{height:28px;padding:4px 6px;font-size:12px}
html.qmob-scope :is(main.content,.topbar-actions) .catalogGrid .tb-input.num{text-align:right;font-variant-numeric:tabular-nums}
html.qmob-scope :is(main.content,.topbar-actions) .catalogGrid .catAction{text-align:center}
html.qmob-scope :is(main.content,.topbar-actions) .catalogScroll{overflow-x:auto}
/* (2026-09-01) só Cotações — .catalogGrid é partilhada com o sourcing/update, logo o que o
   catálogo faz diferente escopa em .sourcingcatalog e vem DEPOIS das regras acima: densidade
   da casa (célula 6px, input 30px) e gutter de 14px nas colunas de borda (a .box.nopad não
   tem padding e o compacto de 6px deixava-as coladas à borda; o # centrado de 38px do
   sourcing/update não pode levar gutter). */
html.qmob-scope :is(main.content,.topbar-actions) .box .sourcingcatalog>thead th{padding:6px;text-align:center}
html.qmob-scope :is(main.content,.topbar-actions) .box .sourcingcatalog>tbody>tr>td{padding:6px;text-align:center}
html.qmob-scope :is(main.content,.topbar-actions) .sourcingcatalog .tb-input{height:30px}
html.qmob-scope :is(main.content,.topbar-actions) .sourcingcatalog .tb-input,
html.qmob-scope :is(main.content,.topbar-actions) .sourcingcatalog .tb-input.num{text-align:center}
html.qmob-scope :is(main.content,.topbar-actions) .box .sourcingcatalog>thead th:first-child,
html.qmob-scope :is(main.content,.topbar-actions) .box .sourcingcatalog>tbody>tr>td:first-child{padding-left:14px}
html.qmob-scope :is(main.content,.topbar-actions) .box .sourcingcatalog>thead th:last-child,
html.qmob-scope :is(main.content,.topbar-actions) .box .sourcingcatalog>tbody>tr>td:last-child{padding-right:14px}

/* ── MODAL GLOBAL FREIGHT DEFAULTS (2026-08-26) — hand-written, fonte:
   partials/pages/sourcing-update.css; reaplicar após qualquer rebuild cego do bundle. ──
   O editor da engrenagem existe desde o refactor key-value de 2026-07-23 mas nunca teve
   CSS: o painel trazia só o modificador (sem a classe base, logo sem overflow-y — o
   diálogo cortava em vez de rolar e o botão Save ficava inalcançável) e a tabela herdava
   table-layout:fixed sem larguras, ficando com 6 colunas iguais de ~110px. No parcial a
   1.ª regra está agrupada com #shippingSimForm; aqui vai isolada para não reescrever a
   linha minificada do bundle. */
html.qmob-scope :is(main.content,.topbar-actions) #shippingPremisesForm{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}
html.qmob-scope :is(main.content,.topbar-actions) .premises-hint{margin:0 0 10px;color:var(--text-secondary);font-size:12px;line-height:1.4}
html.qmob-scope :is(main.content,.topbar-actions) .premises-tabs{flex-shrink:0;padding:10px 14px 0;background:var(--card-bg);border-bottom:1px solid var(--card-border)}
html.qmob-scope :is(main.content,.topbar-actions) #shippingPremisesForm .shipping-sim-modal__panel{padding-top:0}
html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__table--defaults thead th{position:sticky;top:0;z-index:2}
html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__table--defaults thead th:nth-child(1){width:25%}
html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__table--defaults thead th:nth-child(2){width:14%}
html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__table--defaults thead th:nth-child(3){width:15%}
html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__table--defaults thead th:nth-child(4){width:14%}
html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__table--defaults thead th:nth-child(5){width:11%}
html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__table--defaults thead th:nth-child(6){width:21%;text-align:right}
html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__table--defaults tbody td:nth-child(6){text-align:right}
html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__table--defaults select{width:100%;box-sizing:border-box;min-height:30px;padding:4px 6px;border:1px solid #cfcabd;border-radius:4px;background:var(--column-bg);color:var(--text-primary);font-size:12px}
html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__applies{display:flex;align-items:center;gap:10px;font-size:11px;white-space:nowrap}
html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__applies label{display:inline-flex;align-items:center;gap:4px;margin:0;cursor:pointer}
html.qmob-scope :is(main.content,.topbar-actions) .shipping-sim-modal__applies input[type="checkbox"]{width:14px;height:14px;margin:0;flex:0 0 auto}

/* ── SELECTS DE FILTRO (2026-08-27) — hand-written, fonte: partials/forms.css +
   partials/pages/autocatalog.css; reaplicar após qualquer rebuild cego do bundle. ──
   Input e select de .filters sempre declararam a MESMA caixa (32px/6px 10px/13px, a regra viva é a
   linha 34 deste ficheiro), mas o widget nativo do select não encolhe abaixo da sua line box interna
   (line-height 1.45 × 13px = 18,85px) e estourava os 18px que aquele padding deixava, ficando ~1px
   mais alto. Daí appearance:none + line-height:1 + padding vertical de 4px (22px de caixa), que fixa
   os 32px em qualquer engine, e chevron próprio — o padrão que select.reminderClient já usava.
   Seletor com form. de propósito: os .filters em <div> (update.html:85,127, dispatch_panel.html:2,
   config/style.html:133) são toolbars de submissão, não filtros, e não devem estreitar.
   max-width:150px = o número já usado por .reminderClient e por .sourcingTabsActions .filters .col. */
html.qmob-scope :is(main.content,.topbar-actions) form.filters select{appearance:none;-webkit-appearance:none;height:32px;padding:4px 26px 4px 10px;line-height:1;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%236b6b5e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:10px}
html.qmob-scope :is(main.content,.topbar-actions) .autocat-filterSelect{appearance:none;-webkit-appearance:none;width:200px;padding:0 30px 0 12px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%236b6b5e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:10px}
/* A variante horizontal do multi-select (filtros Status/Group/Tags do sourcing) declarava height e
   max-height de 32px mas herdava min-height:38px da regra base .multi-select__control: em CSS o
   min-height ganha ao height e ao max-height, logo o widget media 38px — 6px acima do input de texto
   ao lado, na mesma barra de filtro. O min-height:32px restaura a intenção original da variante. */
html.qmob-scope :is(main.content,.topbar-actions) .multi-select-horizontal .multi-select__control,html.qmob-scope :is(main.content,.topbar-actions) .tag-select-horizontal .tag-select__control{min-height:32px}

/* ── TAGS CELL MULTI-SELECT STATES (2026-09-03) — hand-written, fonte: partials/forms.css;
   reaplicar após qualquer rebuild cego do bundle. ──
   Estados de linha da célula de tags do sourcing (classification.TagsMultiSelect): nome
   desconhecido (.er, mesmo gatilho de .tb-input.er/td.input input.er) e linha travada
   (.is-locked, mesma intenção de .tb-input[readonly] — o input escondido continua a postar, só
   o controlo fica inerte). Aqui e não em table.css porque o widget é inteiramente autoestilizado,
   nunca um input/select nu. */
html.qmob-scope :is(main.content,.topbar-actions) .multi-select.er .multi-select__control{border-color:var(--danger);background:#fdf2ef}
html.qmob-scope :is(main.content,.topbar-actions) .multi-select.is-locked{pointer-events:none}
html.qmob-scope :is(main.content,.topbar-actions) .multi-select.is-locked .multi-select__control{background:var(--inactive-bg);color:var(--inactive-text)}

/* ── TAGS CELL FIXED HEIGHT + SIDE SCROLL (2026-09-03) — hand-written, fonte:
   partials/forms.css; reaplicar após qualquer rebuild cego do bundle. ──
   A célula de tags do sourcing mantém a altura fixa de 32px (main.js deixa de aplicar o
   crescimento para 70px da variante horizontal só para [data-tagselect-sync] — as barras de
   filtro continuam crescendo como antes). Uma scrollbar fina cabe dentro dessa altura em vez da
   nativa do SO, que apertaria ou cortaria a fileira de chips. */
html.qmob-scope :is(main.content,.topbar-actions) [data-tagselect-sync] .multi-select__chips{scrollbar-width:thin}
html.qmob-scope :is(main.content,.topbar-actions) [data-tagselect-sync] .multi-select__chips::-webkit-scrollbar{height:4px}
html.qmob-scope :is(main.content,.topbar-actions) [data-tagselect-sync] .multi-select__chips::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:2px}
html.qmob-scope :is(main.content,.topbar-actions) [data-tagselect-sync] .multi-select__chips::-webkit-scrollbar-track{background:transparent}

/* ── TAGS CELL WIDTH CAP (2026-09-03) — hand-written, fonte: partials/forms.css;
   reaplicar após qualquer rebuild cego do bundle. ──
   Faltava also capar a LARGURA, não só a altura: um <select> nativo (Group) nunca alarga a
   coluna porque só desenha o próprio texto selecionado, mas os chips deste widget são uma linha
   flex, e com table-layout:auto (padrão da grelha) a largura preferida de um filho flex sem
   limite vaza para o cálculo de largura da coluna da tabela — a coluna crescia a cada tag
   adicionada, em vez dos chips estourarem por dentro dela. 120px = o que o cabeçalho da grelha
   já declara para esta coluna (create/table.go, update/update.go). */
html.qmob-scope :is(main.content,.topbar-actions) [data-tagselect-sync]{max-width:120px}

/* ── TAGS SUMMARY AS PLAIN TEXT (2026-09-03) — hand-written, fonte: partials/forms.css;
   reaplicar após qualquer rebuild cego do bundle. ──
   O resumo "N tags" tem de aparecer como texto puro dentro do controlo, igual ao texto
   selecionado do Group — não como pill/badge. Remove o background/border/padding
   rounded-full de .multi-select__chip e usa o font-size do Group (13px, td.input select/
   .tb-select) em vez dos 11px do chip horizontal. */
html.qmob-scope :is(main.content,.topbar-actions) [data-tagselect-sync] .multi-select__chip--summary{background:transparent;border:0;border-radius:0;padding:0;height:auto;font-size:13px;line-height:normal;color:var(--text-primary)}
/* ── SOURCING RULER — CHEVRON TIMELINE (2026-09-11) — hand-written, fonte:
   partials/table.css; reaplicar após qualquer rebuild cego do bundle. ──
   Régua de fases com visual de setas conectadas (clip-path chevron), trazido do modal do
   comex (code/public/css/comex/controle.css:334-363), namespace próprio .sourcing-ruler
   para não afetar .sourcing-stepper (ainda usado, com números, pelas páginas do guia). */
html.qmob-scope :is(main.content,.topbar-actions) .sourcing-ruler{margin-top:4px}
html.qmob-scope :is(main.content,.topbar-actions) .sourcing-ruler__track{display:flex;align-items:stretch;gap:2px}
html.qmob-scope :is(main.content,.topbar-actions) .sourcing-ruler__step{position:relative;display:flex;flex:1 1 0%;min-width:0;align-items:center;justify-content:center;min-height:32px;padding:6px 14px 6px 20px;text-align:center;background:var(--inactive-border);transition:background .15s;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%,11px 50%)}
html.qmob-scope :is(main.content,.topbar-actions) .sourcing-ruler__step:first-child{padding-left:12px;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%)}
html.qmob-scope :is(main.content,.topbar-actions) .sourcing-ruler__step:last-child{padding-right:12px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,11px 50%)}
html.qmob-scope :is(main.content,.topbar-actions) .sourcing-ruler__label{font-family:var(--font-body);font-size:11px;line-height:1.15;text-transform:uppercase;letter-spacing:.5px;word-break:break-word;color:var(--inactive-text)}
html.qmob-scope :is(main.content,.topbar-actions) .sourcing-ruler__step.is-pending{background:var(--inactive-border)}
html.qmob-scope :is(main.content,.topbar-actions) .sourcing-ruler__step.is-pending .sourcing-ruler__label{color:var(--inactive-text)}
html.qmob-scope :is(main.content,.topbar-actions) .sourcing-ruler__step.is-completed{background:var(--info-light)}
html.qmob-scope :is(main.content,.topbar-actions) .sourcing-ruler__step.is-completed .sourcing-ruler__label{color:#fff;font-weight:600}
html.qmob-scope :is(main.content,.topbar-actions) .sourcing-ruler__step.is-current{background:var(--sidebar-bg)}
html.qmob-scope :is(main.content,.topbar-actions) .sourcing-ruler__step.is-current .sourcing-ruler__label{color:#fff;font-weight:700}
html.qmob-scope :is(main.content,.topbar-actions) .sourcing-ruler__step.is-cancelled{background:var(--danger)}
html.qmob-scope :is(main.content,.topbar-actions) .sourcing-ruler__step.is-cancelled .sourcing-ruler__label{color:#fff;font-weight:700}
