:root{--verde-excel: #217346;--verde-escuro: #185a37;--verde-claro: #e2efda;--celula: #ffffff;--fundo: #f3f2f1;--grade: #b4b4b4;--grade-fina: #d9d9d9;--texto: #1a1a1a;--texto-suave: #555555;--aviso: #f0b232;--aviso-fundo: #fff4d6;--erro: #c0392b;--erro-fundo: #fde8e6;--azul-sel: #1a73e8;--laranja: #ea541b;--laranja-fundo: #fdeadf;--fonte: 20px;--alvo: 48px;--alvo-grande: 64px}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:var(--fonte);color:var(--texto);background:var(--fundo);-webkit-tap-highlight-color:transparent}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;border:none;background:none;min-height:var(--alvo);touch-action:manipulation}button:focus-visible,input:focus-visible{outline:3px solid var(--azul-sel);outline-offset:1px}input,select{font-family:inherit;font-size:inherit;min-height:var(--alvo);border:1px solid var(--grade);border-radius:6px;padding:0 12px;background:var(--celula)}.app{display:flex;flex-direction:column;height:100%}.topo{flex:0 0 64px;display:flex;align-items:center;gap:16px;padding:0 20px;background:var(--verde-excel);color:#fff}.topo .logo{font-weight:700;font-size:24px;letter-spacing:.5px}.topo .titulo-tela{flex:1;text-align:center;font-size:22px;font-weight:600}.estado-conexao{display:flex;align-items:center;gap:8px;font-size:18px;white-space:nowrap}.estado-conexao .bolinha{width:14px;height:14px;border-radius:50%;background:#9aa0a6}.estado-conexao.online .bolinha{background:#6fdc8c}.chip-pendentes{background:var(--aviso);color:#4a3500;font-size:17px;font-weight:600;border-radius:999px;padding:6px 14px}.conteudo{flex:1;overflow-y:auto;padding:20px}.abas{flex:0 0 96px;display:flex;background:#fff;border-top:2px solid var(--grade)}.icone-aba{width:34px;height:34px;object-fit:contain}.abas button{flex:1;font-size:21px;font-weight:600;color:var(--texto-suave);border-right:1px solid var(--grade-fina);display:flex;align-items:center;justify-content:center;gap:10px}.abas button:last-child{border-right:none}.abas button.ativa{color:var(--verde-excel);background:var(--verde-claro);box-shadow:inset 0 4px 0 var(--verde-excel)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:0 24px;font-weight:600;min-height:var(--alvo);border:2px solid transparent}.btn.grande{min-height:var(--alvo-grande);font-size:22px;padding:0 32px}.btn.primario{background:var(--verde-excel);color:#fff}.btn.primario:active{background:var(--verde-escuro)}.btn.secundario{background:#fff;border-color:var(--verde-excel);color:var(--verde-excel)}.btn.neutro{background:#fff;border-color:var(--grade);color:var(--texto)}.btn:disabled{opacity:.45;cursor:not-allowed}.passo-rotulo{font-size:19px;font-weight:700;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.4px;margin:8px 0 10px}.chips-cidade{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.chips-cidade button{flex:0 0 auto;min-height:56px;padding:0 26px;border-radius:999px;border:2px solid var(--grade);background:#fff;font-size:20px;font-weight:600}.chips-cidade button.ativa{background:var(--verde-excel);border-color:var(--verde-excel);color:#fff}.busca-linha{display:flex;align-items:center;gap:12px;margin:6px 0 12px;flex-wrap:wrap;row-gap:10px}.busca-linha input{flex:1;min-height:56px;font-size:20px}.lev-cabecalho>.lev-titulo{flex:1 1 100%;font-size:22px;font-weight:700;min-width:0;order:-1}@media(min-width:720px){.lev-cabecalho>.lev-titulo{flex:1 1 auto;order:0}}.chips-finos{margin-bottom:12px;align-items:center}.chips-finos button{min-height:46px;font-size:17px;padding:0 18px}.chips-rotulo{flex:0 0 auto;font-size:17px;color:var(--texto-suave);font-weight:700;margin-left:6px}.lista-clientes{display:flex;flex-direction:column;gap:12px}.cartao-cliente{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:88px;padding:12px 22px;background:var(--celula);border:1px solid var(--grade);border-radius:10px;text-align:left;width:100%}.cartao-cliente:active{background:var(--verde-claro)}.cartao-cliente>span:first-child{flex:1 1 auto;min-width:0}.cartao-cliente .nome{font-size:22px;font-weight:700;display:block;overflow-wrap:break-word;word-break:normal}.cartao-cliente .sub{font-size:18px;color:var(--texto-suave);margin-top:4px}.cartao-cliente .visita{font-size:18px;color:var(--texto-suave);white-space:nowrap;flex:0 0 auto}.cartao-cliente .visita strong{color:var(--verde-excel)}.grade-wrap{background:var(--celula);border:2px solid var(--grade);border-radius:8px;overflow:auto}table.grade{border-collapse:collapse;width:100%}table.grade th,table.grade td{border:1px solid var(--grade-fina);padding:8px 12px;font-size:19px}table.grade thead th{background:var(--verde-excel);color:#fff;font-size:18px;position:sticky;top:0;z-index:2}table.grade thead tr.grupos th{font-size:17px;letter-spacing:.5px}table.grade thead th.grupo-antes{background:#6c757d}table.grade tbody tr{height:64px}table.grade td.col-produto{text-align:left;font-weight:600;min-width:280px}table.grade td.col-produto,table.grade th.col-produto-h{position:sticky;left:0}table.grade td.col-produto{background:var(--celula);z-index:1}table.grade th.col-produto-h{z-index:4}table.grade td.antes{background:#f1f1f1;color:var(--texto-suave);text-align:center}table.grade td.agora{text-align:center}table.grade td.alterada-mais{background:var(--laranja-fundo)}table.grade td.alterada-menos{background:#e8f0fe}.aviso-mudou{font-weight:700;margin-left:6px;font-size:80%}.aviso-mudou.mais{color:var(--laranja)}.aviso-mudou.menos{color:var(--azul-sel)}.tela-lev{display:flex;gap:16px;align-items:flex-start}.lev-grade{flex:1;min-width:0}.faixa-aviso{background:var(--aviso-fundo);border:1px solid var(--aviso);border-radius:8px;padding:10px 16px;font-size:19px;margin:0 0 12px}.celula-edit{width:100%;min-height:56px;border:2px solid var(--grade);border-radius:6px;background:#fff;font-size:22px;font-weight:700}.celula-edit.selecionada{border-color:var(--azul-sel);box-shadow:0 0 0 3px #1a73e840;background:#eef4fe}td.alterada-mais .celula-edit{background:var(--laranja-fundo);border-color:var(--laranja)}td.alterada-menos .celula-edit{background:#e8f0fe;border-color:var(--azul-sel)}tr.linha-ruptura td.col-produto{color:var(--erro)}.selo-ruptura{background:var(--erro);color:#fff;font-size:15px;font-weight:700;border-radius:999px;padding:3px 10px;margin-left:10px;white-space:nowrap}.lev-rodape{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px;padding:12px 16px;background:var(--celula);border:1px solid var(--grade);border-radius:10px}.lev-resumo{flex:1;font-size:19px;display:flex;flex-direction:column;gap:2px;min-width:220px}.lev-pedido-min{font-size:18px;color:var(--texto-suave)}.salvo-em{color:var(--verde-escuro);font-style:normal;font-weight:700}.barra-minimo{display:block;height:10px;margin-top:4px;background:#e0e0e0;border-radius:999px;overflow:hidden}.barra-minimo-fill{display:block;height:100%;background:#9aa0a6;border-radius:999px;transition:width .25s ease}.barra-minimo-fill.ok{background:var(--verde-excel)}.teclado-painel{flex:0 0 330px;position:sticky;top:0;background:var(--celula);border:2px solid var(--grade);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.teclado-painel.inativo{background:#fafafa}.teclado-dica{color:var(--texto-suave);font-size:20px;padding:18px 6px;text-align:center}.teclado-contexto{min-height:64px}.teclado-produto{font-weight:700;font-size:19px;line-height:1.2;overflow-wrap:anywhere}.teclado-codigos{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;color:var(--texto-suave);margin-top:4px}.teclado-codigos strong{color:var(--texto);font-variant-numeric:tabular-nums}.teclado-campo{color:var(--verde-escuro);font-weight:700;font-size:17px;margin-top:4px}.teclado-visor{background:#f4f8f5;border:2px solid var(--verde-excel);border-radius:8px;font-size:38px;font-weight:800;text-align:right;padding:6px 16px;min-height:64px}.teclado-sugestao{width:100%;font-size:19px}.teclado-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.teclado-grade button{height:76px;font-size:30px;font-weight:700;border:2px solid var(--grade);border-radius:10px;background:#fff}.teclado-grade button:active{background:var(--verde-claro)}.teclado-grade .tecla-apoio{background:#f1f1f1}.teclado-acoes{display:flex;gap:10px}.teclado-acoes .btn{flex:1;padding:0 8px}.modal-busca{max-width:860px;text-align:left}.modal-busca h2{text-align:center}.busca-resultados{max-height:52vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.linha-prod-busca{display:flex;align-items:center;gap:14px;padding:10px 14px;background:var(--celula);border:1px solid var(--grade);border-radius:10px}.prod-busca-info{flex:1;min-width:0}.prod-busca-nome{font-size:20px;font-weight:700;overflow-wrap:anywhere}.prod-busca-sub{font-size:17px;color:var(--texto-suave);margin-top:2px}.btn-busca-acao{flex:none;min-width:170px;white-space:nowrap}.busca-acao-dupla{display:flex;gap:8px;flex:none;align-items:stretch}.btn-remover-mini{flex:none;width:52px;border:2px solid var(--grade);border-radius:8px;background:#fff;font-size:20px}.btn-remover-mini:active{background:var(--erro-fundo);border-color:var(--erro)}.btn-busca-acao.remover-confirma{background:var(--erro);color:#fff;border:2px solid var(--erro);font-weight:700}.idade-brandvale{margin-top:4px;font-size:16px;font-weight:700;color:#1a5fb4}@media(max-width:1180px),(orientation:portrait){.tela-lev{display:block}.teclado-painel{position:fixed;inset:auto 10px 86px;z-index:40;box-shadow:0 -6px 24px #00000040;display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-template-areas:"contexto teclas" "visor    teclas" "sugestao teclas" "acoes    teclas";align-items:start;gap:6px 10px;padding:10px 12px}.teclado-painel.inativo{display:none}.teclado-contexto{grid-area:contexto;min-height:0;display:block}.teclado-produto{font-size:16px;overflow-wrap:anywhere}.teclado-codigos{font-size:13px;margin-top:2px}.teclado-campo{margin-top:2px;font-size:15px}.teclado-visor{grid-area:visor;font-size:26px;min-height:46px;padding:2px 12px}.teclado-sugestao{grid-area:sugestao;min-height:44px;font-size:17px;padding:0 10px}.teclado-grade{grid-area:teclas;gap:6px}.teclado-grade button{height:48px;font-size:22px;border-radius:8px}.teclado-acoes{grid-area:acoes;align-self:end}.teclado-acoes .btn{min-height:50px;font-size:19px}.tela-lev.com-teclado .lev-grade{padding-bottom:250px}table.grade th,table.grade td{padding:8px}table.grade td.col-produto{min-width:220px}.modal{width:calc(100% - 28px);padding:20px}.busca-resultados{max-height:62vh}.busca-resultados .cartao-cliente .visita{white-space:normal;text-align:right}}@media(max-width:700px){.abas button{font-size:17px;gap:6px;padding:0 4px}.topo{gap:8px;padding:0 12px}.topo .titulo-tela{font-size:19px}.teclado-painel{grid-template-columns:minmax(0,1fr) 190px}.teclado-grade button{height:44px;font-size:20px}}.cartao-rota .nome{color:var(--verde-escuro)}.cartao-todos{border-style:dashed}.cartao-parada{display:flex;align-items:center;gap:16px;min-height:110px;padding:14px 20px;background:var(--celula);border:1px solid var(--grade);border-radius:10px}.ordem-num{flex:none;min-width:52px;height:52px;border-radius:50%;background:var(--verde-claro);color:var(--verde-escuro);font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center}.parada-info{flex:1;min-width:0}.parada-info .nome{font-size:22px;font-weight:700;overflow-wrap:normal;word-break:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.parada-info .sub{font-size:18px;color:var(--texto-suave);margin-top:3px}.parada-acoes{display:flex;gap:10px;flex:none;flex-wrap:wrap;justify-content:flex-end}@media(max-width:860px){.cartao-parada{flex-wrap:wrap}.parada-info{flex:1 1 auto}.parada-acoes{flex:1 1 100%;flex-direction:column;align-items:stretch;justify-content:stretch}.parada-acoes .btn{width:100%}}.setas-ordem{display:flex;gap:8px;flex:none}.setas-ordem button{width:64px;height:64px;font-size:26px;border:2px solid var(--grade);border-radius:10px;background:#fff}.setas-ordem button:active{background:var(--verde-claro)}.setas-ordem button:disabled{opacity:.3}.linha-rota{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--grade-fina);font-size:20px}.linha-rota .setas-ordem button{width:48px;height:48px;font-size:20px}.editor-rota{margin-top:14px;padding:16px;background:#fafaf8;border:1px dashed var(--grade);border-radius:10px}.lista-candidatos{max-height:420px;overflow-y:auto}.linha-candidato{display:flex;align-items:center;gap:14px;min-height:56px;padding:4px 8px;border-bottom:1px solid var(--grade-fina);font-size:20px;cursor:pointer}.linha-candidato input[type=checkbox]{width:28px;height:28px;min-height:28px;flex:none}.modal.modal-historico{max-width:none;width:96vw;height:92vh;padding:16px 18px;text-align:left;display:flex;flex-direction:column}.hist-cabecalho{display:flex;align-items:center;gap:12px;margin-bottom:10px}.hist-cabecalho h2{flex:1;margin:0;font-size:22px}.hist-fechar{flex:none}.hist-cod{font-size:14px;color:var(--texto-suave);font-weight:400}.hist-legenda{color:var(--texto-suave);font-size:18px;margin:0 0 10px;text-align:center}.hist-prod-btn{display:inline;text-align:left;background:none;border:none;padding:0;font:inherit;font-weight:700;color:var(--texto);cursor:pointer}.hist-prod-btn:active{color:var(--verde-excel)}.hist-obs-flag{margin-left:6px;font-size:90%}.hist-prod-toque{color:var(--texto-suave);font-weight:700}.hist-prod-visita{border:1px solid var(--grade-fina);border-radius:8px;padding:10px 12px;margin-bottom:8px}.hist-prod-visita-topo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:18px}.hist-prod-num{color:var(--texto-suave)}.hist-prod-obs{margin-top:8px;background:var(--aviso-fundo);border-radius:6px;padding:8px 10px;font-size:18px}.hist-wrap{flex:1;min-height:0;max-height:none;overflow:auto}table.hist tbody tr{height:56px}table.hist th.col-produto-h,table.hist td.col-produto{position:sticky;left:0;width:33vw;min-width:220px;max-width:360px;font-size:18px;white-space:normal;overflow-wrap:anywhere}table.hist th.col-produto-h{z-index:5}table.hist td.col-produto{z-index:1}table.hist th.mes,table.hist td.mes{width:104px;min-width:104px;font-variant-numeric:tabular-nums}table.hist thead th{position:sticky;top:0;z-index:3}table.hist tfoot td{position:sticky;bottom:0;z-index:2}table.hist tfoot td.col-produto{z-index:4}.hist-mes-obs{background:none;border:none;color:#fff;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0;min-height:0}table.hist .hist-status{font-size:13px;font-weight:400;opacity:.85}table.hist tr.hist-destaque td{background:#e8f0fe}table.hist tr.hist-destaque td.col-produto{background:#e8f0fe;font-weight:800}table.hist .hist-total{font-weight:800;background:var(--verde-claro)}.hist-est{color:#1a5fb4;font-weight:700}.hist-vd{color:var(--verde-escuro);font-weight:700}.hist-seta{color:var(--texto-suave)}.hist-vazio{color:var(--grade)}.modal-historico .hist-legenda .hist-est,.modal-historico .hist-legenda .hist-vd{font-weight:800}.produto-celula{display:flex;align-items:center;gap:10px;justify-content:space-between}.btn-menu-linha{flex:none;width:38px;height:38px;min-height:38px;border:2px solid var(--verde-excel);border-radius:8px;background:#f4faf6;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px}.btn-menu-linha:active{background:var(--verde-claro)}.btn-menu-linha .risco{display:block;width:16px;height:2.5px;border-radius:2px;background:var(--verde-excel)}.produto-meta{display:flex;align-items:center;gap:10px;margin-top:5px;flex-wrap:wrap}.selo-status{font-size:14px;font-weight:800;letter-spacing:.3px;padding:3px 10px;border-radius:999px;white-space:nowrap}.selo-status.desovado{background:#fdebd0;color:#b9770e;border:1px solid #e8c188}.selo-status.travado{background:#ecdff5;color:#7d3ac1;border:1px solid #cdaee6}.selo-status.encomenda{background:#e8f0fe;color:#174ea6;border:1px solid #b9d2f5}.selo-status.sem_interesse{background:#eceae6;color:#5f5e5a;border:1px solid #cfccc4}.selo-status.vencendo{background:#fde8e6;color:#c0392b;border:1px solid #f0b3ab}.selo-status.mini{font-size:12px;padding:1px 7px;margin-left:6px}.selo-obs{font-size:16px}.chip-similares{font-size:15px;font-weight:700;padding:3px 12px;min-height:32px;border-radius:999px;background:#eef4fe;color:#1a5fb4;border:1px solid #b9d2f5;white-space:nowrap}.chip-similares:active{background:#d9e8fc}.idade-estoque{font-size:15px;color:var(--texto-suave);white-space:nowrap}.idade-estoque.alerta{color:#9a6700;font-weight:700}.teclado-info{display:flex;align-items:center;gap:8px;flex:none}.modal-menu-linha{max-width:680px;text-align:left}.modal-menu-linha h2{font-size:22px;text-align:center}.menu-acao{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 16px;margin-bottom:10px;border:2px solid var(--grade);border-radius:10px;background:#fff;font-size:19px;text-align:left}.menu-acao:active{background:var(--verde-claro)}.menu-acao.ativa.desovado{border-color:#b9770e;background:#fdf6ec}.menu-acao.ativa.travado{border-color:#7d3ac1;background:#f6effc}.menu-acao.ativa.encomenda{border-color:#174ea6;background:#eef4fe}.menu-acao.ativa.sem_interesse{border-color:#5f5e5a;background:#f3f2f1}.menu-acao.ativa.vencendo{border-color:#c0392b;background:#fdf0ee}.menu-acao.remover{border-color:var(--erro);color:var(--erro);font-weight:600}.menu-obs{display:block;font-size:19px;font-weight:600;margin:12px 0}.cfg-secao{font-weight:700;color:var(--verde-escuro);font-size:18px;margin:16px 0 8px}.cfg-radio{font-weight:800;color:var(--verde-excel);margin-right:6px}.modal-config-atend .menu-acao{margin-bottom:8px;min-height:56px}.menu-obs textarea,.modal textarea{width:100%;font-family:inherit;font-size:19px;border:1px solid var(--grade);border-radius:8px;padding:10px 12px;margin-top:6px;resize:vertical}.nome-produto-btn{text-align:left;font-weight:600;font-size:19px;padding:0;min-height:0;text-decoration:underline dotted var(--grade);text-underline-offset:4px}.nome-produto-btn:active{color:var(--verde-escuro)}.linha-filtros{display:flex;gap:14px;margin-bottom:16px;flex-wrap:wrap}.linha-filtros select{min-width:220px;min-height:56px}.cartao-registro{display:flex;align-items:center;gap:18px;min-height:76px;padding:10px 20px;background:var(--celula);border:1px solid var(--grade);border-radius:10px;margin-bottom:12px;width:100%;text-align:left}.cartao-registro .data{font-weight:700;min-width:110px}.cartao-registro .quem-clicavel{display:flex;align-items:center;gap:18px;flex:1;background:none;border:none;text-align:left;padding:0;min-width:0}.cartao-rascunho{border-color:var(--aviso);background:var(--aviso-fundo)}.btn-editar-rasc{flex:none}.cartao-registro .quem{flex:1}.cartao-registro .quem .nome{font-weight:700}.cartao-registro .quem .sub{font-size:18px;color:var(--texto-suave)}.cartao-cotacao{flex-wrap:wrap;row-gap:12px}.cot-acoes{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:900px){.cartao-cotacao .quem-clicavel,.cartao-cotacao .cot-acoes{flex:1 1 100%}.cartao-cotacao .cot-acoes .btn{flex:1 1 auto}}.selo{font-size:17px;font-weight:700;padding:6px 14px;border-radius:999px;white-space:nowrap}.selo.rascunho{background:#ececec;color:var(--texto-suave)}.selo.recuperado{background:#fff4d6;color:#8a6d00;border:1px dashed #e0c060}.selo.cotacao{background:var(--verde-claro);color:var(--verde-escuro)}.selo.enviada{background:#d8e7fb;color:#174ea6}.selo.historico{background:#f1f1f1;color:var(--texto-suave);border:1px dashed var(--grade)}.selo.tipo-visita{background:#e2efda;color:var(--verde-escuro)}.selo.tipo-online{background:#e8f0fe;color:#174ea6}.cartao-parada.atendida{background:#f4faf6;border-color:var(--verde-excel)}.cartao-parada.atendida .ordem-num{background:var(--verde-excel);color:#fff}.menu-acao.ativa.visita-tipo{border-color:var(--verde-excel);background:var(--verde-claro)}.modal-fundo{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:#fff;border-radius:14px;padding:32px;max-width:640px;width:calc(100% - 64px);text-align:center}.modal h2{margin:0 0 12px;font-size:26px}.modal p{margin:0 0 28px;font-size:21px;color:var(--texto-suave)}.modal .acoes{display:flex;gap:16px;justify-content:center}.modal .acoes .btn{flex:1;max-width:280px}.modal .acoes.acoes-3{flex-wrap:wrap}.modal .acoes.acoes-3 .btn{max-width:none;min-width:200px}.btn.sair{background:var(--erro);color:#fff;border:2px solid var(--erro)}.btn.sair:active{background:#a93226}.tela-pin{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--verde-excel);color:#fff}.tela-pin .marca{font-size:42px;font-weight:800;letter-spacing:1px}.tela-pin .instrucao{font-size:22px;opacity:.95}.pin-pontos{display:flex;gap:14px;margin:6px 0 10px}.pin-pontos span{width:22px;height:22px;border-radius:50%;border:3px solid #fff;background:transparent}.pin-pontos span.cheio{background:#fff}.pin-teclado{display:grid;grid-template-columns:repeat(3,96px);gap:14px}.pin-teclado button{height:88px;border-radius:14px;background:#ffffff24;color:#fff;font-size:32px;font-weight:700;border:2px solid rgba(255,255,255,.35)}.pin-teclado button:active{background:#ffffff4d}.pin-erro{background:var(--erro);padding:10px 22px;border-radius:8px;font-size:20px;font-weight:600}.logo-pin{width:96px;height:96px;border-radius:20px}.pin-entrar{min-width:316px;min-height:64px;border-radius:14px;background:#fff;color:var(--verde-escuro);font-size:24px;font-weight:800}.pin-entrar:disabled{opacity:.45}.secao{background:var(--celula);border:1px solid var(--grade);border-radius:10px;padding:20px 24px;margin-bottom:16px}.secao h3{margin:0 0 12px;font-size:22px;color:var(--verde-escuro)}.secao .linha-info{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--grade-fina);font-size:20px}.secao .linha-info:last-child{border-bottom:none}.secao .linha-info .rotulo{color:var(--texto-suave)}.aviso-vazio{text-align:center;color:var(--texto-suave);padding:48px 0;font-size:21px}.barra-filtro-wrap{position:relative;margin-bottom:12px}.barra-filtro{display:flex;flex-wrap:wrap;gap:8px;background:var(--celula);border:1px solid var(--grade);border-radius:12px;padding:6px}.bf-botao{flex:1 1 auto;min-width:112px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border-radius:9px;background:var(--fundo);font-size:18px;font-weight:700;color:var(--texto);border:2px solid transparent}.bf-botao .bf-ic{font-size:19px;flex:none}.bf-botao .bf-caret{font-size:13px;color:var(--texto-suave);flex:none}.bf-rot-botao{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-botao.aberto{background:var(--verde-excel);color:#fff;border-color:var(--verde-escuro)}.bf-botao.aberto .bf-caret{color:#fff}.bf-botao.tem-filtro{border-color:var(--verde-excel);color:var(--verde-escuro)}.bf-backdrop{position:fixed;inset:0;z-index:30}.bf-menu{position:absolute;z-index:31;left:0;right:0;top:calc(100% + 6px);background:var(--celula);border:2px solid var(--verde-excel);border-radius:12px;box-shadow:0 8px 24px #00000029;padding:6px}.bf-opcao{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 12px;border-radius:8px;font-size:19px;font-weight:600;text-align:left}.bf-opcao:active{background:var(--verde-claro)}.bf-opcao.ativa{background:var(--verde-claro);color:var(--verde-escuro);font-weight:800}.bf-opcao .bf-check{flex:none;width:18px;color:var(--verde-excel);font-size:15px}.bf-opcao .bf-rot{flex:1}.bf-opcao .bf-cont{flex:none;font-size:15px;font-weight:700;color:var(--texto-suave);background:var(--fundo);border-radius:999px;padding:2px 10px;min-width:36px;text-align:center}.bf-sub{font-size:14px;font-weight:800;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.4px;padding:8px 12px 4px;border-top:1px solid var(--grade-fina);margin-top:4px}.bf-opcao.bf-toggle.ativa{background:var(--aviso-fundo);color:#8a6d00}.bf-opcao.bf-toggle .bf-check{color:#8a6d00}.bf-menu-busca{display:flex;gap:10px;align-items:center}.bf-menu-busca input{flex:1;min-height:54px;font-size:19px}.bf-resumo{font-size:16px;font-weight:700;color:var(--texto-suave);margin:8px 2px 0}.lev-acoes{display:flex;gap:12px;margin-bottom:12px}.lev-acoes .btn{flex:1;min-height:56px}.lev-rodape-fixo{display:flex;align-items:center;gap:14px;margin-top:14px;padding:12px 16px;background:var(--celula);border:1px solid var(--grade);border-radius:10px}.lev-rodape-fixo .lev-resumo{flex:1;min-width:150px;font-size:18px}.lev-rodape-fixo .lev-resumo-linha strong{color:var(--texto)}.lev-rodape-fixo .lev-min{color:var(--texto-suave)}.lev-rodape-fixo .btn.grande{min-height:58px;font-size:20px;padding:0 22px}.nav-rapido-aba{position:fixed;right:0;top:42%;z-index:38;width:34px;height:66px;border-radius:12px 0 0 12px;background:var(--verde-excel);color:#fff;font-size:22px;box-shadow:-3px 0 10px #00000038}.nav-rapido-aba:active{background:var(--verde-escuro)}.nav-rapido-fundo{position:fixed;inset:0;z-index:45;background:#00000059;display:flex;justify-content:flex-end}.nav-rapido-gaveta{width:300px;max-width:86vw;height:100%;background:var(--celula);box-shadow:-6px 0 20px #0000004d;display:flex;flex-direction:column;gap:10px;padding:16px 14px;overflow-y:auto}.nav-rapido-topo{display:flex;align-items:center}.nav-rapido-topo span{font-size:22px;font-weight:800;color:var(--verde-escuro)}.nav-rapido-x{margin-left:auto;width:48px;height:48px;border:2px solid var(--grade);border-radius:10px;background:#fff;font-size:22px;font-weight:700}.nav-rapido-gaveta .btn{min-height:54px;font-size:19px;justify-content:flex-start}.nav-rapido-nav{display:flex;flex-direction:column;align-items:stretch;gap:10px}.nav-rapido-slider{height:200px;display:flex;justify-content:center;align-items:center}.nav-rapido-slider input[type=range]{-webkit-appearance:none;appearance:none;writing-mode:vertical-lr;width:36px;height:200px;min-height:0;padding:0;margin:0;background:transparent;border:none}.nav-rapido-slider input[type=range]::-webkit-slider-runnable-track{width:20px;background:var(--grade-fina);border-radius:999px}.nav-rapido-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:36px;height:54px;background:var(--verde-excel);border:3px solid #fff;border-radius:10px;box-shadow:0 1px 4px #0000004d}.nav-rapido-slider input[type=range]::-moz-range-track{width:20px;background:var(--grade-fina);border-radius:999px}.nav-rapido-slider input[type=range]::-moz-range-thumb{width:36px;height:54px;background:var(--verde-excel);border:3px solid #fff;border-radius:10px}.nav-rapido-sep{font-size:15px;font-weight:800;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;border-top:1px solid var(--grade-fina);padding-top:10px}.nav-grp{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;width:100%;min-height:54px;padding:8px 14px;border-radius:9px;border:2px solid var(--grade);background:#fff;font-size:16px;font-weight:700;text-align:left;line-height:1.25}.nav-grp strong{color:var(--verde-escuro)}.nav-grp .bf-caret{margin-left:auto;flex:none;color:var(--texto-suave)}.nav-grp.aberto{border-color:var(--verde-excel);background:var(--verde-claro)}.nav-sub{display:flex;flex-direction:column;gap:4px;padding:2px 0 8px 6px}.nome-produto-toque{color:var(--texto-suave);font-weight:700}.nav-rapido-busca{display:flex;flex-direction:column;gap:10px;min-height:0}.nav-rapido-busca input{min-height:56px;font-size:19px}.nav-rapido-result{overflow-y:auto;display:flex;flex-direction:column;gap:6px;max-height:40vh}.nav-rapido-result button{text-align:left;min-height:52px;padding:8px 12px;border:1px solid var(--grade-fina);border-radius:8px;background:#fff;font-size:18px;font-weight:600}.nav-rapido-result button:active{background:var(--verde-claro)}@keyframes flashFoco{0%{background:#fff3cd}to{background:transparent}}table.grade tr.linha-foco td{animation:flashFoco 1.6s ease}.produto-celula .nome-produto-btn{flex:1 1 auto;min-width:0}.produto-thumb{flex:none;width:40px;height:40px;object-fit:contain;border:1px solid var(--grade-fina);border-radius:6px;background:#fff}table.grade th.col-produto-h{text-align:left}@media(max-width:1180px),(orientation:portrait){table.grade{table-layout:fixed;width:100%}table.grade col.cg-produto{width:auto}table.grade col.cg-est{width:44px}table.grade col.cg-data{width:84px}table.grade col.cg-ped{width:44px}table.grade col.cg-ag{width:72px}table.grade th.col-produto-h,table.grade td.col-produto{min-width:0}table.grade th,table.grade td{padding:8px 4px}table.grade thead tr:nth-child(2) th{font-size:15px;white-space:normal}table.grade td.col-produto{padding-left:8px}table.grade td.antes{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:18px}.celula-edit{font-size:20px;padding:0 2px}.lev-rodape-fixo{position:fixed;left:0;right:0;bottom:96px;z-index:35;margin:0;border-radius:0;border:none;border-top:2px solid var(--grade);box-shadow:0 -4px 16px #0000001f;padding:10px 14px}.lev-grade{padding-bottom:96px}.tela-lev.com-teclado .lev-rodape-fixo{display:none}}table.grade tbody tr{--row-bg: #ffffff;--row-bg-antes: #ebe9e5}table.grade tbody tr:nth-child(2n){--row-bg: #f3f2ef;--row-bg-antes: #e3e1dc}table.grade tbody tr.linha-editada{--row-bg: #bfe6c9;--row-bg-antes: #aeddba}table.grade tbody td.col-produto,table.grade tbody td.agora{background:var(--row-bg)}table.grade tbody td.antes{background:var(--row-bg-antes)}table.grade tbody td.alterada-mais{background:#fbdcc9}table.grade tbody td.alterada-menos{background:#dde9ff}table.grade tbody tr.linha-editada td:first-child{box-shadow:inset 6px 0 0 var(--verde-excel)}table.grade tbody tr.linha-editada td.col-produto .nome-produto-btn{font-weight:800}
