/*
 * LMG app layer (ex camada visual Ozilio) - repaint Etapa 1a · 15/06/2026
 * Camada final e aditiva: unifica identidade, densidade, cards, modais e TORK
 * sem alterar regra de negocio. Cor 100% via tokens.css (carregado ANTES desta folha).
 * 1a: verde/ambar Ozilio mortos -> tokens LMG (vermelho #C81810 + casca escura).
 */
:root{
  /* ex-petroleo/ambar Ozilio -> tokens LMG, classificado por uso (acao/fundo/texto) */
  --lmg-acao:var(--vermelho);          /* acao: botao, chip, link, icone-acento */
  --lmg-acao-dark:var(--carvao);       /* fundo escuro (sidebar/topo) + texto escuro */
  --lmg-acao-soft:var(--app-fundo);    /* tinta clara neutra (era verde-claro) */
  --oz-amber:var(--vermelho);          /* ex-ambar de acao/realce -> vermelho */
  --oz-amber-soft:var(--frio-bg);      /* tinta clara (realce/erro) -> vermelho-claro */
  --oz-amber-text:var(--app-vermelho); /* texto pequeno -> vermelho-texto */
  --oz-ink:var(--app-txt);
  --oz-muted:var(--app-txt2);
  --oz-border:var(--app-borda);
  --oz-bg:var(--app-fundo);
  --oz-surface:var(--app-sup);
  --oz-danger:var(--vermelho);
  --oz-radius:10px;
  --oz-radius-lg:16px;
  --oz-shadow-sm:0 1px 2px rgba(16,16,28,.08);
  --oz-shadow:0 10px 26px rgba(16,16,28,.10);
  --oz-shadow-strong:0 22px 58px rgba(16,16,28,.22);

  --azul:var(--lmg-acao);
  --azul-escuro:var(--lmg-acao-dark);
  --azul-claro:var(--lmg-acao-soft);
  --ambar:var(--oz-amber);
  --cinza-texto:var(--oz-muted);
  --cinza-txt:var(--oz-muted);
  --borda:var(--oz-border);
  --fundo-suave:var(--oz-bg);
}

/* ========= Compras: fila local vinda de Produtos ========= */
.sol-box .corpo{display:block}
.sol-compra{
  display:flex;
  align-items:stretch;
  gap:8px;
  border-top:1px solid var(--oz-border);
}
.sol-compra:first-child{border-top:0}
.sol-main{
  flex:1;
  border:0;
  background:#fff;
  text-align:left;
  padding:12px 14px;
  display:flex;
  flex-direction:column;
  gap:4px;
  cursor:pointer;
}
.sol-main:hover{background:var(--app-fundo)}
.sol-titulo{
  font-size:14px;
  font-weight:850;
  color:var(--oz-ink);
}
.sol-meta{
  font-size:12px;
  color:var(--oz-muted);
  line-height:1.35;
}
.sol-limpar{
  width:42px;
  border:0;
  border-left:1px solid var(--oz-border);
  background:#fff;
  color:var(--oz-muted);
  font-size:18px;
  cursor:pointer;
}
.sol-limpar:hover{
  background:var(--oz-amber-soft);
  color:var(--oz-amber-text);
}

html{background:var(--oz-bg);letter-spacing:0}
body{
  color:var(--oz-ink);
  font-family:Inter,Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:0;
  text-rendering:optimizeLegibility;
}

button,input,select,textarea{font:inherit;letter-spacing:0}
button{touch-action:manipulation}
a{color:inherit}

/* ========= Login e Hub ========= */
body > main{
  width:min(388px,calc(100vw - 32px));
  padding:28px 26px 24px;
  border-radius:18px;
  box-shadow:var(--oz-shadow-strong);
}
.login-logo{
  width:176px !important;
  max-height:176px;
  object-fit:contain;
  margin-bottom:12px !important;
}
body > main h1{
  font-size:18px !important;
  line-height:1.2;
  margin-top:2px !important;
}
body > main .sub{font-size:12.5px !important;margin-bottom:20px !important}
body > main label{font-size:12px !important;color:var(--oz-muted) !important}
body > main input{
  min-height:48px;
  border-radius:10px !important;
  border-color:var(--oz-border) !important;
  background:#F8FAFC;
}
body > main input:focus{
  outline:2px solid rgba(200,24,16,.42) !important;
  border-color:var(--lmg-acao) !important;
  background:#fff;
}
body > main button[type=submit]{
  min-height:48px;
  border-radius:10px !important;
  box-shadow:0 8px 18px rgba(16,16,28,.20);
}

.wrap .top{max-width:980px;width:100%;margin-left:auto;margin-right:auto}
.wrap .marca{margin-top:18px !important}
.marca-img{
  width:72px !important;
  height:72px !important;
  border:1px solid rgba(255,255,255,.12);
}
.wrap h1{font-size:24px !important;letter-spacing:0}
.wrap .sub{font-size:13px !important;margin-bottom:24px !important}
.wrap .grid{
  gap:16px !important;
  max-width:920px;
  margin:0 auto;
}
.wrap .grid a.card,.wrap .grid div.card{
  width:292px !important;
  flex-basis:292px !important;
  border-radius:14px !important;
  padding:26px 22px !important;
  box-shadow:0 14px 34px rgba(0,0,0,.22) !important;
  border:1px solid rgba(255,255,255,.15);
}
.wrap .grid a.card:hover{transform:translateY(-2px) !important}
.wrap .grid .card .ic{
  width:52px !important;
  height:52px !important;
  margin-bottom:14px !important;
}
.wrap .grid .card .nm{font-size:18px !important;letter-spacing:0}
.wrap .grid .card .ds{font-size:12.5px !important;line-height:1.4;min-height:auto !important}
.gov{margin-top:24px !important}
.gov a,.top a{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px !important;
}

/* ========= Vendas / CRM ========= */
#app{
  background:var(--oz-bg) !important;
  color:var(--oz-ink);
}
.topo{
  background:var(--oz-surface);
  border-bottom:1px solid var(--oz-border);
}
.topbar{
  height:60px !important;
  padding:0 14px !important;
  border-bottom:1px solid var(--oz-border) !important;
}
.logo-center{pointer-events:none}
.logo-img,.logo-center img{
  width:auto !important;          /* 1a: era 50px fixo + redondo -> espremia/cortava o escudo LMG */
  height:50px !important;
  max-height:50px !important;
  max-width:200px !important;
  border-radius:0 !important;
  object-fit:contain;
  box-shadow:none;
}
.topbar-right{gap:8px !important}
.iconbtn,.userbtn{
  min-width:40px;
  height:40px;
  border-radius:10px !important;
  border:1px solid var(--oz-border) !important;
  background:#F8FAFC !important;
  color:var(--lmg-acao) !important;
}
.btn-painel{
  min-height:40px;
  border-radius:10px !important;
  background:var(--lmg-acao) !important;
  color:#fff !important;
  padding:0 16px !important;
  box-shadow:0 8px 18px rgba(16,16,28,.18);
}
.search-row{
  padding:12px 14px !important;
  border-bottom:0 !important;
  background:var(--oz-surface);
}
.search-row input,.busca input{
  border-radius:10px !important;
  border:1px solid var(--oz-border) !important;
  box-shadow:var(--oz-shadow-sm);
}
.search-row input:focus,.busca input:focus{
  outline:2px solid rgba(200,24,16,.38) !important;
  border-color:var(--oz-amber) !important;
}
.chips{gap:8px !important}
.chip,.tabs button{
  border-radius:999px !important;
  min-height:34px;
  font-weight:750 !important;
  letter-spacing:0 !important;
}
.chip.active,.chip.ativa,.tabs button.on{
  background:var(--lmg-acao) !important;
  border-color:var(--lmg-acao) !important;
  color:#fff !important;
}
#body{background:var(--oz-bg)}
.lista{gap:10px !important}
#app .card:not(.breve):not(.sonho-card):not(.sonho-sk){
  border:1px solid var(--oz-border) !important;
  border-radius:10px !important;
  box-shadow:var(--oz-shadow-sm) !important;
}
#app .card:not(.breve):not(.sonho-card):not(.sonho-sk):hover{
  border-color:rgba(16,16,28,.55) !important;
  box-shadow:0 10px 24px rgba(16,16,28,.10) !important;
}
#app .card .nome{
  font-size:15px !important;
  font-weight:800 !important;
  color:var(--oz-ink);
}
#app .card .cidade,#app .card .meta{color:var(--oz-muted) !important}
#app .card .comprador-card{color:var(--lmg-acao) !important}
#app .card .call{
  width:42px !important;
  height:42px !important;
  border-radius:10px !important;
  background:var(--lmg-acao-soft) !important;
  color:var(--lmg-acao) !important;
}
#app .card .zap-btn{background:var(--ok-bg) !important;color:var(--ok) !important}
.sidebar-vend{
  background:var(--lmg-acao-soft) !important;
  border:1px solid var(--oz-border);
  border-radius:10px !important;
}
.sidebar-vend .sv-n{color:var(--lmg-acao-dark) !important}
.menu-sec{
  color:var(--oz-muted) !important;
  letter-spacing:.5px !important;
}
.menu-item{
  min-height:44px !important;
  padding:11px 8px !important;
  border-radius:10px !important;
  border-bottom:0 !important;
  gap:10px !important;
}
.menu-item:hover{background:#F8FAFC !important}
.menu-item.ativo-g3{
  background:var(--oz-amber-soft) !important;
  border-left:3px solid var(--oz-amber) !important;
}
.mi-novo-g3{
  border-radius:999px !important;
  background:var(--oz-amber) !important;
  color:#111827 !important;
}
.module-view{
  background:var(--oz-bg) !important;
}
.mv-head{
  border-bottom:1px solid var(--oz-border) !important;
  background:#fff !important;
}
.mv-title{font-size:18px !important;font-weight:850 !important}
.kpis-g3 .kpi-g3,.cards2-g3 > *,.module-view .box,.module-view .card-mini{
  border-radius:10px !important;
  border:1px solid var(--oz-border) !important;
  box-shadow:var(--oz-shadow-sm) !important;
}
.dev,.rodape-app,.devfoot,.tk-dev{
  color:rgba(95,107,122,.86) !important;
  font-size:10.5px !important;
  line-height:1.45 !important;
}

/* ========= Sheets, formularios e modais ========= */
.scrim{background:rgba(7,7,9,.52) !important}
.sheet,.folha,.son-folha{
  border-radius:18px 18px 0 0 !important;
  box-shadow:0 -16px 46px rgba(16,16,28,.20) !important;
}
.sheet .grab{
  width:42px !important;
  background:var(--app-borda2) !important;
}
.sh-head{
  min-height:56px;
  padding:12px 16px !important;
  border-bottom:1px solid var(--oz-border) !important;
}
.sh-title,.folha h3,.son-folha h3{
  font-size:17px !important;
  font-weight:850 !important;
}
.sh-close{
  width:36px !important;
  height:36px !important;
  border-radius:10px !important;
  background:var(--app-fundo) !important;
  color:var(--lmg-acao) !important;
}
.sh-body{padding:14px 16px 20px !important}
.fld input,.fld select,.fld textarea,
.son-folha input[type=text],.son-folha input[type=number],
input,select,textarea{
  border-radius:10px;
}
.btn-folha,.btn-acao,.btn-export,.btn-ambar,.btn-petroleo,.btn-salvar,.btn-usar,.son-acao,.btn-retry{
  border-radius:10px !important;
  min-height:46px;
  font-weight:850 !important;
}
.btn-ambar,.btn-salvar,.btn-usar,.son-acao{
  background:var(--oz-amber) !important;
  color:#111827 !important;
}
.btn-petroleo,.btn-export.cheio,.preco-manual button,.son-prog button{
  background:var(--lmg-acao) !important;
  color:#fff !important;
}

/* ========= Compras e Produtos ========= */
.casco,.prod-shell{background:var(--oz-bg) !important}
.sidebar,.prod-sidebar{
  width:224px !important;
  background:var(--lmg-acao-dark) !important;
}
.sidebar .marca,.prod-sidebar .marca{
  min-height:52px;
  display:flex;
  align-items:center;
  font-size:15px !important;
}
.sb-sec,.ps-sec{letter-spacing:.8px !important}
.sb-item,.ps-item{
  margin:1px 10px;
  width:calc(100% - 20px) !important;
  border-radius:10px;
  min-height:42px !important;
  padding:10px 12px !important;
}
.sb-item.on,.ps-item.on{
  background:rgba(200,24,16,.18) !important;
  border-left:3px solid var(--oz-amber) !important;
  padding-left:9px !important;
}
.conteudo,.fone{background:var(--oz-bg) !important}
.app-topo{
  background:var(--carvao) !important;
  box-shadow:0 14px 30px rgba(16,16,28,.14) !important;
}
.modulo-nome{
  font-size:17px !important;
  font-weight:850 !important;
}
.avatar{
  width:34px !important;
  height:34px !important;
  background:#fff !important;
  color:var(--lmg-acao) !important;
}
.miolo{max-width:1060px !important}
.barra-acoes{gap:10px !important}
.card-forn,.card-prod,.grupo-pend,.bloco-forn,.bloco-preco{
  border:1px solid var(--oz-border) !important;
  border-radius:10px !important;
  box-shadow:var(--oz-shadow-sm) !important;
}
.card-forn:hover,.card-prod:hover,.bloco-forn.clicavel:hover{
  border-color:rgba(16,16,28,.55) !important;
  box-shadow:0 12px 26px rgba(16,16,28,.10) !important;
}
.card-prod{transition:transform .06s ease}
.card-prod:active{transform:scale(.985)}
.card-forn .nm,.card-prod .nm,.bloco-forn .fn{
  font-weight:850 !important;
  letter-spacing:0;
}
.thumb{
  width:52px !important;
  height:52px !important;
  border-radius:10px !important;
}
.chips::-webkit-scrollbar{height:0}
.estado-vazio{
  max-width:360px;
  margin:42px auto 24px !important;
}
.exporta{max-width:640px;margin-left:auto;margin-right:auto;width:100%}
.tela-ficha{background:rgba(7,7,9,.45) !important}
.ficha-wrap{
  border:1px solid rgba(255,255,255,.18);
  box-shadow:var(--oz-shadow-strong) !important;
}
.ficha-foto{background:linear-gradient(135deg,var(--app-borda),var(--app-borda2)) !important}
.abas{border-bottom:1px solid var(--oz-border) !important}
.aba{font-size:13.5px !important}
.aba.ativa{border-bottom-color:var(--oz-amber) !important;color:var(--oz-ink) !important}

/* ========= Voce ========= */
.tabs{
  gap:8px !important;
  margin-bottom:14px !important;
}
.tabs button{
  min-height:38px;
  padding:8px 17px !important;
}
#p-rotina .card,#p-treino .card,#p-dieta .card,#p-regras .card{
  border-radius:14px !important;
  padding:18px !important;
  box-shadow:0 12px 30px rgba(0,0,0,.18) !important;
}
table{line-height:1.35}
th{
  background:var(--lmg-acao-soft) !important;
  color:var(--lmg-acao-dark) !important;
  letter-spacing:.35px !important;
}
td,th{border-bottom-color:var(--oz-border) !important}
.pill{
  background:var(--oz-amber-soft) !important;
  color:var(--oz-amber-text) !important;
  border-radius:999px !important;
}
.sonhos-head{
  max-width:880px;
  margin-left:auto;
  margin-right:auto;
}
#sonhos-lista{
  max-width:880px;
  margin:0 auto;
}
.sonho-card{
  border-radius:14px !important;
  box-shadow:0 12px 30px rgba(0,0,0,.18) !important;
  border:1px solid rgba(255,255,255,.2);
}
.sonho-foto{
  height:116px;
  background-color:var(--carvao) !important;
}
.sonho-foto.vazia{
  background:
    repeating-linear-gradient(105deg,transparent 0 22px,rgba(200,24,16,.95) 23px 26px,transparent 27px 42px),
    linear-gradient(135deg,var(--carvao),var(--preto)) !important;
}
.sonho-corpo{padding:14px 16px 16px !important}
.sonho-titulo{font-size:16px !important}
.sonho-barra{height:8px !important}

