:root{--vinho:#6b1f2a;--vinho-escuro:#4a141c;--areia:#f7f3ee;--texto:#23201d;--cinza:#6b6560;--borda:#e3dcd3;--ok:#2e7d4f;--alerta:#b7791f;--erro:#b3261e;color:var(--texto);font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--areia);margin:0}.app{flex-direction:column;min-height:100vh;display:flex}.topo{background:var(--vinho);color:#fff;align-items:center;gap:32px;height:56px;padding:0 28px;display:flex}.marca{letter-spacing:.3px;font-size:18px;font-weight:700}.marca span{opacity:.85;font-weight:300}.topo nav{gap:4px;display:flex}.topo nav a{color:#fff;opacity:.8;border-radius:6px;padding:8px 14px;text-decoration:none}.topo nav a.active,.topo nav a:hover{background:var(--vinho-escuro);opacity:1}main{width:100%;max-width:1280px;margin:0 auto;padding:28px}h1{letter-spacing:-.4px;margin:0 0 16px;font-size:24px}h2{color:var(--vinho);margin:28px 0 10px;font-size:17px}h3{margin:18px 0 8px;font-size:15px;font-weight:650}p.sub{color:var(--cinza);margin:-8px 0 20px}.cartao{border:1px solid var(--borda);background:#fff;border-radius:10px;margin-bottom:18px;padding:18px 20px}.linha{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.linha.entre{justify-content:space-between}.cresce{flex:1}button,.botao{background:var(--vinho);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:9px 14px;font-size:14px;text-decoration:none;display:inline-block}button:hover,.botao:hover{background:var(--vinho-escuro)}button.secundario,.botao.secundario{color:var(--vinho);border:1px solid var(--vinho);background:#fff}button.secundario:hover{background:#fbf4f5}button.pequeno{padding:5px 10px;font-size:13px}button.perigo{color:var(--erro);border:1px solid var(--erro);background:#fff}button:disabled{opacity:.5;cursor:default}input,select,textarea{font:inherit;border:1px solid var(--borda);color:var(--texto);background:#fff;border-radius:7px;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:#0000;outline:2px solid #c98a95}textarea{width:100%;min-height:90px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}label{color:var(--cinza);margin-bottom:4px;font-size:13px;display:block}.campo{flex-direction:column;display:flex}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--borda);vertical-align:top;padding:9px 10px}th{color:var(--cinza);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}td.num,th.num{text-align:right;white-space:nowrap}tr:hover td{background:#faf7f3}.tag{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.tag.ok{color:var(--ok);background:#e3f3ea}.tag.alerta{color:var(--alerta);background:#fdf1dc}.tag.erro{color:var(--erro);background:#fbe4e2}.tag.neutro{color:var(--cinza);background:#eee}.zona{text-align:center;cursor:pointer;background:#fff;border:2px dashed #c9b9ad;border-radius:12px;padding:36px;transition:background .15s}.zona.ativa{border-color:var(--vinho);background:#fbf4f5}.zona p{color:var(--cinza);margin:6px 0}.zona strong{color:var(--vinho)}.resumo{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0;display:grid}.resumo .num-card{border:1px solid var(--borda);background:#fff;border-radius:10px;padding:12px 14px}.resumo .num-card b{font-size:22px;display:block}.resumo .num-card span{color:var(--cinza);font-size:12px}.aviso{border-radius:8px;margin:10px 0;padding:10px 14px;font-size:14px}.aviso.erro{color:var(--erro);background:#fbe4e2}.aviso.ok{color:var(--ok);background:#e3f3ea}.aviso.info{color:#2d4a7a;background:#eef2f8}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pequena{color:var(--cinza);font-size:12px}.acoes-inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vazio{color:var(--cinza);text-align:center;padding:24px}a{color:var(--vinho)}.grade2{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=900px){.grade2{grid-template-columns:1fr}}.tela-login{background:var(--areia);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.caixa-login{flex-direction:column;gap:12px;width:100%;max-width:380px;display:flex}.caixa-login h2{margin:0}.marca-escura{color:var(--vinho)}.marca-escura span{opacity:.7}.usuario-topo{align-items:center;gap:12px;margin-left:auto;display:flex}.usuario-topo a{color:#fff;align-items:center;gap:8px;text-decoration:none;display:flex}.usuario-topo .tag.neutro{color:#fff;background:#ffffff2e}button.claro{color:#fff;background:0 0;border:1px solid #ffffff80}button.claro:hover{background:#ffffff1f}.layout{background:var(--areia);grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.lateral{background:linear-gradient(180deg, #5a1823 0%, var(--vinho-escuro) 100%);color:#fff;box-sizing:border-box;flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.lateral-marca{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:4px 8px 22px;display:flex}.lateral-marca div{flex-direction:column;line-height:1.05;display:flex}.lateral-marca b{letter-spacing:.2px;font-size:19px;font-weight:700}.lateral-marca span:not(.lateral-selo){opacity:.7;letter-spacing:1.5px;text-transform:uppercase;font-size:12px}.lateral-selo{width:38px;height:38px;color:var(--vinho);background:#fff;border-radius:10px;place-items:center;font-size:20px;font-weight:800;display:grid}.lateral-nav{flex-direction:column;flex:1;gap:4px;padding-top:18px;display:flex}.lateral-nav a{color:#ffffffc7;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;text-decoration:none;transition:background .15s,color .15s;display:flex}.lateral-nav a:hover{color:#fff;background:#ffffff14}.lateral-nav a.active{color:#fff;background:#ffffff24;font-weight:600}.lateral-rodape{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:8px;padding-top:16px;display:flex}.lateral-usuario{color:#fff;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.lateral-usuario span:last-child{flex-direction:column;min-width:0;display:flex}.lateral-usuario b{white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:13px;overflow:hidden}.lateral-usuario small{opacity:.7;font-size:11px}.avatar{background:#ffffff2e;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.conteudo{box-sizing:border-box;width:100%;min-width:0;max-width:1400px;margin:0 auto;padding:30px 36px 48px}.eyebrow{letter-spacing:.8px;text-transform:uppercase;color:var(--vinho);margin:0 0 4px;font-size:12px;font-weight:600}h1.titulo{letter-spacing:-.5px;margin:0;font-size:28px;font-weight:700;line-height:1.15}.titulo-cartao{letter-spacing:-.2px;margin:0 0 4px;font-size:16px;font-weight:650}.painel-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.segmento{border:1px solid var(--borda);background:#fff;border-radius:999px;padding:3px;display:inline-flex}.segmento button{color:var(--cinza);background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:13px}.segmento button:hover{color:var(--texto);background:#f3ede7}.segmento button.ativo{background:var(--vinho);color:#fff}.painel-hero{grid-template-columns:minmax(280px,1.1fr) 2fr;gap:16px;margin-bottom:16px;display:grid}.hero{border:1px solid var(--borda);background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.hero-valor{letter-spacing:-1px;color:var(--vinho);font-size:40px;font-weight:700;line-height:1.05}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.tile{border:1px solid var(--borda);background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.tile-destaque{background:linear-gradient(#fff,#fff8ea);border-color:#f1d9a8}.tile-rotulo{color:var(--cinza);font-size:12px}.tile-valor{letter-spacing:-.4px;font-size:26px;font-weight:600}.tile-sub{color:var(--cinza);font-size:12px}.painel-grade{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.painel-grade .cartao{border-radius:14px;margin-bottom:0}.grafico{width:100%;margin-top:10px;position:relative}.grafico svg{display:block;overflow:visible}.dica{pointer-events:none;color:#fff;white-space:nowrap;z-index:2;background:#1f1b19;border-radius:8px;flex-direction:column;gap:2px;padding:7px 10px;font-size:12px;display:flex;position:absolute;box-shadow:0 6px 18px #0000002e}.dica b{font-weight:600}.legenda{color:var(--texto);flex-wrap:wrap;gap:18px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.legenda li{align-items:center;gap:8px;display:flex}.legenda b{font-variant-numeric:tabular-nums}.legenda-swatch{color:#fff;border-radius:5px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid}.tabela-limpa{margin-top:8px}.tabela-limpa td,.tabela-limpa th{padding:9px 8px}.tabela-limpa .num{font-variant-numeric:tabular-nums}.cartao{min-width:0}.cartao:has(table):not(:has(.grafico)){overflow-x:auto}.filtro-datas{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.filtro-datas label{margin:0}@media (width<=980px){.layout{grid-template-columns:minmax(0,1fr)}.lateral{z-index:20;flex-direction:row;align-items:center;gap:10px;height:auto;padding:8px 12px;position:sticky;top:0}.lateral-marca{border:0;padding:0 6px 0 0}.lateral-marca div{display:none}.lateral-selo{width:32px;height:32px;font-size:17px}.lateral-nav{scrollbar-width:none;flex-direction:row;flex:1;gap:2px;padding:0;overflow-x:auto}.lateral-nav::-webkit-scrollbar{display:none}.lateral-nav a{white-space:nowrap;padding:8px 10px;font-size:13px}.lateral-nav a svg{display:none}.badge{margin-left:6px}.lateral-rodape{border:0;gap:6px;padding:0}.lateral-usuario span:last-child{display:none}.conteudo{padding:18px 16px 40px}.painel-hero,.painel-grade,.grade2{grid-template-columns:1fr}h1.titulo{font-size:24px}.pagina-cabecalho{margin-bottom:14px}.resumo-cliente{gap:16px}.resumo-cliente b{font-size:19px}.hero-valor{font-size:32px}.tiles,.simulador{grid-template-columns:repeat(2,minmax(0,1fr))}.tabela-frete th:first-child{width:auto}}@media (width<=560px){.cartao{border-radius:10px;padding:14px}.pagina-acoes{width:100%}.pagina-acoes>*{text-align:center;flex:auto}.tiles{grid-template-columns:1fr 1fr}.tile-valor{font-size:22px}.resumo-cliente>div{min-width:40%}.relatorios{grid-template-columns:1fr}.relatorios-lista{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid;position:static}.filtros .segmento{margin-left:0}}.badge{color:#0b0b0b;background:#fab219;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.4}tr.pendente td{background:#fff8e6}tr.pendente td:first-child{box-shadow:inset 3px 0 #fab219}.pagina-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.pagina-cabecalho .sub{max-width:720px;margin:6px 0 0}.pagina-acoes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.volta{color:var(--cinza);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;text-decoration:none;display:inline-flex}.volta:hover{color:var(--vinho)}.cartao{border-radius:14px;padding:20px 22px}.cartao-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.cartao-cabecalho p{margin:2px 0 0}.cartao-cabecalho .titulo-cartao{align-items:center;gap:10px;display:flex}.cartao .tabela-limpa{margin-top:6px}button.fantasma{color:var(--vinho);background:0 0;border:1px solid #0000;padding:6px 10px;font-size:13px}button.fantasma:hover{background:#fbf4f5}button.icone{color:var(--cinza);background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:13px;line-height:1}button.icone:hover{color:var(--erro);background:#f3ede7}.tag.vinho{color:var(--vinho);background:#f6e7ea}.campo input,.campo select{min-width:0}.campo-ajuda{color:var(--cinza);margin-top:4px;font-size:12px}.dobra{border-top:1px dashed var(--borda);margin-top:14px;padding-top:12px}.dobra>summary{cursor:pointer;color:var(--vinho);align-items:center;gap:6px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.dobra>summary::-webkit-details-marker{display:none}.dobra>summary:before{content:"›";font-size:16px;line-height:1;transition:transform .15s;display:inline-block}.dobra[open]>summary:before{transform:rotate(90deg)}.dobra>summary+*{margin-top:10px}.resumo-cliente{flex-wrap:wrap;gap:22px;margin:6px 0 20px;display:flex}.resumo-cliente div{flex-direction:column;display:flex}.resumo-cliente b{letter-spacing:-.3px;font-size:22px}.resumo-cliente span{color:var(--cinza);font-size:12px}.tabela-frete th:first-child{width:36%}.tabela-frete th.regiao{text-transform:none;letter-spacing:0;color:var(--texto);font-size:14px;font-weight:700}.tabela-frete th.regiao .acoes-inline{vertical-align:middle;margin-left:6px;display:inline-flex}.tabela-frete td.rotulo{color:var(--texto)}.tabela-frete td.rotulo small{color:var(--cinza);font-size:11px;display:block}.tabela-frete .valor{align-items:center;gap:6px;display:inline-flex}.tabela-frete .valor input{text-align:right;font-variant-numeric:tabular-nums;width:110px;padding:6px 8px}.tabela-frete .valor input.alterado{background:#fffaf0;border-color:#fab219}.tabela-frete .valor span{color:var(--cinza);font-size:12px}.tabela-frete tr.grupo td{text-transform:uppercase;letter-spacing:.6px;color:var(--cinza);border-bottom:0;padding-top:14px;font-size:11px}.simulador{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.simulador-resultado{flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:14px;display:flex}.simulador-resultado b{color:var(--vinho);letter-spacing:-.5px;font-size:30px}.contadores{flex-wrap:wrap;gap:8px;display:flex}.contadores .tag{font-weight:500}.contadores .tag b{margin-left:4px;font-weight:700}.lista-clientes tr{cursor:pointer}.lista-clientes td.nome a{font-weight:600;text-decoration:none}.lista-clientes td.nome small{color:var(--cinza);font-size:12px;font-weight:400;display:block}.calculo{margin:8px 0 0;padding:0;list-style:none}.calculo li{border-bottom:1px solid var(--borda);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.calculo li small{color:var(--cinza);font-size:12px;display:block}.calculo li.total{border-bottom:0;padding-top:12px;font-size:16px;font-weight:700}.calculo li .num{font-variant-numeric:tabular-nums;white-space:nowrap}.ficha{grid-template-columns:150px 1fr;gap:6px 14px;font-size:14px;display:grid}.ficha dt{color:var(--cinza);font-size:13px}.ficha dd{margin:0}.zona{border-radius:14px;padding:44px 36px}.zona .zona-icone{width:48px;height:48px;color:var(--vinho);background:#f6e7ea;border-radius:12px;place-items:center;margin:0 auto 10px;display:grid}.caixa-login{gap:14px;max-width:400px;padding:28px}.caixa-login .lateral-marca{border-bottom:1px solid var(--borda);color:var(--texto);padding:0 0 18px}.caixa-login .lateral-selo{background:var(--vinho);color:#fff}.caixa-login .lateral-marca span:not(.lateral-selo){opacity:.6}.caixa-login h2{letter-spacing:-.3px;font-size:22px;font-weight:700}.cartao-cabecalho>div:first-child{flex:380px;min-width:0}.cartao-cabecalho .pagina-acoes{flex-shrink:0}td.trunca{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.relatorios{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.relatorios-corpo{min-width:0}.relatorios-lista{margin:0;padding:12px 10px;position:sticky;top:16px}.relatorios-lista .eyebrow{margin:10px 8px 4px;font-size:11px}.relatorios-lista a{color:var(--texto);border-radius:7px;padding:7px 10px;font-size:13px;text-decoration:none;display:block}.relatorios-lista a:hover{background:#f6f1eb}.relatorios-lista a.active{color:var(--vinho);background:#f6e7ea;font-weight:600}.relatorios-corpo .cartao{margin:0}.relatorio-grafico{margin:4px 0 16px}.filtros .segmento{margin-left:auto}.comparacao{border-left:1px solid var(--borda);padding-left:22px}.comparacao span{max-width:320px}tfoot tr.total td{border-top:2px solid var(--borda);border-bottom:0;font-weight:700}.fechamento-cabecalho{border-bottom:1px solid var(--borda);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;padding-bottom:12px;display:flex}@media (width<=980px){.relatorios{grid-template-columns:1fr}.relatorios-lista{position:static}}@media print{.lateral,.filtros,.relatorios-lista,.pagina-acoes,.cartao-cabecalho .pagina-acoes,.relatorio-grafico{display:none!important}.layout{background:#fff;display:block}.conteudo{max-width:none;padding:0}.relatorios{display:block}.cartao{box-shadow:none;border:0;padding:0}body{background:#fff;font-size:12px}table{font-size:11px}}.acoes-nota{flex-direction:column;gap:6px;min-width:280px;display:flex}.acoes-nota .acoes-inline{gap:6px}@media print{body.so-romaneio .cartao:not(.imprimindo),body.so-romaneio .pagina-cabecalho{display:none}body.so-romaneio .cartao.imprimindo{display:block}.nao-imprime{display:none!important}}.rolagem-x{overflow-x:auto}.tabela-notas th,.tabela-notas td{padding:8px 6px}.tabela-notas td.trunca{max-width:150px}tr.aberta td{background:#faf7f3;border-bottom:0}tr.linha-acoes td{background:#faf7f3;padding:6px 12px 12px 40px}tr.linha-acoes:hover td,tr.aberta:hover td{background:#faf7f3}.paginador{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.notificacoes{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.notificacoes li{border-top:1px solid var(--borda);justify-content:space-between;gap:16px;padding:10px 8px;display:flex}.notificacoes li.nova{background:#fff8e6}.notificacoes li:first-child{border-top:0}.marcador{vertical-align:middle;margin-left:6px;padding:1px 6px;font-size:10px}.correcao-peso{flex-direction:column;gap:8px;margin-top:12px;display:flex}.correcao-form{border:1px solid var(--borda);background:#fbf8f5;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.modal-fundo{z-index:50;background:#28141873;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:100%;max-width:440px;padding:22px 24px;box-shadow:0 20px 60px #00000040}.modal p{color:var(--cinza);margin:8px 0 18px;font-size:14px;line-height:1.45}select.alterado,input.alterado{background:#fffaf0;border-color:#fab219}tr.alterada td{background:#fffaf0}.modal-larga{max-width:760px}.selecao-barra{background:#fff8e6;border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;display:flex}
