:root{--cor-primaria: #1f4e8c;--cor-primaria-contraste: #ffffff;--bg: #f5f7fa;--superficie: #ffffff;--superficie-2: #f0f3f7;--borda: #e1e6ec;--texto: #1b2430;--texto-fraco: #59636f;--risco-critico: #b3261e;--risco-alto: #c9600a;--risco-medio: #a9820b;--risco-baixo: #2563a8;--risco-residual: #6b7683;--raio: 10px;--sombra: 0 1px 3px rgba(16, 24, 40, .08);--sombra-2: 0 8px 24px rgba(16, 24, 40, .12);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--texto)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button{font:inherit;cursor:pointer}input,select{font:inherit}a{color:var(--cor-primaria)}.btn{border:1px solid var(--cor-primaria);background:var(--cor-primaria);color:var(--cor-primaria-contraste);border-radius:var(--raio);padding:10px 16px;font-weight:600}.btn.secundario{background:var(--superficie);color:var(--cor-primaria)}.btn:disabled{opacity:.5;cursor:not-allowed}.campo{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.campo label{font-size:13px;color:var(--texto-fraco);font-weight:600}.campo input,.campo select{padding:10px 12px;border:1px solid var(--borda);border-radius:8px;background:var(--superficie)}.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra);padding:18px}.badge-risco{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;font-weight:700;font-size:13px;color:#fff}.badge-risco .ponto{width:9px;height:9px;border-radius:50%;background:#ffffffd9}.r-critico{background:var(--risco-critico)}.r-alto{background:var(--risco-alto)}.r-medio{background:var(--risco-medio)}.r-baixo{background:var(--risco-baixo)}.r-residual{background:var(--risco-residual)}.faixa-dominancia{border-left:5px solid var(--risco-critico);background:#fdeceb;color:#7a1a15;padding:12px 16px;border-radius:8px;margin:14px 0;font-weight:600}.shell{min-height:100vh;display:flex;flex-direction:column}.topo{display:flex;align-items:center;gap:20px;padding:12px 24px;background:var(--superficie);border-bottom:1px solid var(--borda)}.topo .logo{font-weight:800;color:var(--cor-primaria);font-size:18px}.topo nav{display:flex;gap:6px}.topo nav button{border:none;background:transparent;padding:8px 14px;border-radius:8px;color:var(--texto-fraco);font-weight:600}.topo nav button.ativo{background:var(--superficie-2);color:var(--cor-primaria)}.topo .direita{margin-left:auto;display:flex;align-items:center;gap:12px;color:var(--texto-fraco);font-size:14px}.conteudo{padding:24px;max-width:1100px;width:100%;margin:0 auto}.tabela{width:100%;border-collapse:collapse}.tabela th,.tabela td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--borda);font-size:14px}.tabela th{color:var(--texto-fraco);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.tabela tr.clicavel{cursor:pointer}.tabela tr.clicavel:hover{background:var(--superficie-2)}.acordeao-cabeca{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer;font-weight:700;border-top:1px solid var(--borda)}.chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;background:var(--superficie-2);color:var(--texto-fraco);margin:2px 4px 2px 0}.chip.forte{background:#e7f0fb;color:var(--cor-primaria)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182859;display:flex;justify-content:flex-end;z-index:10}.painel{width:min(520px,100%);background:var(--superficie);height:100%;overflow-y:auto;box-shadow:var(--sombra-2);padding:22px}.painel h3{margin-top:0}.estado{text-align:center;color:var(--texto-fraco);padding:48px 16px}.estado.erro{color:var(--risco-critico)}.aviso{background:#fff7e6;border:1px solid #f0d089;color:#7a5a09;padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:14px}.duas-colunas{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 720px){.duas-colunas{grid-template-columns:1fr}}.linha-aval{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--superficie-2)}.barra{flex:1;height:8px;background:var(--superficie-2);border-radius:999px;overflow:hidden}.barra>span{display:block;height:100%;background:var(--cor-primaria)}
