:root{color-scheme:light;--bg:#f2f2f2;--card:#fff;--tx:#222;--mut:#6b6b6b;--bd:#d9d9d9;--ac:#c3002f;--ac2:#c3002f;--ok:#2e7d32;--warn:#b26a00;--tr:#1565c0;--ag:#2e7d32}
*{box-sizing:border-box}html,body{height:100%;margin:0}body{display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--tx);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:var(--ac2);text-decoration:none}a:hover{text-decoration:underline}
header.top{display:flex;align-items:center;gap:18px;padding:0 16px;height:48px;background:#fff;border-bottom:1px solid var(--bd);border-top:4px solid var(--ac)}
header.top b{letter-spacing:.02em}header.top nav{display:flex;gap:4px;flex:1}header.top nav a{padding:6px 10px;border-radius:6px;color:var(--tx)}header.top nav a.on{background:var(--bg);box-shadow:inset 0 -3px 0 var(--ac)}header.top nav a:hover{background:var(--bg);text-decoration:none}
header.top .eu{color:var(--mut);font-size:12px}header.top form{margin:0}
button,.btn{font:inherit;padding:6px 12px;border:1px solid var(--bd);border-radius:6px;background:var(--card);color:var(--tx);cursor:pointer}button:hover{border-color:var(--ac2)}
button.pri{background:var(--ac);border-color:var(--ac);color:#fff}button.on{background:#222;border-color:#222;color:#fff}button:disabled{opacity:.5;cursor:default}
input,select,textarea{font:inherit;padding:7px 9px;border:1px solid var(--bd);border-radius:6px;background:var(--bg);color:var(--tx)}input:focus,select:focus,textarea:focus{outline:2px solid var(--ac2);outline-offset:-1px}
.pg{max-width:1200px;margin:0 auto;padding:20px 16px;overflow:auto;flex:1;min-height:0;width:100%}.card{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:16px}
.layout{flex:1;min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.side{display:flex;flex-direction:column;border-right:1px solid var(--bd);background:var(--card);min-height:0}.side .cab{padding:10px;display:grid;gap:8px;border-bottom:1px solid var(--bd)}
#arv{flex:1;overflow:auto;padding:6px 0;font-size:13px}#arv details>summary{cursor:pointer;padding:3px 10px;list-style:none}#arv details>summary::before{content:"▸ ";color:var(--mut)}#arv details[open]>summary::before{content:"▾ "}
#arv details details,#arv .f{margin-left:14px}#arv .f{display:block;padding:3px 10px;color:var(--tx);border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#arv .f:hover{background:var(--bg);text-decoration:none}#arv .f.on{background:var(--ac);color:#fff}
#arv .n{color:var(--mut);font-size:11px}
.main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.barra{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--bd);background:var(--card)}
.barra .tit{flex:1;min-width:160px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leg{display:none;gap:10px;font-size:12px;color:var(--mut)}.leg.on{display:flex}
.leg i{display:inline-block;width:14px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.leg b{color:var(--tx)}
#pgs{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:var(--bg)}#pgs.duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px}
#pgs .col{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}#pgs .col[hidden]{display:none}
#pgs .rot{flex:none;padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--bg);color:var(--mut);border-bottom:1px solid var(--bd);display:none}#pgs.duo .rot{display:block}
#pgs iframe{flex:1;border:0;width:100%;background:#fff}
.grp{display:inline-flex;border:1px solid var(--bd);border-radius:6px;overflow:hidden}.grp button{border:0;border-radius:0;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-right:1px solid var(--bd)}.grp button:last-child{border-right:0}
.grp button svg,button.ic svg{width:16px;height:16px;flex:none}button.ic{display:inline-flex;align-items:center;gap:6px}.vazio{margin:auto;color:var(--mut);padding:40px;text-align:center}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--bd);vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut)}
.tag{display:inline-block;padding:1px 8px;border-radius:99px;font-size:11px;font-weight:600;border:1px solid var(--bd)}.tag.solicitado{color:var(--warn);border-color:var(--warn)}.tag.corrigido{color:var(--ok);border-color:var(--ok)}
.tag.trados{color:var(--tr);border-color:var(--tr)}.tag.agente{color:var(--ag);border-color:var(--ag)}
.filtros{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cont{display:flex;gap:16px;margin-bottom:12px;color:var(--mut)}.cont b{color:var(--tx)}
.en{color:var(--mut)}mark{background:#fde68a;color:#000;border-radius:2px}.erro{color:var(--ac);margin:8px 0}.login{max-width:360px;margin:12vh auto}.login form{display:grid;gap:10px}
@media (max-width:800px){.layout{grid-template-columns:minmax(0,1fr);grid-template-rows:240px minmax(0,1fr)}.side{border-right:0;border-bottom:1px solid var(--bd)}}
#pgs.duo #cB{order:-1}
