:root{--azul:#1e3a8a;--azul2:#2563eb;--fundo:#f1f5f9;--card:#fff;--borda:#e2e8f0;--texto:#0f172a;--suave:#64748b;
--ok:#16a34a;--okf:#dcfce7;--erro:#dc2626;--errof:#fee2e2;--aviso:#d97706;--avisof:#fef3c7;--info:#0284c7;--infof:#e0f2fe}
*{box-sizing:border-box}body{margin:0;font-family:"Segoe UI",Arial,sans-serif;font-size:14px;color:var(--texto);background:var(--fundo)}
a{color:var(--azul2);text-decoration:none}a:hover{text-decoration:underline}
.lay{display:flex;min-height:100vh}.side{width:232px;background:#0f1d4a;color:#cbd5e1;flex-shrink:0;position:sticky;top:0;height:100vh;overflow:auto}
.side .marca{padding:18px 16px;font-weight:700;color:#fff;font-size:17px;border-bottom:1px solid #1e2b5e}.side .marca small{display:block;font-weight:400;color:#94a3b8;font-size:11px}
.side nav a{display:flex;justify-content:space-between;padding:9px 16px;color:#cbd5e1;border-left:3px solid transparent}
.side nav a:hover,.side nav a.ativo{background:#16275f;color:#fff;text-decoration:none;border-left-color:#60a5fa}
.side .sec{padding:14px 16px 4px;font-size:11px;text-transform:uppercase;color:#64748b;letter-spacing:.5px}
.main{flex:1;min-width:0}.topo{background:#fff;border-bottom:1px solid var(--borda);padding:10px 22px;display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:5}
.topo .tit{font-size:18px;font-weight:600;flex:1}.conteudo{padding:20px 22px}
.card{background:var(--card);border:1px solid var(--borda);border-radius:10px;padding:16px;margin-bottom:16px}
.card h3{margin:0 0 12px;font-size:15px}.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kpi{background:#fff;border:1px solid var(--borda);border-radius:10px;padding:14px}.kpi .v{font-size:24px;font-weight:700}.kpi .l{color:var(--suave);font-size:12px}
table{width:100%;border-collapse:collapse}th,td{padding:6px 8px;border-bottom:1px solid var(--borda);text-align:left;vertical-align:middle}
th{background:#f8fafc;font-size:12px;color:#334155;position:sticky;top:0;z-index:1}td.n,th.n{text-align:right;white-space:nowrap}
.tab-wrap{overflow:auto;max-height:72vh;border:1px solid var(--borda);border-radius:8px;background:#fff}
tr:hover td{background:#f8fafc}tr.tot td{font-weight:700;background:#f1f5f9}
.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}
.b-ok,.b-CONCLUIDO,.b-APROVADO,.b-SEM_DIVERGENCIAS,.b-OK{background:var(--okf);color:var(--ok)}
.b-erro,.b-ERROS,.b-ERRO,.b-RECUSADO,.b-BLOQUEADO{background:var(--errof);color:var(--erro)}
.b-aviso,.b-ALERTAS,.b-ALERTA,.b-PENDENTE,.b-EM_ANDAMENTO{background:var(--avisof);color:var(--aviso)}
.b-info,.b-NAO_ENVIADO{background:var(--infof);color:var(--info)}.b-NA,.b-CANCELADO,.b-cinza{background:#e2e8f0;color:#475569}
.btn{display:inline-block;border:1px solid var(--azul2);background:var(--azul2);color:#fff;padding:7px 14px;border-radius:7px;cursor:pointer;font-size:13px}
.btn:hover{filter:brightness(1.08);text-decoration:none}.btn.sec{background:#fff;color:var(--azul2)}.btn.verm{background:var(--erro);border-color:var(--erro)}
.btn.verde{background:var(--ok);border-color:var(--ok)}.btn.peq{padding:3px 9px;font-size:12px}
input,select,textarea{font:inherit;padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}textarea{width:100%}
label{font-size:12px;color:#334155;display:block;margin-bottom:3px}.campo{margin-bottom:10px}
.filtros{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:14px}.filtros .campo{margin:0}
.flash{padding:10px 14px;border-radius:8px;margin-bottom:14px}.flash.ok{background:var(--okf);color:#14532d}.flash.erro{background:var(--errof);color:#7f1d1d}.flash.aviso{background:var(--avisof);color:#78350f}
.abas{display:flex;gap:4px;border-bottom:1px solid var(--borda);margin-bottom:14px;flex-wrap:wrap}.abas a{padding:8px 14px;border-radius:7px 7px 0 0;color:#475569}
.abas a.ativo{background:#fff;border:1px solid var(--borda);border-bottom-color:#fff;margin-bottom:-1px;color:var(--azul);font-weight:600}
.barra{height:8px;background:#e2e8f0;border-radius:5px;overflow:hidden;min-width:80px}.barra>i{display:block;height:100%;background:var(--ok)}
.suave{color:var(--suave)}.neg{color:var(--erro)}.pos{color:var(--ok)}.direita{text-align:right}.mono{font-family:Consolas,monospace;font-size:12px}
.sino{position:relative;font-size:18px}.sino b{position:absolute;top:-6px;right:-10px;background:var(--erro);color:#fff;border-radius:9px;font-size:10px;padding:1px 5px}
.ctrl input.v{width:105px;text-align:right;border-color:transparent;background:transparent}.ctrl input.v:focus,.ctrl input.v:hover{border-color:#94a3b8;background:#fff}
.ctrl input.obs{width:140px;border-color:transparent;background:transparent}.ctrl input.obs:focus{border-color:#94a3b8;background:#fff}
.chk{cursor:pointer;font-size:16px;user-select:none}.salvo{animation:pisca .8s}@keyframes pisca{from{background:#bbf7d0}to{background:transparent}}
tr.sm td{color:#94a3b8;background:#f8fafc}.atraso{outline:2px solid #fca5a5}
.st-sel{font-size:11px;padding:2px;border-radius:5px;max-width:110px}.st-sel.CONCLUIDO{background:var(--okf)}.st-sel.EM_ANDAMENTO,.st-sel.PENDENTE{background:var(--avisof)}.st-sel.BLOQUEADO{background:var(--errof)}.st-sel.NA{background:#e2e8f0}
.login{max-width:360px;margin:12vh auto}.login .card{padding:26px}
pre.par{max-height:220px;overflow:auto;background:#f8fafc;padding:8px;border-radius:6px;font-size:12px}
details summary{cursor:pointer}
.sem{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:middle}
.sem.verde{background:#16a34a}.sem.amarelo{background:#f59e0b}.sem.vermelho{background:#dc2626}
.big{font-size:34px;font-weight:800;line-height:1}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:16px}
.cardg{background:#fff;border:1px solid var(--borda);border-radius:12px;padding:14px;border-top:5px solid var(--c,#2563eb)}
.funil td{padding:4px 8px}.funil .barra{height:14px}.manual h1{font-size:22px}.manual h2{margin-top:26px;border-bottom:1px solid var(--borda);padding-bottom:4px}
.manual table{margin:8px 0}.manual code{background:#f1f5f9;padding:1px 4px;border-radius:4px}.manual pre{background:#0f172a;color:#e2e8f0;padding:10px;border-radius:8px;overflow:auto}

.b-DISPENSADA{background:#ede9fe;color:#6d28d9}.st-sel.DISPENSADA{background:#ede9fe}

.menu-busca{width:calc(100% - 16px);margin:6px 8px 8px;padding:6px 8px;border:1px solid #334155;border-radius:7px;background:#0f172a;color:#e2e8f0;font-size:13px}
.side .mi{display:flex;align-items:center}.side .mi a{flex:1}.side .estrela{cursor:pointer;color:#64748b;padding:0 8px;font-size:13px;visibility:hidden}
.side .mi:hover .estrela,.side .estrela.on{visibility:visible}.side .estrela.on{color:#fbbf24}
.side details.menu-mais>summary{cursor:pointer;color:#94a3b8;font-size:12px;padding:3px 16px;list-style:none}.side details.menu-mais>summary::-webkit-details-marker{display:none}
.side details.menu-mais>summary:hover{color:#e2e8f0}.side details.menu-mais .mi a{padding-left:28px;font-size:13px}