/* ========= TORK ========= */
.tork-fab{
  right:18px !important;
  bottom:22px !important;
  height:46px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  box-shadow:0 14px 34px rgba(16,16,28,.26) !important;
  z-index:120 !important;
}
.tork-fab .tk-mark{width:24px !important;height:24px !important}
.tork-panel{
  top:10px !important;
  right:10px !important;
  height:calc(100dvh - 20px) !important;
  width:398px !important;
  max-width:calc(100vw - 20px) !important;
  border-radius:18px !important;
  border:1px solid var(--oz-border) !important;
  box-shadow:0 26px 70px rgba(16,16,28,.26) !important;
  overflow:hidden;
}
.tork-head{
  min-height:56px;
  padding:11px 12px !important;
  background:var(--carvao) !important;
}
.tork-head .tk-mark{width:32px !important;height:32px !important}
.tork-head .tk-tt{font-size:15px !important;letter-spacing:.3px !important}
.tork-head .tk-st{font-size:10px !important}
.tork-head .tk-hbtn{
  width:32px !important;
  height:32px !important;
  border-radius:9px !important;
}
.tork-aviso,.tork-banner{
  font-size:10.5px !important;
  line-height:1.35;
}
.tork-ctx{
  margin:8px 10px 0 !important;
  border-radius:10px !important;
}
.tork-msgs{padding:12px 12px 10px !important;gap:10px !important}
.tk-m{
  font-size:13.5px !important;
  line-height:1.45 !important;
  border-radius:14px !important;
  max-width:86% !important;
}
.tk-m.user{
  background:var(--lmg-acao) !important;
  border-bottom-right-radius:5px !important;
}
.tk-m.tork{
  background:var(--app-fundo) !important;
  border-color:var(--oz-border) !important;
}
.tk-m.erro{
  background:var(--oz-amber-soft) !important;
  color:var(--oz-amber-text) !important;
  border:1px solid #F0D5A6;
  max-width:94% !important;
}
.tork-input{
  padding:10px 12px 12px !important;
  border-top-color:var(--oz-border) !important;
}
.tork-input textarea{
  min-height:46px !important;
  border-radius:10px !important;
  font-size:13.5px !important;
}
.tork-input .tk-enviar,.tork-input .tk-foto{
  width:42px !important;
  height:42px !important;
  border-radius:10px !important;
}
.tork-input .tk-enviar{background:var(--lmg-acao) !important}

/* ========= Assets visuais Ozilio ========= */
.estado-vazio .icone{
  width:92px !important;
  height:92px !important;
  margin-bottom:14px !important;
  border:0 !important;
  border-radius:0 !important;
  background:url("ui-assets/ozilio-empty-nothing-here-yet.svg?v=1a") center/contain no-repeat !important;
}
.estado-vazio .icone::before,
.estado-vazio .icone::after{
  display:none !important;
}
#forn-lista .estado-vazio .icone,
#pane-forn .estado-vazio .icone{
  background-image:url("ui-assets/ozilio-empty-no-supplier-yet.svg?v=1a") !important;
}
.prod-shell #lista .estado-vazio .icone,
.fone #lista .estado-vazio .icone{
  background-image:url("ui-assets/ozilio-empty-no-product-photo.svg?v=1a") !important;
}
.estado-erro::before{
  content:"";
  display:block;
  width:86px;
  height:86px;
  margin:0 auto 10px;
  background:url("ui-assets/ozilio-tork-unavailable.svg?v=1a") center/contain no-repeat;
}
.thumb-ico{
  width:34px !important;
  height:34px !important;
  border:0 !important;
  border-radius:0 !important;
  background:url("ui-assets/ozilio-empty-no-product-photo.svg?v=1a") center/contain no-repeat !important;
}
.thumb-ico::after{display:none !important}
.ficha-foto .semfoto .ic{
  width:104px !important;
  height:104px !important;
  border:0 !important;
  border-radius:0 !important;
  background:url("ui-assets/ozilio-empty-no-product-photo.svg?v=1a") center/contain no-repeat !important;
}
.ficha-foto .semfoto .ic::after{display:none !important}
.ficha-foto .semfoto p{
  color:rgba(255,255,255,.92) !important;
  font-weight:750;
}

