/* Gestor All In Tech v5.11 — busca global, cadastros inteligentes e memória de atualização */
.top{position:relative}.global-search{margin-left:auto;position:relative;width:min(430px,48vw);z-index:18}.global-search-box{display:flex;align-items:center;gap:8px;background:var(--surface,#fff);border:1px solid var(--line,#dbe4de);border-radius:12px;padding:0 11px;box-shadow:0 6px 22px rgba(9,35,23,.05)}.global-search-box svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;color:var(--muted,#718078);flex:0 0 auto}.global-search-box input{width:100%;border:0;outline:0;background:transparent;color:inherit;padding:11px 0;font-size:13px}.global-search-box kbd{font:600 10px/1 Arial,sans-serif;color:var(--muted,#718078);border:1px solid var(--line,#dbe4de);border-radius:5px;padding:4px 5px;background:rgba(127,127,127,.06)}.global-search-results{position:absolute;top:calc(100% + 7px);left:0;right:0;max-height:min(430px,62vh);overflow:auto;background:var(--surface,#fff);border:1px solid var(--line,#dbe4de);border-radius:13px;padding:6px;box-shadow:0 18px 45px rgba(4,24,15,.18)}.global-search-results[hidden]{display:none}.global-search-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;border:0;background:transparent;color:inherit;text-align:left;border-radius:9px;padding:9px;cursor:pointer}.global-search-result:hover,.global-search-result:focus-visible{background:rgba(37,167,106,.10);outline:0}.global-search-kind{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 6px;border-radius:999px;background:rgba(37,167,106,.11);color:var(--p,#25a76a)}.global-search-copy{min-width:0}.global-search-copy b,.global-search-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-copy b{font-size:12px}.global-search-copy small{font-size:10px;color:var(--muted,#718078);margin-top:2px}.global-search-arrow{color:var(--muted,#718078)}.global-search-empty{padding:14px;text-align:center;color:var(--muted,#718078);font-size:11px}.v511-target-flash{animation:v511TargetFlash 1.8s ease-out}@keyframes v511TargetFlash{0%,28%{outline:3px solid rgba(37,167,106,.65);box-shadow:0 0 0 7px rgba(37,167,106,.12)}100%{outline-color:transparent;box-shadow:none}}
.catalog-lookup-status{display:block;min-height:15px;margin-top:3px;font-size:10px;font-weight:600;color:var(--muted,#718078)}.catalog-lookup-status.success{color:#158154}.catalog-lookup-status.error{color:#b34539}.catalog-lookup-status.loading{color:#3b6fd9}
@media(max-width:1100px){.top{flex-wrap:wrap}.global-search{width:min(520px,100%);flex:1 1 330px}}
@media(max-width:620px){.top{display:grid;grid-template-columns:1fr}.global-search{width:100%;margin-left:0}.global-search-box kbd{display:none}.global-search-results{position:fixed;left:12px;right:12px;top:112px;max-height:55vh}}
@media(prefers-reduced-motion:reduce){.v511-target-flash{animation:none;outline:2px solid rgba(37,167,106,.55)}}

/* v5.11.1 — refinamento do formulário principal de Cadastros */
#catalogs>.panel:first-of-type{overflow:visible}
#catalogs .catalog-form{
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:14px 16px;
  align-items:end;
}
#catalogs .catalog-form .catalog-field{min-width:0;margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end}
#catalogs .catalog-form .catalog-field>input,
#catalogs .catalog-form .catalog-field>select{width:100%;min-width:0;box-sizing:border-box}
#catalogs .catalog-form .catalog-field-type,
#catalogs .catalog-form .catalog-field-name,
#catalogs .catalog-form .catalog-field-legal,
#catalogs .catalog-form .catalog-field-document{grid-column:span 3}
#catalogs .catalog-form .catalog-field-postal{grid-column:span 3}
#catalogs .catalog-form .catalog-field-address{grid-column:span 6!important}
#catalogs .catalog-form .catalog-field-neighborhood{grid-column:span 3}
#catalogs .catalog-form .catalog-field-city{grid-column:span 3}
#catalogs .catalog-form .catalog-field-state{grid-column:span 2}
#catalogs .catalog-form .catalog-field-phone{grid-column:span 3}
#catalogs .catalog-form .catalog-field-email{grid-column:span 4}
#catalogs .catalog-form .catalog-field-contract-client{grid-column:span 5}
#catalogs .catalog-form .catalog-field-contract-value{grid-column:span 4}
#catalogs .catalog-form .catalog-field-contract-due{grid-column:span 3}
#catalogs .catalog-form .catalog-field-notes{grid-column:span 8!important}
#catalogs .catalog-form .catalog-save-button{grid-column:span 4;align-self:end;min-height:44px;margin:0;width:100%}
#catalogs .catalog-form label{line-height:1.25}
#catalogs .catalog-form label>span.optional{display:inline}
#catalogs .catalog-form input:focus,
#catalogs .catalog-form select:focus{outline:none;border-color:var(--p,#25a76a);box-shadow:0 0 0 3px rgba(37,167,106,.13)}

@media(max-width:1100px){
  #catalogs .catalog-form{gap:12px}
  #catalogs .catalog-form .catalog-field-type,
  #catalogs .catalog-form .catalog-field-name,
  #catalogs .catalog-form .catalog-field-legal,
  #catalogs .catalog-form .catalog-field-document{grid-column:span 3}
  #catalogs .catalog-form .catalog-field-postal{grid-column:span 3}
  #catalogs .catalog-form .catalog-field-address{grid-column:span 6!important}
  #catalogs .catalog-form .catalog-field-neighborhood{grid-column:span 3}
  #catalogs .catalog-form .catalog-field-city{grid-column:span 3}
  #catalogs .catalog-form .catalog-field-state{grid-column:span 2}
  #catalogs .catalog-form .catalog-field-phone{grid-column:span 3}
  #catalogs .catalog-form .catalog-field-email{grid-column:span 4}
}
@media(max-width:760px){
  #catalogs .catalog-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px}
  #catalogs .catalog-form .catalog-field{grid-column:span 1!important}
  #catalogs .catalog-form .catalog-field-address,
  #catalogs .catalog-form .catalog-field-notes,
  #catalogs .catalog-form .catalog-save-button{grid-column:1/-1!important}
}
@media(max-width:480px){
  #catalogs .catalog-form{grid-template-columns:1fr}
  #catalogs .catalog-form .catalog-field,
  #catalogs .catalog-form .catalog-save-button{grid-column:1!important}
}

/* v5.11.2 — alinhamento rígido do formulário principal de Cadastros */
#catalogs .catalog-form .catalog-field{
  position:relative;
  display:grid;
  grid-template-rows:22px 44px;
  align-self:start;
  gap:5px;
  justify-content:stretch;
}
#catalogs .catalog-form .catalog-field-label{
  display:block;
  min-width:0;
  height:22px;
  line-height:22px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#catalogs .catalog-form .catalog-field-label .optional{display:inline!important;font-weight:700}
#catalogs .catalog-form .catalog-field>input,
#catalogs .catalog-form .catalog-field>select{
  height:44px;
  min-height:44px;
  margin:0;
}
#catalogs .catalog-form .catalog-field-document .catalog-lookup-status,
#catalogs .catalog-form .catalog-field-postal .catalog-lookup-status{
  position:absolute;
  top:calc(100% + 2px);
  left:0;
  right:0;
  z-index:2;
  margin:0;
  min-height:0;
  line-height:13px;
  pointer-events:none;
}
#catalogs .catalog-form{row-gap:22px}
#catalogs .catalog-form .catalog-save-button{height:44px;min-height:44px;align-self:start;margin-top:27px}
@media(max-width:760px){
  #catalogs .catalog-form{row-gap:20px}
  #catalogs .catalog-form .catalog-save-button{margin-top:0}
}


