:root{--creme:#faf5f0;--papel:#ffffff;--rose:#f3e4e1;--rose-forte:#e6c9c3;--vinho:#7a2e3b;--vinho-escuro:#5a1f2a;--tinta:#2b2224;--suave:#75696b;--linha:#e8dcd6;--ok:#3f6a4f;--ok-fundo:#e5efe7;--erro:#a3333d;--erro-fundo:#f8e3e4;--aviso:#8a6416;--aviso-fundo:#f7ecd6;--raio:10px;--titulo:"Jost",system-ui,sans-serif;--texto:"DM Sans",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;background:var(--creme);color:var(--tinta);font-family:var(--texto);font-size:15px;line-height:1.5}a{color:var(--vinho);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--titulo);font-weight:500;letter-spacing:.01em;margin:0 0 .5em}h1{font-size:1.7rem}h2{font-size:1.2rem}h3{font-size:1rem;font-weight:600}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.lateral{background:var(--papel);border-right:1px solid var(--linha);padding:24px 16px;display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.marca{font-family:var(--titulo);font-size:1.15rem;letter-spacing:.18em;text-transform:uppercase;color:var(--vinho);margin:0 8px 20px}.marca small{display:block;font-family:var(--texto);letter-spacing:0;text-transform:none;color:var(--suave);font-size:.8rem}.lateral a{display:block;padding:8px 10px;border-radius:8px;color:var(--tinta)}.lateral a:hover{background:var(--rose);text-decoration:none}.lateral a.ativo{background:var(--rose);color:var(--vinho);font-weight:600}.lateral .em-breve{padding:8px 10px;color:var(--suave);font-size:.9rem}.lateral .rodape{margin-top:auto;font-size:.85rem;color:var(--suave);padding:8px}.conteudo{padding:32px 40px;max-width:1200px;width:100%}@media (max-width:800px){.shell{grid-template-columns:1fr}.lateral{position:static;height:auto;flex-direction:row;flex-wrap:wrap;padding:12px;border-right:0;border-bottom:1px solid var(--linha)}.marca{width:100%;margin-bottom:8px}.lateral .em-breve{display:none}.lateral .rodape{margin-top:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 4px 0;border-top:1px solid var(--linha)}.lateral .rodape form button{margin-top:0!important}.conteudo{padding:20px 16px}}.cabecalho{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.cabecalho p{margin:0;color:var(--suave)}.cartao{background:var(--papel);border:1px solid var(--linha);border-radius:var(--raio);padding:20px;margin-bottom:16px}.grade{display:grid;grid-gap:16px;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:800px){.g2,.g3,.g4{grid-template-columns:1fr}}.numero{font-family:var(--titulo);font-size:2rem;color:var(--vinho);line-height:1.1}.rotulo{color:var(--suave);font-size:.85rem}.botao{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--vinho);background:var(--vinho);color:#fff;border-radius:8px;padding:9px 16px;font:inherit;font-weight:500;cursor:pointer}.botao:hover{background:var(--vinho-escuro);text-decoration:none}.botao:disabled{opacity:.5;cursor:not-allowed}.botao.sec{background:transparent;color:var(--vinho)}.botao.sec:hover{background:var(--rose)}.botao.pequeno{padding:5px 10px;font-size:.85rem}.botao.perigo{border-color:var(--erro);background:transparent;color:var(--erro)}.acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}label{display:block;font-size:.85rem;color:var(--suave);margin-bottom:4px}label .obg{color:var(--vinho)}input,select,textarea{width:100%;font:inherit;color:var(--tinta);background:#fff;border:1px solid var(--linha);border-radius:8px;padding:8px 10px}input:focus,select:focus,textarea:focus{outline:2px solid var(--rose-forte);border-color:var(--vinho)}input[type=checkbox]{width:auto}.campo{margin-bottom:12px}.campo .dica{color:var(--suave)}.campo .dica,.campo .msg-erro{font-size:.8rem;margin-top:3px}.campo .msg-erro{color:var(--erro)}fieldset{border:0;padding:0;margin:0 0 8px}legend{font-family:var(--titulo);font-size:1.05rem;margin-bottom:12px;color:var(--vinho)}.filtros{display:grid;grid-template-columns:2fr repeat(5,1fr) auto;grid-gap:8px;gap:8px;align-items:end;margin-bottom:16px}@media (max-width:1000px){.filtros{grid-template-columns:1fr 1fr}}table{width:100%;border-collapse:collapse;background:var(--papel)}th{text-align:left;font-weight:600;font-size:.8rem;color:var(--suave);text-transform:uppercase;letter-spacing:.04em}td,th{border-bottom:1px solid var(--linha);padding:10px}td{vertical-align:top}tr:hover td{background:#fdf9f7}.tabela-wrap{overflow-x:auto;border:1px solid var(--linha);border-radius:var(--raio)}.tabela-wrap table{border:0}.selo{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem;background:var(--rose);color:var(--vinho);white-space:nowrap}.selo.ativa,.selo.criar{background:var(--ok-fundo);color:var(--ok)}.selo.atualizar,.selo.pausada,.selo.prospeccao{background:var(--aviso-fundo);color:var(--aviso)}.selo.encerrada{background:#eee;color:#666}.selo.bloqueada,.selo.erro{background:var(--erro-fundo);color:var(--erro)}.tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.75rem;color:#fff;margin:0 4px 4px 0}.alerta{border-radius:8px;padding:10px 14px;margin-bottom:16px}.alerta.erro{background:var(--erro-fundo);color:var(--erro)}.alerta.ok{background:var(--ok-fundo);color:var(--ok)}.alerta.aviso{background:var(--aviso-fundo);color:var(--aviso)}.lista-def{display:grid;grid-template-columns:150px 1fr;grid-gap:6px 12px;gap:6px 12px;margin:0}.lista-def dt{color:var(--suave);font-size:.85rem}.lista-def dd{margin:0}.vazio{text-align:center;padding:32px}.futuro,.vazio{color:var(--suave)}.futuro{border-style:dashed}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login .cartao{width:100%;max-width:380px}code{white-space:nowrap;font-size:.82rem;background:var(--rose);color:var(--vinho-escuro);padding:1px 5px;border-radius:4px}.erro-txt{color:var(--erro)}.selo.st-rascunho{background:#eee;color:#555}.selo.st-aguardando_separacao,.selo.st-separada{background:var(--aviso-fundo);color:var(--aviso)}.selo.st-aguardando_devolucao,.selo.st-em_producao,.selo.st-enviada,.selo.st-faturada,.selo.st-recebida{background:var(--rose);color:var(--vinho)}.selo.sep-separada,.selo.st-concluida{background:var(--ok-fundo);color:var(--ok)}.selo.sep-cancelada,.selo.st-cancelada{background:#eee;color:#777;text-decoration:line-through}.selo.sep-com_divergencia{background:var(--erro-fundo);color:var(--erro)}.passos{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 16px;flex-wrap:wrap}.passos li a{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:1px solid var(--linha);border-radius:999px;background:var(--papel);color:var(--tinta);font-size:.88rem}.passos li a:hover{text-decoration:none;border-color:var(--vinho)}.passos li span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--rose);color:var(--vinho);font-size:.78rem;font-weight:600}.passos li.feito span{background:var(--ok);color:#fff}.passos li.futuro a{border-style:dashed;color:var(--suave)}.quadro-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:8px}.quadro-status .cartao{color:var(--tinta)}.quadro-status .cartao:hover,.quadro-status .marcado{border-color:var(--vinho);text-decoration:none}@media (max-width:800px){.quadro-status{grid-template-columns:1fr}}.linha-entregavel{display:grid;grid-template-columns:2fr 1.2fr 1.3fr 80px 150px 90px auto;grid-gap:6px;gap:6px;align-items:center;margin:0}@media (max-width:1000px){.linha-entregavel{grid-template-columns:1fr 1fr}}.pendencias{margin:0 0 12px;padding-left:20px;color:var(--erro)}.pendencias li{margin-bottom:4px}.locais-acao{margin-bottom:16px}.local-bloco{margin-bottom:12px}img.mini{width:44px;height:56px;object-fit:cover;border-radius:6px;background:var(--rose);display:block}.catalogo{border-top:1px solid var(--linha);padding-top:16px}.grade-produtos{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px}.produto{border:1px solid var(--linha);border-radius:var(--raio);padding:8px;background:#fff}.produto .sem-foto,.produto img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px;background:var(--rose);display:block}.nome-produto{font-size:.88rem;margin:6px 0 4px;line-height:1.3}.variantes{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.variante{font:inherit;font-size:.78rem;border:1px solid var(--linha);background:#fff;color:var(--tinta);border-radius:6px;padding:3px 7px;cursor:pointer}.variante.marcada,.variante:hover{border-color:var(--vinho)}.variante.marcada{background:var(--vinho);color:#fff}.variante.sem-codigo{color:var(--suave);text-decoration:line-through}.escolhida{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--vinho);border-radius:var(--raio);padding:12px;margin-bottom:16px;background:#fffdfc}.escolhida>.sem-foto,.escolhida>img{width:96px;height:128px;object-fit:cover;border-radius:8px;background:var(--rose);flex-shrink:0}@media (max-width:800px){.escolhida{flex-direction:column}}.saldos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.saldo{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"radio nome numero" "radio empresa empresa" "radio erro erro";grid-gap:0 8px;gap:0 8px;align-items:center;border:1px solid var(--linha);border-radius:8px;padding:8px 10px;margin:0;color:var(--tinta);cursor:pointer}.saldo input{grid-area:radio}.saldo .nome{grid-area:nome;font-weight:600}.saldo .numero-saldo{grid-area:numero;font-family:var(--titulo);font-size:1.3rem;color:var(--vinho)}.saldo>.rotulo{grid-area:empresa}.saldo .erro-txt{grid-area:erro;font-size:.75rem}.saldo.marcado{border-color:var(--vinho);background:var(--rose)}.saldo.zerado .numero-saldo{color:var(--suave)}@media (max-width:800px){.saldos{grid-template-columns:1fr}}.modelo{border:1px solid var(--linha);border-radius:var(--raio);padding:12px;margin-bottom:12px}.resumo-log{background:transparent;color:var(--suave);word-break:break-all}.briefing-pagina{min-height:100vh;background:var(--creme);padding:16px}.briefing-pagina.previa{min-height:auto;border:1px dashed var(--linha);border-radius:var(--raio)}.briefing{max-width:560px;margin:0 auto}.b-topo,.briefing section{background:var(--papel);border:1px solid var(--linha);border-radius:14px;padding:18px;margin-bottom:12px}.briefing h1{font-size:1.6rem;margin-bottom:6px}.briefing h2{font-size:1.1rem;color:var(--vinho)}.briefing h3{margin-top:10px}.briefing p{margin:0 0 8px}.briefing ol,.briefing ul{margin:0;padding-left:20px}.briefing li{margin-bottom:6px}.marca-b{font-family:var(--titulo);letter-spacing:.2em;text-transform:uppercase;color:var(--vinho);font-size:.95rem;margin-bottom:12px}.b-topo blockquote{margin:12px 0 0;padding:10px 14px;background:var(--rose);border-radius:10px;font-style:italic}.b-pecas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:8px}.b-peca .sem-foto,.b-peca img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;background:var(--rose);display:block;margin-bottom:6px}.b-peca-nome{font-weight:600;font-size:.92rem;line-height:1.3}.b-peca .selo{margin-top:4px;white-space:normal}.b-entregaveis{list-style:none;padding:0!important}.b-entregaveis li{border-top:1px solid var(--linha);padding:10px 0;margin:0}.b-entregaveis li:first-child{border-top:0;padding-top:0}.b-ent-topo{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}.b-faca-evite{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.b-faca h2{color:var(--ok)}.b-evite h2{color:var(--erro)}@media (max-width:480px){.b-faca-evite{grid-template-columns:1fr}}.b-aceite{border-color:var(--vinho)!important}.link-briefing{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.link-briefing input{flex:1 1;min-width:220px;font-size:.85rem}.fila{display:grid;grid-gap:10px;gap:10px}.item-fila{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--tinta);margin:0}.item-fila:hover{border-color:var(--vinho);text-decoration:none}.itens-separacao{display:grid;grid-gap:10px;gap:10px;margin-bottom:80px}.item-sep{display:flex;gap:12px;align-items:flex-start;margin:0}.item-sep .sem-foto,.item-sep img{width:64px;height:84px;object-fit:cover;border-radius:8px;background:var(--rose);flex-shrink:0}.item-sep.completo{border-color:var(--ok);background:#f6faf7}.item-sep.completo .numero{color:var(--ok)}.leitor input{min-height:48px}.video-leitor{width:100%;max-height:320px;object-fit:cover;border-radius:10px;margin-top:8px;background:#000}.barra-fixa{position:-webkit-sticky;position:sticky;bottom:0;padding:12px 0;background:linear-gradient(transparent,var(--creme) 30%)}.barra-fixa .botao{min-height:52px;font-size:1.05rem}.selo.sep-aberta{background:#eee;color:#555}.selo.sep-em_separacao{background:var(--aviso-fundo);color:var(--aviso)}.chave{position:relative;width:42px;height:24px;border-radius:999px;border:0;padding:0;background:#d9d2cc;cursor:pointer;transition:background .15s}.chave.ligada{background:var(--ok)}.chave .chave-bola{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:left .15s}.chave.ligada .chave-bola{left:21px}.chave:focus-visible{outline:2px solid var(--vinho);outline-offset:2px}.linha-entregavel:has(select[name=prazo_tipo] option[value=""]:checked) input[name=prazo_data],.linha-entregavel:has(select[name=prazo_tipo] option[value=""]:checked) input[name=prazo_dias],.linha-entregavel:has(select[name=prazo_tipo] option[value=data]:checked) input[name=prazo_dias],.linha-entregavel:has(select[name=prazo_tipo] option[value=dias_apos_recebimento]:checked) input[name=prazo_data]{visibility:hidden}@media (max-width:1000px){.linha-entregavel:has(select[name=prazo_tipo] option[value=""]:checked) input[name=prazo_data],.linha-entregavel:has(select[name=prazo_tipo] option[value=""]:checked) input[name=prazo_dias],.linha-entregavel:has(select[name=prazo_tipo] option[value=data]:checked) input[name=prazo_dias],.linha-entregavel:has(select[name=prazo_tipo] option[value=dias_apos_recebimento]:checked) input[name=prazo_data]{display:none}}.proximo-passo{background:var(--rose);border-left:4px solid var(--vinho);border-radius:8px;padding:10px 14px;margin-bottom:16px}.proximo-passo ul{margin:4px 0 0;padding-left:18px}.proximo-passo a{color:var(--vinho)}.item-sep .botao,.item-sep summary{min-height:44px}.item-sep summary{display:flex;align-items:center;font-size:.95rem;cursor:pointer}.leitor .botao{min-height:48px}