/* ========= Produtos catalogo v142 ========= */
.prod-catalog-bar{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-top:12px;
}
.prod-cat-stat,
.prod-cat-note,
.prod-cat-link,
.prod-cat-clear{
  min-height:40px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:850;
}
.prod-cat-stat{
  gap:6px;
  color:#fff;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.20);
}
.prod-cat-stat b{
  color:#fff;
  font-size:18px;
}
.prod-cat-stat span{
  color:rgba(255,255,255,.78);
  font-size:12px;
}
.prod-cat-link{
  background:var(--oz-amber);
  color:#111827;
  text-decoration:none;
}
.prod-cat-note{
  justify-content:flex-start;
  text-align:left;
  padding:0 14px;
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  font-size:12px;
  line-height:1.35;
}
.prod-cat-clear{
  background:transparent;
  border:1px solid rgba(255,255,255,.38);
  color:#fff;
  cursor:pointer;
}
.prod-badges{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
  margin-bottom:8px;
}
.prod-badge{
  display:inline-flex;
  align-items:center;
  min-height:18px;
  border-radius:4px;
  padding:2px 6px;
  font-size:9px;
  font-weight:900;
  line-height:1;
  text-transform:uppercase;
}
.prod-badge.ok{background:var(--ok-bg);color:var(--ok)}
.prod-badge.pend{background:var(--app-fundo);color:var(--app-txt2)}
.prod-badge.price{background:var(--lmg-acao);color:#fff}
.prod-badge.soft{background:#EEF2F1;color:var(--oz-muted)}
.prod-codes{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
  margin-top:8px;
}
.prod-code,
.prod-code-more{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  border-radius:5px;
  padding:2px 7px;
  font-size:11px;
  font-weight:850;
  background:var(--lmg-acao);
  color:#fff;
}
.prod-code.muted,
.prod-code-more{
  background:#EEF2F1;
  color:var(--oz-muted);
}
.tork-fab .tk-mark,
.tork-head .tk-mark,
.tk-mini{
  background:url("ui-assets/ozilio-tork-assistant-avatar.svg?v=1a") center/cover no-repeat !important;
  border:0 !important;
  color:transparent !important;
  overflow:hidden;
}
.tork-fab .tk-mark::before,
.tork-fab .tk-mark::after,
.tork-head .tk-mark::before,
.tork-head .tk-mark::after,
.tk-mini::after{
  display:none !important;
}
.tk-m.erro{
  position:relative;
  min-height:48px;
  padding-left:52px !important;
  text-align:left !important;
}
.tk-m.erro::before{
  content:"";
  position:absolute;
  left:10px;
  top:50%;
  width:34px;
  height:34px;
  transform:translateY(-50%);
  background:url("ui-assets/ozilio-tork-unavailable.svg?v=1a") center/contain no-repeat;
}

/* ========= Hub icons v142 ========= */
.wrap .grid .card .ic{
  border-radius:16px !important;
  background:linear-gradient(135deg,var(--app-borda),var(--app-sup)) !important;
  box-shadow:inset 0 0 0 1px rgba(16,16,28,.10);
}
.wrap .grid .card .ic .mod-ico{
  width:36px !important;
  height:36px !important;
  display:block;
  color:transparent !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:contain !important;
}
.wrap .grid .card .ic .mod-ico::before,
.wrap .grid .card .ic .mod-ico::after{
  display:none !important;
}
.wrap .grid .card .ic .mod-ico-vendas{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221024%22%20height%3D%221024%22%20viewBox%3D%220%200%201024%201024%22%20fill%3D%22none%22%3E%20%3Ccircle%20cx%3D%22512%22%20cy%3D%22512%22%20r%3D%22330%22%20fill%3D%22%23C81810%22%2F%3E%20%3Crect%20x%3D%22300%22%20y%3D%22322%22%20width%3D%22424%22%20height%3D%22330%22%20rx%3D%2246%22%20fill%3D%22%23FFFFFF%22%2F%3E%20%3Cpath%20d%3D%22M344%20626h336%22%20stroke%3D%22%239E1109%22%20stroke-width%3D%2234%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M382%20560l92-84%2072%2058%20110-132%22%20stroke%3D%22%23C81810%22%20stroke-width%3D%2244%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Ccircle%20cx%3D%22382%22%20cy%3D%22560%22%20r%3D%2228%22%20fill%3D%22%23E2E4E8%22%2F%3E%20%3Ccircle%20cx%3D%22474%22%20cy%3D%22476%22%20r%3D%2228%22%20fill%3D%22%23E2E4E8%22%2F%3E%20%3Ccircle%20cx%3D%22546%22%20cy%3D%22534%22%20r%3D%2228%22%20fill%3D%22%23E2E4E8%22%2F%3E%20%3Ccircle%20cx%3D%22656%22%20cy%3D%22402%22%20r%3D%2228%22%20fill%3D%22%23E2E4E8%22%2F%3E%20%3Crect%20x%3D%22354%22%20y%3D%22690%22%20width%3D%22316%22%20height%3D%2252%22%20rx%3D%2226%22%20fill%3D%22%23E2E4E8%22%2F%3E%20%3C%2Fsvg%3E") !important}
.wrap .grid .card .ic .mod-ico-financeiro{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221024%22%20height%3D%221024%22%20viewBox%3D%220%200%201024%201024%22%20fill%3D%22none%22%3E%20%3Ccircle%20cx%3D%22512%22%20cy%3D%22512%22%20r%3D%22330%22%20fill%3D%22%23C81810%22%2F%3E%20%3Crect%20x%3D%22272%22%20y%3D%22356%22%20width%3D%22480%22%20height%3D%22300%22%20rx%3D%2254%22%20fill%3D%22%23FFFFFF%22%2F%3E%20%3Cpath%20d%3D%22M326%20418h310c58%200%2088%2028%2088%2084v48c0%2056-30%2084-88%2084H326%22%20stroke%3D%22%239E1109%22%20stroke-width%3D%2230%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Ccircle%20cx%3D%22656%22%20cy%3D%22506%22%20r%3D%2252%22%20fill%3D%22%23E2E4E8%22%2F%3E%20%3Cpath%20d%3D%22M512%20302c74%200%20134%2044%20134%2098H378c0-54%2060-98%20134-98Z%22%20fill%3D%22%23F5F6F7%22%2F%3E%20%3Cpath%20d%3D%22M486%20528c16%2018%2040%2024%2068%2014%2023-8%2035-22%2035-42%200-24-20-38-62-44-40-6-60-21-60-45%200-21%2019-38%2050-43%2027-4%2052%204%2068%2020%22%20stroke%3D%22%23C81810%22%20stroke-width%3D%2232%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M526%20338v222%22%20stroke%3D%22%23C81810%22%20stroke-width%3D%2228%22%20stroke-linecap%3D%22round%22%2F%3E%20%3C%2Fsvg%3E") !important}
.wrap .grid .card .ic .mod-ico-compras{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221024%22%20height%3D%221024%22%20viewBox%3D%220%200%201024%201024%22%20fill%3D%22none%22%3E%20%3Ccircle%20cx%3D%22512%22%20cy%3D%22512%22%20r%3D%22330%22%20fill%3D%22%23C81810%22%2F%3E%20%3Cpath%20d%3D%22M338%20414h348l-28%20280c-5%2047-34%2072-82%2072H448c-48%200-77-25-82-72l-28-280Z%22%20fill%3D%22%23FFFFFF%22%2F%3E%20%3Cpath%20d%3D%22M408%20416v-34c0-66%2045-112%20104-112s104%2046%20104%20112v34%22%20stroke%3D%22%23F5F6F7%22%20stroke-width%3D%2244%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M420%20508h184M420%20582h146%22%20stroke%3D%22%23C81810%22%20stroke-width%3D%2234%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Ccircle%20cx%3D%22650%22%20cy%3D%22606%22%20r%3D%2264%22%20fill%3D%22%23E2E4E8%22%2F%3E%20%3Cpath%20d%3D%22M620%20606h60M650%20576v60%22%20stroke%3D%22%239E1109%22%20stroke-width%3D%2224%22%20stroke-linecap%3D%22round%22%2F%3E%20%3C%2Fsvg%3E") !important}
.wrap .grid .card .ic .mod-ico-tork{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221024%22%20height%3D%221024%22%20viewBox%3D%220%200%201024%201024%22%20fill%3D%22none%22%3E%20%3Cg%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20shape-rendering%3D%22geometricPrecision%22%3E%20%3Ccircle%20cx%3D%22512%22%20cy%3D%22512%22%20r%3D%22330%22%20fill%3D%22%23C81810%22%2F%3E%20%3Ccircle%20cx%3D%22512%22%20cy%3D%22512%22%20r%3D%22286%22%20stroke%3D%22%23F5F6F7%22%20stroke-opacity%3D%220.24%22%20stroke-width%3D%2222%22%2F%3E%20%3Cpath%20d%3D%22M338%20496c0-92%2078-164%20174-164s174%2072%20174%20164-78%20164-174%20164c-28%200-55-6-80-18l-76%2038%2022-78c-26-29-40-66-40-106Z%22%20fill%3D%22%23FFFFFF%22%2F%3E%20%3Cpath%20d%3D%22M418%20504h172%22%20stroke%3D%22%23C81810%22%20stroke-width%3D%2250%22%2F%3E%20%3Cpath%20d%3D%22M418%20504h76%22%20stroke%3D%22%23E2E4E8%22%20stroke-width%3D%2250%22%2F%3E%20%3Ccircle%20cx%3D%22636%22%20cy%3D%22440%22%20r%3D%2242%22%20fill%3D%22%23E2E4E8%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E") !important}
.wrap .grid .card .ic .mod-ico-voce{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221024%22%20height%3D%221024%22%20viewBox%3D%220%200%201024%201024%22%20fill%3D%22none%22%3E%20%3Ccircle%20cx%3D%22512%22%20cy%3D%22512%22%20r%3D%22330%22%20fill%3D%22%23C81810%22%2F%3E%20%3Ccircle%20cx%3D%22512%22%20cy%3D%22388%22%20r%3D%2296%22%20fill%3D%22%23FFFFFF%22%2F%3E%20%3Cpath%20d%3D%22M350%20706c26-94%2086-146%20162-146s136%2052%20162%20146%22%20fill%3D%22%23FFFFFF%22%2F%3E%20%3Crect%20x%3D%22398%22%20y%3D%22596%22%20width%3D%22228%22%20height%3D%22162%22%20rx%3D%2236%22%20fill%3D%22%23F5F6F7%22%2F%3E%20%3Cpath%20d%3D%22M448%20596v-36c0-48%2028-78%2064-78s64%2030%2064%2078v36%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%2242%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Ccircle%20cx%3D%22512%22%20cy%3D%22674%22%20r%3D%2224%22%20fill%3D%22%23E2E4E8%22%2F%3E%20%3Cpath%20d%3D%22M512%20694v32%22%20stroke%3D%22%23E2E4E8%22%20stroke-width%3D%2222%22%20stroke-linecap%3D%22round%22%2F%3E%20%3C%2Fsvg%3E") !important}

@media (min-width:720px){
  .sheet{
    max-width:540px !important;
    margin-bottom:22px !important;
    border-radius:18px !important;
  }
  .sheet.wide{max-width:760px !important}
}

@media (min-width:1024px){
  #app{
    width:100%;
    max-width:1440px !important;
    box-shadow:0 0 42px rgba(16,16,28,.08);
  }
  #body{
    display:grid !important;
    grid-template-columns:minmax(220px,248px) minmax(640px,1fr) minmax(320px,376px) !important;
    align-items:start !important;
    gap:0 !important;
  }
  .col-central{
    width:100%;
    max-width:none !important;
    min-width:0;
  }
  .col-central .kpis-g3,
  .col-central .filtros-ativos,
  .col-central .lista,
  .col-central .module-view{
    width:100%;
    max-width:none !important;
  }
  .col-central .kpis-g3{
    margin:14px 18px 6px !important;
    width:calc(100% - 36px);
  }
  .col-central .filtros-ativos{
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .col-central .lista{
    display:block !important;
    padding:14px 18px 40px !important;
  }
  #app .col-central .card:not(.breve):not(.sonho-card):not(.sonho-sk){
    width:100% !important;
    max-width:none !important;
    flex-basis:auto !important;
    padding:0 !important;
    margin:0 0 12px !important;
    display:flex !important;
    min-height:94px;
    overflow:hidden;
  }
  #app .col-central .card .body{
    padding:14px 118px 14px 18px !important;
  }
  #app .col-central .card .nome{
    font-size:16px !important;
    line-height:1.25 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    padding-right:0 !important;
  }
  #app .col-central .card .cidade{
    font-size:13px !important;
    margin-top:3px !important;
  }
  #app .col-central .card .comprador-card{
    margin-top:4px !important;
  }
  #app .col-central .card .meta{
    gap:8px 10px !important;
    margin-top:9px !important;
    align-items:center;
  }
  #app .col-central .card .card-acts{
    right:14px !important;
    gap:8px !important;
  }
  #app .col-central .card .call{
    width:44px !important;
    height:44px !important;
  }
  .export-g3{
    margin-top:16px !important;
  }
  #dock{
    background:#fff !important;
  }
  .prod-shell .app-topo{
    padding:18px 28px 22px !important;
    background:var(--lmg-acao-dark) !important;
    border-radius:0 !important;
  }
  .prod-shell .fone{
    max-width:none !important;
  }
  .prod-shell .app-topo .linha1,
  .prod-shell .busca,
  .prod-shell .prod-catalog-bar{
    width:min(1120px,calc(100vw - 340px));
    margin-left:auto;
    margin-right:auto;
  }
  .prod-shell .app-topo .linha1{
    margin-bottom:16px !important;
  }
  .prod-shell .busca input{
    min-height:46px;
    border-radius:10px !important;
  }
  .prod-shell .prod-catalog-bar{
    grid-template-columns:minmax(170px,.85fr) minmax(160px,.75fr) minmax(150px,.7fr);
    align-items:center;
  }
  .prod-shell .chips{
    width:min(1120px,calc(100vw - 340px));
    margin:0 auto !important;
    padding:18px 0 8px !important;
  }
  .prod-shell .chip{
    min-height:34px !important;
    padding:7px 14px !important;
    border-radius:999px !important;
  }
  .prod-shell .lista{
    width:min(1120px,calc(100vw - 340px));
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:repeat(auto-fill,minmax(176px,1fr)) !important;
    gap:14px !important;
    padding:16px 0 54px !important;
  }
  .prod-shell .card-prod{
    min-height:242px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    overflow:hidden;
    padding:0 !important;
    border-radius:10px !important;
    border:1px solid var(--oz-border) !important;
    background:#fff !important;
    box-shadow:none !important;
    text-align:left !important;
  }
  .prod-shell .card-prod:hover{
    border-color:rgba(16,16,28,.50) !important;
    box-shadow:0 10px 24px rgba(16,16,28,.10) !important;
    transform:translateY(-1px);
  }
  .prod-shell .thumb{
    width:100% !important;
    height:134px !important;
    border-radius:0 !important;
    background:#fff !important;
    border-bottom:1px solid var(--oz-border);
  }
  .prod-shell .thumb img{
    object-fit:contain !important;
    padding:10px;
  }
  .prod-shell .thumb-ico{
    width:56px !important;
    height:56px !important;
  }
  .prod-shell .prod-card-body{
    display:block !important;
    padding:10px 12px 12px !important;
  }
  .prod-shell .card-prod .nm{
    min-height:35px;
    font-size:13.5px !important;
    line-height:1.25 !important;
    font-weight:850 !important;
    color:var(--oz-ink) !important;
    -webkit-line-clamp:2;
  }
  .prod-shell .card-prod .mt{
    display:block;
    margin-top:7px !important;
    color:var(--oz-muted) !important;
    font-size:11px !important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .app-topo{padding:17px 24px !important}
  .barra-acoes{padding-top:20px !important}
  .lista{gap:14px !important}
  .fone{max-width:1180px !important}
  .prod-sidebar,.sidebar{display:flex}
}

