:root{--roxo:#5b2d8f;--roxo-claro:#f3edfa;--cinza:#555;--borda:#ddd;
--verde:#2e7d32;--azul:#1565c0;--amarelo:#b58900;--laranja:#e65100;--vermelho:#c62828;}
*{box-sizing:border-box}
body{margin:0;font-family:"Segoe UI",system-ui,Arial,sans-serif;color:#222;background:#faf9fc}
.topo{display:flex;align-items:center;gap:24px;background:var(--roxo);color:#fff;padding:10px 24px;flex-wrap:wrap}
.topo .marca{font-size:17px}
.topo .links{display:flex;gap:4px;flex-wrap:wrap}
.topo a{color:#fff;text-decoration:none;padding:6px 10px;border-radius:6px;font-size:14px}
.topo a:hover{background:rgba(255,255,255,.15)}
.topo .sair{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px}
.topo .sair button{background:#fff;color:var(--roxo);border:0;border-radius:6px;padding:5px 12px;cursor:pointer}
.conteudo{max-width:1080px;margin:24px auto;padding:0 20px}
h1{font-size:22px;margin:8px 0 4px}
h2{font-size:16px;margin:24px 0 8px}
.sub{color:var(--cinza);font-size:14px;margin:0 0 18px}
.cartao{background:#fff;border:1px solid var(--borda);border-radius:10px;padding:18px 20px;margin-bottom:18px}
.grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.kpi{background:#fff;border:1px solid var(--borda);border-left:5px solid var(--roxo);border-radius:10px;padding:14px 16px}
.kpi .rotulo{font-size:12px;color:var(--cinza);text-transform:uppercase;letter-spacing:.4px}
.kpi .valor{font-size:22px;font-weight:700;margin-top:4px}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{padding:7px 8px;border-bottom:1px solid var(--borda);text-align:left;vertical-align:middle}
th{background:#f5f2fa;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:#444}
td.num,th.num{text-align:right}
input,select,textarea{width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:6px;font:inherit}
textarea{min-height:70px}
label{display:block;font-size:13px;font-weight:600;margin:12px 0 4px}
button,.botao{background:var(--roxo);color:#fff;border:0;border-radius:8px;padding:10px 18px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}
button:hover,.botao:hover{filter:brightness(1.1)}
.botao.sec{background:#fff;color:var(--roxo);border:1px solid var(--roxo)}
.botao.peq,button.peq{padding:5px 10px;font-size:13px}
.alerta{padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:14px}
.alerta.ok{background:#e6f4e6;color:#1b5e20;border:1px solid #a5d6a7}
.alerta.erro{background:#fdecea;color:#b71c1c;border:1px solid #ef9a9a}
.faixa{border-left:6px solid;padding-left:12px;margin:22px 0 8px}
.faixa.verde{border-color:var(--verde)} .faixa.azul{border-color:var(--azul)}
.faixa.amarelo{border-color:var(--amarelo)} .faixa.laranja{border-color:var(--laranja)}
.faixa.vermelho{border-color:var(--vermelho)} .faixa.roxo{border-color:var(--roxo)}
.rm-linha{background:none;border:0;color:#c62828;cursor:pointer;font-size:16px;padding:2px 6px}
.centro{max-width:420px;margin:60px auto}
.centro .cartao{padding:28px}
.selo{display:inline-block;border-radius:20px;padding:3px 12px;font-size:12px;font-weight:600}
.selo.enviado{background:#fff3e0;color:#e65100}
.selo.aceito{background:#e6f4e6;color:#1b5e20}
.doc-abas{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.doc-abas button{background:#eee;color:#333;padding:7px 12px;font-size:13px}
.doc-abas button.ativa{background:var(--roxo);color:#fff}
.doc-corpo{background:#fff;border:1px solid var(--borda);border-radius:10px;padding:34px 44px;max-height:520px;overflow-y:auto;line-height:1.55;font-size:14px}
.doc-corpo h1,.doc-corpo h2,.doc-corpo h3{font-size:15px}
.pendente{background:#fff3cd;color:#8a6d00;padding:0 4px;border-radius:4px;font-weight:600}
.caixa-aceite{background:var(--roxo-claro);border:1px solid var(--roxo);border-radius:10px;padding:20px}
.mono{font-family:ui-monospace,Consolas,monospace;font-size:12px;word-break:break-all}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
@media(max-width:700px){.duas{grid-template-columns:1fr}}
/* Impressão: mostra apenas os documentos */
@media print{
  .topo,.nao-imprimir,.doc-abas,button{display:none!important}
  .doc-corpo{max-height:none;overflow:visible;border:0;padding:0}
  .doc-print{display:block!important;page-break-after:always}
  body{background:#fff}
  .conteudo{max-width:100%;margin:0}
}
.doc-print{display:none}
