:root{--verde:#1f4d36;--verde-2:#2b6a4a;--verde-claro:#e3efe7;--creme:#f6f2e9;--papel:#fffdf8;--linha:#e3ddcf;--texto:#1d2a24;--suave:#566159;--ambar:#d9822b;--ambar-botao:#a85a10;--zap:#14804a;--ambar-claro:#fbeedb;--perigo:#b3372c;--perigo-claro:#fbe4e1;--ok:#2b7a4b;--raio:12px;--sombra:0 1px 2px #1f4d3614, 0 4px 14px #1f4d360f;color:var(--texto);font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:15px}*{box-sizing:border-box}body{background:var(--creme);margin:0}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ambar);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.app{grid-template-columns:220px 1fr;align-content:start;min-height:100vh;display:grid}.menu{background:var(--verde);color:#e9f2ec;flex-direction:column;gap:4px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.marca{letter-spacing:.2px;align-items:center;gap:10px;padding:4px 10px 18px;font-size:17px;font-weight:700;display:flex}.marca .logo-marca{flex:none;width:40px;height:40px}.menu a{color:inherit;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-weight:500;text-decoration:none;display:flex}.menu a:hover{background:#ffffff14}.menu a.ativo{background:var(--creme);color:var(--verde);font-weight:700}.menu .selo{background:var(--ambar-botao);color:#fff;text-align:center;border-radius:99px;min-width:22px;margin-left:auto;padding:1px 7px;font-size:12px;font-weight:700}.menu .rodape{opacity:.7;margin-top:auto;padding:8px 12px;font-size:12px}.faixa-demo{background:var(--ambar-botao);color:#fff;text-align:center;grid-column:1/-1;padding:6px 12px;font-size:13px;font-weight:600}main{width:100%;min-width:0;max-width:1280px;padding:26px 30px 60px}.topo{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.topo h1{color:var(--verde);font-size:24px;font-weight:700}.topo .sub{color:var(--suave)}.topo .espaco{flex:1}.cartao{background:var(--papel);border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra);padding:18px}.cartao h2{color:var(--suave);text-transform:uppercase;letter-spacing:.4px;margin-bottom:12px;font-size:15px;font-weight:600}.grade{gap:16px;display:grid}.grade>*{min-width:0}.g4{grid-template-columns:repeat(4,1fr)}.g2{grid-template-columns:1.4fr 1fr}.kpi .valor{color:var(--verde);font-size:28px;font-weight:700}.kpi .detalhe{color:var(--suave);margin-top:2px;font-size:13px}.sobe{color:var(--ok);font-weight:600}.desce{color:var(--perigo);font-weight:600}.kpi .valor.desce{color:var(--perigo)}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--suave);border-bottom:1px solid var(--linha);padding:8px 10px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--linha);vertical-align:middle;padding:10px}tr.clicavel{cursor:pointer}tr.clicavel:hover td{background:var(--verde-claro)}td.dir,th.dir{text-align:right}.tabela-rolagem{overflow-x:auto}.vazio{color:var(--suave);text-align:center;padding:28px 12px}.erro-texto{color:var(--perigo)}.btn{border:1px solid var(--linha);background:var(--papel);color:var(--texto);border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--verde-2)}.btn.primario{background:var(--verde);border-color:var(--verde);color:#fff}.btn.primario:hover{background:var(--verde-2)}.btn.ambar{background:var(--ambar-botao);border-color:var(--ambar-botao);color:#fff}.btn.zap{background:var(--zap);border-color:var(--zap);color:#fff}.btn.perigo{color:var(--perigo);border-color:#e8bcb7}.btn.grande{padding:14px 22px;font-size:17px}.btn.pequeno{border-radius:8px;padding:5px 10px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-icone{color:var(--suave);background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;display:grid}.btn-icone:hover{background:var(--verde-claro);color:var(--verde)}.campo{flex-direction:column;gap:5px;display:flex}.campo>span{color:var(--suave);font-size:13px;font-weight:600}.campo small{color:var(--suave);font-size:12px}input,select,textarea{border:1px solid var(--linha);background:#fff;border-radius:10px;width:100%;min-width:0;padding:9px 12px}input:focus,select:focus,textarea:focus{border-color:var(--verde-2);box-shadow:0 0 0 3px var(--verde-claro);outline:none}.busca{flex:1;min-width:200px;position:relative}.busca input{padding-left:38px}.busca svg{color:var(--suave);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.linha-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.filtros{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.filtros select{width:auto}.chip{border:1px solid var(--linha);background:var(--papel);color:var(--suave);border-radius:99px;padding:6px 14px;font-size:14px;font-weight:600}.chip.ativo{background:var(--verde);border-color:var(--verde);color:#fff}.etiqueta{background:var(--verde-claro);color:var(--verde);white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.etiqueta.ambar{background:var(--ambar-claro);color:#9a5410}.etiqueta.perigo{background:var(--perigo-claro);color:var(--perigo)}.etiqueta.cinza{color:var(--suave);background:#ece8dc}.fundo{z-index:50;background:#14231c80;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.janela{background:var(--papel);border-radius:16px;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;box-shadow:0 20px 60px #0000004d}.janela.larga{width:min(860px,100%)}.janela header{border-bottom:1px solid var(--linha);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.janela h2{color:var(--verde);font-size:18px}.janela .corpo{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.acoes{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.avisos{z-index:100;flex-direction:column;gap:8px;width:min(440px,100vw - 24px);display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.aviso{background:var(--verde);color:#fff;box-shadow:var(--sombra);border-radius:12px;padding:12px 16px;font-weight:600}.aviso.erro{background:var(--perigo)}.barras{align-items:flex-end;gap:6px;height:150px;display:flex}.barra{min-width:0;height:100%;color:var(--suave);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;display:flex}button.barra{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0}button.barra:focus-visible{outline:2px solid var(--verde-2);outline-offset:2px}.barra.escolhida span{color:var(--verde);font-weight:800}.so-leitor{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.barra i{background:var(--verde-2);border-radius:6px 6px 2px 2px;width:100%;min-height:3px;display:block}.barra.hoje i{background:var(--ambar)}.atencao{gap:10px;display:grid}.atencao a{background:var(--ambar-claro);color:#7a430c;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-weight:600;text-decoration:none;display:flex}.atencao a.ok{background:var(--verde-claro);color:var(--verde)}.atencao a.perigo{background:var(--perigo-claro);color:var(--perigo)}.atencao b{min-width:28px;font-size:20px}.caixa{grid-template-columns:1.3fr 1fr;align-items:start;gap:18px;display:grid}.resultados{flex-direction:column;gap:6px;max-height:calc(100vh - 260px);margin-top:12px;display:flex;overflow-y:auto}.res{border:1px solid var(--linha);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.res:hover{border-color:var(--verde-2);background:var(--verde-claro)}.res .nome{flex:1;font-weight:600}.res .nome small{color:var(--suave);font-weight:400;display:block}.cupom{position:sticky;top:16px}.item-cupom{border-bottom:1px dashed var(--linha);grid-template-columns:1fr auto;gap:6px 10px;padding:10px 0;display:grid}.item-cupom .nome{font-weight:600}.qtd{border:1px solid var(--linha);background:#fff;border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.qtd button{background:0 0;border:0;width:32px;height:32px;font-size:18px}.qtd button:hover{background:var(--verde-claro)}.qtd span{text-align:center;min-width:30px;font-weight:700}.total-grande{color:var(--verde);justify-content:space-between;align-items:baseline;padding-top:10px;font-size:28px;font-weight:800;display:flex}.linha-soma{color:var(--suave);justify-content:space-between;padding:3px 0;display:flex}.formas{flex-wrap:wrap;gap:8px;display:flex}.grupo{margin-bottom:14px}.grupo-topo{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.grupo-topo h3{font-size:16px}.tamanhos{gap:6px;display:grid}.tamanho{border:1px solid var(--linha);text-align:left;background:#fff;border-radius:10px;grid-template-columns:80px 1fr 110px 90px 110px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:grid}.tamanho:hover{border-color:var(--verde-2);background:var(--verde-claro)}.tamanho .peso{font-weight:700}.tamanho .suave{color:var(--suave);font-size:13px}.aviso-linha{border-bottom:1px solid var(--linha);grid-template-columns:1fr auto;align-items:start;gap:8px 14px;padding:14px 0;display:grid}.aviso-linha .quem{font-weight:700}.aviso-linha .msg{color:#33463c;white-space:pre-wrap;background:#f1f6f2;border-radius:10px;grid-column:1/-1;padding:10px 12px;font-size:14px}.aviso-linha textarea{grid-column:1/-1;min-height:90px}.aviso-linha .botoes{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dica{background:var(--verde-claro);color:var(--verde);border-radius:10px;padding:12px 14px;font-size:14px}.pet-card{border:1px solid var(--linha);background:#fff;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.pet-card .t{align-items:center;gap:8px;font-weight:700;display:flex}@media (width<=900px){.app{grid-template-columns:1fr;padding-bottom:72px}.menu{z-index:40;height:auto;padding:6px 4px calc(6px + env(safe-area-inset-bottom));flex-direction:row;justify-content:space-around;gap:0;position:fixed;inset:auto 0 0}.menu .marca,.menu .rodape{display:none}.menu a{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:2px;padding:6px 4px;font-size:11px;position:relative}.menu .selo{min-width:18px;margin:0;padding:0 5px;font-size:10px;position:absolute;top:0;right:14%}main{padding:16px 14px 40px}.g4{grid-template-columns:repeat(2,1fr)}.g2,.caixa{grid-template-columns:minmax(0,1fr)}.cupom{position:static}.resultados{max-height:340px}.tamanho{grid-template-columns:62px 1fr auto}.tamanho .suave.col-validade,.tamanho .col-estoque{display:none}.kpi .valor{font-size:22px}}.menu a.so-cel{display:none}@media (width<=900px){.menu a.so-pc{display:none}.menu a.so-cel{display:flex}.resultados.sem-busca{display:none}}@media (width<=640px){:root{font-size:16px}input,select,textarea{padding:11px 12px;font-size:16px}.btn{justify-content:center;min-height:44px}.btn.pequeno{min-height:38px}.chip{padding:9px 14px}.oculta-cel{display:none}.topo h1{font-size:21px}.g4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi .valor{font-size:20px}.barras{gap:3px;padding-right:10px}.kpi h2{font-size:12px}.cartao{padding:14px}.fundo{align-items:end;padding:0}.janela,.janela.larga{border-radius:18px 18px 0 0;width:100%;max-height:94vh}.acoes{flex-direction:column-reverse}.acoes .btn{width:100%}.linha-form,.aviso-linha{grid-template-columns:1fr}.aviso-linha .botoes{justify-content:stretch}.aviso-linha .botoes .btn{flex:140px}.total-grande{font-size:26px}.tamanho{grid-template-columns:70px 1fr auto;gap:6px 10px}.tamanho .col-estoque{grid-column:1/-1;display:block}.filtros select{flex:calc(50% - 4px);width:calc(50% - 4px)}.faixa-demo{padding:5px 10px;font-size:12px}}.mini-foto{border:1px solid var(--linha);background:#fff;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.mini-foto img{object-fit:contain;width:100%;height:100%}.foto-ficha{grid-template-columns:110px 1fr;align-items:start;gap:16px;display:grid}.foto-previa{aspect-ratio:1;border:1px solid var(--linha);background:#fff;border-radius:14px;place-items:center;padding:6px;display:grid;overflow:hidden}.foto-previa img{object-fit:contain;max-width:100%;max-height:100%}.foto-previa span{opacity:.45;justify-items:center;font-size:34px;display:grid}.foto-previa small{font-size:12px}.link-catalogo{word-break:break-all;background:var(--verde-claro);color:var(--verde);border-radius:10px;padding:12px 14px;font-weight:600}@media (width<=640px){.foto-ficha{grid-template-columns:90px 1fr;gap:12px}}.entrada,.entrada-aviso{background:var(--verde);place-items:center;min-height:100vh;padding:20px;display:grid}.entrada-aviso{color:#fff;text-align:center}.entrada-caixa{background:var(--papel);border-radius:20px;gap:14px;width:min(400px,100%);padding:28px 24px;display:grid;box-shadow:0 20px 60px #0000004d}.entrada-caixa h1{color:var(--verde);text-align:center;font-size:24px}.entrada-logo{filter:drop-shadow(0 6px 14px #00000040);width:120px;height:120px;margin:0 auto;display:block}.entrada-texto{color:var(--suave);text-align:center;font-size:14px}.entrada-caixa label{color:var(--suave);gap:5px;font-size:13px;font-weight:600;display:grid}.entrada-erro{color:var(--perigo);font-size:14px;font-weight:600}.campo-preco{width:104px;padding:6px 10px}.seletor-pet{width:auto;max-width:100%;padding:6px 10px}@media (width<=640px){.campo-preco,.seletor-pet{min-height:44px}}.faixa-offline{background:var(--perigo);color:#fff;text-align:center;z-index:60;grid-column:1/-1;padding:8px 12px;font-size:14px;font-weight:600;position:sticky;top:0}@media (width<=900px),(pointer:coarse){.btn,.btn.pequeno,.chip,.btn-icone{min-height:44px}.btn-icone{min-width:44px}.qtd button{width:44px;height:44px}.menu a{font-size:12px}.tamanho{min-height:48px}.res{min-height:52px}label:has(>input[type=checkbox]){align-items:center;gap:10px;min-height:44px;display:flex}input[type=checkbox]{flex:none;height:22px;width:22px!important}.chip{align-items:center;display:inline-flex}.janela header .btn-icone{margin:-6px}}.barra-total{display:none}.motivo{color:var(--perigo);font-size:14px;font-weight:600}@media (width<=900px){.barra-total{left:0;right:0;bottom:calc(var(--altura-menu,62px) + env(safe-area-inset-bottom));z-index:45;background:var(--papel);border-top:1px solid var(--linha);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:fixed;box-shadow:0 -4px 14px #1f4d361f}.barra-total div{min-width:0;line-height:1.15;display:grid}.barra-total b{color:var(--verde);font-size:22px}.barra-total small{color:var(--suave);font-size:12px}.barra-total .motivo{font-size:12px}.caixa{padding-bottom:88px}.avisos{bottom:calc(var(--altura-menu,62px) + 84px)}}.link-toque{min-height:44px;padding:12px 0;display:inline-block}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--verde-2);outline-offset:2px}.menu a:focus-visible{outline-offset:-3px;outline-color:#fff}.janela:focus,.janela:focus-visible{outline:none}tr.clicavel:focus-visible td{background:var(--verde-claro)}tr.clicavel:focus-visible{outline-offset:-3px}tr.clicavel td:last-child:after{content:" ›";color:var(--suave);font-weight:700}.area-clicavel{cursor:pointer;border-radius:8px;margin:-2px -4px;padding:2px 4px}.area-clicavel:after{content:" ›";color:var(--suave);font-weight:700}.area-clicavel:hover{background:var(--verde-claro)}.aviso{justify-content:space-between;align-items:center;gap:12px;display:flex}.aviso-fechar{color:inherit;background:#fff3;border:0;border-radius:99px;width:44px;min-width:44px;height:44px;font-size:16px}.problema-nota{background:var(--perigo-claro);color:var(--perigo);border-radius:10px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.5}.aviso-emite{background:var(--ambar-claro);color:#7a430c;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:700}.barra-total .aviso-emite{background:0 0;padding:0;font-size:12px}.acoes-nota{flex-wrap:wrap;gap:10px;display:flex}.cancelar-nota{border-top:1px dashed var(--linha);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:12px;display:flex}.cancelar-nota small{color:var(--suave);flex:200px}@media (width<=760px){.acoes-nota .btn{flex:140px}}.linha-contagem{border:1px solid var(--linha);background:#fff;border-radius:10px;grid-template-columns:90px 1fr 110px;align-items:center;gap:10px;padding:6px 10px;display:grid}.linha-contagem .peso{font-weight:700}.linha-contagem .suave{color:var(--suave);font-size:13px}.campo-contagem{text-align:center;min-height:44px;padding:8px 10px;font-size:18px;font-weight:700}.campo-contagem.ruim{border-color:var(--perigo);background:var(--perigo-claro)}.barra-contagem{z-index:30;background:var(--papel);border:1px solid var(--linha);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 14px #1f4d361f}.barra-contagem div:first-child{line-height:1.2;display:grid}.barra-contagem small{color:var(--suave);font-size:12px}@media (width<=760px){.barra-contagem{left:8px;right:8px;bottom:calc(var(--altura-menu,62px) + env(safe-area-inset-bottom) + 6px);gap:6px;margin:0;padding:8px 12px;position:fixed}.barra-contagem .acoes{flex-wrap:nowrap;gap:8px;width:100%;flex-direction:row!important}.barra-contagem .acoes .btn{flex:1;width:auto;padding-left:8px;padding-right:8px}.linha-contagem{grid-template-columns:70px 1fr 96px}.tela-contagem-fim{height:90px}}.so-imprime{display:none}@media print{.menu,.nao-imprime,.topo,.faixa-demo,.faixa-offline,.avisos{display:none!important}.so-imprime{margin-bottom:10px;font-size:16px;display:block}body,main{background:#fff!important}main{padding:0!important}.cartao{break-inside:avoid;box-shadow:none!important;border:1px solid #999!important;padding:8px!important}.linha-contagem{border-color:#999}.campo-contagem{border:1px solid #333;min-height:34px}.campo-contagem::placeholder{color:#0000}}.mes-nav{background:var(--papel);border:1px solid var(--linha);border-radius:12px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.mes-nav b{text-align:center;min-width:150px;color:var(--verde)}.mes-nav .btn-icone{min-width:44px;min-height:44px;font-size:22px;line-height:1}.suave{color:var(--suave)}.aviso-fin{background:var(--ambar-claro);color:#7a430c;border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.5}.aviso-fin a{color:inherit;font-weight:700}.nota-fin{color:var(--suave);margin-top:10px;font-size:13px;line-height:1.5}.kpi .detalhe a,.nota-fin a,.dica a,small a{color:var(--verde-2);font-weight:600}.dre{gap:4px;display:grid}.dre-linha{border-bottom:1px solid var(--linha);grid-template-columns:minmax(120px,1.2fr) minmax(60px,1fr) auto;align-items:center;gap:12px;padding:8px 0;display:grid}.dre-linha:last-child{border-bottom:0}.dre-rotulo{line-height:1.25;display:grid}.dre-rotulo small{color:var(--suave);font-size:12px}.dre-barra{background:#ece8dc;border-radius:99px;height:10px;overflow:hidden}.dre-barra i{background:var(--verde-2);border-radius:99px;height:100%;display:block}.dre-linha.menos .dre-barra i{background:#c9a56b}.dre-linha.sub,.dre-linha.total{font-weight:700}.dre-linha.final{color:var(--verde);border-top:2px solid var(--verde);margin-top:4px;padding-top:12px;font-size:17px;font-weight:800}.dre-linha.final .dre-barra i{background:var(--ok)}.dre-linha.final.negativo{color:var(--perigo)}.dre-linha.final.negativo .dre-barra i{background:var(--perigo)}.meses{grid-template-columns:repeat(6,1fr);align-items:end;gap:8px;height:300px;display:grid}.mes-grupo{min-width:0;height:100%;color:var(--suave);flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;font-size:12px;display:flex}.mes-barras{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;display:flex}.mes-barras i{border-radius:6px 6px 2px 2px;width:42%;max-width:26px;min-height:0;display:block}.mes-barras i.vendas,.legenda i.vendas{background:var(--verde-2)}.mes-barras i.lucro,.legenda i.lucro{background:var(--ambar)}.mes-barras i.lucro.neg{background:var(--perigo)}.mes-grupo.atual .mes-nome{color:var(--verde);font-weight:800}.mes-nome{text-transform:capitalize;font-weight:600}.mes-grupo small{white-space:nowrap;font-size:11px}.legenda{color:var(--suave);flex-wrap:wrap;gap:16px;margin-top:10px;font-size:12px;display:flex}.legenda i{border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.rank{gap:10px;display:grid}.rank-linha{grid-template-columns:minmax(110px,1.1fr) minmax(50px,1fr) auto;align-items:center;gap:12px;display:grid}.rank-linha i{height:10px;width:var(--w);background:var(--verde-2);border-radius:99px;display:block}.progresso{background:#ece8dc;border-radius:99px;height:12px;margin:10px 0 6px;overflow:hidden}.progresso i{background:var(--verde-2);border-radius:99px;height:100%;display:block}.gasto{border-bottom:1px solid var(--linha);cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:60px;padding:12px 16px;display:grid}.gasto:last-child{border-bottom:0}.gasto:hover,.gasto:focus-visible{background:var(--verde-claro)}.gasto-info{gap:3px;min-width:0;display:grid}.gasto-info small{color:var(--suave)}.preco-linha{border-bottom:1px solid var(--linha);cursor:pointer;grid-template-columns:1fr 100px 200px;align-items:center;gap:12px;min-height:60px;padding:12px 16px;display:grid}.preco-linha:last-child{border-bottom:0}.preco-linha:hover,.preco-linha:focus-visible{background:var(--verde-claro)}.preco-nome,.preco-valor,.preco-margem{gap:2px;min-width:0;display:grid}.preco-nome small,.preco-valor small,.preco-margem small{color:var(--suave);font-size:12px}.preco-valor{text-align:right}.preco-margem{justify-items:start}.calc-resp{align-content:end;gap:2px;display:grid}.calc-resp b{color:var(--verde);font-size:26px}.calc-resp small{color:var(--suave)}@media (width<=640px){.mes-nav b{min-width:120px}.dre-linha{grid-template-columns:1fr auto;row-gap:4px}.dre-linha .dre-barra{grid-area:2/1/auto/-1;height:8px}.rank-linha{grid-template-columns:1fr auto;row-gap:4px}.rank-linha i{grid-area:2/1/auto/-1;height:8px}.gasto{grid-template-columns:1fr auto}.gasto>:nth-child(3){grid-column:1/-1;justify-self:end}.preco-linha{grid-template-columns:1fr auto}.preco-margem{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:8px}.meses{gap:4px;height:170px}}.abas{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid}.abas .chip{text-align:center;justify-content:center;padding:10px 2px;font-size:14px;position:relative}.bolinha{background:var(--perigo);color:#fff;border-radius:99px;min-width:20px;margin-left:6px;padding:0 6px;font-size:12px;line-height:20px}.abas .chip.ativo .bolinha{color:var(--perigo);background:#fff}.faixa-valores{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;padding:12px 14px;display:grid}.faixa-valores div{gap:2px;min-width:0;display:grid}.faixa-valores small{color:var(--suave);font-size:12px}.faixa-valores b{color:var(--verde);font-size:17px}.faixa-valores b.desce{color:var(--perigo)}.gasto{grid-template-columns:1fr auto}.gasto-dir{justify-items:end;gap:4px;display:grid}.fab{right:16px;bottom:calc(var(--altura-menu,62px) + 14px + env(safe-area-inset-bottom));z-index:35;border-radius:99px;padding:14px 22px;position:fixed;box-shadow:0 8px 22px #00000047}@media (width>=901px){.fab{bottom:24px;right:28px}}.pilulas-gasto{flex-wrap:wrap;gap:8px;margin:2px 0 6px;display:flex}.acoes-fixas{background:var(--papel);border-top:1px solid var(--linha);z-index:2;margin:0;padding:12px 0 6px;position:sticky;bottom:-20px}.calc-linha{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calc-linha .calc-resp{background:var(--verde-claro);border-radius:12px;grid-column:1/-1;align-content:center;min-height:52px;padding:10px 14px}.calc-linha .calc-resp small{color:var(--verde)}.pag{gap:10px;display:grid}.pag-linha{border:1px solid var(--linha);background:var(--papel);border-radius:12px;gap:8px;padding:10px;display:grid}.pag-valor{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pag-valor label{color:var(--suave);flex:130px;align-items:center;gap:6px;display:flex}.pag-valor input{flex:1;min-width:0;font-size:17px}.pag-resumo{border-radius:12px;padding:10px 14px;font-size:15px}.pag-resumo.ok{background:var(--verde-claro);color:var(--verde)}.pag-resumo.falta{background:var(--ambar-claro);color:#7a430c}.pag-resumo.erro{background:var(--perigo-claro);color:var(--perigo)}.pag-vence{gap:8px;display:grid}.pag-vence .rotulo{color:var(--suave);font-size:13px}.pag-vence input[type=date]{max-width:220px}.botoes-mini{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pagamentos-venda h3{color:var(--suave);margin:6px 0 4px;font-size:14px}.linha-soma.falta{color:var(--perigo);font-weight:700}.abas .bolinha{box-shadow:0 0 0 2px var(--creme);margin:0;position:absolute;top:-7px;right:-2px}.gasto.devedor{cursor:default}.gasto.devedor:hover{background:0 0}.gasto.devedor .gasto-info[role=button]{cursor:pointer;border-radius:10px;margin:-6px;padding:6px}.gasto.devedor .gasto-info[role=button]:hover,.gasto.devedor .gasto-info[role=button]:focus-visible{background:var(--verde-claro)}.barra-total small.devendo{color:var(--perigo);font-weight:700}.pag-valor input::placeholder{color:var(--suave);opacity:1}.pag-valor input[aria-invalid=true]{border-color:var(--perigo);background:var(--perigo-claro)}.faixa-offline{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.faixa-offline.aviso-ok{background:var(--ambar-botao)}.faixa-offline .btn{color:#fff;background:#ffffff2e;border-color:#ffffff80;min-height:44px}.faixa-offline .btn:hover{background:#ffffff4d}.sem-internet{justify-items:center;gap:10px;display:grid}.sem-internet p{color:var(--suave)}.atalhos-offline{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.faixa-offline{text-align:left;flex-wrap:nowrap;justify-content:space-between;gap:10px;padding:8px 12px;font-size:13px;line-height:1.3}.faixa-offline .btn{white-space:nowrap;flex:none;min-height:44px;padding:6px 14px;font-size:14px}.atalhos{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.atalho{text-align:center;border-radius:var(--raio);background:var(--papel);border:1px solid var(--linha);min-height:84px;box-shadow:var(--sombra);color:var(--verde);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.atalho:hover{border-color:var(--verde-2)}.atalho.principal{background:var(--verde);border-color:var(--verde);color:#fff}.atalho.principal:hover{background:var(--verde-2)}@media (width>=901px){.atalhos{max-width:560px}.atalho{flex-direction:row;gap:10px;min-height:56px}}.topo-app{display:none}@media (width<=900px){.topo-app{padding:calc(6px + env(safe-area-inset-top)) 16px 6px;background:var(--verde);color:#fff;grid-column:1/-1;align-items:center;gap:10px;display:flex}.topo-app .logo-marca{flex:none;width:36px;height:36px}.topo-app b{letter-spacing:.2px;font-size:17px}.estado-conexao{color:#fff;background:#ffffff1a;border:1px solid #ffffff59;border-radius:99px;align-items:center;gap:8px;min-height:44px;margin-left:auto;padding:5px 14px;font-size:13px;font-weight:600;display:inline-flex}.estado-conexao i{background:#7ee2a8;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #7ee2a840}.estado-conexao.sem i{background:#ffc46b;box-shadow:0 0 0 3px #ffc46b4d}main{padding-top:18px}}.faixa-versao{background:var(--verde-claro);color:var(--verde);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.faixa-versao .btn{min-height:44px;padding:6px 14px;font-size:14px}@media (width<=900px),(pointer:coarse){summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}summary:after{content:"›";color:var(--suave);margin-left:auto;font-size:24px;line-height:1;transition:transform .15s;transform:rotate(90deg)}details[open]>summary:after{transform:rotate(-90deg)}}.checagem{gap:8px;margin:0;padding:0;list-style:none;display:grid}.checagem li{background:var(--ambar-claro);color:#7a430c;border-radius:10px;padding:10px 12px 10px 40px;line-height:1.4;position:relative}.checagem li:before{content:"!";background:var(--ambar-botao);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;font-weight:800;display:grid;position:absolute;top:10px;left:12px}.checagem li.ok{background:var(--verde-claro);color:var(--verde)}.checagem li.ok:before{content:"✓";background:var(--ok)}.dica.cuidado{background:var(--ambar-claro);color:#7a430c}.pend-titulo{margin:8px 0 0;font-size:16px}.pend-lista{gap:10px;display:grid}.pend-item{border:1px solid var(--linha);background:var(--papel);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.pend-item small{color:var(--suave)}.pend-motivo{background:var(--perigo-claro);color:var(--perigo);border-radius:8px;margin:4px 0 0;padding:8px 10px;font-size:15px;line-height:1.4}.pend-botoes{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:8px;display:flex}.pend-botoes .btn{flex:140px;justify-content:center;min-height:44px}.pend-confirma{background:var(--perigo-claro);border-radius:10px;margin-top:8px;padding:10px 12px}.pend-confirma p{color:var(--perigo);margin:0}.aviso-demora{background:var(--ambar-claro);color:#7a430c}.btn.perigo.forte{background:var(--perigo);border-color:var(--perigo);color:#fff}.btn.perigo.forte:hover{filter:brightness(.92)}.pend-confirma .btn:not(.forte){background:var(--papel)}.cartao.mesma-origem{background:var(--ambar-claro);color:#7a430c;border-color:#efcf9f;gap:6px;display:grid}.cartao.mesma-origem p{margin:0}.cartao.mesma-origem .suave{color:#7a430c;opacity:.85}.cliente-escolhido{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 12px;display:flex}.cliente-escolhido b{overflow-wrap:anywhere;flex:140px;min-width:0}.cliente-escolhido .btn{margin-left:auto}.faixa-offline{z-index:48}.estado-conexao{white-space:nowrap;flex:none}.topo-app b{white-space:nowrap}.dica .forte{font-weight:700}.marcar{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:600;display:flex}.marcar input{flex:none;width:22px;height:22px;margin:0}.historico{margin:0;padding:0;list-style:none;display:grid}.historico li{border-top:1px solid var(--linha);gap:2px;padding:10px 0;display:grid}.historico li small{color:var(--suave)}.historico li span{color:var(--suave);overflow-wrap:anywhere;font-size:14px}.estado-conexao .seta{opacity:.8;margin-left:-2px;font-size:18px;line-height:1}.tamanho{cursor:pointer}.tamanho .preco-btn{border:1px solid var(--linha);background:var(--verde-claro);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:10px;justify-content:flex-end;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.tamanho .preco-btn:hover,.tamanho .preco-btn:focus-visible{border-color:var(--verde-2);background:#fff}.tamanho .lapis{color:var(--verde-2);font-size:15px}.tamanho.editando{cursor:default;background:var(--verde-claro);border-color:var(--verde-2);grid-template-columns:1fr auto}.edita-preco{gap:4px;font-size:14px;display:grid}.edita-preco input{min-height:48px;font-size:18px}.edita-botoes{align-self:end;gap:8px;display:flex}@media (width<=640px){.tamanho.editando{grid-template-columns:1fr}.edita-botoes .btn{flex:1}}.resumo-ficha{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.resumo-ficha div{background:var(--verde-claro);border-radius:10px;gap:2px;padding:8px 10px;display:grid}.resumo-ficha small{color:var(--suave);font-size:12px}.secao-ficha{color:var(--verde);margin:6px 0 -4px;font-size:15px}.passo-planilha{gap:12px;max-width:900px;margin-bottom:14px;display:grid}.passo-n{background:var(--verde);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:6px;font-size:15px;display:inline-grid}.lista-planilha{gap:8px;margin:0;padding-left:20px;display:grid}.resumo-planilha{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.resumo-planilha div{background:var(--verde-claro);text-align:center;border-radius:10px;gap:2px;padding:10px;display:grid}.resumo-planilha b{font-size:22px}.resumo-planilha small{color:var(--suave)}.resumo-planilha .ruim{background:var(--perigo-claro)}.resumo-planilha .ruim b{color:var(--perigo)}@media (width<=640px){.resumo-planilha{grid-template-columns:repeat(2,1fr)}}.lista-detalhe summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.lista-detalhe p{color:var(--suave);margin:6px 0;font-size:14px}.aviso-forte{color:#5a4100;background:#fff4dc;border:1px solid #e8b84a;border-radius:10px;margin:0;padding:10px 12px;font-weight:600}.confirma-novos{background:var(--verde-claro);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.confirma-novos input{flex:none;width:22px;height:22px}.vitrine-topo{gap:6px;max-width:900px;margin-bottom:10px;display:grid}.vitrine-ajuda summary{cursor:pointer;color:var(--verde);align-items:center;min-height:44px;padding:6px 0;font-weight:600;display:flex}.vitrine-resumo{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.vitrine-filtros{gap:8px;max-width:900px;margin-bottom:12px;display:grid}.vitrine-lista{gap:8px;max-width:900px;margin:0;padding:0;list-style:none;display:grid}.vitrine-item{background:var(--papel);border:1px solid var(--linha);border-radius:14px;padding:10px;position:relative}.vitrine-item.arrastando{z-index:5;border-color:var(--verde-2);opacity:.96;pointer-events:none;box-shadow:0 10px 28px #00000038}.vitrine-item.alvo-antes:before,.vitrine-item.alvo-fim:after{content:"";background:var(--ambar);border-radius:4px;height:4px;position:absolute;left:6px;right:6px}.vitrine-item.alvo-antes:before{top:-6px}.vitrine-item.alvo-fim:after{bottom:-6px}.vitrine-linha{grid-template-columns:auto 56px 1fr;align-items:center;gap:10px;display:grid}.vitrine-linha .alca{border:1px dashed var(--linha);background:var(--creme);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:44px;min-height:56px;color:var(--suave);border-radius:10px;font-size:22px;line-height:1}.vitrine-linha .alca:active{cursor:grabbing}.vitrine-foto{border:1px solid var(--linha);background:#fff;border-radius:10px;place-items:center;width:56px;height:56px;font-size:24px;display:grid;overflow:hidden}.vitrine-foto img{object-fit:contain;max-width:100%;max-height:100%}.vitrine-nome{gap:2px;min-width:0;display:grid}.vitrine-nome small{color:var(--suave)}.vitrine-precos{color:var(--suave);flex-wrap:wrap;gap:2px 12px;font-size:13px;display:flex}.vitrine-precos .promo{color:var(--perigo)}.vitrine-acoes{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.vitrine-acoes .btn{min-height:44px}.vitrine-acoes .btn.ligado{background:var(--ambar-claro);border-color:var(--ambar)}.vitrine-promo{border-top:1px solid var(--linha);gap:12px;margin-top:10px;padding-top:12px;display:grid}.vitrine-pct{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.vitrine-tamanhos{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}@media (width>=700px){.vitrine-linha{grid-template-columns:auto 56px 1fr auto}.vitrine-acoes{grid-column:auto}}