@media (max-width:700px){
  .wrap{max-width:100%}
  .top{gap:10px}
  .top .quem{font-size:12px !important}
  .wrap .grid a.card,.wrap .grid div.card{
    width:100% !important;
    flex-basis:100% !important;
  }
  .login-logo{width:154px !important}
  .tabs{justify-content:flex-start !important;overflow-x:auto;flex-wrap:nowrap !important;padding-bottom:4px}
  .tabs button{white-space:nowrap}
  .wrap .grid .card{max-width:100%}
  table{font-size:12px !important}
  th,td{padding:6px !important}
  .tork-panel{
    top:0 !important;
    right:0 !important;
    width:100vw !important;
    max-width:100vw !important;
    height:100dvh !important;
    border-radius:0 !important;
  }
  .tork-fab{
    right:12px !important;
    bottom:14px !important;
  }
}

/* ====== Kebab ⋮ nos cards + menu de acoes (#221 redesign · popup) ====== */
.card-kebab{
  flex:none;align-self:center;width:34px;height:34px;margin-left:2px;
  border:1px solid var(--borda,#e7e5df);border-radius:9px;background:#F4F6F4;
  color:#5b6b65;font-size:19px;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
}
.card-kebab:hover{background:var(--app-fundo);color:var(--app-vermelho)}
.card-menu{
  position:fixed;z-index:60;display:none;min-width:190px;
  background:#fff;border:1px solid #e7e5df;border-radius:12px;
  box-shadow:0 16px 44px rgba(16,16,28,.22);padding:6px;
}
.card-menu button{
  display:flex;align-items:center;gap:10px;width:100%;text-align:left;
  background:none;border:none;font-family:inherit;font-size:14px;font-weight:600;
  color:#27322e;padding:11px 12px;border-radius:8px;cursor:pointer;
}
.card-menu button span{width:20px;text-align:center;font-size:15px}
.card-menu button:hover{background:var(--app-fundo)}
.card-menu button.danger{color:#D23B2E}
.card-menu button.danger:hover{background:#FCEBE9}
.card-menu .cmsep{height:1px;background:#eee;margin:4px 2px}

/* ====== LMG polish 0614: painel, ficha e ranking ====== */
.f-actions{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:14px 0 16px !important;
}
.f-act{
  min-width:0 !important;
  min-height:44px !important;
  padding:0 10px !important;
  border-radius:11px !important;
  background:#fff !important;
  font-size:13px !important;
  font-weight:850 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  box-shadow:0 6px 14px rgba(16,16,28,.06) !important;
}
.f-act:hover{background:var(--app-fundo) !important;box-shadow:0 10px 20px rgba(16,16,28,.10) !important}
.f-act.zap{background:var(--ok-bg) !important}

#sheetPainel .sh-body,
#sheetRanking .sh-body{
  background:var(--app-fundo);
}
#sheetPainel .painel-hero-g3{
  margin:0 0 14px !important;
  padding:18px 20px !important;
  border:1px solid #DDE6E3 !important;
  border-left:6px solid var(--vermelho) !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#fff 0%,var(--app-fundo) 100%) !important;
  box-shadow:0 12px 28px rgba(16,16,28,.10) !important;
}
#sheetPainel .painel-hero-g3 b{font-size:24px !important;letter-spacing:0 !important}
#sheetPainel .painel-actions-g3 button{
  min-height:40px !important;
  border-color:#D6E4E0 !important;
  background:#fff !important;
  border-radius:11px !important;
  box-shadow:0 4px 12px rgba(16,16,28,.06);
}
#sheetPainel #painelRS .ban2,
#sheetPainel .painel-ban-g3{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:0 0 14px !important;
}
#sheetPainel .ban2 .b2{
  background:#fff !important;
  border:1px solid #DDE6E3 !important;
  border-radius:16px !important;
  padding:16px !important;
  text-align:left !important;
  box-shadow:0 8px 22px rgba(16,16,28,.07) !important;
}
#sheetPainel .ban2 .b2 .n{font-size:26px !important;line-height:1.05 !important}
#sheetPainel .ban2 .b2 .l{margin-top:5px !important;line-height:1.3 !important}
#sheetPainel #painelRS .nota{
  margin:0 0 14px !important;
  background:var(--app-fundo) !important;
  border-color:var(--app-borda2) !important;
}
#sheetPainel .secao-tit{
  margin:18px 0 10px !important;
  font-size:13px !important;
  font-weight:850 !important;
  text-transform:uppercase;
  letter-spacing:.45px;
  color:#34433F;
}
#sheetPainel .grid4{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-bottom:10px !important;
}
#sheetPainel .kpi{
  min-height:82px;
  background:#fff !important;
  border:1px solid #DDE6E3 !important;
  border-left-width:4px !important;
  border-radius:14px !important;
  padding:14px !important;
  box-shadow:0 6px 16px rgba(16,16,28,.05) !important;
}
#sheetPainel .kpi .kn{font-size:23px !important;line-height:1 !important}
#sheetPainel .kpi .kl{margin-top:8px !important;line-height:1.25 !important}
#sheetPainel .btn-grande,
#sheetPainel .btn-sec{
  border-radius:13px !important;
}

#sheetRanking .pillrow{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
}
#sheetRanking .rk-nav{
  background:#fff !important;
  border:1px solid #DDE6E3 !important;
  border-radius:15px !important;
  padding:8px !important;
  margin:0 0 12px !important;
  box-shadow:0 8px 20px rgba(16,16,28,.06) !important;
}
#sheetRanking .rk-nav b{font-size:14px !important;color:#17211F}
#sheetRanking .rk-nav button{
  background:var(--app-fundo) !important;
  color:var(--vermelho) !important;
  border-radius:11px !important;
}
#sheetRanking .cards2-g3{gap:12px !important;margin-bottom:12px !important}
#sheetRanking .mini-g3{
  border-color:#DDE6E3 !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 8px 20px rgba(16,16,28,.06) !important;
}
#sheetRanking .mini-g3 b{font-size:22px !important;line-height:1.1 !important}
#sheetRanking .rk-g3{
  display:grid !important;
  gap:8px !important;
  border:0 !important;
  background:transparent !important;
  overflow:visible !important;
}
#sheetRanking .rk-g3 .lin{
  min-height:64px !important;
  border:1px solid #DDE6E3 !important;
  border-radius:15px !important;
  background:#fff !important;
  padding:12px 14px !important;
  box-shadow:0 8px 18px rgba(16,16,28,.05) !important;
}
#sheetRanking .rk-g3 .lin.top{border-color:var(--app-borda2) !important;background:var(--app-fundo) !important}
#sheetRanking .rk-g3 .lin.eu{border-color:var(--vermelho) !important;background:var(--app-fundo) !important}
#sheetRanking .rk-g3 .pos{
  width:34px !important;
  height:34px !important;
  border-radius:11px !important;
}
#sheetRanking .rk-g3 .rk-avatar{
  width:40px !important;
  height:40px !important;
}
#sheetRanking .rk-g3 .val{font-size:15px !important;color:var(--vermelho)}
#sheetRanking .rk-g3 .val.zero{color:#7A8581 !important}
#sheetRanking .export-g3{margin-top:12px !important}

@media (max-width:760px){
  #sheetPainel .grid4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  #sheetPainel .painel-hero-g3{display:block !important}
  #sheetPainel .painel-actions-g3{margin-top:12px !important;justify-content:flex-start !important}
}
@media (max-width:420px){
  #sheetPainel #painelRS .ban2,
  #sheetPainel .painel-ban-g3,
  #sheetRanking .cards2-g3{grid-template-columns:1fr !important}
  .f-actions{gap:8px !important}
  .f-act{font-size:12.5px !important}
}

/* LMG polish 0614b: aplica tambem no modulo central (desktop). */
@media (min-width:1024px){
  #app.modo-modulo #body{
    grid-template-columns:minmax(220px,248px) minmax(760px,1fr) !important;
    justify-content:stretch !important;
  }
  #app.modo-modulo .col-central{
    max-width:none !important;
  }
  #app.modo-modulo .module-view{
    padding:0 18px 28px !important;
  }
}

#pBody,
#rankingBody{
  background:var(--app-fundo);
}
#pBody .painel-hero-g3{
  margin:0 0 16px !important;
  padding:20px 22px !important;
  border:1px solid #DDE6E3 !important;
  border-left:6px solid var(--vermelho) !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#fff 0%,var(--app-fundo) 100%) !important;
  box-shadow:0 12px 28px rgba(16,16,28,.10) !important;
}
#pBody .painel-hero-g3 b{
  font-size:25px !important;
  line-height:1.12 !important;
  letter-spacing:0 !important;
}
#pBody .painel-actions-g3 button{
  min-height:40px !important;
  border-color:#D6E4E0 !important;
  background:#fff !important;
  border-radius:11px !important;
  box-shadow:0 4px 12px rgba(16,16,28,.06) !important;
}
#pBody #painelRS .ban2,
#pBody .painel-ban-g3{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:0 0 14px !important;
}
#pBody .ban2 .b2{
  background:#fff !important;
  border:1px solid #DDE6E3 !important;
  border-radius:16px !important;
  padding:18px !important;
  text-align:left !important;
  box-shadow:0 8px 22px rgba(16,16,28,.07) !important;
}
#pBody .ban2 .b2 .n{
  font-size:28px !important;
  line-height:1.05 !important;
}
#pBody .ban2 .b2 .l{
  margin-top:6px !important;
  line-height:1.3 !important;
}
#pBody #painelRS .nota,
#pBody > .nota{
  margin:0 0 14px !important;
  background:var(--app-fundo) !important;
  border-color:var(--app-borda2) !important;
}
#pBody .secao-tit{
  margin:18px 0 10px !important;
  font-size:13px !important;
  font-weight:850 !important;
  text-transform:uppercase;
  letter-spacing:.45px;
  color:#34433F;
}
#pBody .grid4{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-bottom:12px !important;
}
#pBody .kpi{
  min-height:86px;
  background:#fff !important;
  border:1px solid #DDE6E3 !important;
  border-left-width:4px !important;
  border-radius:14px !important;
  padding:14px !important;
  box-shadow:0 6px 16px rgba(16,16,28,.05) !important;
}
#pBody .kpi .kn{font-size:24px !important;line-height:1 !important}
#pBody .kpi .kl{margin-top:8px !important;line-height:1.25 !important}

#rankingBody .pillrow{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-bottom:12px !important;
}
#rankingBody .pillrow .pill{
  min-height:44px !important;
  border:1px solid #DDE6E3 !important;
  border-radius:14px !important;
  background:var(--app-fundo) !important;
  color:var(--app-txt2) !important;
  font-weight:850 !important;
}
#rankingBody .pillrow .pill.on{
  background:var(--vermelho) !important;
  border-color:var(--vermelho) !important;
  color:#fff !important;
}
#rankingBody .rk-nav{
  background:#fff !important;
  border:1px solid #DDE6E3 !important;
  border-radius:15px !important;
  padding:8px !important;
  margin:0 0 12px !important;
  box-shadow:0 8px 20px rgba(16,16,28,.06) !important;
}
#rankingBody .rk-nav b{
  font-size:14px !important;
  color:#17211F;
}
#rankingBody .rk-nav button{
  background:var(--app-fundo) !important;
  color:var(--vermelho) !important;
  border-radius:11px !important;
}
#rankingBody .cards2-g3{
  gap:12px !important;
  margin-bottom:14px !important;
}
#rankingBody .mini-g3{
  border-color:#DDE6E3 !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 8px 20px rgba(16,16,28,.06) !important;
}
#rankingBody .mini-g3 b{
  font-size:24px !important;
  line-height:1.1 !important;
}
#rankingBody .rk-g3{
  display:grid !important;
  gap:10px !important;
  border:0 !important;
  background:transparent !important;
  overflow:visible !important;
}
#rankingBody .rk-g3 .lin{
  min-height:68px !important;
  border:1px solid #DDE6E3 !important;
  border-radius:16px !important;
  background:#fff !important;
  padding:13px 16px !important;
  box-shadow:0 8px 18px rgba(16,16,28,.05) !important;
}
#rankingBody .rk-g3 .lin.top{
  border-color:var(--app-borda2) !important;
  background:var(--app-fundo) !important;
}
#rankingBody .rk-g3 .lin.eu{
  border-color:var(--vermelho) !important;
  background:var(--app-fundo) !important;
}
#rankingBody .rk-g3 .pos{
  width:36px !important;
  height:36px !important;
  border-radius:12px !important;
  font-weight:900 !important;
}
#rankingBody .rk-g3 .rk-avatar{
  width:42px !important;
  height:42px !important;
}
#rankingBody .rk-g3 .val{
  font-size:16px !important;
  color:var(--vermelho);
}
#rankingBody .rk-g3 .val.zero{
  color:#7A8581 !important;
}
#rankingBody .export-g3{
  margin-top:14px !important;
}

