:root{--fundo:#f6f7f9;--cartao:#fff;--texto:#1b1f24;--suave:#5b6571;--linha:#dfe3e8;--acento:#1f5fbf;--acento-texto:#fff;--erro:#b3261e;--aviso-fundo:#fff4d6;--revisar-fundo:#fff4d6;--revisar-borda:#d69e00}
@media (prefers-color-scheme:dark){:root{--fundo:#14171a;--cartao:#1d2126;--texto:#e8eaed;--suave:#9aa4af;--linha:#2c333a;--acento:#6ea8ff;--acento-texto:#0b1220;--erro:#ff8a80;--aviso-fundo:#3a3216;--revisar-fundo:#3a3216;--revisar-borda:#d69e00}}
*{box-sizing:border-box}
body{margin:0;background:var(--fundo);color:var(--texto);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--acento)}
.topo{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:var(--cartao);border-bottom:1px solid var(--linha)}
.marca{font-weight:700;color:var(--texto);text-decoration:none}
.sair{display:flex;align-items:center;gap:10px;margin:0}
.quem{color:var(--suave);font-size:14px;max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
main{max-width:980px;margin:0 auto;padding:16px}
.cartao{background:var(--cartao);border:1px solid var(--linha);border-radius:10px;padding:18px;margin:0 0 16px}
.estreito{max-width:420px;margin:8vh auto 0}
h1{font-size:1.35rem;margin:0 0 6px}
h2{font-size:1.1rem;margin:0 0 10px}
.suave{color:var(--suave);font-size:.92rem}
.erro{color:var(--erro)}
.aviso{background:var(--aviso-fundo);border:1px solid var(--revisar-borda);border-radius:8px;padding:10px 12px}
label{display:block;font-size:.9rem;margin:12px 0 4px}
input[type=email],input[type=password],input[type=text],input[type=file],select{width:100%;padding:10px;border:1px solid var(--linha);border-radius:8px;background:var(--fundo);color:var(--texto);font:inherit}
button,.botao{font:inherit;cursor:pointer;border-radius:8px;padding:10px 16px;border:1px solid var(--linha);background:var(--cartao);color:var(--texto);text-decoration:none;display:inline-block}
.primario{background:var(--acento);color:var(--acento-texto);border-color:var(--acento);margin-top:14px}
button.link{border:0;background:none;color:var(--acento);padding:4px}
.linha{display:grid;grid-template-columns:2fr 1fr 1.2fr auto;gap:12px;align-items:end}
.linha label{margin-top:0}
.linha .primario{margin:0}
@media(max-width:640px){.linha{grid-template-columns:1fr}}
.rolagem{overflow-x:auto}
.lista{width:100%;border-collapse:collapse;font-size:.95rem}
.lista th,.lista td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--linha);white-space:nowrap}
.lista .nome{max-width:320px;overflow:hidden;text-overflow:ellipsis}
.selo{display:inline-block;padding:1px 9px;border-radius:999px;font-size:.82rem;border:1px solid var(--linha)}
.selo.concluido{color:#1a7f37;border-color:#1a7f37}
.selo.falhou{color:var(--erro);border-color:var(--erro)}
.selo.executando{color:var(--acento);border-color:var(--acento)}
.acoes{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 0}
.motivos{margin:0;padding-left:18px}
.motivos li{margin:4px 0}
.leitura{overflow-wrap:anywhere}
.leitura table{border-collapse:collapse;display:block;overflow-x:auto}
.leitura td,.leitura th{border:1px solid var(--linha);padding:4px 8px}
.pagina{margin:22px 0 8px;padding-top:8px;border-top:1px dashed var(--linha);color:var(--suave);font-size:.85rem}
.revisar{background:var(--revisar-fundo);border-left:4px solid var(--revisar-borda);padding:6px 10px;margin:8px 0;border-radius:4px;font-size:.9rem}
