:root{--texto: #1a1a1a;--suave: #6b7280;--borda: #e5e7eb;--fundo: #ffffff;--painel: #f9fafb;--acento: #1d4ed8;--alerta: #b45309;--alerta-fundo: #fef3c7;--ok: #047857;--ok-fundo: #d1fae5;--erro: #b91c1c}@media(prefers-color-scheme:dark){:root{--texto: #f3f4f6;--suave: #9ca3af;--borda: #374151;--fundo: #111827;--painel: #1f2937;--acento: #60a5fa;--alerta: #fbbf24;--alerta-fundo: #451a03;--ok: #6ee7b7;--ok-fundo: #064e3b;--erro: #fca5a5}}*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--texto);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login form{width:min(360px,100%);display:flex;flex-direction:column;gap:6px}.login h1{margin:0;font-size:26px}.subtitulo{margin:0 0 20px;color:var(--suave)}.login label{margin-top:10px;font-weight:600;font-size:13px}.login input{padding:10px;border:1px solid var(--borda);border-radius:6px;background:var(--fundo);color:var(--texto);font-size:15px}button{margin-top:18px;padding:10px 16px;border:0;border-radius:6px;background:var(--acento);color:#fff;font-size:15px;font-weight:600;cursor:pointer}button:disabled{opacity:.6;cursor:default}.painel header{border-bottom:1px solid var(--borda);background:var(--painel)}.painel header>.faixa{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;max-width:1000px;margin:0 auto;padding:12px 16px}.painel header button{margin:0;padding:6px 12px;font-size:13px}.painel header .identidade{display:flex;align-items:center;gap:12px}.organizacao{margin-left:10px;color:var(--suave)}.usuario{color:var(--suave)}.painel main{padding:16px;max-width:1000px;margin:0 auto}section{margin-bottom:32px}h2{font-size:17px;display:flex;align-items:center;gap:8px;min-height:32px;margin-bottom:10px}.contagem{font-size:12px;font-weight:600;color:var(--suave);border:1px solid var(--borda);border-radius:999px;padding:1px 8px}table{width:100%;border-collapse:collapse}table.alinhada{table-layout:fixed}.col-numero{width:250px}.col-situacao{width:130px}.col-acao{width:100px}.col-quando{width:130px}.col-fonte{width:70px}.col-contagem{width:110px}table .acao{text-align:right}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--borda);vertical-align:middle}th{font-size:12px;text-transform:uppercase;color:var(--suave)}.numero{font-family:ui-monospace,SF Mono,Menlo,monospace;white-space:nowrap}tr.inativo{opacity:.55}.tag{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--painel);color:var(--suave)}.tag.ok{background:var(--ok-fundo);color:var(--ok)}.tag.alerta{background:var(--alerta-fundo);color:var(--alerta)}.vazio{color:var(--suave);padding:16px}.erro{color:var(--erro);font-size:14px;margin:10px 0 0}.aviso-interno{max-width:520px;margin:80px auto;padding:0 16px}a,a:visited{color:var(--acento)}@media(max-width:560px){section{overflow-x:auto}table{min-width:460px}table.alinhada{table-layout:auto;min-width:560px}.col-numero,.col-situacao,.col-acao{width:auto}}.painel nav{border-bottom:1px solid var(--borda)}.painel nav .faixa{max-width:1000px;margin:0 auto;padding:0 16px;display:flex;gap:4px}.aba{margin:0;padding:10px 14px;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--suave);font-size:14px;font-weight:600}.aba.ativa{color:var(--texto);border-bottom-color:var(--acento)}.filtros{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.filtros .aba{padding:6px 10px;font-size:13px}tr.clicavel{cursor:pointer}tr.clicavel:hover{background:var(--painel)}tr.detalhe>td{background:var(--painel);padding:0}.explicacao{padding:12px 14px;font-size:14px}.explicacao p{margin:0 0 8px}.explicacao code{background:var(--fundo);border:1px solid var(--borda);border-radius:4px;padding:1px 5px;font-size:13px}.explicacao .nota{color:var(--suave);font-size:13px;margin:0}table.envios{margin:0}table.envios th,table.envios td{padding:6px 8px;font-size:13px}.quando{color:var(--suave);white-space:nowrap;font-size:13px}.fundo-modal{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;padding:16px;z-index:10}.modal{width:min(520px,100%);max-height:90vh;overflow-y:auto;background:var(--fundo);border:1px solid var(--borda);border-radius:10px}.modal>header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--borda)}.modal h3{margin:0;font-size:16px}.modal .fechar{margin:0;padding:0 6px;background:none;color:var(--suave);font-size:22px;line-height:1}.modal form{padding:16px}.campo{margin-bottom:16px}.campo label{display:block;font-weight:600;font-size:13px}.campo input,.campo select{width:100%;padding:9px 10px;margin-top:6px;border:1px solid var(--borda);border-radius:6px;background:var(--fundo);color:var(--texto);font-size:14px}.campo [data-invalido=true] input{border-color:var(--erro)}.ajuda{margin:4px 0 0;color:var(--suave);font-size:12.5px}label.checkbox{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;font-size:14px;margin-bottom:8px}label.checkbox input{margin:0}label.checkbox .ajuda{grid-column:2;margin:0}.acoes{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid var(--borda)}.acoes button{margin:0}button.secundario{background:none;border:1px solid var(--borda);color:var(--texto)}button.pequeno{padding:4px 10px;font-size:12.5px}td button{margin-top:0;vertical-align:middle}button.adicionar{margin:0 0 0 auto;padding:5px 11px;font-size:13px}fieldset.escopo{border:1px solid var(--borda);border-radius:8px;padding:12px 14px;margin:0 0 16px}fieldset.escopo legend{padding:0 6px;font-weight:600;font-size:13px}label.radio{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;margin-bottom:10px;font-size:14px;cursor:pointer}label.radio input{margin-top:3px}label.radio span{display:block}label.radio .ajuda{margin-top:2px}.lista-processos{margin-top:6px;padding:10px 12px;border-top:1px solid var(--borda);max-height:220px;overflow-y:auto}.grupo-titulo{margin:8px 0 4px;font-size:12px;text-transform:uppercase;color:var(--suave);font-weight:600}label.checkbox.compacto{grid-template-columns:auto 1fr;margin-bottom:4px;font-size:13.5px;cursor:pointer}.alerta-faixa{margin:0 0 14px;padding:10px 12px;border-radius:6px;background:var(--alerta-fundo);color:var(--alerta);font-size:14px;font-weight:500}.numerico{text-align:right;font-variant-numeric:tabular-nums}td.numerico,th.numerico{padding-right:16px}section>.ajuda{margin:-4px 0 12px}button.link{margin-top:8px;padding:4px;background:none;color:var(--acento);font-size:13.5px;font-weight:500;text-decoration:underline}.aviso-sucesso{width:min(420px,100%);text-align:center}.aviso-sucesso h1{font-size:22px;margin:0 0 12px}.aviso-sucesso p{margin:0 0 10px}.aviso-sucesso .ajuda{margin-bottom:18px}.faixa-verificacao{background:var(--alerta-fundo);color:var(--alerta);border-bottom:1px solid var(--borda);font-size:14px}.faixa-verificacao .faixa{max-width:1000px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.faixa-verificacao button{margin:0;border-color:currentColor;color:inherit}.faixa-verificacao .confirmacao{font-weight:600}.cota{font-size:12.5px;color:var(--suave);font-weight:400;margin-left:8px}.cota.no-teto{color:var(--alerta);font-weight:600}.acoes{align-items:center}.espaco{flex:1}.bloco-exclusao{display:flex;flex-direction:column;align-items:flex-start}button.perigo{color:var(--erro);border-color:color-mix(in srgb,var(--erro) 40%,transparent)}button.perigo:hover:not(:disabled){background:color-mix(in srgb,var(--erro) 12%,transparent);border-color:var(--erro)}button.perigo:disabled{opacity:.4;cursor:not-allowed}.nota-exclusao{flex:1;margin:0;font-size:12.5px;line-height:1.45;color:var(--suave);max-width:62%}.erro.pequeno{font-size:12.5px;margin:6px 0 0}@media(max-width:560px){.acoes{flex-wrap:wrap}.nota-exclusao{max-width:100%;order:3;width:100%}.espaco{display:none}}.prazo{display:block;font-size:11.5px;color:var(--erro);margin-top:2px}.cartoes{display:flex;gap:14px;flex-wrap:wrap;margin:4px 0 28px}.cartao{flex:1 1 260px;border:1px solid var(--borda);border-radius:10px;padding:16px 18px;background:var(--cartao, transparent)}.cartao h3{margin:0 0 6px;font-size:15px;display:flex;align-items:center;gap:8px}.cartao .descricao{margin:0 0 10px;font-size:13px;color:var(--suave)}.cartao .cadencia{margin:0 0 10px;font-size:14px;font-weight:600}.cartao .rodape-cartao{margin:0;font-size:12.5px;color:var(--suave)}.ficha{display:grid;grid-template-columns:minmax(140px,240px) 1fr;gap:8px 20px;margin:0 0 24px;font-size:14px}.ficha dt{color:var(--suave)}.ficha dd{margin:0}.atencao{color:var(--erro)}.tag.atencao{background:color-mix(in srgb,var(--erro) 14%,transparent);color:var(--erro)}.nota{font-size:13px;color:var(--suave);margin:-14px 0 24px}.aviso-ok{color:var(--ok, #15803d);font-size:14px;margin:10px 0}@media(max-width:560px){.ficha{grid-template-columns:1fr;gap:2px 0}.ficha dd{margin-bottom:10px}}.alerta-bloco{border:1px solid var(--erro);background:color-mix(in srgb,var(--erro) 10%,transparent);border-radius:8px;padding:12px 16px;margin:0 0 20px;font-size:14px;line-height:1.5}.grupo{border:1px solid var(--borda);border-radius:8px;margin-bottom:10px}.grupo.aberto{border-color:color-mix(in srgb,var(--acento) 45%,var(--borda))}.grupo-cabecalho{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:12px 14px;background:none;border:0;border-radius:8px;color:var(--texto);font-size:14px;font-weight:400;text-align:left;cursor:pointer}.grupo-cabecalho:hover{background:var(--painel)}.grupo.aberto .grupo-cabecalho{border-bottom:1px solid var(--borda);border-radius:8px 8px 0 0}.grupo-cabecalho .seta{color:var(--suave);width:12px;flex:none}.grupo-cabecalho .numero{font-weight:600;flex:none}.grupo-descricao{color:var(--suave);flex:1}.grupo-resumo{color:var(--suave);font-size:13px;flex:none}.grupo table{margin:0}.grupo table th:first-child,.grupo table td:first-child{padding-left:38px}.grupo tbody tr:last-child>td{border-bottom:0}@media(max-width:560px){.grupo-cabecalho{flex-wrap:wrap}.grupo-descricao,.grupo-resumo{flex:1 1 100%;padding-left:24px}}
