@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--bg: #05070a;--bg-panel: #0b1210;--bg-panel-raised: #0f1a16;--accent: #2bff9e;--accent-dim: #16a76a;--accent-glow: rgba(43, 255, 158, .35);--text: #d7ffe9;--text-dim: #6f9285;--border: #1d3b30;--danger: #ff4d4d;--warn: #ffb020;--mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Courier New", monospace}*{box-sizing:border-box}body{margin:0;font-family:var(--mono);background:var(--bg);color:var(--text);position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(43,255,158,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(43,255,158,.04) 1px,transparent 1px);background-size:34px 34px}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0px,rgba(0,0,0,.15) 1px,transparent 1px,transparent 3px);opacity:.35}.app{max-width:min(1800px,96vw);margin:0 auto;padding:24px;position:relative;z-index:1}header{border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:20px}.cabecalho-fixo{position:sticky;top:0;z-index:30;background:var(--bg)}.cabecalho-secundario-fixo{position:sticky;top:var(--altura-cabecalho-fixo, 123px);z-index:20;background:var(--bg);padding-top:4px;padding-bottom:12px}.cabecalho-linha{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.status-sistema{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--accent);letter-spacing:.08em;white-space:nowrap;margin-top:4px}.status-sistema .ponto{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px 2px var(--accent-glow);animation:pulsar 1.6s ease-in-out infinite}@keyframes pulsar{0%,to{opacity:1}50%{opacity:.3}}header h1{margin:0 0 6px;font-size:1.4rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 12px var(--accent-glow)}.titulo-com-logo{display:flex;align-items:center;gap:10px}.logo-raptor{flex-shrink:0;filter:drop-shadow(0 0 6px var(--accent-glow))}.logo-raptor-corpo{fill:var(--accent)}.logo-raptor-bico{fill:var(--bg);stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.logo-raptor-olho{fill:var(--bg)}.logo-raptor-traco{fill:none;stroke:var(--bg);stroke-width:1.5;opacity:.5}.subtitulo{color:var(--text-dim);margin:0;font-size:.82rem}.painel{background:var(--bg-panel);border:1px solid var(--border);border-radius:2px;padding:20px 24px;margin-bottom:20px;position:relative}.painel:before,.painel:after,.cartao-resultado:before,.cartao-resultado:after{content:"";position:absolute;width:14px;height:14px;border-color:var(--accent);border-style:solid;opacity:.8}.painel:before,.cartao-resultado:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.painel:after,.cartao-resultado:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.painel h2{margin-top:0;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.painel h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.formulario-linha{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.formulario-linha label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.lista-simples{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.lista-simples li{padding:8px 12px;border:1px solid var(--border);background:var(--bg-panel-raised);border-radius:2px;font-size:.85rem;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lista-simples .rotulo{color:var(--text-dim);text-transform:uppercase;font-size:.68rem;letter-spacing:.05em;margin-right:4px}input,select,button{padding:9px 12px;border-radius:2px;border:1px solid var(--border);background:var(--bg-panel-raised);color:var(--text);font-size:.9rem;font-family:var(--mono)}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 10px var(--accent-glow)}.consulta-banco-layout{display:flex;gap:16px;margin-top:8px;align-items:flex-start}.consulta-banco-tabelas{flex:0 0 200px;border:1px solid var(--border);background:var(--bg-panel-raised);border-radius:2px;padding:12px;max-height:560px;overflow-y:auto}.consulta-banco-tabelas h3{margin:0 0 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.consulta-banco-principal{flex:1;min-width:0}.lista-tabelas{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.botao-tabela{width:100%;text-align:left;border:1px solid transparent;background:transparent;padding:6px 8px;font-size:.78rem;text-transform:none;letter-spacing:normal;font-weight:400;color:var(--text)}.botao-tabela:hover:not(:disabled){background:var(--bg-panel);border-color:var(--accent-dim);color:var(--accent);box-shadow:none}.area-sql{width:100%;padding:9px 12px;border-radius:2px;border:1px solid var(--border);background:var(--bg-panel-raised);color:var(--text);font-size:.85rem;font-family:var(--mono);resize:vertical;margin-top:8px}.area-sql:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 10px var(--accent-glow)}.linha-botoes{display:flex;gap:10px;margin-top:10px}button{background:transparent;color:var(--accent);border:1px solid var(--accent-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:600;transition:all .15s ease}button:hover:not(:disabled){background:var(--accent);color:#04140c;box-shadow:0 0 14px var(--accent-glow)}button:disabled{color:var(--text-dim);border-color:var(--border);cursor:not-allowed}input[type=file]{padding:6px;font-size:.8rem;color:var(--text-dim)}input[type=file]::file-selector-button{padding:7px 12px;border-radius:2px;border:1px solid var(--accent-dim);background:transparent;color:var(--accent);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600;cursor:pointer;margin-right:10px}input[type=file]::file-selector-button:hover{background:var(--accent);color:#04140c}.botao-sair{border-color:var(--danger);color:var(--danger)}.botao-sair:hover:not(:disabled){background:var(--danger);color:#1a0505;box-shadow:0 0 14px #ff4d4d66}.lista-empresas{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.lista-empresas button{background:var(--bg-panel-raised);color:var(--text);border:1px solid var(--border)}.lista-empresas button.selecionada{background:var(--accent);color:#04140c;border-color:var(--accent);box-shadow:0 0 14px var(--accent-glow)}.vazio{color:var(--text-dim);font-style:italic;font-size:.85rem}.painel-inicio{max-width:480px;margin-left:auto;margin-right:auto;text-align:center}.opcoes-inicio{display:flex;flex-direction:column;gap:12px;margin-top:20px}.botao-inicio{padding:18px 20px;font-size:.95rem}.lista-empresas-vertical{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.lista-empresas-vertical li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);background:var(--bg-panel-raised);padding:10px 14px;flex-wrap:wrap}.linha-empresa{background:transparent;border:none;color:var(--text);display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 0;text-transform:none;letter-spacing:normal;flex:1;min-width:220px}.linha-empresa:hover:not(:disabled){background:transparent;color:var(--accent);box-shadow:none}.linha-empresa-nome{font-weight:600;font-size:.9rem}.linha-empresa-cnpj{font-size:.75rem;color:var(--text-dim)}.linha-empresa-acoes{display:flex;gap:8px;flex-wrap:wrap}.passos{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px;flex-wrap:wrap}.passo{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--text-dim);padding:8px 4px;margin-right:20px}.passo:hover:not(:disabled){background:transparent;color:var(--text);box-shadow:none}.passo-ativo{color:var(--accent);border-bottom-color:var(--accent)}.navegacao-passos{display:flex;justify-content:space-between;margin-top:20px}.navegacao-passos button:only-child{margin-left:auto}.painel-validacao{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:10px 0;font-size:.82rem;border:1px solid var(--border)}.painel-validacao.validacao-ok{border-left:3px solid var(--accent);color:var(--text)}.painel-validacao.validacao-pendente{border-left:3px solid var(--danger);color:var(--text)}.dados-receita{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--text);background:var(--bg-panel-raised);border:1px solid var(--border);border-left:3px solid var(--accent-dim);padding:10px 14px;margin-bottom:12px}.dados-receita .rotulo{color:var(--text-dim);text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;margin-right:6px}.info-empresa{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.78rem;color:var(--text-dim);margin:-8px 0 16px}.info-empresa-cabecalho{margin:-12px 0 20px;font-size:.9rem}.info-empresa .rotulo{color:var(--text-dim);text-transform:uppercase;font-size:.68rem;letter-spacing:.05em;margin-right:4px}.info-empresa span span:last-child{color:var(--text)}.erro{color:var(--danger);font-weight:600;border-left:3px solid var(--danger);padding:8px 12px;background:#ff4d4d14;font-size:.85rem;white-space:pre-line}.bloco-upload,.bloco-processar,.bloco-resultados,.bloco-resumo,.bloco-retificacao,.bloco-status-periodos{margin-top:16px}.tabela-resumo tfoot td{border-top:2px solid var(--accent-dim);border-bottom:none;font-weight:700;color:var(--accent)}.celula-total{font-weight:700}.celula-pis-cofins{font-size:.78rem;white-space:nowrap;line-height:1.5}.celula-pis-cofins div:first-child{color:var(--text-dim)}.input-recibo{width:160px;font-size:.8rem;padding:6px 8px}.painel-retificacao{margin-top:20px;padding:16px;border:1px solid var(--accent-dim);background:var(--bg-panel-raised)}.painel-retificacao h4{margin:0 0 8px;color:var(--accent)}.lista-avisos{margin:10px 0;padding-left:18px;color:var(--warn);font-size:.82rem;display:flex;flex-direction:column;gap:6px}.lista-checkboxes-teses{display:flex;flex-direction:column;gap:4px}.lista-checkboxes-teses label{display:flex;align-items:center;gap:6px;font-weight:400;cursor:pointer}.tabela-scroll{overflow-x:auto;margin-top:10px}.tabela-scroll-fixa{max-height:560px;overflow-y:auto}.tabela-scroll-12-linhas{max-height:456px}.tabela-scroll-fixa thead th{position:sticky;top:0;background:var(--bg-panel);z-index:1}.paginacao-linha{display:flex;align-items:center;justify-content:center;gap:16px;margin:12px 0}.paginacao-linha .ajuda-texto{margin:0}.tabela-scroll .tabela-farol,.tabela-scroll .tabela-detalhes{margin-top:0}.tabela-farol{width:100%;border-collapse:collapse;margin-top:10px;font-size:.85rem}.tabela-farol th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-weight:600;font-size:.7rem}.tabela-farol .linha-divisor td{background:var(--bg-panel-raised);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:.72rem;padding:6px 10px;border-bottom:1px solid var(--accent-dim)}.tabela-farol th,.tabela-farol td{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left}.linha-clicavel{cursor:pointer}.linha-clicavel:hover td{background:var(--bg-panel-raised)}.farol{display:inline-block;width:12px;height:12px;border-radius:50%}.farol-verde{background:var(--accent);box-shadow:0 0 8px 2px var(--accent-glow)}.farol-vermelho{background:var(--danger);box-shadow:0 0 8px 2px #ff4d4d66}.farol-amarelo{background:var(--warn);box-shadow:0 0 8px 2px #ffb02066}.farol-neutro{background:var(--text-dim);opacity:.5}.status-texto{font-weight:700;font-size:.8rem;letter-spacing:.03em}.status-texto.status-verde{color:var(--accent);text-shadow:0 0 8px var(--accent-glow)}.status-texto.status-vermelho{color:var(--danger)}.status-texto.status-neutro{color:var(--text-dim);opacity:.6}.valor-risco{color:var(--danger);font-weight:700}.badge-prescrito{display:inline-block;margin-right:8px;padding:1px 6px;border:1px solid var(--danger);border-radius:2px;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;color:var(--danger);vertical-align:middle}.periodo-riscado{text-decoration:line-through;text-decoration-color:var(--danger);opacity:.65}.legenda-farol{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:.78rem;color:var(--text-dim);align-items:center}.legenda-farol span{display:inline-flex;align-items:center;gap:6px}.progresso-resultados{margin-top:10px}.barra-progresso{margin-top:8px;height:6px;border-radius:3px;background:var(--bg-panel-raised);border:1px solid var(--border);overflow:hidden}.barra-progresso-preenchida{height:100%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);transition:width .3s ease}.lista-progresso-teses{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:6px;font-size:.85rem}.lista-progresso-teses li{display:flex;align-items:center;gap:10px;color:var(--text-dim)}.progresso-tese-icone{font-family:var(--mono);font-size:1.3rem;line-height:1;width:1.2em;text-align:center}.progresso-tese-concluida{color:var(--accent)}.progresso-tese-andamento{color:var(--text)}.progresso-tese-andamento .progresso-tese-icone{animation:pulso-progresso 1s ease-in-out infinite}@keyframes pulso-progresso{0%,to{opacity:.3}50%{opacity:1}}.ajuda-texto{color:var(--text-dim);font-size:.82rem;margin:6px 0 12px;max-width:1000px}.ajuda-texto-larga{max-width:none}.grade-periodos{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;margin-top:12px}.periodo-farol{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border:1px solid var(--border);background:var(--bg-panel-raised);color:var(--text);border-radius:4px;font-size:.82rem;cursor:pointer}.periodo-farol:hover{border-color:var(--accent-dim)}.periodo-farol-selecionado{border-color:var(--accent);box-shadow:0 0 8px 1px var(--accent-glow)}.regua-linha{margin-top:12px}.regua-legenda{display:flex;justify-content:space-between;font-size:.82rem;color:var(--text-dim);margin-bottom:4px}.regua-progresso{width:100%;height:8px;background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:4px;overflow:hidden}.regua-progresso-preenchimento{height:100%;background:var(--accent);box-shadow:0 0 8px 1px var(--accent-glow);transition:width .3s ease}.lista-teses{display:flex;flex-direction:column;gap:8px;margin-top:16px}.tese-linha{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);background:var(--bg-panel-raised);border-radius:2px}.tese-titulo{flex:1;font-size:.9rem}.tese-linha button{flex-shrink:0}.regra-obrigatoria{flex-shrink:0;font-size:.9rem;line-height:1}.rotulo-regra{flex-shrink:0;display:inline-block;padding:1px 6px;border:1px solid var(--accent);border-radius:2px;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.bloco-regimes{margin-top:20px}.tabela-resultados th,.tabela-resultados td{white-space:nowrap}.celula-vazia{color:var(--text-dim)}.celula-resultado{background:transparent;border:1px solid var(--border);color:var(--text);font-size:.8rem;padding:6px 10px}.celula-resultado:hover:not(:disabled){background:var(--bg-panel-raised);border-color:var(--accent-dim);color:var(--accent);box-shadow:none}.celula-resultado.selecionada{background:var(--accent);color:#04140c;border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.detalhe-selecionado{margin-top:16px}.grade-resultados{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.cartao-resultado{border:1px solid var(--border);background:var(--bg-panel-raised);border-radius:2px;padding:14px 16px;position:relative}.cartao-cabecalho{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:1px solid var(--border);padding-bottom:8px}.cartao-cabecalho h3{font-size:.9rem;margin:0 0 6px;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.periodo{font-size:.75rem;color:var(--text-dim);white-space:nowrap}.metricas{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:.88rem}.metricas .rotulo{color:var(--text-dim);margin-right:6px;text-transform:uppercase;font-size:.72rem;letter-spacing:.05em}.valor-alerta{color:var(--warn);font-weight:700}.metricas-risco{background:#c832280f;border-left:3px solid var(--danger);padding:8px 10px;border-radius:2px}.alertas{background:#ffb02014;border-left:3px solid var(--warn);color:var(--warn);padding:8px 12px;font-size:.82rem;margin:10px 0}.cartao-acoes{display:flex;gap:10px;align-items:center;margin-top:10px}.cartao-acoes-coluna{flex-direction:column;align-items:stretch;width:100%}.tabela-detalhes{width:100%;border-collapse:collapse;margin-top:12px;font-size:.78rem}.tabela-detalhes th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-weight:600}.tabela-detalhes th,.tabela-detalhes td{border-bottom:1px solid var(--border);padding:6px 8px;text-align:left}.linha-item-detalhe td{color:var(--text-dim);padding-left:20px}.tela-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);position:relative;z-index:1}.cartao-login{background:var(--bg-panel);border:1px solid var(--border);border-radius:2px;padding:36px 32px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.cartao-login:before,.cartao-login:after{content:"";position:absolute;width:16px;height:16px;border-color:var(--accent);border-style:solid}.cartao-login:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.cartao-login:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.cartao-login::marker{content:""}.cartao-login h1{margin:0;font-size:1.05rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);text-shadow:0 0 12px var(--accent-glow)}.cartao-login .subtitulo{margin-bottom:6px}.cartao-login label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.cartao-login button{margin-top:6px}.linha-scan{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.7;animation:varrer 2.6s linear infinite}@keyframes varrer{0%{top:0%}to{top:100%}}.sobreposicao{position:fixed;top:0;right:0;bottom:0;left:0;background:#020403d9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:40;padding:24px}.cartao-completar{background:var(--bg-panel);border:1px solid var(--border);border-radius:2px;padding:32px;width:100%;max-width:420px;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;position:relative}.cartao-completar-largo{width:96vw;max-width:96vw;height:92vh;max-height:92vh}.cartao-completar:before,.cartao-completar:after{content:"";position:absolute;width:16px;height:16px;border-color:var(--warn);border-style:solid}.cartao-completar:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.cartao-completar:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.cartao-completar h2{margin:0;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--warn)}.cartao-completar .subtitulo{margin:0 0 6px;color:var(--text-dim)}.cartao-completar .subtitulo strong{color:var(--text)}.cartao-completar label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.cartao-completar .cartao-acoes{justify-content:flex-end;margin-top:6px}.cartao-confirmacao{align-items:center;text-align:center}.cartao-confirmacao .cartao-acoes{justify-content:center}.opcoes-zerar{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;margin:6px 0}.botao-secundario{border-color:var(--border);color:var(--text-dim)}.botao-secundario:hover:not(:disabled){background:var(--bg-panel-raised);color:var(--text);box-shadow:none}.botao-ajuda{width:32px;height:32px;padding:0;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-family:inherit;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.botao-ajuda:hover{background:var(--bg-panel-raised);color:var(--accent);border-color:var(--accent)}::selection{background:var(--accent);color:#04140c}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border:1px solid var(--bg)}
