/* GR interno — Revisar Documentos dentro do painel (porta o admin-docs.html, tokens do DS).
   Layout: cabeçalho + stats + busca + filtros + (sidebar agrupada | viewer arquivo+meta). */
.grx-wrap { display:flex; flex-direction:column; height:calc(100vh - 170px); min-height:520px; }
.grx-head { display:flex; align-items:center; gap:16px; flex-wrap:wrap; padding-bottom:12px; }
.grx-h1 { margin:2px 0 0; font-size:20px; font-weight:800; letter-spacing:-.01em; }
.grx-head .cd-eyebrow { width:100%; }
.grx-stats { display:flex; gap:10px; flex-wrap:wrap; }
.grx-stat { display:inline-flex; align-items:center; gap:6px; font-size:12px; padding:4px 10px; border-radius:8px; background:var(--card); border:1px solid var(--border); color:var(--muted); }
.grx-stat b { font-size:14px; color:var(--text); }
.grx-stat.pend { border-color:rgba(245,158,11,.4); } .grx-stat.pend b { color:var(--warning,#f59e0b); }
.grx-stat.ok   { border-color:rgba(16,185,129,.3); } .grx-stat.ok b   { color:var(--success,#10b981); }
.grx-stat.rej  { border-color:rgba(239,68,68,.3); }  .grx-stat.rej b  { color:var(--danger,#ef4444); }
.grx-search { margin-left:auto; }
.grx-search input { background:var(--card); border:1px solid var(--border); color:var(--text); padding:8px 12px; border-radius:10px; font-size:13px; width:280px; max-width:100%; font-family:inherit; }
.grx-search input:focus { outline:none; border-color:var(--primary); }

/* G4: aviso de escopo multi-tenant (LGPD) — admin (seus dedicados) vs super (rede) */
.grx-scope-note { display:flex; align-items:center; gap:8px; padding:9px 12px; border-radius:var(--radius-md,10px); margin:12px 0 2px; font-size:11.5px; line-height:1.5; }
.grx-scope-note.admin { background:var(--primary-soft); border:1px solid rgba(37,99,235,.25); color:#7aa9ff; }
.grx-scope-note.super { background:var(--accent-soft,rgba(245,158,11,.12)); border:1px solid rgba(245,158,11,.3); color:var(--accent,#f59e0b); }
.grx-scope-note strong { color:var(--text-strong,var(--text)); }
.grx-filtros { display:flex; gap:6px; flex-wrap:wrap; align-items:center; padding:0 0 12px; border-bottom:1px solid var(--border); }
.grx-filtros button { background:transparent; border:1px solid var(--border); color:var(--muted); padding:5px 12px; border-radius:8px; cursor:pointer; font-size:12px; font-family:inherit; font-weight:600; }
.grx-filtros button:hover { color:var(--text); }
.grx-filtros button.ativo { background:var(--primary); border-color:var(--primary); color:#fff; }
.grx-hist { margin-left:auto; font-size:11px; color:var(--muted); display:flex; align-items:center; gap:6px; cursor:pointer; }

.grx-main { flex:1; display:grid; grid-template-columns:360px 1fr; gap:14px; overflow:hidden; padding-top:14px; }
.grx-sidebar { background:var(--card); border:1px solid var(--border); border-radius:12px; overflow-y:auto; }
.grx-grupo { border-bottom:1px solid var(--border); }
.grx-gh { padding:11px 14px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:10px; }
.grx-gh:hover { background:rgba(127,127,127,.05); }
.grx-gh.pend { background:rgba(245,158,11,.06); border-left:3px solid var(--warning,#f59e0b); padding-left:11px; }
.grx-gh-info { flex:1; min-width:0; }
.grx-gh-nome { font-size:13px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.grx-gh-sub { font-size:11px; color:var(--muted); margin-top:2px; }
.grx-badges { display:flex; gap:5px; align-items:center; flex-shrink:0; }
.grx-badge { font-size:10px; padding:2px 7px; border-radius:10px; font-weight:700; }
.grx-badge.pend { background:rgba(245,158,11,.18); color:var(--warning,#f59e0b); }
.grx-badge.ok { background:rgba(16,185,129,.15); color:var(--success,#10b981); }
.grx-badge.rej { background:rgba(239,68,68,.15); color:var(--danger,#ef4444); }
.grx-arrow { color:var(--muted); font-size:11px; transition:transform .15s; }
.grx-grupo.aberto .grx-arrow { transform:rotate(90deg); }
.grx-docs { display:none; background:rgba(0,0,0,.06); }
.grx-grupo.aberto .grx-docs { display:block; }
.grx-doc { padding:9px 14px 9px 30px; cursor:pointer; border-top:1px solid var(--border); display:flex; gap:10px; align-items:center; }
.grx-doc:hover { background:rgba(37,99,235,.06); }
.grx-doc.sel { background:rgba(37,99,235,.12); border-left:3px solid var(--primary); padding-left:27px; }
.grx-di-ico { font-size:17px; line-height:1; }
.grx-di-body { flex:1; min-width:0; }
.grx-di-tipo { font-size:12px; font-weight:700; }
.grx-di-data { font-size:10px; color:var(--muted); margin-top:2px; }
.grx-di-st { font-size:9px; padding:2px 6px; border-radius:4px; font-weight:700; text-transform:uppercase; letter-spacing:.3px; white-space:nowrap; }
.grx-di-st.pendente_revisao, .grx-di-st.pendente { background:rgba(245,158,11,.18); color:var(--warning,#f59e0b); }
.grx-di-st.verificado { background:rgba(16,185,129,.15); color:var(--success,#10b981); }
.grx-di-st.rejeitado { background:rgba(239,68,68,.15); color:var(--danger,#ef4444); }

.grx-viewer { background:var(--card); border:1px solid var(--border); border-radius:12px; display:flex; flex-direction:column; overflow:hidden; }
.grx-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; height:100%; color:var(--muted); font-size:14px; text-align:center; padding:40px; }
.grx-emoji { font-size:46px; opacity:.4; }
.grx-vhead { padding:14px 18px; border-bottom:1px solid var(--border); }
.grx-vtit { font-size:14px; font-weight:700; }
.grx-vsub { font-size:12px; color:var(--muted); margin-top:3px; }
.grx-vcorpo { flex:1; display:grid; grid-template-columns:1fr 320px; overflow:hidden; }
.grx-varquivo { background:#0b0f17; display:flex; align-items:center; justify-content:center; overflow:auto; padding:10px; }
.grx-varquivo img, .grx-varquivo iframe { max-width:100%; max-height:100%; border-radius:6px; }
.grx-vmeta { border-left:1px solid var(--border); overflow-y:auto; padding:16px; }
.grx-mbloco { margin-bottom:18px; }
.grx-mbloco h3 { font-size:11px; text-transform:uppercase; letter-spacing:.5px; color:var(--muted); margin:0 0 8px; }
.grx-mrow { font-size:12px; padding:4px 0; border-bottom:1px solid var(--border); display:flex; justify-content:space-between; gap:10px; }
.grx-mrow .k { color:var(--muted); } .grx-mrow .v { color:var(--text); text-align:right; font-weight:600; word-break:break-word; }
.grx-acoes { display:flex; gap:8px; margin-top:16px; }
.grx-acoes button { flex:1; padding:10px; border:none; border-radius:8px; cursor:pointer; font-weight:700; font-size:13px; font-family:inherit; }
.grx-btn-ap { background:var(--success,#10b981); color:#fff; }
.grx-btn-rej { background:var(--danger,#ef4444); color:#fff; }
.grx-readonly-note { font-size:12px; color:var(--muted); margin-top:14px; padding:10px 12px; background:var(--bg); border:1px solid var(--border); border-radius:8px; }

@media (max-width:900px) {
  .grx-wrap { height:auto; }
  .grx-main { grid-template-columns:1fr; }
  .grx-sidebar { max-height:46vh; }
  .grx-vcorpo { grid-template-columns:1fr; }
  .grx-vmeta { border-left:none; border-top:1px solid var(--border); }
}
