:root{--dourado:#e1a755;--dourado-claro:#ebbd81;--dourado-profundo:#b87c2e;--dourado-fundo:#fdf6ec;--grafite:#3a3a3a;--fundo-app:#faf7f2;--superficie:#fff;--borda:#e9e2d6;--texto:#2c2c2c;--texto-leve:#6b6b6b;--verde:#2e7d32;--verde-fundo:#e8f5e9;--amarelo:#f9a825;--amarelo-fundo:#fff8e1;--vermelho:#c62828;--vermelho-fundo:#ffebee;--azul:#1e4fd4;--azul-fundo:#e8eefc;--neutro-fundo:#f5f4f2;--raio:10px;--raio-pilula:999px;--fio:3px;--lavagem:radial-gradient(90% 55% at 50% 0%, #fbf1e0 0%, var(--fundo-app) 62%);--sombra-card:0 1px 2px #3939390f;--f-display:"Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--f-corpo:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, "Cascadia Code", Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--f-corpo);color:var(--texto);background:var(--fundo-app);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--f-display);color:var(--grafite);margin:0}a{color:var(--dourado-profundo)}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.marca-lockup{align-items:center;gap:11px;display:inline-flex}.marca-nome{font-family:var(--f-display);letter-spacing:-.4px;color:var(--grafite);font-size:1.3rem;font-weight:700}.marca-nome em{font-style:normal;font-weight:400}.marca-lockup.sobre-escuro .marca-nome{color:#f3ece1}.tela-centro{background:var(--lavagem);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100%;padding:24px;display:flex}.cartao-auth{background:var(--superficie);border:1px solid var(--borda);border-top:var(--fio) solid var(--dourado);border-radius:var(--raio);width:100%;max-width:400px;box-shadow:var(--sombra-card);flex-direction:column;gap:14px;padding:28px 26px;display:flex}.cartao-auth .marca-lockup{align-self:center;margin-bottom:2px}.cartao-auth h1{font-size:1.2rem;font-weight:600}.sub{color:var(--texto-leve);text-align:center;margin:0;font-size:.9rem}.cartao-auth label{color:var(--texto-leve);text-transform:uppercase;letter-spacing:.4px;flex-direction:column;gap:6px;font-size:.78rem;font-weight:500;display:flex}.cartao-auth label.checkbox{text-transform:none;letter-spacing:0;color:var(--texto);flex-direction:row;align-items:center;gap:8px;font-size:.88rem;font-weight:400}.campo{border:1px solid var(--borda);border-radius:var(--raio);background:var(--superficie);color:var(--texto-leve);align-items:center;gap:9px;padding:0 12px;display:flex}.campo:focus-within{border-color:var(--dourado);box-shadow:0 0 0 2px var(--dourado-fundo);color:var(--dourado-profundo)}.campo input{min-width:0;font-family:var(--f-corpo);color:var(--texto);background:0 0;border:none;outline:none;flex:auto;padding:11px 0;font-size:.95rem}.campo button.revelar{color:var(--texto-leve);background:0 0;border:none;padding:4px;display:flex}.campo button.revelar:hover{color:var(--texto);background:0 0}button.principal{justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.95rem;display:flex}.rodape-legal{color:var(--texto-leve);text-align:center;max-width:40ch;margin:0;font-size:.78rem;line-height:1.45}.cartao-auth.centrado{text-align:center}.emblema{background:var(--neutro-fundo);width:52px;height:52px;color:var(--texto-leve);border-radius:50%;justify-content:center;align-self:center;align-items:center;display:flex}.emblema.ok{background:var(--verde-fundo);color:var(--verde)}.emblema.aviso{background:var(--amarelo-fundo);color:var(--dourado-profundo)}.empilhado{text-align:left;flex-direction:column;gap:14px;display:flex}.empilhado h1,.empilhado .sub{text-align:center}.botao-link{border-radius:var(--raio);background:var(--dourado);color:var(--grafite);justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.botao-link:hover{background:var(--dourado-claro)}.alternativa{color:var(--texto-leve);text-align:center;margin:0;font-size:.86rem}.linha-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.linha-label a{text-transform:none;letter-spacing:0;font-size:.76rem;font-weight:500}button.link{color:var(--dourado-profundo);font-size:inherit;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}button.link:hover{color:var(--grafite);background:0 0}.entrada{grid-template-columns:1fr 1fr;min-height:100%;display:grid}.entrada-vitrine{background:var(--grafite);color:#f3ece1;flex-direction:column;gap:28px;padding:42px 46px;display:flex}.vitrine-corpo{margin-top:auto}.vitrine-corpo h1{color:#fff;letter-spacing:-.5px;font-size:1.9rem;font-weight:700;line-height:1.25}.vitrine-corpo p{color:#b9b2a7;max-width:42ch;margin:14px 0 26px;font-size:.92rem}.vitrine-corpo ul{gap:13px;margin:0 auto auto;padding:0;list-style:none;display:grid}.vitrine-corpo li{color:#e6dfd4;align-items:center;gap:11px;font-size:.9rem;display:flex}.vitrine-corpo li svg{color:var(--dourado);flex:none}.vitrine-corpo li.breve{color:#a49d93}.vitrine-corpo li.breve svg{color:#8f8a82}.vitrine-breve{font-family:var(--f-mono);letter-spacing:.4px;text-transform:lowercase;color:#a89e91;white-space:nowrap;border:1px solid #ece5da38;border-radius:999px;margin-left:2px;padding:2px 8px;font-size:.68rem;font-weight:500}.vitrine-rodape{color:#8f8a82;align-items:center;gap:7px;margin:0;font-size:.76rem;display:flex}.entrada-formulario{background:var(--lavagem);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px 24px;display:flex}.entrada-formulario .cartao-auth{border-top:1px solid var(--borda);border-left:var(--fio) solid var(--dourado)}@media (width<=900px){.entrada{grid-template-columns:1fr}.entrada-vitrine{display:none}}button{cursor:pointer;font-family:var(--f-corpo);border-radius:var(--raio);background:var(--dourado);color:var(--grafite);border:none;padding:11px 16px;font-size:.9rem;font-weight:600;transition:background .15s}button:hover{background:var(--dourado-claro)}button:focus-visible{box-shadow:0 0 0 2px var(--dourado-profundo);outline:none}button:disabled{opacity:.55;cursor:default}button.discreto,a.discreto{color:var(--texto-leve);border:1px solid var(--borda);background:0 0;align-items:center;gap:6px;font-weight:500;display:inline-flex}a.discreto{border-radius:var(--raio);padding:11px 16px;font-size:.9rem;text-decoration:none;transition:background .15s}button.discreto:hover,a.discreto:hover{background:var(--neutro-fundo);color:var(--texto)}.alerta-erro,.alerta-ok,.alerta-aviso,.alerta-info{border-radius:var(--raio);padding:11px 14px;font-size:.9rem}.alerta-erro{background:var(--vermelho-fundo);color:var(--vermelho)}.alerta-ok{background:var(--verde-fundo);color:var(--verde)}.alerta-aviso{background:var(--amarelo-fundo);color:var(--texto)}.alerta-info{background:var(--dourado-fundo);color:var(--texto)}.spinner{border:2px solid var(--borda);border-top-color:var(--dourado);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.app{flex-direction:column;min-height:100%;display:flex}.barra{background:var(--grafite);flex:none;align-items:center;gap:22px;height:58px;padding:0 22px;display:flex}.barra nav{gap:4px;margin-right:auto;display:flex}.barra nav a{color:#cfc9c0;border-radius:var(--raio);align-items:center;gap:7px;padding:7px 12px;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.barra nav a:hover{color:#f3ece1;background:#ffffff12}.barra nav a.ativo{color:var(--dourado);background:#e1a75524}.barra .quem{color:#cfc9c0;text-align:right;font-size:.8rem;line-height:1.3}.barra .quem strong{color:#f3ece1;font-size:.86rem;font-weight:500;display:block}.barra button.discreto{color:#cfc9c0;background:0 0;border-color:#ffffff2e;padding:8px 12px}.barra button.discreto:hover{color:#f3ece1;background:#ffffff12}.conteudo{flex:auto;width:100%;max-width:980px;margin:0 auto;padding:26px 22px}.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra-card);padding:20px 22px}.cartao h1{margin-bottom:4px;font-size:1.3rem;font-weight:600}.dados{gap:8px;margin:14px 0 0;font-size:.9rem;display:grid}.dados div{gap:10px;display:flex}.dados dt{color:var(--texto-leve);min-width:96px}.dados dd{margin:0}.faixa-acesso{border-bottom:1px solid var(--borda);align-items:center;gap:12px;padding:12px 22px;font-size:.9rem;display:flex}.faixa-acesso .icone{flex:none;display:flex}.faixa-acesso .texto{flex:auto}.faixa-acesso .prazo{color:var(--texto-leve);font-size:.85rem}.faixa-acesso button{padding:8px 14px;font-size:.85rem}.faixa-acesso.aviso{background:var(--amarelo-fundo);color:var(--texto);border-left:var(--fio) solid var(--amarelo)}.faixa-acesso.bloqueio{background:var(--vermelho-fundo);color:var(--texto);border-left:var(--fio) solid var(--vermelho)}.faixa-recado{background:var(--dourado-fundo);color:var(--texto);border-bottom:1px solid var(--borda);padding:10px 22px;font-size:.88rem}.empilhado-telas{gap:16px;display:grid}.cartao h2{letter-spacing:.01em;margin-bottom:4px;font-size:1rem;font-weight:600}.cartao>.alerta-erro,.cartao>.alerta-ok,.cartao>.alerta-aviso{margin-top:14px}.cabecalho-tela{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contador{background:var(--dourado-fundo);border-radius:var(--raio-pilula);flex-direction:column;align-items:flex-end;gap:1px;padding:7px 13px;display:inline-flex}.contador strong{font-size:.95rem;font-weight:600}.contador .sub{font-size:.76rem}.form-linha{border-top:1px solid var(--borda);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px;padding-top:16px;display:flex}.form-linha label{letter-spacing:.06em;text-transform:uppercase;color:var(--texto-leve);flex-direction:column;gap:6px;font-size:.76rem;font-weight:600;display:flex}.form-linha label.cresce{flex:220px}.form-linha button.principal{padding:11px 18px}.campo select{min-width:0;font-family:var(--f-corpo);color:var(--texto);background:0 0;border:none;outline:none;flex:auto;padding:11px 0;font-size:.95rem}.lista-empresas{margin:12px 0 0;padding:0;list-style:none}.lista-empresas li{border-top:1px solid var(--borda);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0;display:flex}.lista-empresas .identificacao{flex-direction:column;flex:260px;gap:1px;min-width:0;display:flex}.lista-empresas .identificacao strong{font-weight:500}.lista-empresas .cnpj,.lista-empresas .regime{color:var(--texto-leve);font-size:.85rem}.lista-empresas .acoes{align-items:center;gap:8px;display:inline-flex}.lista-empresas .pergunta{color:var(--texto-leve);font-size:.85rem}.lista-empresas li.inativa .identificacao strong{color:var(--texto-leve)}.painel-certificado{border:1px solid var(--borda);border-radius:var(--raio);background:var(--neutro-fundo);flex:100%;margin-top:10px;padding:16px}.painel-certificado .form-linha{margin-top:14px}.painel-certificado>.alerta-erro,.painel-certificado>.alerta-ok,.painel-certificado>.alerta-aviso{margin-top:12px}.ficha-certificado{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 24px;margin:0;display:grid}.ficha-certificado dt{color:var(--texto-leve);margin-bottom:1px;font-size:.78rem}.ficha-certificado dd{margin:0;font-size:.92rem}.ficha-certificado .quebra{overflow-wrap:anywhere}.painel-certificado .campo:has(input[type=file]){background:0 0;border:none;padding-left:0}.painel-certificado input[type=file]{font-size:.85rem}@media (width<=720px){.form-linha{flex-direction:column;align-items:stretch}.form-linha button.principal{width:100%}}.sub.alinhado{text-align:left}.selo{border-radius:var(--raio-pilula);background:var(--amarelo-fundo);color:var(--dourado-profundo);flex:none;padding:5px 11px;font-size:.78rem;font-weight:500}.plano-vigente{border:1px solid var(--borda);border-radius:var(--raio);background:var(--dourado-fundo);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.plano-vigente .identificacao{gap:2px;margin-right:auto;display:grid}.plano-vigente .identificacao strong{font-size:1.05rem;font-weight:600}.plano-vigente .sub{text-align:left;font-size:.85rem}.calculadora{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:14px;display:flex}.calculadora label{letter-spacing:.04em;text-transform:uppercase;color:var(--texto-leve);flex:none;gap:6px;font-size:.76rem;font-weight:500;display:grid}.calculadora .campo{width:148px}.calculadora .resultado{gap:2px;padding-bottom:4px;display:grid}.calculadora .resultado strong{font-size:1.05rem;font-weight:600}.calculadora .resultado .preco{color:var(--dourado-profundo);font-size:1.5rem}.calculadora .resultado .sub{text-align:left;font-size:.85rem}.contato-acoes{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.contato-acoes .botao-link{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.contato-acoes .botao-link.secundario{border:1px solid var(--borda);color:var(--texto);background:0 0}.contato-acoes .botao-link.secundario:hover{background:var(--neutro-fundo)}.escada{margin:14px 0 0;padding:0;list-style:none}.escada li{border-top:1px solid var(--borda);justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;display:flex}.escada li:first-child{border-top:0}.escada .faixa{align-items:center;gap:9px;display:inline-flex}.escada .faixa svg{color:var(--dourado);flex:none}.escada .valor{color:var(--texto-leve);font-size:.9rem}.estado-captura{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px;margin:14px 0 0;display:grid}.estado-captura dt{color:var(--texto-leve);margin-bottom:2px;font-size:.78rem}.estado-captura dd{margin:0;font-size:.9rem}.estado-captura dd .sub{margin-top:2px;font-size:.8rem;display:block}.lista-automacoes{margin:14px 0 0;padding:0;list-style:none}.lista-automacoes li{border-top:1px solid var(--borda);padding:12px 0}.interruptor{cursor:pointer;align-items:flex-start;gap:10px;font-size:.92rem;display:flex}.interruptor input{accent-color:var(--dourado);flex:none;margin-top:2px}.termo-aceite{border:1px solid var(--borda);border-radius:var(--raio);background:var(--neutro-fundo);margin:10px 0 0 26px;padding:12px 14px}.termo-aceite .termo{color:var(--texto-leve);white-space:pre-wrap;margin:0 0 10px;font-size:.86rem;line-height:1.55}.lista-notas{margin:12px 0 0;padding:0;list-style:none}.lista-notas li{border-top:1px solid var(--borda);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0;display:flex}.lista-notas .identificacao{flex-direction:column;flex:260px;gap:1px;min-width:0;display:flex}.lista-notas .identificacao strong{font-weight:500}.lista-notas .chave{color:var(--texto-leve);overflow-wrap:anywhere;font-size:.78rem}.lista-notas .quando{color:var(--texto-leve);font-size:.85rem}.lista-notas .valor{font-size:.92rem}.lista-notas .etiquetas{flex-wrap:wrap;flex:100%;gap:6px;display:flex}.etiqueta{border-radius:var(--raio-pilula);background:var(--neutro-fundo);color:var(--texto-leve);padding:3px 9px;font-size:.76rem;line-height:1.45}.etiqueta.aviso{background:var(--amarelo-fundo);color:var(--dourado-profundo)}.paginacao{border-top:1px solid var(--borda);justify-content:center;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:flex}.paginacao .sub{font-size:.85rem}.cartao .campo:has(input[type=file]){background:0 0;border:none;padding-left:0}.seletor-mes{letter-spacing:.04em;text-transform:uppercase;color:var(--texto-leve);flex-direction:column;flex:none;gap:6px;font-size:.76rem;font-weight:600;display:flex}.seletor-mes .campo{padding:4px 10px}.seletor-mes input{font-family:var(--f-mono);color:var(--texto);background:0 0;border:none;outline:none;padding:7px 0;font-size:.9rem}.linha-empresa{align-items:center;gap:8px;display:flex}.acoes-arquivo{border-top:1px solid var(--borda);flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:14px;display:flex}.numeros-mes{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:14px;display:grid}.numeros-mes .numero{border:1px solid var(--borda);border-radius:var(--raio);background:var(--superficie);flex-direction:column;gap:3px;padding:13px 15px;display:flex}.numeros-mes .numero.destaque{border-color:var(--dourado);background:var(--dourado-fundo)}.numeros-mes .rotulo{letter-spacing:.05em;text-transform:uppercase;color:var(--texto-leve);font-size:.72rem;font-weight:600}.numeros-mes .numero strong{font-size:1.25rem;font-weight:600}.numeros-mes .numero.destaque strong{color:var(--dourado-profundo)}.numeros-mes .sub{text-align:left;font-size:.8rem}.rolagem-tabela{margin-top:14px;overflow-x:auto}.tabela-resumo{border-collapse:collapse;width:100%;font-size:.9rem}.tabela-resumo th{text-align:left;border-bottom:1px solid var(--borda);letter-spacing:.05em;text-transform:uppercase;color:var(--texto-leve);white-space:nowrap;padding:8px 10px;font-size:.72rem;font-weight:600}.tabela-resumo td{border-bottom:1px solid var(--borda);white-space:nowrap;padding:9px 10px}.tabela-resumo tr:last-child td{border-bottom:0}.tabela-resumo .numerica{text-align:right}.lista-fora{margin:12px 0 0;padding:0;list-style:none}.lista-fora li{border-bottom:1px solid var(--borda);flex-wrap:wrap;align-items:baseline;gap:14px;padding:11px 0;display:flex}.lista-fora li:last-child{border-bottom:0}.lista-fora .identificacao{flex-direction:column;flex:240px;gap:2px;display:flex}.lista-fora .identificacao strong{font-weight:500}.lista-fora .sub{text-align:left;font-size:.82rem}.lista-fora .valor{margin-left:auto;font-size:.92rem}.notas-rodape{border-top:1px solid var(--borda);color:var(--texto-leve);gap:6px;margin:14px 0 0;padding:12px 0 0;font-size:.82rem;list-style:none;display:grid}.ressalva{color:var(--texto-leve);border-left:var(--fio) solid var(--borda);margin:12px 0 0;padding-left:13px;font-size:.87rem;line-height:1.55}.ressalva.aviso{color:var(--texto);border-left-color:var(--dourado)}.grafico-meses{margin:16px 0 0}.grafico-meses .eixo-topo{color:var(--texto-leve);border-bottom:1px dashed var(--borda);padding-bottom:4px;font-size:.76rem;display:block}.grafico-meses .colunas{border-bottom:1px solid var(--borda);align-items:flex-end;gap:4px;height:150px;display:flex}.grafico-meses .coluna{background:0 0;border:none;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:stretch;gap:0;min-width:0;height:100%;padding:0;display:flex}.grafico-meses .coluna:hover{background:0 0}.grafico-meses .coluna:hover .haste{background:var(--dourado-claro)}.grafico-meses .coluna .haste{background:var(--dourado);border-radius:3px 3px 0 0;width:100%;min-height:0;transition:background .15s;display:block}.grafico-meses .coluna.vazia .haste{background:var(--borda);border-radius:0;height:2px!important}.grafico-meses .coluna.vazia:hover .haste{background:var(--texto-leve)}.grafico-meses .coluna .mes{color:var(--texto-leve);text-overflow:ellipsis;white-space:nowrap;padding-top:6px;font-size:.68rem;overflow:hidden}.grafico-meses .coluna.atual .haste{background:var(--dourado-profundo)}.grafico-meses .coluna.atual .mes{color:var(--texto);font-weight:600}.grafico-meses figcaption{margin-top:8px;font-size:.8rem}@media (width<=640px){.acoes-arquivo button,.seletor-mes{flex:100%}.grafico-meses .coluna .mes{font-size:.6rem}}