@media (max-width:760px){
  #pBody .grid4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  #pBody .painel-hero-g3{display:block !important}
  #pBody .painel-actions-g3{margin-top:12px !important;justify-content:flex-start !important}
}
@media (max-width:420px){
  #pBody #painelRS .ban2,
  #pBody .painel-ban-g3,
  #rankingBody .cards2-g3{grid-template-columns:1fr !important}
}

/* LMG premium system 0614c -> tokenizado na Etapa 1a: aliases puxam de tokens.css.
   NAO redefine --vermelho/--preto (tokens.css manda · fonte unica de cor #C81810/#070709). */
:root{
  --azul:var(--carvao2);
  --azul-escuro:var(--preto);
  --azul-claro:var(--app-fundo);
  --ambar:var(--vermelho);
  --cinza-texto:var(--app-txt2);
  --cinza-claro:var(--app-txt3);
  --fundo:var(--app-sup);
  --fundo-suave:var(--app-fundo);
  --borda:var(--app-borda);
  --lmg-red:var(--vermelho);
  --lmg-red-dark:var(--vermelho2);
  --lmg-carbon:var(--preto);
  --lmg-metal:var(--prata);
  --lmg-ink:var(--app-txt);
  --lmg-soft:var(--app-fundo);
  --sh-card:0 10px 28px rgba(13,18,24,.08);
  --sh-sheet:0 -18px 60px rgba(7,9,13,.22);
  --sh-fab:0 16px 34px rgba(200,24,16,.28);
}

.login-lmg,
.hub-lmg,
.empresas-lmg{
  background:
    radial-gradient(circle at 50% -12%, rgba(200,24,16,.42), transparent 32%),
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.09), transparent 24%),
    linear-gradient(135deg,#07090D 0%,#111821 48%,#07090D 100%) !important;
  color:#151922;
  position:relative;
  overflow-x:hidden;
}
.login-lmg::before,
.hub-lmg::before,
.empresas-lmg::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,rgba(255,255,255,.045) 0 1px,transparent 1px 12px),
    linear-gradient(25deg,rgba(255,255,255,.025) 0 1px,transparent 1px 10px);
  opacity:.34;
  mix-blend-mode:screen;
}
.login-lmg::after,
.hub-lmg::after,
.empresas-lmg::after{
  content:"";
  position:fixed;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:linear-gradient(90deg,transparent,var(--vermelhotxt) 18%,#F3F5F7 50%,var(--vermelhotxt) 82%,transparent);
  box-shadow:0 0 28px rgba(200,24,16,.5);
  pointer-events:none;
}
.login-lmg{
  background:
    radial-gradient(circle at 50% -12%, rgba(200,24,16,.34), transparent 34%),
    linear-gradient(90deg,rgba(7,9,13,.82),rgba(7,9,13,.58),rgba(7,9,13,.88)),
    url("lmg-estoque-bg-web.jpg?v=173") center/cover fixed no-repeat !important;
}

.login-lmg main{
  width:min(430px,94vw) !important;
  padding:26px 28px 28px !important;
  border-radius:28px !important;
  border:1px solid rgba(255,255,255,.58) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,247,248,.96)) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.9) !important;
  position:relative;
  overflow:hidden;
}
.login-lmg main::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:7px;
  background:linear-gradient(90deg,var(--vermelho2),var(--vermelhotxt),#F2F5F8,var(--vermelhotxt),var(--vermelho2));
}
.login-lmg .login-logo{
  width:292px !important;
  max-width:76vw;
  margin:-8px auto 8px !important;
  border-radius:18px;
  background:#050608;
  padding:0;
  filter:drop-shadow(0 16px 24px rgba(6,8,12,.32));
}
.login-lmg h1{
  color:#101318 !important;
  font-size:22px !important;
  letter-spacing:0 !important;
}
.login-lmg .sub{
  color:#59636D !important;
  font-weight:600;
}
.login-lmg label{
  color:#333C45 !important;
  font-weight:800 !important;
}
.login-lmg input{
  border-color:#CFD6DD !important;
  background:#fff !important;
  border-radius:14px !important;
  box-shadow:inset 0 1px 0 rgba(17,19,24,.03);
}
.login-lmg input:focus{
  outline:3px solid rgba(200,24,16,.16) !important;
  border-color:var(--vermelho) !important;
}
.login-lmg .eye{
  color:var(--vermelho) !important;
  font-weight:800 !important;
}
.login-lmg button[type=submit]{
  background:linear-gradient(135deg,var(--vermelho),var(--vermelho2)) !important;
  border-radius:15px !important;
  min-height:50px;
  box-shadow:0 14px 28px rgba(200,24,16,.28);
}
.login-lmg .hint{color:#68737D !important}
.login-lmg .devfoot{
  color:rgba(255,255,255,.78) !important;
  text-shadow:0 1px 4px rgba(0,0,0,.4);
}
.login-lmg .devfoot a{color:#fff !important}

.hub-lmg .wrap,
.empresas-lmg .wrap{
  position:relative;
  z-index:1;
}
.hub-lmg .top,
.empresas-lmg .top{
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  padding:10px 12px;
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(8px);
}
.hub-lmg .top a,
.empresas-lmg .top a,
.hub-lmg .gov a{
  border-color:rgba(255,255,255,.24) !important;
  background:rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.hub-lmg .marca-img{
  width:156px !important;
  height:156px !important;
  border-radius:34px !important;
  object-fit:contain;
  background:rgba(255,255,255,.02);
  box-shadow:0 24px 58px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.08);
}
.hub-lmg h1,
.empresas-lmg h1{
  letter-spacing:0 !important;
  text-shadow:0 8px 26px rgba(0,0,0,.45);
}
.hub-lmg .sub,
.empresas-lmg .sub{
  color:rgba(255,255,255,.78) !important;
  font-weight:600;
}
/* Etapa 1a: cards do hub DARK + icone vermelho (bate com a previa · doors escuras).
   Folded do remendo !important do hub.php pra base — overlay removido la. */
.hub-lmg a.card,
.hub-lmg div.card{
  border-radius:24px !important;
  border:1px solid var(--linha2) !important;
  background:
    linear-gradient(180deg,var(--carvao2) 0%,var(--carvao) 100%) !important;
  box-shadow:0 16px 40px rgba(0,0,0,.5) !important;
  overflow:hidden;
  position:relative;
}
.hub-lmg a.card::before,
.hub-lmg div.card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,transparent,var(--vermelho) 35%,var(--vermelhotxt) 50%,var(--vermelho) 65%,transparent);
}
.hub-lmg .card .ic{
  background:linear-gradient(135deg,#151A22,#050609) !important;
  color:#fff !important;
  box-shadow:0 14px 26px rgba(7,9,13,.24);
}
.hub-lmg .card .ic .mod-ico{color:#fff !important}
.hub-lmg .card .nm{color:var(--branco) !important}
.hub-lmg .card .ds{color:var(--prata) !important}
.hub-lmg .card .nv{
  background:rgba(200,24,16,.16) !important;
  color:var(--vermelhotxt) !important;
}
.hub-lmg div.card.breve{opacity:.5 !important}
.hub-lmg div.card.breve .nv{
  background:rgba(174,177,183,.12) !important;
  color:var(--prata) !important;
}

.empresas-lmg .hero{
  margin-top:0 !important;
}
.empresas-lmg .marca{
  width:178px !important;
  height:auto !important;
  border-radius:34px !important;
  background:transparent !important;
  display:block !important;
  margin:0 auto 14px !important;
  object-fit:contain;
  box-shadow:0 28px 70px rgba(0,0,0,.38);
}
.empresas-lmg .grid{
  width:min(940px,100%) !important;
  gap:20px !important;
}
.empresas-lmg .card{
  min-height:258px !important;
  border-radius:26px !important;
  border:1px solid rgba(255,255,255,.6) !important;
  background:linear-gradient(180deg,#fff,#F5F7F8) !important;
  box-shadow:0 24px 62px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.92) !important;
  padding:24px !important;
}
.empresas-lmg .card::before{
  height:6px !important;
  background:linear-gradient(90deg,#111318,var(--vermelho),#C7CDD3) !important;
}
.empresas-lmg .empresa-logo{
  position:absolute;
  right:16px;
  top:18px;
  width:92px;
  height:92px;
  object-fit:contain;
  border-radius:22px;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.22));
}
.empresas-lmg .badge{
  margin-top:92px !important;
  background:#F8E7E8 !important;
  color:#A70F16 !important;
}
.empresas-lmg .truck .badge{
  background:#F8E7E8 !important;
  color:#A70F16 !important;
}
.empresas-lmg h2{color:#111318}
.empresas-lmg p{color:#5F6871 !important}
.empresas-lmg .acao{
  color:var(--vermelho) !important;
}
.empresas-lmg .disabled{
  opacity:.92 !important;
  filter:saturate(.72);
}

#app{
  background:#EEF1F3;
}
#app .topo{
  background:#fff;
  border-bottom:1px solid rgba(12,15,20,.08);
  box-shadow:0 8px 26px rgba(7,9,13,.08);
}
#app .topbar{
  min-height:72px;
  background:linear-gradient(135deg,#151A22 0%,#07090D 58%,#211014 100%) !important;
  border-bottom:1px solid rgba(200,24,16,.42) !important;
  color:#fff;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.07);
}
#app .topbar::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:linear-gradient(90deg,transparent,var(--vermelho) 18%,#E9EDF1 50%,var(--vermelho) 82%,transparent);
}
#app .logo-img{
  height:58px !important;
  max-height:58px !important;
  max-width:210px !important;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.44));
}
#app .iconbtn,
#app .funil,
#app .user-chip{
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.09) !important;
  color:#fff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
#app .btn-painel,
#app .fab,
#app .btn-grande{
  background:linear-gradient(135deg,var(--vermelho),var(--vermelho2)) !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:0 12px 26px rgba(200,24,16,.25) !important;
}
#app .search-row{
  background:#fff !important;
  border-bottom:1px solid #E1E5E9;
}
#app .search-row input{
  background:#F5F7F8 !important;
  border-color:#D7DDE2 !important;
}
#app .search-row input:focus{
  border-color:var(--vermelho) !important;
  box-shadow:0 0 0 4px rgba(200,24,16,.09);
}
#app .search-row .funil{
  background:#fff !important;
  color:#111820 !important;
  border-color:#D7DDE2 !important;
}
#app .search-row .funil.ativo{
  background:#FFF1F2 !important;
  color:var(--vermelho) !important;
  border-color:var(--vermelho) !important;
}
#app .chips{
  background:#fff !important;
}
#app .chip.active{
  background:#141820 !important;
  border-color:#141820 !important;
}

