:root{--verde:#11422b;--verde-2:#07563c;--dourado:#d1b462;--texto:#2f3432;--cinza:#66706b;--linha:#dce4df;--fundo:#f3f6f4;--branco:#fff;font-family:Segoe UI,Arial,sans-serif;color:var(--texto);background:var(--fundo)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.topo{min-height:154px;padding:0 28px;color:#fff;background:linear-gradient(110deg,#0c3523,#11422b 60%,#0a5136);border-bottom:4px solid var(--dourado);overflow:hidden}.topo-conteudo{position:relative;display:flex;align-items:center;gap:28px;width:min(1180px,100%);min-height:150px;margin:0 auto}.topo p,.topo h1{margin:0}.topo p{color:#e6cd85;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.19em}.topo h1{margin-top:7px;font-size:2rem;letter-spacing:-.025em}.titulo-cabecalho>span{display:block;margin-top:6px;color:#d8e9e0;font-size:.9rem}.topo-detalhe{position:absolute;right:-54px;top:-92px;width:260px;height:260px;border:1px solid rgba(209,180,98,.5);border-radius:40px;transform:rotate(45deg)}.topo-detalhe:before,.topo-detalhe:after{content:"";position:absolute;border:1px solid rgba(209,180,98,.35);border-radius:28px}.topo-detalhe:before{inset:32px}.topo-detalhe:after{inset:74px}.marca-texto{position:relative;min-width:142px;font-size:1.1rem;line-height:.8}.marca-texto span{position:absolute;top:-13px;left:2px;font-size:.75rem;font-weight:600}.marca-texto strong{font-size:2.65rem;letter-spacing:-.12em}.marca-texto i{display:inline-grid;place-items:center;margin-left:8px;width:38px;height:38px;border-radius:50%;font-style:normal;color:#fff;background:#00714d}.aplicacao{width:min(1180px,calc(100% - 40px));margin:38px auto 64px;display:grid;gap:22px}.painel,.resumo{background:#fff;border:1px solid var(--linha);border-radius:14px;box-shadow:0 8px 30px #11422b0f}.painel{padding:30px}.secao-titulo{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.secao-titulo>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--dourado);border-radius:50%;color:var(--verde);font-size:.76rem;font-weight:700}.secao-titulo h2,.secao-titulo p{margin:0}.secao-titulo h2{color:var(--verde);font-size:1.18rem}.secao-titulo p{margin-top:4px;color:var(--cinza);font-size:.92rem}label{display:block;margin-bottom:8px;font-size:.84rem;font-weight:700;color:var(--verde)}.campo-com-resultados,.busca{position:relative}.busca svg{position:absolute;top:50%;left:15px;width:20px;height:20px;transform:translateY(-50%);fill:none;stroke:#6f7b75;stroke-width:2}.busca input{width:100%;height:50px;padding:0 16px 0 46px;border:1px solid #bdcbc4;border-radius:9px;outline:none}.busca input:focus{border-color:var(--verde-2);box-shadow:0 0 0 3px #11422b1a}.resultados{position:absolute;z-index:20;top:82px;width:100%;max-height:360px;overflow:auto;background:#fff;border:1px solid var(--linha);border-radius:10px;box-shadow:0 18px 45px #11422b2e}.resultados button{display:grid;width:100%;padding:14px 16px;text-align:left;border:0;border-bottom:1px solid #edf1ef;background:#fff}.resultados button:hover,.resultados button:focus{background:#f1f7f4;outline:none}.resultados span,.resultados small{margin-top:3px;color:var(--cinza)}.resultados small{font-size:.78rem}.sem-resultado{padding:18px;color:var(--cinza)}.cadastro-manual{margin-top:11px;color:var(--verde);text-decoration:underline}.empresa-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;padding:18px;border-radius:10px;background:#f4f8f6;border-left:3px solid var(--dourado)}.empresa-card div{min-width:0}.empresa-card span,.empresa-card strong{display:block}.empresa-card span{margin-bottom:4px;font-size:.72rem;color:var(--cinza);text-transform:uppercase;letter-spacing:.06em}.empresa-card strong{overflow-wrap:anywhere;font-size:.9rem}.opcoes-pagamento{display:grid;gap:12px;margin-bottom:16px}.opcao-pagamento{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;padding:16px;border:1px solid var(--linha);border-left:3px solid var(--dourado);border-radius:9px;background:#fbfcfb}.opcao-campos{display:grid;grid-template-columns:1.4fr .55fr .7fr 1.8fr;gap:10px}.opcao-campos label{font-size:.73rem}.opcao-campos input{width:100%;min-height:38px;margin-top:5px;padding:7px 8px;border:1px solid #bdcbc4;border-radius:6px}.opcao-resultado{display:grid;min-width:155px;gap:4px;text-align:right}.opcao-resultado span{color:var(--verde);font-weight:800}.opcao-resultado small{color:var(--cinza)}.opcao-resultado .remover-opcao{justify-self:end;margin-top:4px}.tabela-wrapper{margin-top:24px;overflow-x:auto}.itens-tabela{width:100%;border-collapse:collapse}.itens-tabela th{padding:11px 12px;text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#637069;border-bottom:2px solid var(--verde)}.itens-tabela td{padding:14px 12px;border-bottom:1px solid #e5ebe8;vertical-align:middle}.itens-tabela td:first-child{min-width:340px}.itens-tabela small{display:block;margin-top:4px;color:var(--cinza)}.quantidade,.valor-unitario{padding:9px;border:1px solid #bdcbc4;border-radius:7px}.quantidade{width:78px}.valor-unitario{width:118px}.valor-ajustado{color:#9b6c00!important;font-weight:700}.botao-texto{border:0;background:transparent;color:#a23c31;font-weight:700}.vazio{height:86px;text-align:center;color:var(--cinza)}.resumo{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:28px;padding:26px 30px;border-top:3px solid var(--dourado)}.resumo-total span,.resumo-total strong{display:block}.resumo-total span{color:var(--cinza);font-size:.82rem;text-transform:uppercase;letter-spacing:.09em}.resumo-total strong{margin-top:4px;color:var(--verde);font-size:1.9rem}.resumo-pagamentos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.resumo-pagamentos div{padding-left:16px;border-left:1px solid var(--linha)}.resumo-pagamentos span,.resumo-pagamentos strong,.resumo-pagamentos small{display:block}.resumo-pagamentos span,.resumo-pagamentos small{color:var(--cinza)}.resumo-pagamentos span{font-size:.75rem;text-transform:uppercase}.resumo-pagamentos strong{margin:4px 0}.resumo-pagamentos small{font-size:.76rem}.acoes{display:flex;gap:10px}.botao{min-height:44px;padding:0 18px;border-radius:8px;border:1px solid var(--verde);font-weight:700}.botao-primario{color:#fff;background:var(--verde)}.botao-primario:hover{background:#0a5136}.botao-secundario{color:var(--verde);background:#fff}.aviso{position:fixed;z-index:100;top:22px;left:50%;transform:translate(-50%);padding:13px 18px;border-radius:8px;color:#fff;background:#9a3d32;box-shadow:0 12px 32px #0003}.modal{width:min(1100px,96vw);height:94vh;padding:0;border:0;border-radius:12px;background:#dfe4e1}.modal::backdrop{background:#10231acc}.modal-barra{position:sticky;z-index:3;top:0;display:flex;justify-content:space-between;gap:20px;padding:15px 18px;background:#fff;border-bottom:1px solid var(--linha)}.modal-barra strong,.modal-barra span{display:block}.modal-barra span{margin-top:3px;font-size:.8rem;color:var(--cinza)}.preview{padding:30px;overflow:auto}.modal-empresa{width:min(680px,94vw);padding:0;border:0;border-radius:12px;box-shadow:0 20px 60px #0004}.modal-empresa::backdrop{background:#10231acc}.modal-empresa-cabecalho{display:flex;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--linha)}.modal-empresa-cabecalho strong,.modal-empresa-cabecalho span{display:block}.modal-empresa-cabecalho span{margin-top:5px;color:var(--cinza);font-size:.86rem}.form-empresa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 24px}.form-empresa label{font-size:.8rem}.form-empresa input{display:block;width:100%;min-height:42px;margin-top:6px;padding:8px 10px;border:1px solid #bdcbc4;border-radius:7px}.form-empresa input:focus{outline:3px solid rgba(17,66,43,.12);border-color:var(--verde)}.modal-empresa-acoes{display:flex;justify-content:flex-end;padding:0 24px 24px}.proposta-a4{position:relative;width:210mm;min-height:297mm;margin:0 auto 24px;padding:37mm 25mm 26mm;background-color:#fff;background-image:linear-gradient(#fff,#fff),url(/assets/papel-timbrado.png);background-position:top left,top center;background-size:75mm 55mm,210mm 297mm;background-repeat:no-repeat,no-repeat;color:#454444;font-family:Segoe UI,Arial,sans-serif;font-size:9.5pt;line-height:1.48;box-shadow:0 8px 30px #0002}.proposta-a4:before{display:none}.proposta-cabecalho,.proposta-rodape{position:fixed;left:0;right:0;pointer-events:none}.proposta-conteudo{position:relative;z-index:1}.proposta-abertura{margin-bottom:18px}.proposta-selo{margin:0 0 4px;color:var(--dourado);font-size:18pt;font-weight:800;letter-spacing:.02em}.proposta-abertura h1{margin:0 0 18px;color:var(--verde);font-size:12pt}.proposta-destino{margin-bottom:5px}.proposta-dados{margin:8px 0 12px;color:#5b625f;font-size:8.5pt}.proposta-a4 h2{margin:20px 0 8px;color:#333;font-size:10.5pt;text-transform:uppercase;page-break-after:avoid}.proposta-a4 h3{margin:12px 0 4px;font-size:9.5pt;page-break-after:avoid}.proposta-a4 p{margin:0 0 9px;text-align:justify}.proposta-tabela{width:100%;border-collapse:collapse;margin-top:10px;font-size:8.5pt}.proposta-tabela th{padding:7px;color:#fff;background:var(--verde);text-align:left}.proposta-tabela th:nth-child(n+2),.proposta-tabela td:nth-child(n+2){text-align:right;white-space:nowrap}.proposta-tabela td{padding:7px;border:1px solid #d9dfdc}.proposta-tabela tr,.descricao{page-break-inside:avoid}.proposta-total{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;color:#fff;background:var(--verde);border-left:5px solid var(--dourado)}.proposta-total strong{font-size:15pt}.pagamento{padding:8px 0;page-break-inside:avoid}.encerramento{margin-top:18px;page-break-inside:avoid}.somente-impressao{display:none}@media(max-width:900px){.empresa-card{grid-template-columns:1fr 1fr}.opcao-pagamento{grid-template-columns:1fr}.opcao-campos{grid-template-columns:1fr 1fr}.opcao-resultado{text-align:left}.opcao-resultado .remover-opcao{justify-self:start}.resumo{grid-template-columns:1fr}.acoes{justify-content:flex-start}.modal-barra{align-items:flex-start}.preview{padding:16px;transform-origin:top left}.proposta-a4{transform:scale(.78);margin-bottom:-64mm;transform-origin:top center}}@media(max-width:600px){.topo{padding:24px 20px}.aplicacao{width:calc(100% - 24px);margin-top:18px}.painel,.resumo{padding:22px 18px}.empresa-card,.resumo-pagamentos{grid-template-columns:1fr}.acoes{display:grid}.modal-barra{flex-direction:column}.proposta-a4{transform:scale(.48);margin-bottom:-155mm}}@page{size:A4;margin:24mm 18mm 20mm}@media print{html,body{margin:0;padding:0;background:#fff}.topo,.aplicacao,.modal{display:none!important}.somente-impressao{display:block}.proposta-a4{width:auto;min-height:0;margin:0;padding:0;box-shadow:none;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.proposta-a4:before{content:"";display:block;position:absolute;z-index:0;top:-24mm;right:-18mm;width:58mm;height:38mm;background:url(/assets/papel-timbrado.png) top right/210mm 297mm no-repeat;pointer-events:none}.proposta-cabecalho,.proposta-rodape{display:none}.proposta-conteudo{position:relative;z-index:1;orphans:3;widows:3}.proposta-tabela thead{display:table-header-group}.proposta-tabela tr,.pagamento,.descricao,.encerramento{break-inside:avoid;page-break-inside:avoid}.proposta-a4 section{break-before:auto}}.logo-cabecalho{width:142px;height:76px;padding:0;object-fit:cover;object-position:center;border-radius:6px;background:#fff}.proposta-abertura{position:relative;padding-right:40mm}.logo-proposta{display:block;position:absolute;top:0;right:0;width:34mm;height:19mm;object-fit:cover;object-position:center;background:#fff}@media print{.proposta-abertura{padding-right:40mm}.logo-proposta{display:block;width:34mm;height:19mm}}@media print{html,body,.somente-impressao,.proposta-a4{background-color:#fff!important}.proposta-a4{min-height:0!important;font-size:10.2pt;line-height:1.52}.proposta-a4 h2{margin-top:17px;font-size:11pt}.proposta-a4 h3{margin-top:10px;font-size:10pt}.proposta-a4 p{margin-bottom:8px}.proposta-tabela{font-size:9.1pt}.proposta-tabela th,.proposta-tabela td{padding:8px 9px}.descricao,.pagamento,.encerramento{break-inside:auto;page-break-inside:auto}.proposta-total{margin-top:12px;padding:14px 16px}.encerramento{margin-top:15px}}.pagamento{margin-top:8px;padding:11px 13px;border:1px solid #d9dfdc;border-left:4px solid var(--dourado);background:#fbfcfb}.pagamento h3{margin-top:0;color:var(--verde)}.pagamento-valores{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px;margin:7px 0 9px}.pagamento-valores>div{display:grid;gap:2px;padding:7px 8px;border-radius:4px;background:#fff}.pagamento-valores span{color:#66706b;font-size:7.6pt}.pagamento-valores strong{color:#303735;font-size:9.2pt}.pagamento-valores .pagamento-final{color:#fff;background:var(--verde)}.pagamento-final span,.pagamento-final strong{color:#fff}.pagamento-parcelas{margin:0!important;text-align:left!important}.pagamento-observacao{margin:5px 0 0!important;color:#5b625f;font-size:8.4pt;text-align:left!important}@media(max-width:600px){.pagamento-valores{grid-template-columns:1fr}}
