@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--azul: #12304f;--azul-2: #1d4a75;--verde: #1f8a70;--ambar: #c98a1b;--vermelho: #b23a3a;--fundo: #f3f5f8;--cartao: #ffffff;--texto: #1b2533;--suave: #5d6b7c;--borda: #dde3ea;font-family:IBM Plex Sans,system-ui,sans-serif;color:var(--texto);background:var(--fundo)}*{box-sizing:border-box}body{margin:0;background:var(--fundo)}h1{font-size:1.6rem;margin:0;letter-spacing:-.01em}h2{font-size:1.1rem;margin:2rem 0 1rem}.mono{font-family:IBM Plex Mono,monospace;font-size:.9em}.sub{color:var(--suave);margin:.25rem 0 0}.bloco{display:block;color:var(--suave)}.marca-logo{font-weight:700;font-size:2rem;letter-spacing:.02em;color:#fff}.marca-logo span{font-weight:400;margin-left:.3rem;opacity:.7}.marca-logo.pequeno{font-size:1.25rem;padding:0 1.25rem 1.5rem}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-marca{background:linear-gradient(160deg,var(--azul),var(--azul-2));color:#dfe8f2;padding:4rem;display:flex;flex-direction:column;justify-content:center;gap:1rem}.login-marca p{font-size:1.05rem;line-height:1.6}.login-marca small{opacity:.6;text-transform:uppercase;letter-spacing:.12em}.login-form{align-self:center;justify-self:center;width:min(380px,90%);display:flex;flex-direction:column;gap:1rem}.login-links{display:flex;gap:1rem;flex-wrap:wrap}.login-links button{background:none;border:0;color:var(--azul-2);cursor:pointer;padding:0;font:inherit;font-size:.9rem}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.menu{background:var(--azul);color:#c9d6e4;padding:1.5rem 0;display:flex;flex-direction:column}.menu nav{display:flex;flex-direction:column;flex:1}.menu a,.menu-off{padding:.6rem 1.25rem;color:inherit;text-decoration:none;font-size:.95rem;border-left:3px solid transparent}.menu a:hover{background:#ffffff0f}.menu a.active{background:#ffffff1a;color:#fff;border-left-color:var(--verde)}.menu-off{opacity:.45;cursor:default}.menu-grupo{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;padding:1.25rem 1.25rem .4rem;opacity:.55}.menu-usuario{padding:1rem 1.25rem 0;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.2rem}.menu-usuario strong{color:#fff;font-size:.9rem;overflow:hidden;text-overflow:ellipsis}.menu-usuario small{opacity:.7}.menu-usuario .btn.link{color:#9fc1e3;padding:.4rem 0 0;text-align:left}.conteudo{overflow-x:hidden}.pagina{padding:2rem 2.5rem;max-width:1200px}.cabecalho{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.carregando{display:grid;place-items:center;min-height:100vh;color:var(--suave);padding:1rem;text-align:center}.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:8px}.form-estreito{padding:1.5rem;max-width:420px;display:flex;flex-direction:column;gap:1rem}label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--suave)}input,select,textarea{font:inherit;font-size:.95rem;padding:.6rem .7rem;border:1px solid var(--borda);border-radius:6px;background:#fff;color:var(--texto)}input:focus,select:focus,textarea:focus{outline:2px solid var(--azul-2);outline-offset:-1px}label.check{flex-direction:row;align-items:center;gap:.5rem;color:var(--texto);font-weight:400}.btn{font:inherit;font-size:.9rem;font-weight:500;padding:.6rem 1.1rem;border-radius:6px;border:1px solid var(--borda);background:#fff;cursor:pointer;color:var(--texto)}.btn.primario{background:var(--azul);border-color:var(--azul);color:#fff}.btn.primario:hover{background:var(--azul-2)}.btn:disabled{opacity:.6;cursor:wait}.btn.link{background:none;border:0;color:var(--azul-2);padding:.2rem .4rem}.btn.link.perigo{color:var(--vermelho)}.alerta{padding:.75rem 1rem;border-radius:6px;background:#eaf1f8;border-left:4px solid var(--azul-2);margin-bottom:1rem;font-size:.92rem}.alerta.erro{background:#fbecec;border-color:var(--vermelho)}.alerta.ok{background:#e7f5f0;border-color:var(--verde)}.busca{width:100%;max-width:420px;margin-bottom:1rem}.tabela-wrap{overflow-x:auto}.tabela{width:100%;border-collapse:collapse;font-size:.92rem}.tabela th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--suave);padding:.8rem 1rem;border-bottom:1px solid var(--borda);background:#fafbfc}.tabela td{padding:.75rem 1rem;border-bottom:1px solid var(--borda);vertical-align:top}.tabela tr:last-child td{border-bottom:0}.acoes{white-space:nowrap;text-align:right}.vazio{color:var(--suave);text-align:center;padding:2rem!important}.etiqueta{font-size:.78rem;padding:.2rem .55rem;border-radius:99px;background:#eef1f5;white-space:nowrap}.etiqueta.simples{background:#e7f5f0;color:#176a56}.etiqueta.presumido{background:#fdf3e2;color:#8a5d0e}.etiqueta.real{background:#e8eef7;color:var(--azul-2)}.indicadores{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.indicador{background:var(--cartao);border:1px solid var(--borda);border-top:4px solid var(--azul);border-radius:8px;padding:1.1rem 1.25rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.4rem}.indicador span{color:var(--suave);font-size:.85rem}.indicador strong{font-size:2rem}.fases{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.fase{background:var(--cartao);border:1px solid var(--borda);border-radius:8px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.35rem}.fase p{margin:0;color:var(--suave);font-size:.88rem;flex:1}.fase-n{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--suave)}.fase-status{font-size:.78rem;color:var(--ambar);font-weight:600;margin-top:.5rem}.fase.pronta{border-left:4px solid var(--verde)}.fase.pronta .fase-status{color:var(--verde)}.modal-fundo{position:fixed;top:0;right:0;bottom:0;left:0;background:#12304f73;display:grid;place-items:center;padding:1rem;z-index:10}.modal{background:#fff;border-radius:10px;padding:1.5rem;width:min(640px,100%);max-height:90vh;overflow:auto}.modal h2{margin-top:0}.grade{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.grade .largo{grid-column:1 / -1}.modal-acoes{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.lista-check{display:flex;flex-direction:column;gap:.6rem;max-height:50vh;overflow:auto}@media(max-width:800px){.login{grid-template-columns:1fr}.login-marca{padding:2rem 1.5rem}.app{grid-template-columns:1fr}.menu{padding:1rem 0}.menu nav{flex-direction:row;flex-wrap:wrap}.menu-grupo,.menu-off{display:none}.pagina{padding:1.25rem 1rem}.grade{grid-template-columns:1fr}}.suave{color:var(--suave)}.etiqueta+.etiqueta{margin-left:.3rem}.etiqueta.hibrido{background:#f1e8fb;color:#5b2d8a}.etiqueta.neutra{background:#eef1f5;color:var(--suave)}.linha-detalhe td{background:#fafbfc}.lista-cnaes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.lista-cnaes li{display:grid;grid-template-columns:7.5rem 1fr auto;gap:.75rem;align-items:baseline;font-size:.9rem}.modal.largo{width:min(820px,100%)}.campo-com-botao{display:flex;gap:.5rem}.campo-com-botao input{flex:1;min-width:0}.campo-com-botao .btn{white-space:nowrap}.bloco-cnaes{border:1px solid var(--borda);border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.6rem}.bloco-cnaes-topo{display:flex;justify-content:space-between;align-items:center}.bloco-cnaes p{margin:0;font-size:.9rem}.linha-cnae{display:grid;grid-template-columns:8.5rem 1fr auto auto;gap:.5rem;align-items:center}@media(max-width:800px){.linha-cnae{grid-template-columns:1fr}.lista-cnaes li{grid-template-columns:1fr;gap:.1rem}}.tabela td.mono{white-space:nowrap}.segmento{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;margin-top:.15rem}.etiquetas{display:flex;flex-wrap:wrap;gap:.3rem;max-width:16rem}.etiquetas .etiqueta+.etiqueta{margin-left:0}.etiqueta.beneficio{background:#fdf3e2;color:#7a4f08}.grade-beneficios{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem .75rem}.nowrap{white-space:nowrap}.busca{max-width:560px}.pagina{max-width:1400px}.tabela td strong+.etiqueta{margin-left:.4rem}.abas{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.aba{font:inherit;font-size:.88rem;padding:.5rem .85rem;border:1px solid var(--borda);background:#fff;border-radius:99px;cursor:pointer;color:var(--texto);display:inline-flex;gap:.45rem;align-items:center}.aba.ativa{background:var(--azul);border-color:var(--azul);color:#fff}.contador{font-size:.72rem;padding:.05rem .45rem;border-radius:99px;background:#fdf3e2;color:#7a4f08}.contador.completo{background:#e7f5f0;color:#176a56}.contador.tem-divergencia{background:#fbecec;color:var(--vermelho)}.aba.ativa .contador{background:#ffffff2e;color:#fff}.fonte-tabela{display:grid;grid-template-columns:2fr 1fr;gap:.75rem 1.5rem;padding:1rem 1.25rem;margin-bottom:1rem;font-size:.9rem}.fonte-tabela>div{display:flex;flex-direction:column;gap:.15rem}.fonte-tabela .largo{grid-column:1 / -1}.barra-filtros{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.barra-filtros .busca{margin-bottom:0;max-width:360px}.acoes-lote{display:flex;gap:.5rem;align-items:center;margin-left:auto;font-size:.9rem;flex-wrap:wrap}.etiqueta.status-pendente{background:#fdf3e2;color:#7a4f08}.etiqueta.status-conferido{background:#e7f5f0;color:#176a56}.etiqueta.status-divergente{background:#fbecec;color:var(--vermelho)}.linha-divergente td{background:#fff8f8}.detalhes{margin:0;display:grid;grid-template-columns:1fr;gap:.5rem;font-size:.88rem}.detalhes>div{display:grid;grid-template-columns:10rem 1fr;gap:.75rem}.detalhes dt{color:var(--suave)}.detalhes dd{margin:0;white-space:pre-wrap}.acoes-detalhe{display:flex;gap:.5rem;margin-top:.75rem}@media(max-width:800px){.fonte-tabela{grid-template-columns:1fr}.detalhes>div{grid-template-columns:1fr;gap:.1rem}.acoes-lote{margin-left:0}}.barra-filtros .check-inline{display:inline-flex;flex-direction:row;align-items:center;gap:.4rem;margin:0;font-size:.9rem;white-space:nowrap;color:var(--texto)}.barra-filtros .check-inline input{width:auto;margin:0}.barra-filtros select{width:auto;margin-bottom:0}.tabela-wrap .mais{display:flex;justify-content:center;padding:.75rem;border-top:1px solid var(--borda)}.etiqueta.suspensa{background:#e8eef7;color:var(--azul-2);border-radius:6px;line-height:1.3}.bloco-etiqueta{display:inline-block;margin-top:.3rem;margin-left:0!important;white-space:normal}.tabela{table-layout:fixed}.tabela td{overflow-wrap:anywhere}.tabela td.quebra.mono{white-space:normal}