/* v5.12.4 — consolidação visual das Categorias Financeiras */
#catalogs .catalog-form .catalog-field-category-direction{grid-column:span 2}
#catalogs .catalog-form .catalog-field-category-group{grid-column:span 4}
#catalogs .catalog-form .catalog-field-category-group input{min-width:0}
@media(max-width:1100px){#catalogs .catalog-form .catalog-field-category-direction{grid-column:span 3}#catalogs .catalog-form .catalog-field-category-group{grid-column:span 3}}
@media(max-width:760px){#catalogs .catalog-form .catalog-field-category-direction,#catalogs .catalog-form .catalog-field-category-group{grid-column:span 1!important}}

/* v5.12.5 — categorias protegidas contra exclusão */
.catalog-item button[disabled]{opacity:.42!important;cursor:not-allowed!important;filter:saturate(.55);box-shadow:none!important}

/* v5.24.19 — integração visual do assistente global */
.top{gap:12px}.top>.global-search{order:2;margin-left:auto}.top>.gestor-top-actions{order:3}.top>div[style*="background:#b42318"]{order:4}.gestor-assistant-search{width:min(560px,50vw)}.gestor-assistant-search .global-search-box{border-radius:999px;padding-left:13px}.gestor-ai-mark{font-size:18px;color:var(--p,#25a76a);line-height:1}.gestor-top-actions{position:relative;display:flex;align-items:center}.gestor-update-bell{width:42px;height:42px;border:1px solid var(--line,#dbe4de);border-radius:12px;background:var(--surface,#fff);color:inherit;font-size:18px;cursor:pointer;position:relative}.gestor-bell-dot{position:absolute;right:7px;top:7px;width:8px;height:8px;border-radius:50%;background:#d92d20}.gestor-update-popover{position:absolute;right:0;top:50px;width:min(310px,calc(100vw - 28px));background:var(--surface,#fff);border:1px solid var(--line,#dbe4de);border-radius:14px;padding:14px;box-shadow:0 18px 45px rgba(4,24,15,.18);z-index:40}.gestor-update-popover[hidden]{display:none}.gestor-update-popover b{display:block;font-size:13px}.gestor-update-popover p{font-size:11px;color:var(--muted,#718078);line-height:1.45}.gestor-update-popover button{width:100%;border:0;border-radius:9px;background:var(--p,#25a76a);color:#fff;padding:10px;font-weight:800}.side .gestor-user-account{cursor:pointer;padding-right:4px;border-radius:12px}.side .gestor-user-account:hover{background:#ffffff0b}.side .gestor-user-account .account-tools[hidden]{display:none!important}.gestor-account-menu{position:absolute;left:0;right:0;bottom:calc(100% + 9px);padding:7px;background:#fff;color:#17281f;border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.28);z-index:50}.gestor-account-menu[hidden]{display:none}.gestor-account-menu>button,.gestor-account-menu form button{display:block;width:100%;border:0;border-radius:8px;padding:10px 11px;text-align:left;background:transparent;color:inherit;font-weight:800;cursor:pointer}.gestor-account-menu>button:hover{background:#edf5f0}.gestor-account-menu form{margin:0}.gestor-account-menu form button{color:#b42318}.gestor-account-menu form button:hover{background:#fff0ef}.gestor-user-account .version{display:none!important}
@media(max-width:1100px){.gestor-assistant-search{width:min(520px,100%)}.top>.global-search{order:5;flex-basis:100%}}
@media(max-width:620px){.top{grid-template-columns:minmax(0,1fr) auto auto!important}.top>div:first-child{grid-column:1/2}.top>.gestor-top-actions{grid-column:2}.top>div[style*="background:#b42318"]{grid-column:3}.top>.global-search{grid-column:1/-1;width:100%;margin:4px 0 0}.gestor-update-popover{position:fixed;right:12px;top:78px}.gestor-assistant-search .global-search-box input{font-size:12px}}

/* v6.1.9 — sino canônico de atualizações */
.gestor-top-actions{position:relative;margin-left:auto}.gestor-update-bell{width:36px;height:36px;padding:6px;border:0!important;border-radius:9px;background:transparent!important;color:#fff!important;display:grid;place-items:center;overflow:visible}.gestor-update-bell:hover{background:rgba(255,255,255,.08)!important}.gestor-bell-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gestor-update-bell.has-update{color:#ffd21c!important}.gestor-bell-count{position:absolute;right:-2px;top:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e53935;color:#fff;font-size:11px;line-height:18px;font-weight:900;text-align:center;box-shadow:0 0 0 2px var(--surface,#fff)}.gestor-update-popover{top:44px;width:min(390px,calc(100vw - 24px));padding:0;overflow:hidden}.gestor-update-popover-head{display:flex;align-items:center;gap:8px;padding:15px 16px 12px;border-bottom:1px solid var(--line,#dbe4de)}.gestor-update-popover-head b{font-size:15px}.gestor-update-popover-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e53935;color:#fff;font-size:12px;font-weight:900}.gestor-update-item{display:flex;gap:12px;padding:16px}.gestor-update-arrow{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:var(--p,#25a76a);color:#fff;font-size:25px;font-weight:900}.gestor-update-item strong,.gestor-update-item small{display:block}.gestor-update-item small{margin-top:3px;color:var(--muted,#718078)}.gestor-update-item p{margin:5px 0 0}.gestor-no-update{padding:16px;margin:0}.gestor-update-popover [data-open-update-center]{border-radius:0;border-top:1px solid var(--line,#dbe4de);background:transparent;color:var(--p,#25a76a);text-align:right;padding:13px 16px}.gestor-update-popover [data-open-update-center]:hover{background:#edf5f0}


/* v6.1.10 — sino alinhado ao canto direito e maior contraste */
.top>.global-search{margin-left:auto!important}
.top>.gestor-top-actions{margin-left:0!important;margin-right:4px!important;flex:0 0 auto}
.gestor-update-bell{color:#68776f!important;opacity:1!important}
.gestor-update-bell:hover{color:#34473d!important;background:rgba(20,70,45,.06)!important}
.gestor-update-bell.has-update{color:#e5b800!important}
.gestor-bell-icon{stroke-width:2.15}
@media(max-width:620px){.top>.gestor-top-actions{margin-right:2px!important}}

/* v6.1.11 — correções finais de cabeçalho e Estoque
   1) sino permanece imediatamente antes do selo HOMOLOGAÇÃO;
   2) remove somente o H2 interno redundante do Estoque. */
.top>.gestor-top-actions{
  margin-left:auto!important;
  margin-right:4px!important;
  flex:0 0 auto!important;
  order:3!important;
}
.top>div[style*="background:#b42318"]{
  margin-left:0!important;
  order:4!important;
}
.gestor-update-bell{
  color:#53675d!important;
  opacity:1!important;
}
.gestor-update-bell:hover{
  color:#263d31!important;
  background:rgba(20,70,45,.08)!important;
}
.gestor-update-bell.has-update{color:#e5b800!important}
.unified-stock-v515 .stock-v515-head h2{display:none!important}
@media(max-width:620px){
  .top>.gestor-top-actions{margin-left:auto!important;margin-right:2px!important}
}