@media (min-width:1024px){
  #app{background:#EEF1F3}
  #sidebar{
    background:linear-gradient(180deg,#111820 0%,#0A0D12 100%) !important;
    color:#DDE4EA;
    border-right:1px solid rgba(200,24,16,.24) !important;
    box-shadow:12px 0 34px rgba(7,9,13,.08);
  }
  #sidebar .sidebar-sec,
  #sidebar .menu-sec{
    color:#96A0AA !important;
  }
  #sidebar .menu-item{
    color:#E9EDF1 !important;
    border:1px solid transparent;
  }
  #sidebar .menu-item:hover{
    background:rgba(255,255,255,.07) !important;
  }
  #sidebar .menu-item.on{
    background:linear-gradient(135deg,rgba(200,24,16,.22),rgba(255,255,255,.08)) !important;
    border-color:rgba(200,24,16,.42);
    color:#fff !important;
  }
  #app #sidebar .menu-item.on,
  #app #sidebar .menu-item:has(.mi-novo-g3){
    background:linear-gradient(135deg,var(--vermelho),var(--vermelho2)) !important;
    border-color:rgba(255,255,255,.18) !important;
    color:#fff !important;
    box-shadow:0 12px 26px rgba(200,24,16,.22) !important;
  }
  #app #sidebar .menu-item.on *,
  #app #sidebar .menu-item:has(.mi-novo-g3) *{
    color:inherit !important;
  }
  #app #sidebar .menu-item:has(.mi-novo-g3) .mi-novo-g3{
    background:rgba(255,255,255,.88) !important;
    color:var(--vermelho2) !important;
  }
  #sidebar .sidebar-vend{
    background:linear-gradient(135deg,#1A2029,#0A0D12) !important;
    border:1px solid rgba(255,255,255,.08);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  }
  #sidebar .sidebar-vend .sv-n{color:#fff !important}
  #sidebar .sidebar-vend .sv-l{color:#C4CDD6 !important}
  #sidebar .sidebar-kpi{
    color:#B8C1CA !important;
  }
  #sidebar .sidebar-kpi b{color:#fff !important}
  #dock{
    border-left:1px solid #DDE2E6 !important;
    background:#F6F8F9 !important;
  }
}

.kpis-g3 .kpi,
.card,
.mini-g3,
.comprador,
.bloco,
.orc-list-card{
  border-color:#DDE2E6 !important;
  box-shadow:0 10px 26px rgba(12,17,24,.07) !important;
}
.card{
  border-radius:15px !important;
}
.card .bar{
  box-shadow:0 0 0 1px rgba(255,255,255,.35) inset;
}
.card .call,
.f-act{
  border:1px solid #DCE2E7 !important;
  box-shadow:0 8px 18px rgba(13,18,24,.08) !important;
}
.f-actions{
  gap:10px !important;
}
.f-act{
  border-radius:13px !important;
  color:#111820 !important;
}
.f-act.zap{
  border-color:rgba(46,158,91,.25) !important;
}
.rede-tag,
.cotando-tag{
  background:#EEF1F3 !important;
  color:#141820 !important;
}
.frieza-pill.fz-frio,
.retorno-tag{
  background:#F8E7E8 !important;
  color:#A70F16 !important;
}

#pBody,
#rankingBody,
#orcListaBody,
#orcBuilderBody,
#pedidosBody,
#pedDetBody,
#sheetPainel .sh-body,
#sheetRanking .sh-body{
  background:#F3F5F6 !important;
}
#pBody .painel-hero-g3,
#sheetPainel .painel-hero-g3{
  border:1px solid #252B34 !important;
  border-left:6px solid var(--vermelho) !important;
  background:
    linear-gradient(135deg,#151A22 0%,#080A0E 72%,#2B1115 100%) !important;
  box-shadow:0 18px 44px rgba(7,9,13,.22) !important;
}
#pBody .painel-hero-g3 span,
#sheetPainel .painel-hero-g3 span{color:#B9C0C7 !important}
#pBody .painel-hero-g3 b,
#sheetPainel .painel-hero-g3 b{color:#fff !important}
#pBody .painel-hero-g3 p,
#sheetPainel .painel-hero-g3 p{color:#D1D8DF !important}
#pBody .painel-actions-g3 button,
#sheetPainel .painel-actions-g3 button{
  color:#fff !important;
  border-color:rgba(255,255,255,.16) !important;
  background:rgba(255,255,255,.08) !important;
}
#pBody .ban2 .b2,
#pBody .kpi,
#sheetPainel .ban2 .b2,
#sheetPainel .kpi{
  border-radius:18px !important;
  border-color:#DDE2E6 !important;
  box-shadow:0 12px 26px rgba(12,17,24,.07) !important;
}
#pBody .kpi,
#sheetPainel .kpi{
  border-left-color:var(--vermelho) !important;
}

#rankingBody .pillrow .pill,
#sheetRanking .pillrow .pill{
  border-radius:15px !important;
  background:#fff !important;
  color:#222A33 !important;
}
#rankingBody .pillrow .pill.on,
#sheetRanking .pillrow .pill.on{
  background:linear-gradient(135deg,var(--vermelho),var(--vermelho2)) !important;
  border-color:var(--vermelho) !important;
  color:#fff !important;
  box-shadow:0 12px 24px rgba(200,24,16,.22);
}
#rankingBody .rk-nav,
#sheetRanking .rk-nav{
  border-radius:18px !important;
  border-color:#DDE2E6 !important;
}
#rankingBody .rk-nav button,
#sheetRanking .rk-nav button{
  background:#111820 !important;
  color:#fff !important;
}
#rankingBody .mini-g3,
#sheetRanking .mini-g3{
  border-radius:18px !important;
  position:relative;
  overflow:hidden;
}
#rankingBody .mini-g3::before,
#sheetRanking .mini-g3::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,var(--vermelho),#B9C0C7);
}
#rankingBody .mini-g3 b,
#sheetRanking .mini-g3 b{
  color:#111820 !important;
}
#rankingBody .mini-g3 b.amb,
#sheetRanking .mini-g3 b.amb{
  color:var(--vermelho) !important;
}
#rankingBody .rk-g3 .lin,
#sheetRanking .rk-g3 .lin{
  border-radius:18px !important;
  border-color:#DDE2E6 !important;
  background:#fff !important;
  box-shadow:0 12px 26px rgba(12,17,24,.07) !important;
}
#rankingBody .rk-g3 .lin.top,
#sheetRanking .rk-g3 .lin.top{
  border-color:rgba(200,24,16,.42) !important;
  background:linear-gradient(135deg,#fff,#FFF4F4) !important;
}
#rankingBody .rk-g3 .lin.eu,
#sheetRanking .rk-g3 .lin.eu{
  border-color:#111820 !important;
  background:linear-gradient(135deg,#F8FAFB,#EEF1F3) !important;
}
#rankingBody .rk-g3 .pos,
#sheetRanking .rk-g3 .pos{
  color:#fff !important;
  background:linear-gradient(135deg,#1B222C,#07090D) !important;
}
#rankingBody .rk-g3 .lin.top .pos,
#sheetRanking .rk-g3 .lin.top .pos{
  background:linear-gradient(135deg,var(--vermelho),var(--vermelho2)) !important;
}
#rankingBody .rk-g3 .rk-avatar,
#sheetRanking .rk-g3 .rk-avatar{
  color:#fff !important;
  background:linear-gradient(135deg,var(--vermelho),#111820) !important;
  border-color:#fff !important;
}
#rankingBody .rk-g3 .val,
#sheetRanking .rk-g3 .val{
  color:var(--vermelho) !important;
}
#rankingBody .export-g3 button,
#sheetRanking .export-g3 button{
  border-radius:13px !important;
  background:#111820 !important;
  color:#fff !important;
  border:1px solid #111820 !important;
}

#orcListaBody .orc-empty-premium,
#orcBuilderBody .orc-empty-premium{
  border-color:rgba(200,24,16,.24) !important;
  background:linear-gradient(180deg,#fff,#F8FAFB) !important;
  border-radius:24px !important;
  box-shadow:0 18px 44px rgba(12,17,24,.07);
}
#orcListaBody .orc-empty-premium .oe-ico,
#orcBuilderBody .orc-empty-premium .oe-ico{
  background:linear-gradient(135deg,var(--vermelho),var(--vermelho2)) !important;
  color:#fff;
}
.orc-premium-head,
.rk-premium-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 14px;
  padding:18px 20px;
  border-radius:22px;
  border:1px solid #252B34;
  background:linear-gradient(135deg,#151A22 0%,#080A0E 72%,#2B1115 100%);
  box-shadow:0 18px 44px rgba(7,9,13,.22);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.orc-premium-head::before,
.rk-premium-head::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:linear-gradient(90deg,var(--vermelho),#E9EDF1,var(--vermelho));
}
.orc-premium-head > div,
.rk-premium-head > div{
  position:relative;
  min-width:0;
}
.orc-premium-head span,
.rk-premium-head span{
  display:block;
  font-size:11px;
  font-weight:900;
  letter-spacing:.9px;
  color:#B9C0C7;
}
.orc-premium-head b,
.rk-premium-head b{
  display:block;
  margin-top:4px;
  font-size:21px;
  line-height:1.12;
  letter-spacing:0;
  color:#fff;
}
.orc-premium-head p,
.rk-premium-head p{
  margin:7px 0 0;
  font-size:13px;
  line-height:1.35;
  color:#D1D8DF;
}
.orc-premium-head .btn-grande{
  width:auto !important;
  min-width:172px;
  margin:0 !important;
  flex:none;
}
#orcListaBody .orc-list-card{
  border-radius:18px !important;
  padding:15px 14px 15px 18px !important;
}
#orcListaBody .orc-list-card .ol-bar{
  background:linear-gradient(180deg,var(--vermelho),#111820) !important;
  top:12px !important;
  bottom:12px !important;
}
#orcListaBody .orc-list-card .ol-val b{
  color:#111820 !important;
}
#orcBuilderBody .orc-cli{
  background:linear-gradient(135deg,#151A22,#07090D) !important;
  color:#fff !important;
  border-radius:18px !important;
  box-shadow:0 16px 34px rgba(7,9,13,.18);
}
#orcBuilderBody .orc-cli .ocs{color:#C7D0D8 !important}
#orcBuilderBody .orc-cli .link-edit{color:#fff !important}
#sheetOrcBuilder .sh-close{
  width:44px !important;
  height:44px !important;
  border-radius:14px !important;
  color:var(--vermelho) !important;
  background:#F6F7F9 !important;
}
#orcBuilderBody .orc-cli-vazio{
  border-color:rgba(200,24,16,.34) !important;
  background:#fff !important;
  color:var(--vermelho) !important;
  border-radius:18px !important;
}
#orcBuilderBody .orc-pform{
  background:#fff !important;
  border:1px solid #DDE2E6 !important;
  border-radius:20px !important;
  box-shadow:0 12px 30px rgba(12,17,24,.06);
}
#orcBuilderBody .orc-catbar button.on{
  background:#111820 !important;
  border-color:#111820 !important;
}
#orcBuilderBody .orc-matchbar button{
  border-color:#DDE2E6 !important;
  color:#4B5563 !important;
  min-height:38px !important;
}
#orcBuilderBody .orc-matchbar button.on{
  background:#111820 !important;
  border-color:#111820 !important;
  color:#fff !important;
}
#orcBuilderBody .orc-searchline input{
  min-height:50px !important;
}
#orcBuilderBody .orc-searchline button{
  min-height:50px !important;
  border-color:#DDE2E6 !important;
}
#orcBuilderBody .orc-res-peca,
#orcBuilderBody .orc-item{
  border-radius:16px !important;
}
#orcBuilderBody .orc-stepper button{
  background:#111820 !important;
  border-color:#111820 !important;
  color:#fff !important;
}
#orcBuilderBody .orc-stepper.compact{
  max-width:176px !important;
}
#orcBuilderBody .orc-extra-grid{
  background:#fff !important;
  border:1px solid #DDE2E6 !important;
  border-radius:18px !important;
  padding:12px !important;
  box-shadow:0 10px 28px rgba(12,17,24,.05);
}
#orcBuilderBody .orc-extra-grid select,
#orcBuilderBody .orc-extra-grid input{
  background:#F8FAFC !important;
}
#orcBuilderBody .orc-foot{
  position:relative !important;
  bottom:auto !important;
  margin-top:18px !important;
  background:rgba(255,255,255,.96) !important;
  border-top:1px solid #DDE2E6 !important;
  box-shadow:none !important;
}
#orcBuilderBody .ofn.mk b.ok,
#pedDetBody .ofn.mk b.ok{
  color:var(--vermelho) !important;
}
#orcBuilderBody .orc-print-actions button,
#pedDetBody .orc-print-actions button{
  border-color:#111820 !important;
  color:#111820 !important;
  border-radius:14px !important;
  min-height:48px !important;
  font-size:13px !important;
}
#orcBuilderBody .orc-print-actions button:active,
#pedDetBody .orc-print-actions button:active{
  background:#EEF1F3 !important;
}

