/* ===== Integração TopSapp (⚙ → modal #mTopsapp) ===== */
.modal .box.topsapp{width:860px}
.ts-cred{font-size:12.5px;border-radius:8px;padding:8px 11px;margin:4px 0 10px}
.ts-cred.ok{background:#E6F6EE;color:#137A52}
.ts-cred.pend{background:#FFF4DF;color:#8A5A00}
.ts-acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:4px}
.ts-estado{margin-top:10px}
.ts-opcoes{margin-top:8px;background:#FFF4DF;border-radius:10px;padding:8px 12px}
.ts-chk{font-weight:500;font-size:12.5px;align-items:flex-start;line-height:1.45;margin:6px 0}
.ts-chk input{margin-top:2px;flex:none}
.ts-chk span{flex:1}
.ts-run{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tinta)}
.ts-spin{width:14px;height:14px;border:2px solid var(--linha);border-top-color:var(--azul-esc);border-radius:50%;animation:ts-rot .8s linear infinite;flex:none}
@keyframes ts-rot{to{transform:rotate(360deg)}}
.ts-bar{height:6px;background:var(--papel);border-radius:4px;overflow:hidden;margin:8px 0 4px}
.ts-bar i{display:block;height:100%;background:var(--azul-esc);transition:width .4s}
.ts-err{background:#FDE7E9;color:#8A2833;border-radius:8px;padding:8px 11px;font-size:12.5px;margin-top:8px}
.ts-resumo{margin-top:10px;border:1px solid var(--linha);border-radius:var(--r-sm);padding:12px}
.ts-res-top{font-size:12.5px;color:var(--texto);display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.ts-tag{font-size:11px;font-weight:700;background:var(--papel);color:var(--suave);border-radius:999px;padding:2px 9px}
.ts-tag.ok{background:#E6F6EE;color:#137A52}
.ts-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ts-kpi{display:flex;gap:9px;align-items:center;background:var(--papel);border-radius:10px;padding:9px 11px;font-size:12px;color:var(--texto);line-height:1.3}
.ts-kpi b{font-size:22px;font-weight:800;color:var(--tinta);min-width:34px;font-family:"Barlow Condensed",sans-serif}
.ts-kpi small{color:var(--suave)}
.ts-kpi.ok b{color:#137A52} .ts-kpi.az b{color:var(--azul-esc)} .ts-kpi.warn b{color:#B86E00} .ts-kpi.err b{color:#B3283A}
.ts-abas{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 8px}
.ts-aba{border:1.5px solid var(--linha);background:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;color:var(--texto);cursor:pointer}
.ts-aba b{font-weight:800;margin-left:3px}
.ts-aba.on{background:var(--azul-esc);border-color:var(--azul-esc);color:#fff}
.ts-tabela{max-height:380px;overflow:auto;border:1px solid var(--linha);border-radius:10px}
.ts-tabela table{width:100%;border-collapse:collapse;font-size:12.5px}
.ts-tabela th{position:sticky;top:0;background:var(--papel);text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--suave);padding:8px 10px;border-bottom:1px solid var(--linha)}
.ts-tabela td{padding:7px 10px;border-bottom:1px solid var(--linha);vertical-align:top;color:var(--tinta)}
.ts-tabela tr:last-child td{border-bottom:none}
.ts-tabela small{color:var(--suave)}
.ts-tabela .mono{font-family:ui-monospace,monospace;font-size:12px}
.ts-div{color:#B86E00}
.ts-export{margin:8px 0 0;text-align:right}
.ts-export .btn{font-size:12px;padding:6px 11px}
@media (max-width:760px){ .ts-kpis{grid-template-columns:1fr 1fr} }
@media (max-width:520px){ .ts-kpis{grid-template-columns:1fr} }
