.b358-ov{position:fixed;inset:0;z-index:10001050;background:rgba(10,31,57,.68);display:none;padding:18px;overflow:auto;font-family:Arial,sans-serif}
.b358-ov.aberto{display:block}.b358-box{max-width:980px;margin:0 auto;background:#f7fafc;border-radius:18px;box-shadow:0 24px 70px rgba(8,28,52,.35);overflow:hidden}
.b358-topo{display:flex;gap:14px;align-items:flex-start;padding:19px 22px;background:#fff;border-bottom:1px solid #dbe6ef}.b358-topo h2{margin:0;color:#17477e;font:600 20px Cinzel,serif}.b358-topo p{margin:5px 0 0;color:#65778d;font-size:13px;line-height:1.45}.b358-fechar{margin-left:auto;border:1px solid #cbd8e5;background:#fff;color:#405875;border-radius:9px;padding:9px 13px;cursor:pointer}
.b358-corpo{padding:18px 20px 24px}.b358-resumo{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:9px;margin-bottom:15px}.b358-kpi{border:1px solid #d8e4ec;background:#fff;border-radius:12px;padding:12px}.b358-kpi b{display:block;color:#17477e;font-size:23px}.b358-kpi span{font-size:12px;color:#607489}
.b358-ferramentas{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.b358-busca{flex:1;min-width:220px;border:1px solid #c7d7e5;border-radius:10px;padding:11px 13px;font-size:14px;background:#fff}.b358-filtro,.b358-btn{border:1px solid #c7d7e5;border-radius:9px;background:#fff;color:#294a6f;padding:10px 12px;cursor:pointer;font-weight:700}.b358-btn.forte{background:#17477e;color:#fff;border-color:#17477e}.b358-btn.ouro{background:#d6a62f;color:#102947;border-color:#d6a62f}.b358-btn.perigo{background:#fff4f4;color:#a12222;border-color:#efc5c5}.b358-btn:disabled{opacity:.5;cursor:not-allowed}
.b358-selecao{display:none;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 12px;margin:10px 0;background:#eaf3fb;border:1px solid #c9ddee;border-radius:11px}.b358-selecao.visivel{display:flex}.b358-selecao strong{margin-right:auto;color:#17477e}
.b358-status{min-height:18px;margin:9px 0;color:#315777;font-size:13px;font-weight:700}.b358-status.erro{color:#a12222}.b358-lista{display:grid;gap:9px}.b358-item{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(150px,.7fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid #dbe5ed;border-radius:12px;padding:12px 13px}.b358-item input{width:20px;height:20px}.b358-nome b{display:block;color:#173b66;font-size:15px}.b358-nome span,.b358-detalhe{display:block;color:#65778d;font-size:12px;line-height:1.5}.b358-tag{display:inline-block;margin-top:5px;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;background:#eef3f8;color:#496078}.b358-tag.ativo{background:#e7f6ec;color:#17653a}.b358-tag.pendente{background:#fff5d8;color:#825e00}.b358-tag.erro{background:#fff0f0;color:#a12222}.b358-acoes{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.b358-acoes button{font-size:12px;padding:8px 9px}.b358-vazio{padding:28px;text-align:center;color:#697c8e;background:#fff;border:1px dashed #cbd8e5;border-radius:12px}.b358-nota{padding:11px 13px;border-radius:10px;background:#fff8dd;border:1px solid #ead697;color:#664f0c;font-size:12px;line-height:1.5;margin-bottom:12px}
.b358-resultado{display:none;margin:10px 0;padding:12px;border:1px solid #e1c8c8;background:#fff7f7;border-radius:11px;color:#762424;font-size:12px;line-height:1.5}.b358-resultado.visivel{display:block}.b358-resultado code{display:block;margin:6px 0;padding:7px;background:#fff;border:1px solid #ead6d6;border-radius:7px;color:#294a6f;overflow-wrap:anywhere;user-select:all}.b358-resultado button{margin-bottom:9px}
.b358-install{position:fixed;inset:0;z-index:10002000;background:linear-gradient(160deg,#eaf3fb,#fdfefe);display:flex;align-items:center;justify-content:center;padding:18px;font-family:Arial,sans-serif}.b358-install-card{width:min(480px,100%);background:#fff;border:1px solid #d7e4ee;border-radius:20px;padding:25px;box-shadow:0 22px 60px rgba(17,58,99,.2);text-align:center}.b358-install-card img{width:82px;height:82px}.b358-install-card h2{color:#17477e;margin:12px 0 8px;font:600 22px Cinzel,serif}.b358-install-card p{color:#4e657b;line-height:1.55}.b358-install-card .b358-btn{width:100%;margin-top:9px;padding:13px}.b358-passos{text-align:left;background:#f1f6fa;border-radius:12px;padding:12px 14px;font-size:13px;color:#405a72;line-height:1.6}
.b361-novo{margin-left:auto;margin-right:8px;white-space:nowrap}.b361-dialog{width:min(760px,calc(100% - 24px));max-height:92vh;border:0;border-radius:18px;padding:0;color:#203d5d;box-shadow:0 24px 70px rgba(8,28,52,.35)}.b361-dialog::backdrop{background:rgba(10,31,57,.68)}.b361-cab{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #dbe6ef}.b361-cab h2{margin:0;color:#17477e;font:600 19px Cinzel,serif}.b361-cab p{margin:5px 0 0;color:#65778d;font-size:13px}.b361-form{padding:18px 20px 22px;overflow:auto}.b361-grade{display:grid;grid-template-columns:1fr 1fr;gap:13px}.b361-form label{display:flex;align-items:center;gap:7px;margin:0 0 6px;font-weight:700;color:#294a6f;font-size:13px}.b361-form input,.b361-form textarea{box-sizing:border-box;width:100%;border:1px solid #c7d7e5;border-radius:9px;padding:10px 11px;font:14px Arial,sans-serif;background:#fff}.b361-form textarea{resize:vertical}.b361-form>div:not(.b361-grade){margin-top:13px}.b361-ajuda{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #9db4c9;border-radius:50%;background:#fff;color:#17477e;font-weight:800;cursor:pointer;line-height:1}.b361-termos{padding:12px 13px;background:#eef6fb;border:1px solid #cfe1ed;border-radius:10px}.b361-termos>div{display:flex;align-items:center;gap:7px}.b361-termos p{margin:5px 0 0;font-size:12px;line-height:1.5;color:#526b82}.b361-enviar{margin-top:15px;width:100%;padding:12px}.b361-resultado{font-size:13px;line-height:1.6}.b361-resultado code{display:block;margin:8px 0;padding:8px;border:1px solid #d5e2eb;border-radius:7px;background:#f7fafc;overflow-wrap:anywhere}
@media(max-width:760px){.b358-ov{padding:0}.b358-box{min-height:100%;border-radius:0}.b358-corpo{padding:14px}.b358-resumo{grid-template-columns:repeat(2,1fr)}.b358-item{grid-template-columns:auto 1fr}.b358-detalhe{grid-column:2}.b358-acoes{grid-column:2;justify-content:flex-start}.b358-acoes button{flex:1}.b358-topo{padding:15px}.b358-topo h2{font-size:17px}}
@media(max-width:620px){.b361-grade{grid-template-columns:1fr}.b361-novo{order:3;width:100%;margin:8px 0 0}.b361-cab{flex-wrap:wrap}.b361-cab .b358-fechar{margin-left:auto}}
