// Equipe e acessos (Administração, interno): membros da organização ativa (Vértice), papéis e suspensão.
// Dados reais (RLS). Quem atribui papéis precisa de roles.manage; papéis privilegiados só o Owner (trigger 0062).
// Sem papel = sem acesso: pessoas novas começam sem nenhum módulo até o Owner conceder.
function UsersScreen() {
  const { PageHeader, Alert, Skeleton } = window.VRticeDesignSystem_d763eb;
  const active = useActiveOrg();
  return (
    <>
      <PageHeader size="lg" eyebrow="ADMINISTRAÇÃO" title="Equipe e acessos" description="Quem da equipe tem acesso a quê. Sem papel atribuído, a pessoa não vê nenhum módulo." />
      <Alert tone="info" title="Como o acesso funciona">Cada pessoa recebe papéis por ambiente. O proprietário concede e revoga; administradores só atribuem papéis que não são privilegiados. A decisão é sempre do servidor e cada mudança entra na trilha de Auditoria.</Alert>
      {active.loading ? <Skeleton height={180} radius={20} />
        : !active.org ? <Alert tone="warning" title="Sem organização ativa">Escolha uma organização no seletor do menu lateral.</Alert>
        : <TeamPanel orgId={active.org.id} orgKind={active.org.kind} envs={active.envs} />}
    </>
  );
}
window.UsersScreen = UsersScreen;
