/* Painel de Acessos (superusuário) */
.acs-abas { display:flex; gap:6px; margin-bottom:14px; flex-wrap:wrap; }
.acs-aba { border:1px solid var(--line); background:var(--soft); color:var(--ink); padding:7px 14px; border-radius:8px; font-size:13px; font-weight:600; cursor:pointer; }
.acs-aba.active { background:var(--brand); border-color:var(--brand); color:#fff; }
.acs-chips { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:14px; }
.acs-chip { border:1px solid var(--line); background:var(--soft); color:var(--ink); padding:6px 12px; border-radius:999px; font-size:12.5px; cursor:pointer; }
.acs-chip.active { border-color:var(--brand); box-shadow:0 0 0 1px var(--brand) inset; font-weight:700; }
.acs-chip small { color:var(--muted); margin-left:4px; }
.acs-grupo { margin-bottom:14px; }
.acs-grupo h4 { margin:0 0 6px; font-size:12px; color:var(--muted); text-transform:uppercase; letter-spacing:.04em; }
.acs-grade { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:6px; }
.acs-item { display:flex; align-items:center; gap:8px; padding:7px 10px; border:1px solid var(--line); border-radius:8px; font-size:12.5px; color:var(--ink); background:var(--soft); }
.acs-item.mudou { border-color:var(--brand); }
.acs-item label { display:flex; align-items:center; gap:8px; cursor:pointer; flex:1; }
.acs-item .acs-padrao { font-size:10.5px; color:var(--muted); white-space:nowrap; }
.acs-acoes { display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; align-items:center; }
.acs-msg { font-size:12px; color:var(--muted); }
.acs-msg.ok { color:var(--good, #0E8074); }
.acs-msg.erro { color:var(--bad, #dc2626); }
.acs-tab { width:100%; border-collapse:collapse; font-size:12.5px; }
.acs-tab th { text-align:left; color:var(--muted); font-weight:600; padding:6px 8px; border-bottom:1px solid var(--line); }
.acs-tab td { padding:8px; border-bottom:1px solid var(--line); vertical-align:top; }
.acs-tag { display:inline-block; font-size:10.5px; padding:2px 7px; border-radius:999px; margin:2px 4px 2px 0; background:var(--soft); border:1px solid var(--line); color:var(--ink); }
.acs-tag.lib { border-color:#0E8074; color:#0E8074; }
.acs-tag.neg { border-color:#dc2626; color:#dc2626; }
.acs-tag.apr { border-color:#7c3aed; color:#7c3aed; }
.acs-sel { padding:5px 8px; border:1px solid var(--line); border-radius:6px; background:var(--soft); color:var(--ink); font-size:12px; }
.acs-nota { font-size:12px; color:var(--muted); margin:0 0 12px; line-height:1.45; }

.acs-grp { border:1px solid var(--line); border-radius:10px; margin-bottom:10px; background:var(--panel); }
.acs-grp > summary { cursor:pointer; padding:10px 14px; font-size:13.5px; list-style:none; display:flex; align-items:center; gap:8px; }
.acs-grp > summary::-webkit-details-marker { display:none; }
.acs-grp > summary::before { content:'\25B8'; color:var(--muted); font-size:12px; }
.acs-grp[open] > summary::before { content:'\25BE'; }
.acs-grp[open] > summary { border-bottom:1px solid var(--line); }
.acs-grp .acs-tab { margin:0; }
.acs-cont { background:var(--soft); border:1px solid var(--line); border-radius:999px; padding:1px 8px; font-size:11px; color:var(--muted); }
