:root{--tinta:#1c1b1a;--suave:#6c6b66;--linha:#c9c8c4;--fundo:#f6f5f2;--erro:#a32121;color:var(--tinta);background:var(--fundo);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}h1{margin:0 0 .25rem;font-size:1.4rem}.subtitulo{color:var(--suave);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.8rem}.centro{text-align:center;color:var(--suave);margin-top:30vh}.cartao{border:1px solid var(--linha);background:#fff;border-radius:12px;max-width:26rem;margin:12vh auto 0;padding:2rem}label{margin:1rem 0 .35rem;font-size:.9rem;display:block}input{border:1px solid var(--linha);border-radius:8px;width:100%;padding:.7rem .8rem}input:focus-visible,button:focus-visible{outline-offset:2px;outline:3px solid #8aa4d6}button,input{font:inherit}button{color:#fff;background:var(--tinta);cursor:pointer;border:0;border-radius:8px;width:100%;margin-top:1rem;padding:.75rem;font-size:1rem}button:disabled{opacity:.6;cursor:progress}button.secundario{color:var(--tinta);border:1px solid var(--linha);background:0 0}.erro{color:var(--erro);font-size:.9rem}.aviso{background:#fff4d6;border:1px solid #e4c870;border-radius:8px;padding:.7rem .8rem;font-size:.9rem}.ajuda{color:var(--suave);font-size:.85rem}.pagina{min-height:100vh}.topo{border-bottom:1px solid var(--linha);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.5rem;display:flex}.topo button{width:auto;margin:0;padding:.45rem .9rem;font-size:.9rem}.conteudo{max-width:46rem;margin:2rem auto;padding:0 1.5rem}.dados{grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:1.5rem 0;display:grid}.dados dt{color:var(--suave)}.dados dd{margin:0}.conteudo.larga{max-width:80rem}h2{margin:2rem 0 .5rem;font-size:1.1rem}.grade-rolagem{border:1px solid var(--linha);background:#fff;border-radius:10px;overflow-x:auto}.grade{border-collapse:collapse;width:100%;font-size:.82rem}.grade th,.grade td{border-bottom:1px solid var(--linha);text-align:left;vertical-align:top;white-space:nowrap;padding:.5rem .6rem}.grade thead th{color:var(--suave);background:#fff;font-weight:600;position:sticky;top:0}.grade tbody th{background:#fff;font-weight:600;position:sticky;left:0}.grade tr:last-child th,.grade tr:last-child td{border-bottom:0}.rede.sem{color:var(--suave)}.rede.completo{color:#1f6b3a}.rede.parcial{color:#8a5a00}.rede.andamento{color:var(--suave)}.pendencias{padding-left:1.2rem;font-size:.9rem;line-height:1.6}.abas{gap:.5rem;margin:1.5rem 0 1rem;display:flex}.abas button{width:auto;color:var(--tinta);border:1px solid var(--linha);background:0 0;margin:0;padding:.5rem 1rem;font-size:.9rem}.abas button.ativa{color:#fff;background:var(--tinta);border-color:var(--tinta)}.filtros{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.filtros label{color:var(--suave);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}select{font:inherit;border:1px solid var(--linha);background:#fff;border-radius:8px;min-width:14rem;padding:.6rem .8rem}select:focus-visible{outline-offset:2px;outline:3px solid #8aa4d6}.rede-campos{border:1px solid var(--linha);background:#fff;border-radius:10px;margin:0 0 1rem;padding:1rem}.rede-campos legend{padding:0 .4rem;font-weight:600}.campo{grid-template-columns:minmax(12rem,18rem) 11rem auto 1fr;align-items:center;gap:.3rem .8rem;padding:.35rem 0;display:grid}.campo input[type=text],.campo input:not([type]){margin:0}.campo .semdado{color:var(--suave);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.campo .semdado input{width:auto}.campo .erro{grid-column:1/-1}@media (width<=40rem){.campo{grid-template-columns:1fr}}.bloco-texto{border:1px solid var(--linha);background:#fff;border-radius:10px;margin:0 0 1rem;padding:1rem}.bloco-texto legend{padding:0 .4rem;font-weight:600}.duas-colunas{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.duas-colunas label,.duas-colunas .rotulo{color:var(--suave);margin-bottom:.3rem;font-size:.85rem;display:block}textarea{width:100%;font:inherit;border:1px solid var(--linha);resize:vertical;border-radius:8px;padding:.7rem .8rem;line-height:1.45}textarea:focus-visible{outline-offset:2px;outline:3px solid #8aa4d6}.previa{border:1px dashed var(--linha);background:var(--fundo);border-radius:8px;padding:.7rem .9rem;font-size:.92rem;line-height:1.5}.previa p{margin:0 0 .7rem}.previa p:last-child{margin-bottom:0}@media (width<=55rem){.duas-colunas{grid-template-columns:1fr}}.selo-atual{color:#14532d;background:#dcfce7;border-radius:999px;margin-left:.3rem;padding:.05rem .4rem;font-size:.7rem;display:inline-block}.avisos-celula{min-width:12rem;max-width:26rem;white-space:normal!important}.avisos-celula summary{cursor:pointer;color:#8a4b00}.avisos-celula ul{margin:.4rem 0 0;padding-left:1.1rem}.grade button.baixar{width:auto;margin:0;padding:.35rem .7rem;font-size:.8rem}.gerar{border:1px solid var(--linha,#e5e7eb);border-radius:8px;margin:1rem 0 1.5rem;padding:1rem}.gerar h3{margin:0 0 .5rem;font-size:1rem}.gerar .forcar{color:var(--suave);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.aviso-atraso{color:#92400e;font-size:.75rem;display:block}.gerar .forcar input{width:auto}.gerar button[type=submit]{width:auto;padding-left:1.6rem;padding-right:1.6rem}.data-status{color:var(--suave);font-size:.72rem;display:block}.acoes{white-space:nowrap}.acoes button{width:auto;margin-right:.35rem;padding:.35rem .7rem;font-size:.8rem}.confirma{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin:.5rem 0;padding:.75rem 1rem}.confirma p{margin:0 0 .6rem;font-size:.9rem}.confirma button{width:auto;padding-left:1.2rem;padding-right:1.2rem}.relatorio-mes{border-top:1px dashed var(--linha);color:var(--suave);margin-top:.25rem;padding-top:.25rem;font-size:.78rem}.relatorio-mes.autorizado{color:#1e40af}.relatorio-mes.enviado{color:#14532d;font-weight:600}.relatorio-mes.falhou,.relatorio-mes.nao-gerado{color:#92400e}.visor{z-index:50;background:var(--fundo,#f6f5f2);flex-direction:column;display:flex;position:fixed;inset:0}.visor-topo{border-bottom:1px solid var(--linha);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;font-size:.9rem;display:flex}.visor-topo button{width:auto;margin:0;padding:.4rem 1rem}.visor-area{flex-direction:column;flex:1;min-height:0;display:flex}.visor-area iframe{background:#e8e7e3;border:0;flex:1;width:100%}.visor-area .erro{margin:1rem}.ok{color:#14532d;background:#dcfce7;border-radius:8px;padding:.6rem .8rem;font-size:.9rem}.acesso-form{border:1px solid var(--linha);background:#fff;border-radius:10px;max-width:34rem;margin:1rem 0 1.5rem;padding:1rem 1.25rem}.acesso-form h3{word-break:break-all;margin:0 0 .5rem;font-size:1rem}.acesso-form select{width:100%;font:inherit;border:1px solid var(--linha);background:#fff;border-radius:8px;padding:.65rem .7rem}.acesso-form .semdado{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.acesso-form .semdado input{width:auto}.clientes-escolha{border:1px solid var(--linha);border-radius:8px;max-height:14rem;margin:.75rem 0 0;padding:.5rem .9rem .75rem;overflow:auto}.clientes-escolha legend{color:var(--suave);padding:0 .4rem;font-size:.85rem}.acoes-form{gap:.6rem;display:flex}.acoes-form button{width:auto;padding-left:1.4rem;padding-right:1.4rem}.so-leitor{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
