:root{--bg: #eef1f0;--superficie: #ffffff;--superficie-alt: #e6eae8;--borda: #d7dedb;--texto: #202b2e;--texto-suave: #5c6b6e;--sidebar-bg: #14213d;--sidebar-bg-ativo: #223a63;--sidebar-texto: #c7d0dc;--sidebar-texto-ativo: #f6f2ea;--sidebar-rotulo: #7c8ca3;--acento: #1f6f78;--acento-hover: #185960;--acento-contraste: #ffffff;--perigo: #b3261e;--perigo-hover: #8f1e18;--perigo-bg: #fbe7e6;--foco: #1f6f78;--status-autorizada-bg: #e0f2ec;--status-autorizada-texto: #1f7a5e;--status-pendente-bg: #fbf0dd;--status-pendente-texto: #8a5a0a;--status-rejeitada-bg: #fbe7e6;--status-rejeitada-texto: #a32219;--status-cancelada-bg: #e7e5df;--status-cancelada-texto: #5b6b70}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--texto);font-family:Work Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2{font-weight:700;letter-spacing:-.01em}h1{font-size:20px;margin:0 0 1rem}h2{font-size:16px;margin:0 0 1rem}a{color:var(--acento-hover)}.wordmark{font-family:Manrope,Work Sans,system-ui,sans-serif;font-weight:800;letter-spacing:.01em}.num{font-variant-numeric:tabular-nums}input,select,button{font:inherit;padding:.5rem;border:1px solid var(--borda);border-radius:6px;background:var(--superficie);color:var(--texto)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--foco);outline-offset:2px}button{cursor:pointer;background:var(--acento);color:var(--acento-contraste);border-color:var(--acento);font-weight:500}button:hover{background:var(--acento-hover);border-color:var(--acento-hover)}button:disabled{background:#94a3b8;border-color:#94a3b8;cursor:not-allowed}button.secundario{background:var(--superficie);color:var(--texto);border-color:var(--borda)}button.secundario:hover{border-color:var(--acento);color:var(--acento);background:var(--superficie)}button.perigo{background:var(--superficie);color:var(--perigo);border-color:var(--perigo)}button.perigo:hover{background:var(--perigo);color:#fff}table{border-collapse:collapse;width:100%;background:var(--superficie)}th,td{padding:.6rem .75rem;border-bottom:1px solid var(--borda);text-align:left;font-size:13.5px}thead th{font-size:11.5px;font-weight:600;letter-spacing:.03em;color:var(--texto-suave);background:var(--superficie-alt);white-space:nowrap}tbody tr:hover{background:var(--superficie-alt)}tbody tr:last-child td{border-bottom:none}th.col-check,td.col-check{width:32px}th.col-valor,td.col-valor{text-align:right}input[type=checkbox]{width:16px;height:16px;accent-color:var(--acento);padding:0}.erro{color:var(--perigo);margin:.5rem 0}.erro-texto{color:var(--status-rejeitada-texto);font-size:12px;max-width:280px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sem-erro{color:var(--texto-suave)}.ambiente-producao{font-weight:600}.cartao{background:var(--superficie);border:1px solid var(--borda);padding:1.5rem;border-radius:8px;max-width:480px;margin:2rem auto}.form-linha{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.pagina-config{max-width:760px}.pagina-config>p.ajuda{margin:-.5rem 0 1.5rem;max-width:62ch}.secao-config{background:var(--superficie);border:1px solid var(--borda);border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:1rem}.secao-config>h2{margin-bottom:.2rem}.secao-config>p.ajuda{margin:0 0 1.1rem;max-width:62ch}details.secao-config summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem}details.secao-config summary::-webkit-details-marker{display:none}details.secao-config .resumo-secao{display:flex;flex-direction:column;gap:.2rem;min-width:0}details.secao-config .resumo-secao h2{margin:0}details.secao-config .resumo-secao span.ajuda{font-size:13px;font-weight:400}details.secao-config .seta{color:var(--texto-suave);font-size:12px;transition:transform .15s ease;flex-shrink:0}details.secao-config[open] .seta{transform:rotate(180deg)}details.secao-config[open] summary{margin-bottom:1.1rem}.grade-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem 1.25rem}.grade-campos .form-linha{margin-bottom:0}.grade-campos .campo-largo{grid-column:1 / -1}.subsecao-config{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--borda)}.subsecao-config h3{font-size:12.5px;font-weight:600;letter-spacing:.03em;color:var(--texto-suave);margin:0 0 .85rem}.linha-checkbox{display:flex;align-items:flex-start;gap:.55rem;font-size:13.5px;color:var(--texto);grid-column:1 / -1}.linha-checkbox input[type=checkbox]{margin-top:2px;flex-shrink:0}.barra-salvar{position:sticky;bottom:0;background:var(--bg);padding:1rem 0 .25rem;margin-top:-.25rem;display:flex;align-items:center;gap:1rem}hr{border:none;border-top:1px solid var(--borda);margin:1.25rem 0}.ajuda{color:var(--texto-suave);font-size:13px}.tela-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.tela-auth .cartao{margin:0;width:100%}.marca-auth{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:1.25rem;color:var(--texto);font-size:18px}.lista-empresas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.lista-empresas button{width:100%;text-align:left}.caixa{background:var(--superficie-alt);border:1px solid var(--borda);border-radius:8px;padding:1rem 1.1rem;margin-top:1rem}.caixa h2{margin-bottom:.5rem}.caixa p{margin:.35rem 0}.painel-filtros{background:var(--superficie);border:1px solid var(--borda);border-radius:8px;padding:1rem 1.1rem;display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-end;margin-bottom:1rem}.painel-filtros .form-linha{margin-bottom:0}.barra-selecao{background:var(--superficie);border:1px solid var(--borda);border-left:3px solid var(--acento);border-radius:8px;padding:.6rem 1rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.barra-selecao .contagem{font-weight:600;font-size:13px;margin-right:.25rem}.pilula{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:100px;font-size:12px;font-weight:600;white-space:nowrap}.pilula:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pilula.autorizada{background:var(--status-autorizada-bg);color:var(--status-autorizada-texto)}.pilula.pendente{background:var(--status-pendente-bg);color:var(--status-pendente-texto)}.pilula.rejeitada{background:var(--status-rejeitada-bg);color:var(--status-rejeitada-texto)}.pilula.cancelada{background:var(--status-cancelada-bg);color:var(--status-cancelada-texto)}.pilula.rascunho{background:var(--superficie-alt);color:var(--texto-suave)}.totalizador{display:flex;gap:1.5rem;color:var(--texto-suave);font-size:13px;margin-bottom:.75rem}.totalizador strong{color:var(--texto);font-weight:600}.painel-metricas{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.cartao-metrica{background:var(--superficie);border:1px solid var(--borda);border-radius:8px;padding:1rem 1.25rem;min-width:180px;display:flex;flex-direction:column;gap:.35rem}.rotulo-metrica{font-size:13px;color:var(--texto-suave)}.valor-metrica{font-size:28px;font-weight:700;color:var(--texto)}.painel-blocos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:1rem}.bloco-resumo{background:var(--superficie);border:1px solid var(--borda);border-radius:8px;padding:1rem 1.25rem}.bloco-resumo h2{font-size:14px;margin-bottom:.75rem}.lista-resumo{display:flex;flex-direction:column;gap:.6rem}.linha-resumo{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.15rem .75rem;font-size:13px}.linha-resumo-rotulo{display:flex;align-items:center;gap:.4rem;color:var(--texto)}.linha-resumo-qtd{color:var(--texto-suave);font-size:12px}.linha-resumo-valor{grid-row:1;text-align:right;font-weight:600;color:var(--texto);white-space:nowrap}.ponto-cor{width:8px;height:8px;border-radius:50%;flex-shrink:0}.barra-resumo-trilho{grid-column:1 / -1;height:6px;border-radius:3px;background:var(--superficie-alt);overflow:hidden}.barra-resumo-preenchimento{height:100%;border-radius:3px}.painel-grafico{background:var(--superficie);border:1px solid var(--borda);border-radius:8px;padding:1rem 1.25rem}.painel-grafico h2{font-size:14px;margin-bottom:.75rem}.tooltip-grafico{background:var(--superficie);border:1px solid var(--borda);border-radius:6px;padding:.5rem .7rem;font-size:12px;box-shadow:0 2px 8px #202b2e1f}.painel-tabela{background:var(--superficie);border:1px solid var(--borda);border-radius:8px;overflow:hidden}.rolagem-tabela{overflow-x:auto}.rolagem-tabela table{min-width:760px}.celula-acoes{display:flex;gap:.4rem;flex-wrap:wrap}.menu-acoes-painel{position:fixed;z-index:40;min-width:190px;display:flex;flex-direction:column;gap:1px;padding:4px;background:var(--superficie);border:1px solid var(--borda);border-radius:8px;box-shadow:0 8px 24px #0f172a29}.menu-acoes-item{width:100%;background:none;border:1px solid transparent;color:var(--texto);font-weight:500;text-align:left;padding:.5rem .6rem;border-radius:6px}.menu-acoes-item:hover{background:var(--superficie-alt)}.menu-acoes-item.perigo{color:var(--perigo);border-color:transparent}.menu-acoes-item.perigo:hover{background:var(--perigo-bg);border-color:transparent}.shell{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;background:var(--sidebar-bg);color:var(--sidebar-texto);display:flex;flex-direction:column;gap:1.6rem;padding:1.1rem .85rem;position:fixed;top:0;bottom:0;left:0;transition:transform .2s ease,width .18s ease;z-index:20}.marca{display:flex;align-items:center;gap:10px;padding:0 .6rem}.marca svg{flex-shrink:0}.marca-nome{color:var(--sidebar-texto-ativo);font-size:16px;flex:1}.btn-recolher{background:transparent;border:none;color:var(--sidebar-rotulo);width:26px;height:26px;min-width:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:14px;border-radius:6px;flex-shrink:0}.btn-recolher:hover{background:#ffffff14;color:var(--sidebar-texto-ativo)}.nav-grupo{display:flex;flex-direction:column;gap:2px}.nav-rotulo{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--sidebar-rotulo);padding:6px 10px 4px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;text-decoration:none;color:var(--sidebar-texto);font-size:13.5px;font-weight:500;background:transparent;border:none}.nav-item:hover{background:#ffffff12;color:var(--sidebar-texto-ativo)}.nav-item.ativo{background:var(--sidebar-bg-ativo);color:var(--sidebar-texto-ativo)}.nav-item .icone{font-size:15px;width:18px;text-align:center}.conteudo{flex:1;margin-left:232px;display:flex;flex-direction:column;min-width:0;transition:margin-left .18s ease}.topbar{background:var(--superficie);border-bottom:1px solid var(--borda);padding:.85rem 1.75rem;display:flex;align-items:center;gap:1rem;position:sticky;top:0;z-index:10}.topbar-conta{margin-left:auto;display:flex;align-items:center;gap:.9rem;font-size:13px;color:var(--texto-suave)}.topbar-conta .cnpj{font-variant-numeric:tabular-nums;color:var(--texto)}.link-acao{background:transparent;border:none;color:var(--acento);font-weight:500;padding:0;text-decoration:none}.link-acao:hover{text-decoration:underline;background:transparent}.btn-menu{display:none;background:transparent;border:1px solid var(--borda);border-radius:6px;width:34px;height:34px;align-items:center;justify-content:center;font-size:16px;color:var(--texto);padding:0}.btn-menu:hover{background:var(--superficie-alt);border-color:var(--borda)}.conteudo main{padding:1.5rem 1.75rem 3rem;flex:1}@media (min-width: 861px){.shell.menu-recolhido .sidebar{width:68px}.shell.menu-recolhido .conteudo{margin-left:68px}.shell.menu-recolhido .marca{flex-direction:column;justify-content:center;gap:8px;padding:0}.shell.menu-recolhido .marca-nome,.shell.menu-recolhido .nav-rotulo,.shell.menu-recolhido .nav-texto{display:none}.shell.menu-recolhido .nav-item{justify-content:center;padding:8px 0}.shell.menu-recolhido .nav-item .icone{width:auto}}@media (max-width: 860px){.sidebar{transform:translate(-100%);box-shadow:4px 0 24px #00000040}.shell.menu-aberto .sidebar{transform:translate(0)}.conteudo{margin-left:0}.btn-menu{display:inline-flex}.btn-recolher{display:none}.topbar{padding:.7rem 1rem}.conteudo main{padding:1rem 1rem 2.5rem}.topbar-conta .cnpj-rotulo{display:none}}
