:root{--navy: #10213a;--ciano: #1bb1ec;--ciano-escuro: #0e8fc2;--fundo: #f3f6fa;--cartao: #ffffff;--texto: #1b2a3b;--mudo: #5f7184;--borda: #dbe3ec;--verde: #0f9d6b;--amarelo: #b7791f;--vermelho: #c23a3a;font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--texto);background:var(--fundo)}*{box-sizing:border-box}body{margin:0;background:var(--fundo);font-size:15px;line-height:1.45}h1,h2,h3{margin:0;line-height:1.2}h2{font-size:24px;color:var(--navy)}h3{font-size:17px}a{color:var(--ciano-escuro)}code{background:#eef3f8;padding:1px 6px;border-radius:4px;font-size:13px;word-break:break-all}small{display:block;color:var(--mudo);font-size:12px}.mudo{color:var(--mudo);font-size:14px;margin:4px 0 0}.topo{display:flex;align-items:center;gap:24px;padding:10px 28px;background:var(--cartao);border-bottom:1px solid var(--borda);position:sticky;top:0;z-index:5;flex-wrap:wrap}.logo{height:44px;width:auto}.abas{display:flex;gap:4px;flex:1;flex-wrap:wrap}.aba{background:none;border:0;padding:10px 16px;font:inherit;font-weight:600;color:var(--mudo);border-radius:8px;cursor:pointer}.aba:hover{background:var(--fundo);color:var(--navy)}.aba.ativa{background:var(--navy);color:#fff}.usuario{display:flex;align-items:center;gap:12px;text-align:right}.usuario strong{display:block;font-size:14px}.usuario span{font-size:12px;color:var(--mudo)}.conteudo{max-width:1280px;margin:0 auto;padding:28px}button{font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.primario,.secundario,.perigo{border-radius:8px;padding:9px 16px;font-weight:600;border:1px solid transparent}.primario{background:var(--ciano);color:#04283a}.primario:hover:not(:disabled){background:#3cc0f3}.secundario{background:var(--cartao);border-color:var(--borda);color:var(--navy)}.secundario:hover:not(:disabled){border-color:var(--ciano)}.perigo{background:#fff;border-color:#ecc3c3;color:var(--vermelho)}.perigo:hover:not(:disabled){background:#fdf0f0}.link{background:none;border:0;padding:0;color:var(--ciano-escuro);font-weight:600;font-size:13px}.link:hover{text-decoration:underline}.icone{background:none;border:0;font-size:26px;line-height:1;color:var(--mudo)}.centro{display:block;margin:20px auto 0}input,select,textarea{font:inherit;padding:9px 11px;border:1px solid var(--borda);border-radius:8px;background:#fff;color:var(--texto);width:100%}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--ciano);outline-offset:1px}input[type=checkbox]{width:auto}.campo{display:flex;flex-direction:column;gap:5px;margin-bottom:4px}.campo>span,.mini{font-size:13px;font-weight:600;color:var(--navy)}.mini{display:flex;flex-direction:column;gap:4px}.marca{display:inline-flex;align-items:center;gap:7px;font-size:14px;cursor:pointer}.linha{display:flex;gap:8px}.linha input{flex:1}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(160deg,var(--navy),#1b3a63)}.login-card{width:100%;max-width:400px;background:var(--cartao);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 50px #00000040}.login-logo{height:70px;width:auto;align-self:center}.login-card h1{text-align:center;font-size:22px;color:var(--navy)}.login-card .mudo{text-align:center;margin:0}.aviso{padding:10px 14px;border-radius:8px;background:#fff7e6;border:1px solid #f1d9a6;margin:10px 0;font-size:14px}.aviso.erro{background:#fdf0f0;border-color:#ecc3c3;color:#8f2626}.aviso.ok{background:#eaf8f2;border-color:#b5e3d0;color:#0b6a48}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700}.badge.verde{background:#e1f6ed;color:#0b6a48}.badge.amarelo{background:#fff1d6;color:#8a5a0a}.badge.vermelho{background:#fbe3e3;color:#9a2a2a}.badge.azul{background:#dff3fc;color:#0b6b93}.badge.cinza{background:#e9eef3;color:#44566a}.vazio{text-align:center;padding:48px 16px;color:var(--mudo)}.barra{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}.filtros{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filtros select{width:auto}.busca{width:320px;max-width:100%}.filtros-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:end;background:var(--cartao);border:1px solid var(--borda);border-radius:12px;padding:16px;margin-bottom:18px}.filtros-grade .acoes{grid-column:1 / -1;justify-content:flex-end}.chips{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.chip{background:var(--cartao);border:1px solid var(--borda);border-radius:999px;padding:6px 14px;color:var(--mudo);font-weight:600}.chip b{margin-left:4px;color:var(--navy)}.chip.ativo{background:var(--navy);border-color:var(--navy);color:#fff}.chip.ativo b{color:#fff}.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.card-cliente{background:var(--cartao);border:1px solid var(--borda);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px}.card-topo{display:flex;justify-content:space-between;align-items:center}.codigo{font-family:Consolas,monospace;font-size:13px;background:var(--navy);color:#fff;padding:2px 9px;border-radius:6px}.card-cliente dl{display:grid;grid-template-columns:1fr;gap:0;margin:0}.card-cliente dt{font-size:12px;font-weight:700;color:var(--mudo);text-transform:uppercase;letter-spacing:.03em;margin-top:8px}.card-cliente dd{margin:2px 0 0;word-break:break-word}.card-cliente .secundario{align-self:flex-start;margin-top:6px}.tabela-rolagem{overflow-x:auto;background:var(--cartao);border:1px solid var(--borda);border-radius:12px;margin-top:8px}.tabela{width:100%;border-collapse:collapse;font-size:14px}.tabela th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--mudo);padding:12px;border-bottom:1px solid var(--borda);background:#f8fafc;white-space:nowrap}.tabela td{padding:11px 12px;border-bottom:1px solid #edf1f5;vertical-align:top}.tabela tr:last-child td{border-bottom:0}.tabela .num{text-align:right;white-space:nowrap}.lista{display:flex;flex-direction:column;gap:12px}.item{background:var(--cartao);border:1px solid var(--borda);border-left:5px solid var(--borda);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.item.revisao{border-left-color:#e0a526}.item.erro{border-left-color:var(--vermelho)}.item.reprovado{border-left-color:#8a97a5}.item.inativo{opacity:.65}.item-topo{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.item-corpo{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.item-rodape{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid #edf1f5;padding-top:10px}.destaque{font-weight:700;font-size:16px}.valor{font-size:20px;font-weight:700;color:var(--navy);display:flex;gap:8px;align-items:center}.motivos{margin:0;padding-left:20px;color:#6b4a07;font-size:14px}.carteira{list-style:none;margin:0;padding:8px 0 0;border-top:1px dashed var(--borda);display:grid;gap:6px}.carteira li{display:flex;justify-content:space-between;align-items:center;gap:12px}.carteira select{width:220px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.kpi{background:var(--cartao);border:1px solid var(--borda);border-radius:12px;padding:16px}.kpi span{font-size:13px;color:var(--mudo);font-weight:600}.kpi strong{display:block;font-size:26px;color:var(--navy);margin-top:4px}.graficos{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;margin-bottom:18px}.grafico{background:var(--cartao);border:1px solid var(--borda);border-radius:12px;padding:16px}.grafico h3{margin-bottom:10px;color:var(--navy)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10213a8c;display:grid;place-items:center;padding:16px;z-index:20;overflow-y:auto}.modal{background:var(--cartao);border-radius:14px;width:100%;padding:22px;box-shadow:0 24px 60px #0000004d;max-height:94vh;overflow-y:auto}.modal-cab{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.form{display:flex;flex-direction:column;gap:12px}.duas{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tres{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.acoes{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}@media (max-width: 700px){.conteudo{padding:16px}.duas,.tres,.graficos{grid-template-columns:1fr}.usuario{margin-left:auto}}.tabela tr.ocorrencia td{background:#fff5f5}.ocorr-chip{display:inline-block;margin-top:4px;background:#fbe3e3;color:#9a2a2a;border:0;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.opcoes{display:flex;gap:8px;flex-wrap:wrap}.opcao{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--borda);border-radius:8px;cursor:pointer;font-weight:600}.opcao.ativa{border-color:var(--vermelho);background:#fdf0f0;color:#8f2626}.motivos li.critico{color:#9a2a2a;font-weight:700}.alerta{color:var(--amarelo);font-style:normal;font-weight:600}.linha-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;background:var(--cartao);border:1px solid var(--borda);border-radius:12px;padding:16px;margin:12px 0 18px}@media (max-width: 700px){.linha-form{grid-template-columns:1fr}}.robo{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap;cursor:default}.robo.verde{background:#e1f6ed;color:#0b6a48}.robo.amarelo{background:#fff1d6;color:#8a5a0a}.robo.vermelho{background:#fbe3e3;color:#9a2a2a}.robo.cinza{background:#e9eef3;color:#44566a}.nowrap{white-space:nowrap}.detalhe-log{background:#f8fafc}.mini-tabela{border-collapse:collapse;font-size:13px;margin:4px 0 8px}.mini-tabela th{text-align:left;color:var(--mudo);font-size:11px;text-transform:uppercase;padding:4px 10px 4px 0}.mini-tabela td{padding:3px 10px 3px 0;vertical-align:top;word-break:break-word;max-width:340px}.perigo-link{color:#b42318}.perigo-contorno{background:transparent;border:1px solid #e3b4b0;color:#b42318;border-radius:8px;padding:8px 14px;font-weight:600}.perigo-contorno:hover{background:#fdecea}.barra-massa{position:sticky;top:8px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;background:var(--navy);color:#fff;border-radius:12px;padding:10px 14px;margin:10px 0;box-shadow:0 6px 18px #10213a40}.barra-massa .link{color:#9fe0fb}.barra-massa .acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tabela th.sel,.tabela td.sel{width:36px;padding-right:0}.tabela tr.marcada td{background:#eef8fd}.aviso.info{background:#e8f5fc;border-color:#bfe3f5;color:#0b5878}.alternar-visao{display:inline-flex;border:1px solid var(--borda, #d9e0ea);border-radius:10px;overflow:hidden;background:#fff}.alternar-visao button{border:0;background:transparent;padding:9px 14px;font:inherit;font-weight:600;color:#5b6b82;cursor:pointer}.alternar-visao button.ativo{background:#0f2540;color:#fff}.alternar-visao button:not(.ativo):hover{background:#f1f4f9}.tabela-clientes td,.tabela-clientes th{vertical-align:middle}.tabela-clientes code{font-size:12px}