@media (max-width:760px){
  .hub-lmg .marca-img{width:130px !important;height:130px !important}
  .empresas-lmg .marca{width:150px !important}
  .empresas-lmg .empresa-logo{width:78px;height:78px}
  .empresas-lmg .badge{margin-top:78px !important}
  #app .logo-img{height:50px !important;max-height:50px !important;max-width:168px !important}
  #app .topbar{min-height:64px}
  .orc-premium-head,
  .rk-premium-head{
    display:block;
    padding:17px;
  }
  .orc-premium-head .btn-grande{
    width:100% !important;
    margin-top:14px !important;
  }
}

/* ==========================================================================
   Repaint premium 0616 - camada global final
   Escopo: acabamento visual, ergonomia, responsivo e rotas dignas.
   Nao altera regra de negocio nem contrato das APIs.
   ========================================================================== */
:root{
  --lmg-radius-xs:8px;
  --lmg-radius-sm:10px;
  --lmg-radius-md:14px;
  --lmg-radius-lg:18px;
  --lmg-radius-xl:24px;
  --lmg-line:#DDE2E8;
  --lmg-line-strong:#C9D0DA;
  --lmg-ink:#111820;
  --lmg-muted:#5B6470;
  --lmg-soft:#F6F8FA;
  --lmg-card:#FFFFFF;
  --lmg-shadow-card:0 10px 26px rgba(12,17,24,.07);
  --lmg-shadow-raised:0 18px 46px rgba(7,9,13,.16);
  --lmg-shadow-dark:0 22px 62px rgba(0,0,0,.42);
  --lmg-focus:0 0 0 3px rgba(200,24,16,.22);
}

html{scroll-behavior:smooth}
body:not(.login-lmg):not(.hub-lmg):not(.empresas-lmg):not(.financeiro-lmg):not(.voce-lmg){
  color:var(--lmg-ink);
  background:
    linear-gradient(180deg,rgba(246,248,250,.94),rgba(241,244,247,.94)),
    var(--app-fundo) !important;
}
button,
a,
input,
select,
textarea{
  -webkit-tap-highlight-color:transparent;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible{
  outline:0 !important;
  box-shadow:var(--lmg-focus) !important;
}

/* Casca escura: login, escolha de empresa, hub e financeiro */
.login-lmg main,
.hub-lmg .grid a.card,
.hub-lmg .grid div.card,
.empresas-lmg .card,
.financeiro-lmg .fin-card{
  border:1px solid rgba(255,255,255,.15) !important;
  border-radius:var(--lmg-radius-xl) !important;
  box-shadow:var(--lmg-shadow-dark) !important;
}
.login-lmg main{
  width:min(420px,calc(100vw - 32px)) !important;
  padding:36px 30px 28px !important;
  background:
    linear-gradient(180deg,rgba(22,22,28,.94),rgba(13,14,18,.98)) !important;
}
.login-lmg .brand-logo{
  width:218px !important;
  max-width:78% !important;
  margin-bottom:22px !important;
}
.login-lmg h1{font-family:var(--font-titulo);letter-spacing:0 !important}
.login-lmg .sub{
  color:#D8DEE5 !important;
  line-height:1.45 !important;
}
.login-lmg label{
  color:#C9D0DA !important;
  letter-spacing:0 !important;
}
.login-lmg input{
  min-height:50px !important;
  background:#101116 !important;
  border-color:#3A3F49 !important;
  color:#fff !important;
}
.login-lmg input:focus{
  border-color:var(--vermelhotxt) !important;
  box-shadow:0 0 0 3px rgba(255,106,96,.18) !important;
}
.login-lmg button[type=submit]{
  min-height:52px !important;
  border-radius:13px !important;
  background:linear-gradient(135deg,var(--vermelho),#D82219) !important;
  box-shadow:0 14px 28px rgba(200,24,16,.26) !important;
}
.login-lmg .hint{line-height:1.45}

.hub-lmg body,
.empresas-lmg body{
  letter-spacing:0 !important;
}
.hub-lmg .top,
.empresas-lmg .top{
  min-height:44px;
}
.hub-lmg .top a,
.empresas-lmg .top a,
.hub-lmg .gov a{
  border-color:rgba(255,255,255,.24) !important;
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(10px);
}
.hub-lmg .marca-img{
  border-radius:22px !important;
  object-fit:contain !important;
  background:rgba(255,255,255,.96);
  padding:6px;
}
.hub-lmg .grid a.card,
.hub-lmg .grid div.card{
  padding:28px 24px !important;
  border-color:#E7EBF0 !important;
}
.hub-lmg .grid .card .ic{
  border-radius:18px !important;
  background:linear-gradient(135deg,#F6F8FA,#ECEFF3) !important;
}
.hub-lmg .grid .card .nm,
.empresas-lmg .card h2{
  color:var(--lmg-ink) !important;
  letter-spacing:0 !important;
}
.hub-lmg .grid .card .ds,
.empresas-lmg .card p{
  color:var(--lmg-muted) !important;
  line-height:1.5 !important;
}
.empresas-lmg .card{
  border-color:#E7EBF0 !important;
  min-height:228px !important;
}
.empresas-lmg .card::before{
  height:6px !important;
  background:linear-gradient(90deg,var(--vermelho),#111820) !important;
}
.empresas-lmg .empresa-logo{
  position:absolute;
  right:20px;
  top:22px;
  width:88px;
  height:88px;
  object-fit:contain;
}
.empresas-lmg .badge{
  margin-right:104px;
}

/* Shells operacionais */
#app,
.casco,
.fone,
.wrap{
  letter-spacing:0 !important;
}
.topo,
.app-topo,
.ext-topo{
  box-shadow:0 14px 34px rgba(13,18,24,.10) !important;
}
#app .topo{
  background:rgba(255,255,255,.94) !important;
  backdrop-filter:blur(14px);
}
#app .topbar{
  min-height:64px !important;
}
#app .logo-img,
.logo-center img{
  filter:drop-shadow(0 8px 18px rgba(12,17,24,.10));
}
.sidebar,
.gaveta,
#sidebar{
  background:linear-gradient(180deg,#111820 0%,#080A0E 100%) !important;
}
#sidebar{
  border-right:0 !important;
  box-shadow:10px 0 28px rgba(13,18,24,.08);
}
.menu-item,
.sb-item,
.ps-item{
  border-radius:var(--lmg-radius-md) !important;
}
.menu-item:hover,
.sb-item:hover,
.ps-item:hover{
  background:rgba(200,24,16,.08) !important;
}
.sb-item.on,
.menu-item.ativo-g3{
  background:rgba(200,24,16,.14) !important;
  border-left-color:var(--vermelho) !important;
}

/* Componentes comuns */
.card,
.card-forn,
.card-orc,
.grupo-pend,
.kpi,
.widget,
.acc,
.orc-list-card,
.orc-pform,
.orc-item,
.orc-res-peca,
.sonho-card,
.module-view .box,
.module-view .card-mini,
.gov .card,
.vazio,
.estado-vazio,
.estado-erro{
  border:1px solid var(--lmg-line) !important;
  border-radius:var(--lmg-radius-lg) !important;
  box-shadow:var(--lmg-shadow-card) !important;
}
.card:hover,
.card-forn:hover,
.card-orc:hover,
.orc-list-card:hover,
.sonho-card:hover{
  border-color:var(--lmg-line-strong) !important;
  box-shadow:0 16px 36px rgba(12,17,24,.10) !important;
}
.card .nome,
.card-forn .nm,
.card-orc .cliente,
.orc-list-card .ol-top b,
.widget .numero,
.kpi .kn{
  color:var(--lmg-ink) !important;
}
.card .cidade,
.card .meta,
.card-forn .mt,
.card-orc .meta-linha,
.orc-list-card .ol-meta,
.nota,
.hint,
.dica{
  color:var(--lmg-muted) !important;
}

.btn-grande,
.btn-ambar,
.btn-petroleo,
.btn-acao.primaria,
.btn-confirmar,
.btn-export.cheio,
.fab,
button[type=submit],
.fin-primary{
  border:0 !important;
  border-radius:13px !important;
  background:linear-gradient(135deg,var(--vermelho),var(--vermelho2)) !important;
  color:#fff !important;
  box-shadow:0 12px 24px rgba(200,24,16,.20) !important;
  font-weight:800 !important;
}
.btn-sec,
.btn-export,
.btn-retry,
.btn-acao,
.btn-folha,
.fin-secondary{
  border-radius:13px !important;
  border-color:var(--lmg-line-strong) !important;
  color:var(--lmg-ink) !important;
  background:#fff !important;
  font-weight:750 !important;
}
.btn-grande:disabled,
.btn-ambar:disabled,
.btn-petroleo:disabled,
.btn-acao:disabled{
  opacity:.56;
  box-shadow:none !important;
  cursor:not-allowed;
}

input[type=text],
input[type=date],
input[type=search],
input[type=number],
input[type=password],
input[type=tel],
input[type=email],
select,
textarea{
  border-color:var(--lmg-line) !important;
  border-radius:13px !important;
  background:#fff !important;
}
input:focus,
textarea:focus,
select:focus{
  border-color:rgba(200,24,16,.72) !important;
}
table th{
  background:#F1F4F7 !important;
  color:#303946 !important;
  letter-spacing:.02em !important;
}
table td{
  border-bottom-color:#E8ECF1 !important;
}

/* Modais e sheets */
.scrim,
.veu,
.son-veu,
.gaveta-veu{
  background:rgba(7,9,13,.58) !important;
  backdrop-filter:blur(4px);
}
.sheet,
.folha,
.son-folha{
  border:1px solid var(--lmg-line) !important;
  background:#fff !important;
}
.sh-head,
.folha h3,
.son-folha h3{
  letter-spacing:0 !important;
}
.sh-close{
  border-radius:13px !important;
}
#sheetOrcBuilder.sheet.wide,
#sheetOrcamentos.sheet.wide,
#sheetPedidoDetalhe.sheet.wide,
#sheetPainel.sheet.wide,
#sheetRanking.sheet.wide{
  width:min(1040px,94vw) !important;
}
#orcBuilderBody .orc-foot{
  position:sticky !important;
  bottom:-16px !important;
  margin:18px -16px -16px !important;
  padding:14px 16px !important;
  background:rgba(255,255,255,.96) !important;
  border-top:1px solid var(--lmg-line) !important;
  box-shadow:0 -12px 28px rgba(12,17,24,.08) !important;
  backdrop-filter:blur(14px);
  z-index:4;
}
#orcBuilderBody .orc-extra-grid{
  display:grid;
  gap:10px;
}
#orcBuilderBody .orc-searchline{
  grid-template-columns:minmax(0,1fr) 84px !important;
  gap:10px !important;
}
#orcBuilderBody .orc-searchline input{
  min-width:0 !important;
}
#orcBuilderBody .orc-matchbar,
#orcBuilderBody .orc-catbar{
  gap:8px !important;
}

/* Voce e financeiro */
.financeiro-lmg{
  min-height:100vh;
  margin:0;
  font-family:var(--font-corpo);
  color:#fff;
  background:
    radial-gradient(70% 55% at 50% 0,rgba(200,24,16,.22),transparent 62%),
    linear-gradient(135deg,#111820,#050609);
}
.fin-shell{
  width:min(880px,calc(100vw - 32px));
  margin:0 auto;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:22px;
}
.financeiro-lmg > main.fin-shell{
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:left !important;
}
.fin-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#DDE3EA;
  font-size:13px;
}
.fin-top a,
.fin-top span{
  color:#DDE3EA;
  text-decoration:none;
}
.fin-card{
  background:linear-gradient(180deg,rgba(22,22,28,.94),rgba(13,14,18,.98));
  padding:38px;
}
.fin-card img{
  width:190px;
  max-width:70%;
  height:auto;
  margin-bottom:24px;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.38));
}
.fin-kicker{
  display:inline-flex;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  padding:6px 12px;
  color:#C9D0DA;
  font-size:12px;
  font-weight:800;
}
.fin-card h1{
  font-family:var(--font-titulo);
  font-size:clamp(28px,4vw,44px);
  line-height:1.05;
  margin:16px 0 12px;
  color:#fff;
}
.fin-card p{
  max-width:640px;
  color:#CDD5DE;
  line-height:1.55;
  margin:0;
}
.fin-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:26px;
}
.fin-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  text-decoration:none;
}

@media (min-width:1024px){
  #app{max-width:1480px !important}
  .col-central{
    background:linear-gradient(180deg,#F7F9FB,#F1F4F7);
  }
  .lista{
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .sheet{
    border-radius:var(--lmg-radius-xl) !important;
  }
  .sheet .sh-body{
    padding:18px !important;
  }
  .casco .miolo{
    max-width:1180px !important;
  }
}

@media (max-width:760px){
  body{
    overflow-x:hidden;
  }
  .login-lmg main{
    width:min(400px,calc(100vw - 28px)) !important;
    padding:30px 24px 24px !important;
  }
  .empresas-lmg .empresa-logo{
    position:static;
    width:86px;
    height:86px;
    margin-bottom:12px;
  }
  .empresas-lmg .badge{
    margin-right:0;
  }
  #sheetOrcBuilder.sheet.wide,
  #sheetOrcamentos.sheet.wide,
  #sheetPedidoDetalhe.sheet.wide,
  #sheetPainel.sheet.wide,
  #sheetRanking.sheet.wide{
    width:100% !important;
  }
  #orcBuilderBody .orc-foot{
    bottom:0 !important;
  }
  #orcBuilderBody .orc-print-actions{
    grid-template-columns:1fr !important;
  }
  .fin-card{
    padding:28px 22px;
  }
  .fin-actions a{
    width:100%;
  }
}

/* ==========================================================================
   LMG Premium V2 - ARIA/ATLAS 16/06
   Camada final: contraste, hierarquia, logos, produtos, orcamento e prints.
   ========================================================================== */
body.login-lmg input,
body.login-lmg input[type="text"],
body.login-lmg input[type="password"]{
  background:#fff !important;
  color:#121821 !important;
  -webkit-text-fill-color:#121821 !important;
  border:1px solid #C9D1DB !important;
  box-shadow:inset 0 0 0 1px rgba(200,24,16,.18),0 10px 26px rgba(0,0,0,.14) !important;
}
body.login-lmg input::placeholder{
  color:#8692A0 !important;
  -webkit-text-fill-color:#8692A0 !important;
}
body.login-lmg input:-webkit-autofill,
body.login-lmg input:-webkit-autofill:hover,
body.login-lmg input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color:#121821 !important;
  caret-color:#121821 !important;
}

body.empresas-lmg,
body.hub-lmg{
  background:
    radial-gradient(circle at 50% 12%,rgba(200,24,16,.22),transparent 34%),
    linear-gradient(145deg,#101720 0,#0C121A 48%,#070B10 100%) !important;
  color:#F7F9FC !important;
}
body.empresas-lmg .top,
body.hub-lmg .top{
  width:min(920px,calc(100vw - 32px)) !important;
  min-height:58px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(200,24,16,.16)) !important;
  box-shadow:0 18px 60px rgba(0,0,0,.28) !important;
  backdrop-filter:blur(12px);
}
body.empresas-lmg .marca,
body.hub-lmg .marca{
  margin-top:24px !important;
  display:grid !important;
  place-items:center !important;
}
body.empresas-lmg .marca-img,
body.hub-lmg .marca-img{
  width:112px !important;
  height:112px !important;
  border-radius:24px !important;
  background:#fff !important;
  padding:7px !important;
  object-fit:contain !important;
  box-shadow:0 22px 54px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.22) inset !important;
}
body.hub-lmg h1,
body.empresas-lmg h1{
  color:#F9FAFB !important;
  letter-spacing:0 !important;
}
body.hub-lmg .sub,
body.empresas-lmg .sub{
  color:#C8D0DC !important;
  font-weight:700 !important;
}
body.hub-lmg .grid,
body.empresas-lmg .grid{
  gap:14px !important;
}
body.hub-lmg a.card,
body.hub-lmg div.card,
body.empresas-lmg .card{
  background:linear-gradient(180deg,#FFFFFF,#F5F7FA) !important;
  color:#131A24 !important;
  border:1px solid rgba(255,255,255,.74) !important;
  border-top:3px solid #E1261C !important;
  border-radius:18px !important;
  box-shadow:0 24px 56px rgba(0,0,0,.26) !important;
}
body.hub-lmg a.card:hover,
body.empresas-lmg .card:not(.disabled):hover{
  transform:translateY(-4px);
  box-shadow:0 30px 72px rgba(0,0,0,.34) !important;
}
body.hub-lmg .card .nm,
body.empresas-lmg .card h2{
  color:#111923 !important;
  font-size:20px !important;
  font-weight:900 !important;
}
body.hub-lmg .card .ds,
body.empresas-lmg .card p{
  color:#536171 !important;
  font-weight:650 !important;
}
body.hub-lmg .card .ic{
  background:#fff !important;
  color:#D91B15 !important;
  border:1px solid #E4E9EF !important;
  box-shadow:0 14px 28px rgba(16,24,40,.12) !important;
}
body.empresas-lmg .empresa-logo{
  width:82px !important;
  height:82px !important;
  object-fit:contain !important;
  border-radius:18px !important;
  background:#fff !important;
  padding:5px !important;
}

.topbar{
  min-height:64px !important;
  display:flex !important;
  align-items:center !important;
}
.topbar .brand,
.topbar .logo-wrap{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.topbar .logo-img{
  width:54px !important;
  height:54px !important;
  object-fit:contain !important;
  border-radius:13px !important;
  background:#fff !important;
  padding:4px !important;
  box-shadow:0 10px 26px rgba(0,0,0,.26) !important;
}

.produtos-lmg .card-prod,
.card-prod{
  border-radius:12px !important;
  border:1px solid #DCE2EA !important;
  background:#fff !important;
  box-shadow:0 12px 28px rgba(16,24,40,.08) !important;
}
.card-prod .thumb{
  background:linear-gradient(180deg,#F9FAFB,#EEF2F6) !important;
  border:1px solid #D9E0E8 !important;
}
.card-prod .thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}
.thumb-fallback{
  display:grid !important;
  place-items:center !important;
  color:#738091 !important;
  text-transform:uppercase !important;
  font-size:10px !important;
  font-weight:900 !important;
  line-height:1.05 !important;
}
.card-prod .nm{
  color:#111923 !important;
  font-weight:900 !important;
}
.card-prod .mt{
  color:#5E6B7A !important;
}

.prod-cat-quote{
  min-height:40px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.34);
  background:var(--lmg-acao);
  color:#fff;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}
.prod-cat-quote span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:22px;
  margin-left:6px;
  border-radius:999px;
  background:#fff;
  color:var(--lmg-acao);
}
@media (min-width:960px){
  .prod-shell .prod-catalog-bar{
    grid-template-columns:minmax(170px,.78fr) minmax(260px,1fr) minmax(170px,.72fr) minmax(150px,.64fr) !important;
  }
}
.prod-badge.side{background:#EAF0FB;color:#1C5BB8}
.prod-badge.gallery{background:#F4ECFF;color:#5B2EBF}
.prod-badge.code{background:#EEF2F1;color:#344054}
.prod-code.original{background:var(--lmg-acao);color:#fff}
.prod-code em{
  margin-left:5px;
  padding-left:5px;
  border-left:1px solid rgba(255,255,255,.42);
  font-style:normal;
  font-size:9px;
}
.prod-code:not(.original) em{
  border-left-color:#CBD5E1;
}
.f-meta-line{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}
.f-meta-line span{
  display:inline-flex;
  min-height:24px;
  align-items:center;
  border-radius:6px;
  padding:3px 8px;
  background:#EEF2F6;
  color:#344054;
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
}
.ficha-codes{
  justify-content:flex-end;
}
.row-codes{
  align-items:flex-start;
}
.bloco-forn .l3{
  margin-top:6px;
  color:#475467;
  font-size:12px;
  line-height:1.35;
}
.bloco-forn .l3.muted{
  color:#667085;
}
.ficha-foto .badge-angle{
  position:absolute;
  right:12px;
  bottom:10px;
  border-radius:999px;
  padding:5px 10px;
  background:rgba(15,15,20,.82);
  color:#fff;
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
}
.foto-strip{
  position:absolute;
  left:50%;
  bottom:12px;
  display:flex;
  max-width:54%;
  gap:6px;
  transform:translateX(-50%);
  overflow:auto;
  padding:2px;
}
.foto-strip button{
  width:38px;
  height:32px;
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.65);
  border-radius:7px;
  background:#fff;
  padding:2px;
  cursor:pointer;
  opacity:.78;
}
.foto-strip button.on{
  opacity:1;
  outline:2px solid var(--lmg-acao);
}
.foto-strip img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.fld textarea{
  width:100%;
  padding:13px;
  border:1.5px solid var(--borda);
  border-radius:10px;
  font-size:15px;
  line-height:1.35;
  background:#fff;
  resize:vertical;
}
.fld textarea:focus{outline:3px solid var(--ambar)}
.cot-item{
  display:grid;
  grid-template-columns:54px 1fr auto 28px;
  gap:10px;
  align-items:center;
  padding:10px 0;
  border-bottom:1px solid #EEF2F6;
}
.cot-item img,
.cot-noimg{
  width:54px;
  height:44px;
  border-radius:8px;
  background:#F3F5F8;
  object-fit:contain;
  display:grid;
  place-items:center;
  color:#7A8594;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
}
.cot-main b{
  display:block;
  color:#111923;
  font-size:13px;
  line-height:1.25;
}
.cot-main span,
.cot-main small{
  display:block;
  margin-top:3px;
  color:#5E6B7A;
  font-size:11px;
  line-height:1.25;
}
.cot-qty{
  display:flex;
  align-items:center;
  gap:5px;
}
.cot-qty button,
.cot-del{
  width:26px;
  height:26px;
  border:1px solid #D9E0E8;
  border-radius:7px;
  background:#fff;
  color:#344054;
  font-weight:900;
  cursor:pointer;
}
.cot-del{
  color:#B3160E;
}

#orcBuilderBody .orc-foot{
  border:1px solid #D9E0E8 !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 -18px 46px rgba(16,24,40,.16) !important;
  backdrop-filter:blur(14px);
}
#orcBuilderBody .orc-print-actions button,
#orcBuilderBody #orcEfetivarBtn,
#orcBuilderBody #orcSalvarBtn{
  min-height:48px !important;
  border-radius:13px !important;
  font-weight:900 !important;
}
#orcBuilderBody #orcSalvarBtn{
  background:linear-gradient(135deg,#E1261C,#B7110C) !important;
  box-shadow:0 16px 32px rgba(200,24,16,.22) !important;
}
#orcBuilderBody #orcEfetivarBtn{
  background:#111923 !important;
  color:#fff !important;
  border:0 !important;
}
#orcBuilderBody .orc-print-actions{
  gap:8px !important;
}

.cc-row-premium{
  border:1px solid #DDE3EA !important;
  border-radius:14px !important;
  background:#fff !important;
  padding:12px 14px !important;
  margin:8px 0 !important;
  box-shadow:0 12px 28px rgba(16,24,40,.06) !important;
}
.cc-row-premium .t{
  color:#111923 !important;
  font-size:14.5px !important;
  font-weight:900 !important;
}
.cc-row-premium .s{
  color:#647181 !important;
  font-weight:650 !important;
}

.pr-wrap{
  font-family:Montserrat,Arial,sans-serif !important;
  color:#111923 !important;
}
.pr-head{
  border-bottom:3px solid #C81810 !important;
  padding-bottom:12px !important;
  margin-bottom:14px !important;
}
.pr-tit{
  font-size:20px !important;
  font-weight:900 !important;
  color:#111923 !important;
}
.pr-meta{
  color:#5D6876 !important;
  font-weight:650 !important;
}
.pr-table th{
  background:#F1F4F7 !important;
  color:#3C4653 !important;
  font-size:10px !important;
  text-transform:uppercase !important;
}
.pr-table td{
  border-color:#DCE2EA !important;
}
.pr-foot{
  border-top:1px solid #DCE2EA !important;
  padding-top:12px !important;
  color:#111923 !important;
}
@media print{
  .tork-fab,
  .tork-panel,
  .j-shell,
  .j-toast{
    display:none !important;
  }
  body{
    background:#fff !important;
  }
}
