Pular para o conteúdo
AllVita10 Componentes
10Sistema · Lotes 0 e A–F

Uma linguagem. Infinitas experiências.

Componentes AllVita: tokens do 09 transformados em ações, navegação e produtos — no App, nos portais, em Light e Dark.

01 · Abertura

Token → componente → experiência.

Um valor fundamental vira um botão; o botão vira uma decisão do paciente. Os mesmos significados nos dois temas — só os valores mudam.

Light

Token

action.primary.bg

Azure

focus.ring

Teal
Componente
Experiência · Próxima consulta

Retorno com Dra. L. Castro

Qui, 15 out · 09:30

Dados ilustrativos

Dark

Token

action.primary.bg

Jade

focus.ring

Chartreuse
Componente
Experiência · Próxima consulta

Retorno com Dra. L. Castro

Qui, 15 out · 09:30

Dados ilustrativos

02 · Anatomia, estados e densidades

Mesma estrutura. Três escalas.

Todo componente do kit tem a mesma anatomia e lê só contratos — nunca valores soltos. A densidade muda dimensões; o tema muda valores; o significado não muda.
  1. 1

    Contêiner · altura de controle

    control.height.{densidade}
  2. 2

    Padding lateral

    control.padX
  3. 3

    Ícone 20/24 · traço 1,75

    icon.size · icon.stroke
  4. 4

    Rótulo Satoshi 500

    type.label
  5. 5

    Raio · pílula no App, 10 px nos portais

    control.radius
  6. 6

    Cor por variante

    action.{variante}.bg/fg
  7. 7

    Borda (contorno/destrutivo)

    action.outline.border
  8. 8

    Anel de foco duplo

    focus.ring + focus.offset

Seis estados obrigatórios

Light

Padrão
Hover
Pressionado
Foco
Desativado
Carregando

Dark

Padrão
Hover
Pressionado
Foco
Desativado
Carregando

Três densidades

Light

Editorial · Marca e comunicação

52 px · ícone 20 · texto 17 · toque ≥ 52

Confortável · App e Vita

48 px · ícone 20 · texto 16 · toque ≥ 48

Operacional · Portais

36 px · ícone 16 · texto 14 · toque ≥ 44

Dark

Editorial · Marca e comunicação

52 px · ícone 20 · texto 17 · toque ≥ 52

Confortável · App e Vita

48 px · ícone 20 · texto 16 · toque ≥ 48

Operacional · Portais

36 px · ícone 16 · texto 14 · toque ≥ 44

Contratos complementares do Lote A · PROPOSTA

TokenLightDarkFunção
focus.ringsem:focussem:focusAnel de foco visível (2 px)
focus.offset2px2pxDistância do anel; sobre Azure/Jade usa anel duplo com canvas
focus.halosem:canvassem:canvasContorno interno do anel duplo
action.disabled.bgsem:disabled.bgsem:disabled.bgDesativado — nunca só opacidade
action.disabled.fgsem:text.mutedsem:text.mutedRótulo desativado (com ícone e motivo)
action.loading.fgcurrentColorcurrentColorSpinner herda o rótulo; largura preservada
selected.bgsem:selected.bgsem:selected.bgItem selecionado (Jade)
selected.fgsem:selected.fgsem:selected.fgTexto do selecionado
nav.bgsem:surfacesem:surfaceFundo de sidebar/topbar
nav.bar.bgbrand:azuresem:surface.raisedBarra inferior do App
nav.item.fgsem:text.secondarysem:text.secondaryItem de navegação
nav.item.hoversem:surface.sunkensem:surface.raisedHover de item
nav.indicatorbrand:tealbrand:jadeIndicador de seção ativa (barra 3 px)
nav.badge.bgbrand:chartreusebrand:chartreuseContagem de notificação
nav.badge.fgbrand:azurebrand:azureNúmero da contagem
nav.dotsem:notificationsem:notificationPonto de novidade sem número
fab.elevationsem:shadow.2sem:shadow.2Elevação do flutuante
glass.bgmix:sem:surface|sem:canvas|30mix:sem:surface.raised|sem:canvas|30Glass seletivo (com opacidade 78%)
vita.nav.size60px60pxOrb oficial na barra (toque 64)
vita.nav.lift-18px-18pxElevação óptica acima da barra
vita.nav.halosem:canvassem:canvasAnel neutro que separa Orb e barra
vita.nav.focussem:focussem:focusFoco da Orb
vita.motion.reducedstaticstaticReduced motion: Orb estática, sem pulsação

Hover e pressed por variante são misturas de semânticos existentes (ex.: mix:brand:azure|brand:teal|22). Nenhuma cor nova. Ícones: Lucide, 16 compacto · 20 desktop · 24 mobile, traço 1,75.

03 · Ações principais

Seis níveis de ênfase. Nenhum igual ao outro.

Cada variante com padrão, hover, pressionado, foco, desativado e carregando; ícone antes/depois, só texto e texto longo — nos dois temas.

Primário Azure

Estrutura. Uma por área. No Dark vira Snow.

action.primary.*

Light

Padrão
Hover
Pressionado
Foco
Desativado
Carregando

Texto longo quebra em até 2 linhas; nunca reduz a fonte.

Dark

Padrão
Hover
Pressionado
Foco
Desativado
Carregando

Texto longo quebra em até 2 linhas; nunca reduz a fonte.

Primário Jade contextual

Sobre cartão escuro, Azure ou tinta de domínio — também no Light.

action.jade.*

Light

Padrão
Hover
Pressionado
Foco
Desativado
Carregando

Texto longo quebra em até 2 linhas; nunca reduz a fonte.

Dark

Padrão
Hover
Pressionado
Foco
Desativado
Carregando

Texto longo quebra em até 2 linhas; nunca reduz a fonte.

Secundário

Alternativa direta à principal.

action.secondary.*

Light

Padrão
Hover
Pressionado
Foco
Desativado
Carregando

Texto longo quebra em até 2 linhas; nunca reduz a fonte.

Dark

Padrão
Hover
Pressionado
Foco
Desativado
Carregando

Texto longo quebra em até 2 linhas; nunca reduz a fonte.

Terciário

Baixa ênfase dentro de cartões e listas.

action.tertiary.*

Light

Padrão
Hover
Pressionado
Foco
Desativado
Carregando

Texto longo quebra em até 2 linhas; nunca reduz a fonte.

Dark

Padrão
Hover
Pressionado
Foco
Desativado
Carregando

Texto longo quebra em até 2 linhas; nunca reduz a fonte.

Contorno

Filtros e ações neutras.

action.outline.*

Light

Padrão
Hover
Pressionado
Foco
Desativado
Carregando

Texto longo quebra em até 2 linhas; nunca reduz a fonte.

Dark

Padrão
Hover
Pressionado
Foco
Desativado
Carregando

Texto longo quebra em até 2 linhas; nunca reduz a fonte.

Texto

Navegar, ver mais, links de ação.

action.text.*

Light

Padrão
Hover
Pressionado
Foco
Desativado
Carregando

Texto longo quebra em até 2 linhas; nunca reduz a fonte.

Dark

Padrão
Hover
Pressionado
Foco
Desativado
Carregando

Texto longo quebra em até 2 linhas; nunca reduz a fonte.

Hierarquia em contexto

Light · hierarquia em contexto

App · consulta

Teleconsulta amanhã, 10:00

Dr. P. Neves · Clínica geral

1 primária · 1 secundária · 1 texto

Cartão institucional

Convite do seu médico

Conecte-se para compartilhar documentos.

Sobre Azure a primária passa a Jade

Portal · densidade Operacional

Agenda · 9 consultas hoje

Dark · hierarquia em contexto

App · consulta

Teleconsulta amanhã, 10:00

Dr. P. Neves · Clínica geral

1 primária · 1 secundária · 1 texto

Cartão institucional

Convite do seu médico

Conecte-se para compartilhar documentos.

Sobre Azure a primária passa a Jade

Portal · densidade Operacional

Agenda · 9 consultas hoje

Contraste medido · rótulo sobre fundo da variante

Light

Primário15,99:1 · passa

Jade13,21:1 · passa

Secundário16,21:1 · passa

Terciário16,40:1 · passa

Contorno16,47:1 · passa

Texto7,44:1 · passa

Chartreuse15,07:1 · passa

Destrutivo5,13:1 · passa

Anel de foco sobre canvas7,22:1

Dark

Primário15,99:1 · passa

Jade13,21:1 · passa

Secundário8,88:1 · passa

Terciário12,09:1 · passa

Contorno11,55:1 · passa

Texto11,55:1 · passa

Chartreuse15,07:1 · passa

Destrutivo5,48:1 · passa

Anel de foco sobre canvas15,07:1

Cálculo sRGB; transparentes medidos sobre surface. Desativado não é medido como texto ativo: sempre tem rótulo, ícone e motivo. Não é declaração de conformidade WCAG geral.

04 · Ações especiais

Ações com intenção clara.

Demonstrações locais e previsíveis: nada é persistido. Destruição nunca é comunicada só pelo vermelho — sempre ícone, rótulo e confirmação ou desfazer.

Light

Circular · Adicionar

Ícone isolado · com notificação

Flutuante (FAB)

Nunca sobre a Orb da Vita.

Contextual · Abrir menu (interativo)

Teclado: Enter abre, setas navegam, Esc fecha.

Destaque Chartreuse

Um por tela. Nunca em fluxo clínico.

Carregando (interativo)

Largura preservada; anuncia “Carregando”.

Desfazer · reversível

Lembrete de medicação · 08:00
Lembrete de hidratação · 15:00
Reversível → desfazer. Demonstração local; nada é salvo.

Excluir com confirmação

Irreversível → confirmação contextual com nome do item.

Split action · quando há padrão claro

Ação padrão + alternativas no menu. Não usar para ações sem relação.

Confirmar · Cancelar · Remarcar

Dark

Circular · Adicionar

Ícone isolado · com notificação

Flutuante (FAB)

Nunca sobre a Orb da Vita.

Contextual · Abrir menu (interativo)

Teclado: Enter abre, setas navegam, Esc fecha.

Destaque Chartreuse

Um por tela. Nunca em fluxo clínico.

Carregando (interativo)

Largura preservada; anuncia “Carregando”.

Desfazer · reversível

Lembrete de medicação · 08:00
Lembrete de hidratação · 15:00
Reversível → desfazer. Demonstração local; nada é salvo.

Excluir com confirmação

Irreversível → confirmação contextual com nome do item.

Split action · quando há padrão claro

Ação padrão + alternativas no menu. Não usar para ações sem relação.

Confirmar · Cancelar · Remarcar

07 · Campos e busca

Escrever com calma. Corrigir sem culpa.

Campos com rótulo sempre visível, mensagens que dizem o que fazer e estados que não dependem de cor. Mesma anatomia no App e nos portais — a densidade muda, o significado não.

Usamos para recuperar sua conta.

  1. 1Rótulo visível (nunca só placeholder)
  2. 2Marcador “opcional” — obrigatório é o padrão
  3. 3Caixa: fundo field.bg + borda field.border ≥3:1
  4. 4Ícone ou prefixo à esquerda
  5. 5Valor digitado — 16 px mínimo no toque
  6. 6Ação final: limpar, mostrar senha, carregando
  7. 7Mensagem: ícone + texto, ligada por aria-describedby
  8. 8Ajuda e contador

Erro nunca é só a borda

A borda vira 1,5 px validation.error.border, mas o sinal é a mensagem: ícone, texto que diz o que fazer, aria-invalid e role=alert. Valide ao sair do campo ou ao tocar em Continuar — nunca a cada tecla.

Sucesso funcional ≠ verificado

“Formato completo” informa que a máscara foi preenchida. Nenhum campo do livro declara identidade, contato ou documento verificados — isso depende de servidor.

Leitura e desativado

Somente leitura: sem borda de campo, texto selecionável e focável. Desativado: fundo apagado e um motivo escrito ao lado — nunca só opacidade.

Estados

Light

Formato completo

Muda só em Assinatura.

Definido no cadastro.

Buscando unidades…

Dark

Formato completo

Muda só em Assinatura.

Definido no cadastro.

Buscando unidades…

Variantes · interativas

Light

Vírgula decimal.

Mínimo de 8 caracteres.

34/60

Registro manual · você · 08/10 08:12Manual · não é medida do Sense

Não escreva sintomas aqui.53/140

Dark

Vírgula decimal.

Mínimo de 8 caracteres.

34/60

Registro manual · você · 08/10 08:12Manual · não é medida do Sense

Não escreva sintomas aqui.53/140

Três densidades

Editorial · comunicação

Confortável · App e Vita

Operacional · portais

Faça

  • — Rótulo acima do campo, sempre visível
  • — Teclado certo: numérico para CPF, e-mail para e-mail
  • — Unidade como sufixo, nunca dentro do valor
  • — Origem visível em dado de saúde (manual, quem, quando)

Evite

  • — Placeholder no lugar do rótulo
  • — Erro só com borda vermelha
  • — Validar a cada tecla digitada
  • — Chamar formato completo de “verificado”

Tokens utilizados · PROPOSTA

TokenLightDarkFunção
field.bgsem:surfacesem:surface.sunkenFundo do campo
field.bg.hovermix:sem:surface|sem:surface.tint|60sem:surface.raisedHover — muda fundo e borda
field.bordersem:border.fieldsem:border.fieldBorda do campo (≥3:1)
field.border.hoversem:border.field.hoversem:border.field.hoverBorda no hover
field.focussem:focussem:focusBorda 1,5 px + halo 4 px no foco
field.placeholdermix:sem:text.muted|sem:text.secondary|30sem:text.mutedExemplo de formato — nunca substitui o rótulo (10E: Light escurecido para ≥4,5:1)
field.readonly.bgsem:surface.sunkenmix:sem:surface.sunken|sem:canvas|40Somente leitura: sem borda de campo, texto selecionável
field.disabled.bgsem:disabled.bgsem:disabled.bgDesativado: fundo + texto apagado + motivo
field.affix.bgsem:surface.sunkensem:surface.raisedPrefixo / sufixo (+55, kg, mmHg)
field.affix.fgsem:text.secondarysem:text.secondaryTexto do prefixo/sufixo
validation.error.fgsem:critical.fgsem:critical.fgMensagem de erro — sempre ícone + texto
validation.error.bordersem:critical.bordersem:critical.borderBorda 1,5 px de erro (reforço, não o sinal)
validation.success.fgsem:success.fgsem:success.fgSucesso funcional (formato aceito) — nunca 'verificado'

Contraste medido · Lote B

ParLightDarkMínimo
Texto sobre campo17,52 ✓13,08 ✓4,50:1
Borda do campo4,05 ✓4,87 ✓3,00:1
Foco sobre campo7,44 ✓12,33 ✓3,00:1
Erro sobre campo5,98 ✓6,66 ✓4,50:1
Erro sobre superfície5,98 ✓7,12 ✓4,50:1
Sucesso sobre superfície6,39 ✓8,29 ✓4,50:1
Marca de seleção15,99 ✓13,21 ✓4,50:1
Seleção ligada sobre superfície16,47 ✓11,55 ✓3,00:1
Switch desligado4,05 ✓5,20 ✓3,00:1
Faixa do slider7,44 ✓11,55 ✓3,00:1
Prefixo/sufixo7,52 ✓8,21 ✓4,50:1
Placeholder · PROPOSTA 10E4,93 ✓6,24 ✓4,50:1 · Light antes 4,05:1

08 · Seleção

Cada escolha tem a sua forma.

Ação, escolha, filtro, consentimento e informação parecem diferentes porque fazem coisas diferentes. Comportamento de teclado das primitivas acessíveis; aparência AllVita.

Light

Setas, digitação e Esc funcionam.

Português

Backspace remove o último.

Lembretes · seleção múltipla
Canal preferido · seleção única
Antecedência do lembrete60 min
15 min3 h
Faixa de horário (filtro de agenda)08:00 – 18:00
06:0022:00

Dark

Setas, digitação e Esc funcionam.

Português

Backspace remove o último.

Lembretes · seleção múltipla
Canal preferido · seleção única
Antecedência do lembrete60 min
15 min3 h
Faixa de horário (filtro de agenda)08:00 – 18:00
06:0022:00

Cinco intenções que não se confundem

Light

Ação

Executa algo agora. Sem estado ligado.
Borda decorativa, fundo vazio, ícone de verbo.

Escolha

Uma opção entre várias. Setas trocam.
Pílula com borda; selecionada = tinta Jade + check + borda 1,5.

Filtro

Restringe uma lista. Liga/desliga.
Cantos 10 px; ligado = preenchimento sólido + check + contagem.

Consentimento

Decisão com consequência. Nunca é chip.
Checkbox + texto inteiro + finalidade. Nunca pré-marcado.

Informativo

Descreve. Não é clicável.
Registro manualAPP-P2
Retângulo 6 px, neutro, sem hover e sem foco.

Dark

Ação

Executa algo agora. Sem estado ligado.
Borda decorativa, fundo vazio, ícone de verbo.

Escolha

Uma opção entre várias. Setas trocam.
Pílula com borda; selecionada = tinta Jade + check + borda 1,5.

Filtro

Restringe uma lista. Liga/desliga.
Cantos 10 px; ligado = preenchimento sólido + check + contagem.

Consentimento

Decisão com consequência. Nunca é chip.
Checkbox + texto inteiro + finalidade. Nunca pré-marcado.

Informativo

Descreve. Não é clicável.
Registro manualAPP-P2
Retângulo 6 px, neutro, sem hover e sem foco.

Teclado

  • — Select: Enter/Espaço abre · setas · digitar a letra · Esc fecha
  • — Combobox: digitar filtra · ↓/↑ destacam · Enter escolhe · Backspace remove a última tag
  • — Radio e chips de escolha: Tab entra no grupo · setas trocam
  • — Checkbox e switch: Espaço alterna · pai mostra estado indeterminado
  • — Slider: setas ajustam · Home/End vão aos extremos · valor anunciado com unidade
  • — Filtros: Tab entre chips · Espaço/Enter liga e desliga (aria-pressed)

Tokens utilizados · PROPOSTA

TokenLightDarkFunção
selection.on.bgbrand:azurebrand:jadeCheckbox, radio, switch ligados
selection.on.fgsem:text.inversebrand:azureMarca de seleção
selection.soft.bgsem:selected.bgsem:surface.tintEscolha selecionada (chip de escolha)
switch.track.offsem:border.fieldsem:border.fieldTrilho desligado (≥3:1)
switch.thumbsem:surfacesem:canvasPolegar
slider.tracksem:border.decorativesem:surface.tintTrilho do slider
slider.rangebrand:tealbrand:jadeFaixa preenchida

09 · Data, hora, telefone, OTP e upload

Formatos brasileiros. Nenhuma promessa falsa.

Máscaras organizam o que a pessoa digita; não confirmam identidade. O código não é verificado e nenhum arquivo sai da página.

Light

Fins de semana indisponíveis nesta agenda fictícia.

Horário

Data e hora: quinta-feira, 15 de outubro · 09:30 · horário de Brasília

Formato completo · não verificado

A máscara organiza o formato. Ela não confirma quem você é.

Use números; as barras entram sozinhas.

6 dígitos · você pode colar o código

Upload múltiplo · documentos
  • pedido-exame-exemplo.pdf

    Anexado · 402 KB

  • foto-receita-exemplo.jpg

    36% · 2,2 MB

  • video-consulta.mov

    Formato não aceito. Envie PDF, JPG ou PNG.

Upload simples · foto do pedido

    Arquivos ficam só nesta página. Recarregar apaga tudo.

    Dark

    Fins de semana indisponíveis nesta agenda fictícia.

    Horário

    Data e hora: quinta-feira, 15 de outubro · 09:30 · horário de Brasília

    Formato completo · não verificado

    A máscara organiza o formato. Ela não confirma quem você é.

    Use números; as barras entram sozinhas.

    6 dígitos · você pode colar o código

    Upload múltiplo · documentos
    • pedido-exame-exemplo.pdf

      Anexado · 402 KB

    • foto-receita-exemplo.jpg

      36% · 2,2 MB

    • video-consulta.mov

      Formato não aceito. Envie PDF, JPG ou PNG.

    Upload simples · foto do pedido

      Arquivos ficam só nesta página. Recarregar apaga tudo.

      Faça

      • — Data de nascimento digitada (dd/mm/aaaa)
      • — Calendário para datas próximas, com dias indisponíveis anunciados
      • — Horários como botões grandes
      • — OTP num único campo que aceita colar

      Evite

      • — Calendário para nascimento (rolar décadas)
      • — Seis campos separados no OTP
      • — “Identidade verificada” sem servidor
      • — Remover arquivo sem nome e ícone no botão

      Tokens utilizados · PROPOSTA

      TokenLightDarkFunção
      otp.cell.activesem:focussem:focusCélula ativa do OTP
      upload.zone.bgsem:surface.tintsem:surface.sunkenÁrea de envio (tracejada)
      upload.progressbrand:tealbrand:jadeBarra de progresso

      10 · Formulários e onboarding

      Uma etapa por vez.

      Cadastro progressivo do App do Paciente como demonstração de componentes: boas-vindas, identificação, contato, código, consentimentos, WhatsApp e primeiro objetivo. Teste voltar, pular, ficar sem conexão, sair e retomar.

      Seu cuidado continua entre as consultas.

      Organize sua jornada, prepare consultas e acompanhe próximos passos com seus profissionais.

      Controles da demonstração

      Regras deste fluxo · POC v0.4 §6 e §7

      • — Uma etapa por vez, uma ação principal por tela. Densidade Confortável, toque ≥ 44 px.
      • — Erros aparecem ao tocar em Continuar, presos ao campo, com texto que diz o que fazer.
      • — CPF e telefone usam máscara brasileira; formato completo nunca significa identidade confirmada.
      • — O código não é verificado; “Fim da demonstração” não cria conta.
      • — Consentimentos por finalidade: essenciais separados de opcionais; comercial separado do cuidado; nenhum pré-marcado. TEXTO ILUSTRATIVO — REQUER VALIDAÇÃO JURÍDICA E DE PRODUTO.
      • — Recusar o WhatsApp não bloqueia a identidade no app. O WhatsApp é companhia da mesma conta, não um canal paralelo.
      • — Sem conexão: o que foi digitado fica no aparelho; só “Enviar código” espera a conexão, com o motivo escrito.
      • — Primeiro objetivo e WhatsApp podem ser pulados. Nada pede dados de saúde nesta etapa.

      Recortes por produto · densidade Operacional

      Formulários curtos dentro de cada portal. Menus reais não foram alterados e nenhuma rota nova foi criada. Nomes, unidades e textos são fictícios.

      Portal Médico · nota de atendimento e filtros da Agenda

      Agenda e Atendimento em código · campos ilustrativos

      Light

      Filtrar agenda

      Registrar informação · paciente fictício

      48/500

      Dark

      Filtrar agenda

      Registrar informação · paciente fictício

      48/500

      Portal Clínica · convite para a Equipe

      Equipe em código · campos ilustrativos, confirmar no produto

      Light

      Papel

      Lista ilustrativa; no produto vem do cadastro da clínica.

      Dark

      Papel

      Lista ilustrativa; no produto vem do cadastro da clínica.

      Portal Gestão · CRM AllVita

      CRM em código · campos ilustrativos

      Light

      Nova oportunidade · formulário curto

      Filtros operacionais

      R. Lima

      Dark

      Nova oportunidade · formulário curto

      Filtros operacionais

      R. Lima

      Portal Marca · campanha

      FUTURO · só no PRD, não implementado

      Light

      Somente médicos parceiros. Nenhum dado de paciente é usado ou mostrado.

      Peça da campanha

        Dark

        Somente médicos parceiros. Nenhum dado de paciente é usado ou mostrado.

        Peça da campanha

          Faça

          • — Formulário curto em uma coluna; dois campos lado a lado só quando relacionados
          • — Salvar com feedback escrito e carregando no próprio botão
          • — Consentimento médico separado de autorização comercial
          • — Status FUTURO visível quando a função não existe

          Evite

          • — Cadastro inteiro numa tela longa
          • — Botão Continuar desativado sem explicar o motivo
          • — Campos de saúde no Portal Marca
          • — Fingir que a conta foi criada

          Tokens utilizados · PROPOSTA

          TokenLightDarkFunção
          form.gap.field6px6pxRótulo → campo → ajuda
          form.gap.stack20 / 18 / 1420 / 18 / 14Entre campos: Editorial / Confortável / Operacional
          form.gap.group40 / 32 / 2440 / 32 / 24Entre grupos de campos

          11 · Sistema de cards

          Cada superfície, uma função.

          Um card não é uma caixa branca com borda: é a forma de uma informação. Superfície, cor de domínio, elevação e densidade dizem o que ela é, de quem é e onde vive — no App, na Vita e nos portais.

          Minha Saúde

          Frequência cardíaca

          Medida no consultório

          Registrado

          Última medida

          72bpm

          12 set · 10:40Registrado pelo profissional

          Sem faixas de referência neste card. Tendência e gráfico pertencem ao Capítulo 11.

          Dra. Helena Prado · Consulta

          Anatomia

          1. 01Superfície · card.bg + card.border
          2. 02Ícone em disco (cor do domínio)
          3. 03Título + contexto
          4. 04Status (semântico, nunca domínio)
          5. 05Valor principal
          6. 06Unidade
          7. 07Contexto temporal + origem
          8. 08Área de conteúdo
          9. 09Rodapé · divisor + ações
          10. 10Padding · raio · elevação por densidade

          Um único AvCard: superfície (o que é) × interação (o que faz: nenhuma, clicar, selecionar, expandir) × densidade (onde vive). Card informativo é div sem hover; card clicável é button com foco visível e não contém outros botões.

          Variantes de forma

          Light

          Compacta

          Consulta

          Ter, 14 out · 09:30

          Padrão

          Documentos

          3 novos esta semana

          Horizontal

          Hemograma completo

          Documento importado · 02 out

          Destaque

          Próxima consulta

          Dra. Helena Prado

          Clínica geral · Teleconsulta

          Ter, 14 out · 09:30

          Dark

          Compacta

          Consulta

          Ter, 14 out · 09:30

          Padrão

          Documentos

          3 novos esta semana

          Horizontal

          Hemograma completo

          Documento importado · 02 out

          Destaque

          Próxima consulta

          Dra. Helena Prado

          Clínica geral · Teleconsulta

          Ter, 14 out · 09:30

          11.1 · Card base

          Light

          Padrão · borda + sombra 1

          Card padrão

          Informativo — sem hover

          Com borda · sem sombra

          Com borda

          Dentro de painéis

          Sem borda · sunken

          Sem borda

          Agrupamento leve

          Elevado · sombra 2

          Elevado

          Sobre fundo tint

          Plano

          Plano

          Listas e cards aninhados

          Selecionável · role checkbox

          Clicável · hover + foco

          Foco visível (forçado)

          Expansível · aria-expanded

          Leve seus exames recentes e a lista de medicamentos em uso. Nenhuma instrução clínica é gerada automaticamente.

          Desativado · com motivo

          Carregando

          Com cabeçalho e rodapé

          Lembretes

          Consultas e pré-consulta

          Ativo

          Você recebe um aviso 24 h antes de cada consulta.

          Alterado em 02 out

          Dark

          Padrão · borda + sombra 1

          Card padrão

          Informativo — sem hover

          Com borda · sem sombra

          Com borda

          Dentro de painéis

          Sem borda · sunken

          Sem borda

          Agrupamento leve

          Elevado · sombra 2

          Elevado

          Sobre fundo tint

          Plano

          Plano

          Listas e cards aninhados

          Selecionável · role checkbox

          Clicável · hover + foco

          Foco visível (forçado)

          Expansível · aria-expanded

          Leve seus exames recentes e a lista de medicamentos em uso. Nenhuma instrução clínica é gerada automaticamente.

          Desativado · com motivo

          Carregando

          Com cabeçalho e rodapé

          Lembretes

          Consultas e pré-consulta

          Ativo

          Você recebe um aviso 24 h antes de cada consulta.

          Alterado em 02 out

          11.2 · Card tint · cores de domínio identificam assunto, nunca gravidade

          Light

          Jade

          Cuidado, continuidade, AllVita

          Aqua

          Recuperação, registros gerais

          Sky

          Agenda, informação

          Lavender

          Sono, HRV

          Coral

          Frequência cardíaca

          Amber

          Temperatura, laboratório

          Mint

          Atividade, movimento

          Rose

          Saúde feminina

          Proposta · não oficial

          Dark

          Jade

          Cuidado, continuidade, AllVita

          Aqua

          Recuperação, registros gerais

          Sky

          Agenda, informação

          Lavender

          Sono, HRV

          Coral

          Frequência cardíaca

          Amber

          Temperatura, laboratório

          Mint

          Atividade, movimento

          Rose

          Saúde feminina

          Proposta · não oficial

          11.3 · Card institucional

          Light

          Identidade AllVita

          Seu cuidado, em continuidade.

          Uma conta, os seus médicos, a sua história.

          Informação institucional

          Seus dados, suas escolhas

          Compartilhamento é pedido médico por médico.

          Ação relevante

          Agende seu retorno

          Indicado pela Dra. Helena em 12 set.

          Vita pode organizar suas perguntas

          Assistiva: prepara, não diagnostica. Você revisa antes de enviar.

          Dark

          Identidade AllVita

          Seu cuidado, em continuidade.

          Uma conta, os seus médicos, a sua história.

          Informação institucional

          Seus dados, suas escolhas

          Compartilhamento é pedido médico por médico.

          Ação relevante

          Agende seu retorno

          Indicado pela Dra. Helena em 12 set.

          Vita pode organizar suas perguntas

          Assistiva: prepara, não diagnostica. Você revisa antes de enviar.

          11.4 · Card de saúde · valor + unidade + data/hora + origem + estado

          Light

          APP-P1

          Minha Saúde

          Registros e documentos com origem preservada

          Dados fictícios

          12

          Registros

          5

          Documentos

          3

          Exames

          Registro manual

          Informado por você

          Peso

          68,4kg

          Hoje · 07:10Informado pelo paciente

          Resultado laboratorial

          Hemoglobina glicada

          Valor do laudo

          5,4%

          Coleta 02 outDocumento importadoAguardando revisão médica

          Informação de saúde

          Alergias informadas

          DipironaFrutos do mar
          Informado por você em 20 ago · revisado em consulta

          Dark

          APP-P1

          Minha Saúde

          Registros e documentos com origem preservada

          Dados fictícios

          12

          Registros

          5

          Documentos

          3

          Exames

          Registro manual

          Informado por você

          Peso

          68,4kg

          Hoje · 07:10Informado pelo paciente

          Resultado laboratorial

          Hemoglobina glicada

          Valor do laudo

          5,4%

          Coleta 02 outDocumento importadoAguardando revisão médica

          Informação de saúde

          Alergias informadas

          DipironaFrutos do mar
          Informado por você em 20 ago · revisado em consulta

          APP-P2 · Sense — conceitual, não disponível na APP-P1

          Light

          Frequência cardíaca

          Repouso

          61bpm

          Noite passadaConceitual · APP-P2

          Sono

          Duração

          7h 12min

          Noite passadaConceitual · APP-P2

          Atividade

          Passos

          8.240

          HojeConceitual · APP-P2

          Dark

          Frequência cardíaca

          Repouso

          61bpm

          Noite passadaConceitual · APP-P2

          Sono

          Duração

          7h 12min

          Noite passadaConceitual · APP-P2

          Atividade

          Passos

          8.240

          HojeConceitual · APP-P2

          11.5 · Card de agenda

          Light

          Próxima consulta

          Dra. Helena Prado

          Clínica geral · Teleconsulta

          Em 2 dias

          Ter, 14 out · 09:30

          Pré-consulta ainda não enviada.

          Consulta confirmada

          Qui, 23 out · 15:00

          Confirmada

          Consultório · Unidade exemplo

          Retorno

          Indicado para novembro

          Horários disponíveis · selecionáveis

          Reagendamento solicitado

          Aguardando a clínica

          Pendente

          Sem consultas marcadas

          Quando você agendar, ela aparece aqui.

          Dark

          Próxima consulta

          Dra. Helena Prado

          Clínica geral · Teleconsulta

          Em 2 dias

          Ter, 14 out · 09:30

          Pré-consulta ainda não enviada.

          Consulta confirmada

          Qui, 23 out · 15:00

          Confirmada

          Consultório · Unidade exemplo

          Retorno

          Indicado para novembro

          Horários disponíveis · selecionáveis

          Reagendamento solicitado

          Aguardando a clínica

          Pendente

          Sem consultas marcadas

          Quando você agendar, ela aparece aqui.

          11.6 · Card clínico · rótulos reais do Patient Clinical Workspace

          Light

          Marina Costa

          46 anos · Particular · código AV-0000

          Ficha ativaConta AllVita conectadaVínculo de cuidado aceito

          Situação atual

          Acompanhamento ativo

          Pré-consulta enviada

          Registrado por você · 12 set

          Último encontro

          Atendimento realizado

          12 set · Consulta presencial

          Atendimento registrado na Agenda.

          Próxima etapa

          Próximo atendimento

          Ter, 14 out · 09:30

          Continuidade do cuidado

          Continuidade e retorno

          Retorno indicado · aguardando agendamento

          Informações recentes

          Informações relatadas pelo próprio paciente.

          • Pré-consulta enviada10 out
          • Cadastro atualizado02 out
          • Exames e documentos · Hemograma02 out

          Vita · resumo para a próxima consulta

          Organiza fatos já registrados, com origem. Não gera diagnóstico; você revisa.

          Dark

          Marina Costa

          46 anos · Particular · código AV-0000

          Ficha ativaConta AllVita conectadaVínculo de cuidado aceito

          Situação atual

          Acompanhamento ativo

          Pré-consulta enviada

          Registrado por você · 12 set

          Último encontro

          Atendimento realizado

          12 set · Consulta presencial

          Atendimento registrado na Agenda.

          Próxima etapa

          Próximo atendimento

          Ter, 14 out · 09:30

          Continuidade do cuidado

          Continuidade e retorno

          Retorno indicado · aguardando agendamento

          Informações recentes

          Informações relatadas pelo próprio paciente.

          • Pré-consulta enviada10 out
          • Cadastro atualizado02 out
          • Exames e documentos · Hemograma02 out

          Vita · resumo para a próxima consulta

          Organiza fatos já registrados, com origem. Não gera diagnóstico; você revisa.

          11.7 · Card operacional · densidade dos portais

          Light

          Agenda de hoje

          4 atendimentos · 1 horário reservado

          • 08:30Marina CostaConfirmado pelo paciente
          • 09:30Paulo MendesPré-consulta enviada
          • 11:00Horário reservadoHorário sem paciente identificado

          Precisa da sua atenção

          2 itens

          • Documento para revisão · Paulo Mendes
          • Pré-consulta recebida · Marina Costa

          Atividade recente

          Últimas 24 h

          • Atendimento registrado · 09:58
          • Prescrição emitida · ontem

          Filtros

          Gestão · FUTURO

          Resumo de CRM

          Clínicas em negociação

          18

          Leads

          6

          Em proposta

          42

          Ativas

          Ações operacionais

          Dark

          Agenda de hoje

          4 atendimentos · 1 horário reservado

          • 08:30Marina CostaConfirmado pelo paciente
          • 09:30Paulo MendesPré-consulta enviada
          • 11:00Horário reservadoHorário sem paciente identificado

          Precisa da sua atenção

          2 itens

          • Documento para revisão · Paulo Mendes
          • Pré-consulta recebida · Marina Costa

          Atividade recente

          Últimas 24 h

          • Atendimento registrado · 09:58
          • Prescrição emitida · ontem

          Filtros

          Gestão · FUTURO

          Resumo de CRM

          Clínicas em negociação

          18

          Leads

          6

          Em proposta

          42

          Ativas

          Ações operacionais

          11.8 · Card comercial · Portal Marca, somente dados transacionais

          Light

          Campanha

          Outubro · linha nutrição

          Ativa · 01–31 out

          Ativa

          Pedidos atribuídos

          1.284

          Produto

          Kit vitamínico 30 dias

          SKU AV-1029 · estoque 340

          R$ 129,90

          Pedidos

          Hoje

          Atualizado às 10:12

          86

          Novos

          61

          Enviados

          3

          Cancelados

          Transações autorizadas

          R$ 48.210,00

          Semana · 412 transações

          Somente dados comerciais autorizados. Nenhum dado clínico, nem agregado ou anonimizado.

          Dark

          Campanha

          Outubro · linha nutrição

          Ativa · 01–31 out

          Ativa

          Pedidos atribuídos

          1.284

          Produto

          Kit vitamínico 30 dias

          SKU AV-1029 · estoque 340

          R$ 129,90

          Pedidos

          Hoje

          Atualizado às 10:12

          86

          Novos

          61

          Enviados

          3

          Cancelados

          Transações autorizadas

          R$ 48.210,00

          Semana · 412 transações

          Somente dados comerciais autorizados. Nenhum dado clínico, nem agregado ou anonimizado.

          11.9 · Materialidade premium

          Light

          Gradiente leve + borda luminosa

          Superfície → Jade

          Microgradiente de 160°; borda 1 px; sem glow.

          Elevação sutil

          Sombra 2

          Só quando há sobreposição real.

          Fundo tint

          Jade 42% / 14%

          Assunto, nunca gravidade.

          Superfície profunda + geometria

          Azure → Petrol

          Facetas da marca a 8%.

          Dark

          Gradiente leve + borda luminosa

          Superfície → Jade

          Microgradiente de 160°; borda 1 px; sem glow.

          Elevação sutil

          Sombra 2

          Só quando há sobreposição real.

          Fundo tint

          Jade 42% / 14%

          Assunto, nunca gravidade.

          Superfície profunda + geometria

          Azure → Petrol

          Facetas da marca a 8%.

          Três densidades · mesmo significado

          Editorial · 32 / 32

          Próxima consulta

          Dra. Helena Prado

          Ter, 14 out · 09:30

          Confortável · 20 / 24

          Próxima consulta

          Dra. Helena Prado

          Ter, 14 out · 09:30

          Operacional · 16 / 14

          Próxima consulta

          Dra. Helena Prado

          Ter, 14 out · 09:30

          Composições · comportamento dos cards em layouts plausíveis — não são telas finais

          A · Home do Paciente · APP-P1

          Light

          9:415G

          Olá, Marina

          Seu cuidado,
          em dia.

          Próxima consulta

          Dra. Helena Prado

          Teleconsulta

          Ter, 14 out · 09:30

          Vita · preparar perguntas para terça?

          Dark

          9:415G

          Olá, Marina

          Seu cuidado,
          em dia.

          Próxima consulta

          Dra. Helena Prado

          Teleconsulta

          Ter, 14 out · 09:30

          Vita · preparar perguntas para terça?

          B · Minha Saúde · APP-P1 com Sense separado como APP-P2

          Light

          9:415G

          Minha Saúde

          Último exame

          Hemoglobina glicada

          Valor do laudo

          5,4%

          02 outDocumento importado

          Peso

          68,4kg

          HojeInformado pelo paciente

          Pressão

          118/76mmHg

          12 setRegistrado pelo profissional

          Sense

          Conceitual · APP-P2

          Sono

          7h 12

          Conceitual · APP-P2

          Passos

          8.240

          Conceitual · APP-P2

          Dark

          9:415G

          Minha Saúde

          Último exame

          Hemoglobina glicada

          Valor do laudo

          5,4%

          02 outDocumento importado

          Peso

          68,4kg

          HojeInformado pelo paciente

          Pressão

          118/76mmHg

          12 setRegistrado pelo profissional

          Sense

          Conceitual · APP-P2

          Sono

          7h 12

          Conceitual · APP-P2

          Passos

          8.240

          Conceitual · APP-P2

          C · Home do Médico · rótulos reais

          Light

          Bom dia

          Dra. Helena Prado

          Vita e próxima consulta

          Marina Costa · 09:30

          Pré-consulta enviada

          Vita reuniu 3 fatos registrados desde o último encontro. Revise antes de iniciar.

          Agenda de hoje

          4 atendimentos

          Precisa da sua atenção

          Itens em aberto

          2

          Documento para revisão · Pré-consulta recebida

          Acompanhamentos

          Pacientes em continuidade

          18

          Nada em aberto

          Nada precisa da sua atenção agora.

          Dark

          Bom dia

          Dra. Helena Prado

          Vita e próxima consulta

          Marina Costa · 09:30

          Pré-consulta enviada

          Vita reuniu 3 fatos registrados desde o último encontro. Revise antes de iniciar.

          Agenda de hoje

          4 atendimentos

          Precisa da sua atenção

          Itens em aberto

          2

          Documento para revisão · Pré-consulta recebida

          Acompanhamentos

          Pacientes em continuidade

          18

          Nada em aberto

          Nada precisa da sua atenção agora.

          D · Patient Clinical Workspace · rótulos reais

          Light

          Pacientes

          Marina Costa

          Código 00000 · 46 anos · Feminino · 00/00/1980 · (00) 00000-0000

          ParticularFicha ativaAguardando aceite do pacienteConta AllVita não conectada

          Resumo de continuidade

          Visão longitudinal deste paciente a partir dos registros autorizados.

          Vita assistiva: organiza registros autorizados, com origem; não gera diagnóstico.

          Situação atual

          Aguardando aceite do paciente

          Sem conta vinculada

          Último encontro

          12/09/2026, 13:00

          Atendimento registrado na Agenda.

          Próxima etapa

          Sem agendamento futuro.

          Marque um atendimento na Agenda.

          Linha do tempo do cuidado

          Antes, agora e depois.

          1. 10/09/2026, 21:16

            Ficha criada

            Início do acompanhamento na AllVita.

          2. 12/09/2026, 13:00

            Último encontro

            Atendimento registrado na Agenda.

          Informações recentes

          Conteúdo enviado pelo paciente permanece identificado como tal e nunca é fundido à nota médica.

          Dark

          Pacientes

          Marina Costa

          Código 00000 · 46 anos · Feminino · 00/00/1980 · (00) 00000-0000

          ParticularFicha ativaAguardando aceite do pacienteConta AllVita não conectada

          Resumo de continuidade

          Visão longitudinal deste paciente a partir dos registros autorizados.

          Vita assistiva: organiza registros autorizados, com origem; não gera diagnóstico.

          Situação atual

          Aguardando aceite do paciente

          Sem conta vinculada

          Último encontro

          12/09/2026, 13:00

          Atendimento registrado na Agenda.

          Próxima etapa

          Sem agendamento futuro.

          Marque um atendimento na Agenda.

          Linha do tempo do cuidado

          Antes, agora e depois.

          1. 10/09/2026, 21:16

            Ficha criada

            Início do acompanhamento na AllVita.

          2. 12/09/2026, 13:00

            Último encontro

            Atendimento registrado na Agenda.

          Informações recentes

          Conteúdo enviado pelo paciente permanece identificado como tal e nunca é fundido à nota médica.

          Nomes de pessoas, valores e datas são fictícios. Nenhum card substitui o prontuário nem gera diagnóstico; Vita aparece sempre como assistiva e revisável.

          Contraste medido · Lote C

          Misturas medidas em sRGB (aproximação do render em oklab).

          ParLightDarkMínimo
          Texto sobre tint Jade16,00 ✓8,28 ✓4,50:1
          Texto secundário sobre tint Jade7,34 ✓5,62 ✓4,50:1
          Ícone Jade sobre disco7,44 ✓5,19 ✓3,00:1
          Texto sobre tint Aqua15,33 ✓8,47 ✓4,50:1
          Texto secundário sobre tint Aqua7,03 ✓5,76 ✓4,50:1
          Ícone Aqua sobre disco7,44 ✓5,36 ✓3,00:1
          Texto sobre tint Sky15,07 ✓8,52 ✓4,50:1
          Texto secundário sobre tint Sky6,91 ✓5,79 ✓4,50:1
          Ícone Sky sobre disco5,79 ✓4,75 ✓3,00:1
          Texto sobre tint Lavender14,72 ✓8,65 ✓4,50:1
          Texto secundário sobre tint Lavender6,75 ✓5,88 ✓4,50:1
          Ícone Lavender sobre disco7,22 ✓4,59 ✓3,00:1
          Texto sobre tint Coral13,95 ✓9,00 ✓4,50:1
          Texto secundário sobre tint Coral6,40 ✓6,12 ✓4,50:1
          Ícone Coral sobre disco5,90 ✓4,26 ✓3,00:1
          Texto sobre tint Amber15,11 ✓8,61 ✓4,50:1
          Texto secundário sobre tint Amber6,93 ✓5,85 ✓4,50:1
          Ícone Amber sobre disco6,48 ✓4,84 ✓3,00:1
          Texto sobre tint Mint15,43 ✓8,36 ✓4,50:1
          Texto secundário sobre tint Mint7,08 ✓5,68 ✓4,50:1
          Ícone Mint sobre disco6,39 ✓4,93 ✓3,00:1
          Texto sobre tint Rose14,69 ✓8,71 ✓4,50:1
          Texto secundário sobre tint Rose6,74 ✓5,92 ✓4,50:1
          Ícone Rose sobre disco6,53 ✓4,58 ✓3,00:1
          Texto sobre institucional15,99 ✓13,97 ✓4,50:1
          Secundário sobre institucional13,21 ✓11,55 ✓4,50:1
          Texto sobre selecionado16,21 ✓10,04 ✓4,50:1
          Borda do selecionado7,44 ✓11,55 ✓3,00:1
          Tooltip15,99 ✓15,99 ✓4,50:1

          Contratos locais do Lote C · PROPOSTA

          TokenLightDarkFunção
          card.bgsem:surfacesem:surfaceFundo do card padrão
          card.bordersem:border.decorativesem:border.decorativeBorda discreta (1 px) — nunca o único sinal de estado
          card.hovermix:sem:surface|sem:surface.tint|70sem:surface.raisedHover de card clicável — fundo + elevação
          card.selected.bgmix:sem:surface|brand:jade|35mix:sem:surface|brand:jade|12Selecionado: fundo Jade suave + borda 1,5 px + ícone ✓
          card.selected.borderbrand:tealbrand:jadeBorda do selecionado
          card.elevation.flatnonenonePlano: em listas e dentro de outro card
          card.elevation.restsem:shadow.1sem:shadow.1Elevado em repouso
          card.elevation.hoversem:shadow.2sem:shadow.2Elevado no hover (só clicável)
          card.tint.bgmix:sem:surface|expr:<domínio>|42mix:sem:surface.raised|expr:<domínio>|14Fundo tint por domínio — assunto, nunca gravidade
          card.tint.discsem:surfacemix:sem:surface.raised|expr:<domínio>|24Disco do ícone no tint
          card.institutional.bgbrand:azurebrand:petrolInstitucional / Vita: Azure no Light, Petrol no Dark
          card.deep.bgmix:brand:azure|brand:teal|18mix:brand:azure|brand:petrol|50Superfície profunda com microgradiente
          card.premium.edgemix:sem:surface|brand:jade|80mix:brand:jade|sem:surface|70Borda luminosa discreta (1 px, sem glow)
          card.padding32 · 20 · 16 px32 · 20 · 16 pxEditorial · Confortável · Operacional
          card.radius32 · 24 · 14 px32 · 24 · 14 pxEditorial · Confortável · Operacional
          card.headersem:textsem:textTítulo 15–20 px Medium; ícone 20/24 px em disco
          card.footersem:border.decorativesem:border.decorativeDivisor do rodapé; ações à direita
          glass.bgmix:sem:surface|transparent|22mix:sem:surface.raised|transparent|22Glass contextual — nunca atrás de dado clínico
          glass.blur16px16pxBlur máximo; fallback opaco sem backdrop-filter
          glass.bordermix:sem:surface|transparent|30mix:sem:text|transparent|88Borda do glass
          overlay.scrimsem:scrimsem:scrimScrim de modal/sheet
          modal.elevationsem:shadow.3sem:shadow.3Modal e diálogo
          sheet.elevationsem:shadow.3sem:shadow.3Sheet inferior e painel lateral
          drawer.width420 · 480 px420 · 480 pxPainel lateral portal · detalhe largo
          popover.surfacesem:surface.raisedsem:surface.raisedPopover e menu flutuante
          tooltip.surfacebrand:azuresem:textTooltip: inverso do canvas; texto text.inverse

          12 · Camadas e overlays

          Por cima, sem perder o lugar.

          Modais, sheets, painéis, popovers e menus com foco preso, Esc, retorno do foco e semântica das primitivas acessíveis. Aparência AllVita; nenhuma ação é executada.

          Interativos · teste teclado, Esc e retorno do foco

          Light

          light

          Dark

          dark

          Modais e diálogos · oito tipos

          Light

          Confirmar horário?

          Ter, 14 out · 09:30 com Dra. Helena Prado. Você pode reagendar até 24 h antes.

          Como seus dados são usados

          Compartilhar com um médico é pedido médico por médico. Nada é liberado para marcas.

          Não foi possível enviar

          Sem conexão. O que você escreveu ficou salvo neste aparelho.

          Excluir este registro?

          O registro de peso de 12 out sai do seu histórico. Registros feitos por profissionais não são afetados.

          Editar contato

          Hemograma completo.pdf

          Documento importado · 02 out

          Lembretes desativados

          Você não receberá avisos de consulta. Pode reativar quando quiser.

          Enviando pré-consulta…

          Isso leva alguns segundos. Não feche o aplicativo.

          Dark

          Confirmar horário?

          Ter, 14 out · 09:30 com Dra. Helena Prado. Você pode reagendar até 24 h antes.

          Como seus dados são usados

          Compartilhar com um médico é pedido médico por médico. Nada é liberado para marcas.

          Não foi possível enviar

          Sem conexão. O que você escreveu ficou salvo neste aparelho.

          Excluir este registro?

          O registro de peso de 12 out sai do seu histórico. Registros feitos por profissionais não são afetados.

          Editar contato

          Hemograma completo.pdf

          Documento importado · 02 out

          Lembretes desativados

          Você não receberá avisos de consulta. Pode reativar quando quiser.

          Enviando pré-consulta…

          Isso leva alguns segundos. Não feche o aplicativo.

          Drawers, sheets e painéis

          App · sheet inferior

          Light

          Escolha uma data

          outubro 2026

          DSTQQSS

          Setas movem o dia · PageUp/PageDown trocam o mês

          Ações

          Dark

          Escolha uma data

          outubro 2026

          DSTQQSS

          Setas movem o dia · PageUp/PageDown trocam o mês

          Ações

          Portais · painel lateral (densidade operacional)

          Light

          Detalhes do agendamento

          Portal Médico · CÓDIGO

          Ter, 14 out · 09:30

          Teleconsulta · 30 min

          Marina Costa

          Pré-consulta enviada

          Confirmado

          Filtros

          Portal Médico · agenda

          Convidar profissional

          Portal Clínica · campos ilustrativos

          Confirmar campos no produto

          Filtrar equipe

          Portal Clínica

          Clínica Exemplo · CRM

          Portal Gestão

          FUTURO

          Em proposta

          Responsável: equipe comercial

          Último contato 03 out · próxima ação: enviar proposta.

          Filtrar transações autorizadas

          Portal Marca · somente dados comerciais

          Nenhum dado clínico, nem agregado ou anonimizado.

          Dark

          Detalhes do agendamento

          Portal Médico · CÓDIGO

          Ter, 14 out · 09:30

          Teleconsulta · 30 min

          Marina Costa

          Pré-consulta enviada

          Confirmado

          Filtros

          Portal Médico · agenda

          Convidar profissional

          Portal Clínica · campos ilustrativos

          Confirmar campos no produto

          Filtrar equipe

          Portal Clínica

          Clínica Exemplo · CRM

          Portal Gestão

          FUTURO

          Em proposta

          Responsável: equipe comercial

          Último contato 03 out · próxima ação: enviar proposta.

          Filtrar transações autorizadas

          Portal Marca · somente dados comerciais

          Nenhum dado clínico, nem agregado ou anonimizado.

          Popover, tooltip, accordion e menu

          Light

          Popover (prévia)

          Documento importado

          Enviado pelo paciente. Disponível não é o mesmo que revisado.

          Menu flutuante (prévia)

          Editar
          Compartilhar
          Marcar como revisado
          Suspender ficha

          Accordion

          Leve exames recentes e a lista de medicamentos em uso.

          Tooltip (prévia)

          Copiar código do paciente

          Dark

          Popover (prévia)

          Documento importado

          Enviado pelo paciente. Disponível não é o mesmo que revisado.

          Menu flutuante (prévia)

          Editar
          Compartilhar
          Marcar como revisado
          Suspender ficha

          Accordion

          Leve exames recentes e a lista de medicamentos em uso.

          Tooltip (prévia)

          Copiar código do paciente

          Glass contextual + fallback opaco

          Light · glass contextual

          Barra flutuante sobre fundo decorativo

          Glass só sobre fundo decorativo; nunca atrás de dado clínico. Blur 16 px; sem suporte, vira superfície opaca.

          Dark · glass contextual

          Barra flutuante sobre fundo decorativo

          Glass só sobre fundo decorativo; nunca atrás de dado clínico. Blur 16 px; sem suporte, vira superfície opaca.

          Regras de camada

          • — Modal: título + descrição ligados por aria; foco inicial no primeiro controle; Esc fecha; foco volta ao gatilho.
          • — Destrutivo: AlertDialog, foco inicial em Cancelar, clicar fora não fecha, rótulo diz o que acontece.
          • — App usa sheet inferior; portais usam painel lateral de 420–480 px. Mesmo contrato, outro lado.
          • — Scrim sem:scrim; elevação shadow.3; z-index do 09 (overlay 300, sheet 400, modal 500).
          • — Movimento reduzido: sem deslocamento nem escala; só aparece.

          13 · Estados do sistema

          Dizer o que está acontecendo.

          Carregar, faltar, falhar, salvar. Cada estado diz o que aconteceu, o que não aconteceu e o que fazer — sem inventar dados para preencher o vazio.

          13.1 · Carregamento

          Light

          Carregando agendaCarregando agenda…

          Texto

          Card

          Lista

          Tabela

          Agenda

          Painel clínico

          O botão em carregamento mantém a largura e anuncia "ocupado"; o skeleton anuncia uma vez e fica estático com movimento reduzido.

          Dark

          Carregando agendaCarregando agenda…

          Texto

          Card

          Lista

          Tabela

          Agenda

          Painel clínico

          O botão em carregamento mantém a largura e anuncia "ocupado"; o skeleton anuncia uma vez e fica estático com movimento reduzido.

          13.2 · Estados vazios

          Light

          Ausência legítima

          Nenhuma consulta agendada.

          Quando houver um agendamento, ele aparece aqui.

          Ausência legítima

          Nenhum paciente na sua lista ainda.

          Pacientes aparecem após o primeiro atendimento ou convite aceito.

          Ausência legítima

          Nenhuma conversa.

          Mensagens trocadas com seus médicos ficam aqui.

          Ausência legítima

          Nenhum documento enviado.

          Documentos enviados por você ou pelo médico aparecem com a origem.

          Dark

          Ausência legítima

          Nenhuma consulta agendada.

          Quando houver um agendamento, ele aparece aqui.

          Ausência legítima

          Nenhum paciente na sua lista ainda.

          Pacientes aparecem após o primeiro atendimento ou convite aceito.

          Ausência legítima

          Nenhuma conversa.

          Mensagens trocadas com seus médicos ficam aqui.

          Ausência legítima

          Nenhum documento enviado.

          Documentos enviados por você ou pelo médico aparecem com a origem.

          Ausência ≠ permissão ≠ indisponível ≠ erro

          Light

          Ausência legítima

          Nada em aberto

          Nada precisa da sua atenção agora.

          Sem permissão

          Você não tem acesso a esta informação

          O paciente não autorizou o compartilhamento com você.

          Indisponível

          Informação indisponível no momento

          O serviço de documentos está fora do ar. Os dados não foram perdidos.

          Sem dados sincronizados

          Nenhum dado de dispositivo recebido.

          Nada foi estimado ou preenchido no lugar.

          Dark

          Ausência legítima

          Nada em aberto

          Nada precisa da sua atenção agora.

          Sem permissão

          Você não tem acesso a esta informação

          O paciente não autorizou o compartilhamento com você.

          Indisponível

          Informação indisponível no momento

          O serviço de documentos está fora do ar. Os dados não foram perdidos.

          Sem dados sincronizados

          Nenhum dado de dispositivo recebido.

          Nada foi estimado ou preenchido no lugar.

          Regra: um estado vazio nunca preenche o espaço com informação inventada. Cada tipo tem rótulo próprio, ícone e forma distintos — a cor não é o único sinal.

          13.3 · Erros com recuperação

          Light

          Erro: Não foi possível carregar a agenda.

          Os horários já salvos não foram alterados.

          Atenção: Sem conexão.

          Mostrando o que já estava salvo neste dispositivo.

          Erro: O tempo de resposta esgotou.

          Nada foi enviado.

          Aviso: Permissão insuficiente.

          Seu perfil na clínica não permite editar a escala. Peça a um administrador.

          Aviso: Informação indisponível.

          Este dado não está disponível para este paciente. Não é um valor zero.

          Erro: Não foi possível salvar as alterações.

          Seu texto continua aqui; nada foi gravado no prontuário.

          Atenção: Conflito de atualização.

          Outra pessoa alterou este agendamento às 10:42. Nada foi sobrescrito.

          Dark

          Erro: Não foi possível carregar a agenda.

          Os horários já salvos não foram alterados.

          Atenção: Sem conexão.

          Mostrando o que já estava salvo neste dispositivo.

          Erro: O tempo de resposta esgotou.

          Nada foi enviado.

          Aviso: Permissão insuficiente.

          Seu perfil na clínica não permite editar a escala. Peça a um administrador.

          Aviso: Informação indisponível.

          Este dado não está disponível para este paciente. Não é um valor zero.

          Erro: Não foi possível salvar as alterações.

          Seu texto continua aqui; nada foi gravado no prontuário.

          Atenção: Conflito de atualização.

          Outra pessoa alterou este agendamento às 10:42. Nada foi sobrescrito.

          13.4 · Salvamento

          Light

          Simulado

          Nota de evolução

          Rascunho local

          Alterações pendentes
          Alterações pendentesSalvando…Salvo · 10:45Não foi possível salvarOutra pessoa alterou este conteúdoSomente leitura

          "Salvo" só aparece depois da confirmação simulada (1,2 s). Somente leitura não oferece Salvar.

          Dark

          Simulado

          Nota de evolução

          Rascunho local

          Alterações pendentes
          Alterações pendentesSalvando…Salvo · 10:45Não foi possível salvarOutra pessoa alterou este conteúdoSomente leitura

          "Salvo" só aparece depois da confirmação simulada (1,2 s). Somente leitura não oferece Salvar.

          14 · Feedback e notificações

          Proporção, não alarme.

          Toasts, faixas, alertas e notificações com criticidade explícita. Sucesso só depois da confirmação; erro sempre com o que não aconteceu e como seguir.

          Componentes e demonstrações

          Light

          Simulado

          Toasts não movem o foco, pausam com hover/foco e têm Fechar; erro e desfazer ficam 10 s.

          Itens na fila: 3

          Atenção: 2 documentos aguardam sua revisão. Disponível não é o mesmo que revisado.

          Informação: Nova mensagem de Marina Costa.

          Recebida às 09:12 · Mensagens.

          Concluído: Convite enviado.

          Nenhum acesso foi liberado até o aceite.

          Prioritário: Integração de agenda parada desde 08:00.

          Agendamentos novos não estão chegando. Os existentes continuam válidos. (Crítico operacional — nunca alarme clínico.)
          Persistente até resolver

          Concluído: Salvo às 10:45.

          Atenção: Campo obrigatório para emitir o recibo.

          Dark

          Simulado

          Toasts não movem o foco, pausam com hover/foco e têm Fechar; erro e desfazer ficam 10 s.

          Itens na fila: 3

          Atenção: 2 documentos aguardam sua revisão. Disponível não é o mesmo que revisado.

          Informação: Nova mensagem de Marina Costa.

          Recebida às 09:12 · Mensagens.

          Concluído: Convite enviado.

          Nenhum acesso foi liberado até o aceite.

          Prioritário: Integração de agenda parada desde 08:00.

          Agendamentos novos não estão chegando. Os existentes continuam válidos. (Crítico operacional — nunca alarme clínico.)
          Persistente até resolver

          Concluído: Salvo às 10:45.

          Atenção: Campo obrigatório para emitir o recibo.

          14.1 · Hierarquia de criticidade

          NívelSignificadoAnúncioPersistência
          InformativoNão exige intervenção.role=statusToast 6 s ou inline
          SucessoConfirma conclusão real — só após a confirmação da operação.role=statusToast 5 s; nunca antecipado
          AtençãoExige observação ou revisão.role=statusInline ou banner até resolver
          ErroA operação não foi concluída.role=alertPersistente até nova tentativa
          CríticoPrioridade operacional, linguagem proporcional. Nunca alarme clínico fictício.role=alertBanner persistente, fechar só após ação

          Status operacional ≠ status clínico. Erro e crítico usam o mesmo vermelho semântico do 09; o crítico ganha borda e persistência, não mais saturação.

          14.2 · Notificações clínicas

          Light

          Não lidaEnviado por Marina Costa

          Exame de sangue (PDF) · não revisado · Responsável: Dra. Helena Prado

          Não lidaFormulário do App

          Consulta de ter, 14 out · 09:30 · Responsável: Dra. Helena Prado

          Não lidaAgenda

          Paulo Mendes · qui, 16 out · Responsável: Recepção da clínica

          Dados fictícios. Cada notificação preserva origem, contexto, momento, responsável e leitura. A Vita nunca é responsável por decisão clínica; não há alarmes médicos.

          Dark

          Não lidaEnviado por Marina Costa

          Exame de sangue (PDF) · não revisado · Responsável: Dra. Helena Prado

          Não lidaFormulário do App

          Consulta de ter, 14 out · 09:30 · Responsável: Dra. Helena Prado

          Não lidaAgenda

          Paulo Mendes · qui, 16 out · Responsável: Recepção da clínica

          Dados fictícios. Cada notificação preserva origem, contexto, momento, responsável e leitura. A Vita nunca é responsável por decisão clínica; não há alarmes médicos.

          UX writing · quatro perguntas

          ContextoO que aconteceuO que significaO que fazerO que não aconteceu
          Médico
          Salvar
          Não foi possível salvar as alterações.A nota continua neste dispositivo, sem envio.Tentar novamente.Nada foi gravado no prontuário.
          Médico
          Agendamento
          Não foi possível atualizar o agendamento.O horário anterior continua valendo.Tentar novamente ou abrir a Agenda.O paciente não foi avisado.
          Paciente
          Documento
          Documento enviado.Seu médico verá como enviado por você.Ver documento.Ainda não foi revisado.
          Clínica
          Convite
          Convite enviado para o e-mail informado.A pessoa precisa aceitar para entrar na equipe.Reenviar ou cancelar.Nenhum acesso foi liberado ainda.
          Paciente
          Conexão
          Você está sem conexão.Mostramos o que já estava salvo.Continuar vendo; enviaremos quando voltar.Nada novo foi enviado.
          Gestão
          CRM
          Responsável atribuído.A oportunidade aparece na fila dessa pessoa.Desfazer.O cliente não foi contatado.
          Marca
          Pedido
          Pedido atualizado para ‘Em separação’.Status comercial, sem dado de saúde.Ver pedido.Nenhuma cobrança nova.

          Evitar: “Algo deu errado.” · “Sucesso!” · “Erro desconhecido.” · “Atenção! Urgente!” · “Salvo (antes da confirmação)”

          Paciente: segunda pessoa, simples. Médico: objetivo e factual. Clínica: operacional. Gestão: direto, com responsável. Marca: só comercial e transacional.

          15 · Progresso e comunicação

          Onde estou, o que falta.

          Barras, etapas, checklists, sincronização e conexão — e como cada portal comunica, com a linguagem do seu público. Tudo simulado.

          Componentes de progresso

          Light

          Simulado
          1. Conta (concluída)
          2. Verificação (concluída)
          3. Perfil (atual)
          4. Consentimentos (pendente)
          5. WhatsApp (pendente)
          6. Família (pendente)
          7. Pronto (pendente)

          Etapa 3 de 7Perfil

          Preenchimento do perfil40%

          5 de 12 campos

          Enviando exame.pdf60%

          2,4 MB · simulado

          Preparando relatório

          Pode levar alguns segundos.

          ConectadoAtualizado · há 2 min

          2 de 4 concluídos

          • Confirmar e-mail — concluído
          • Verificar telefone — concluído
          • Aceitar termos de uso — pendenteObrigatório
          • WhatsApp — pendenteOpcional — recusar não bloqueia o app
          1. Perfil atualizadoPor você
          2. Telefone verificadoCódigo confirmado (simulado)
          3. Conta criadaPor você

          Dark

          Simulado
          1. Conta (concluída)
          2. Verificação (concluída)
          3. Perfil (atual)
          4. Consentimentos (pendente)
          5. WhatsApp (pendente)
          6. Família (pendente)
          7. Pronto (pendente)

          Etapa 3 de 7Perfil

          Preenchimento do perfil40%

          5 de 12 campos

          Enviando exame.pdf60%

          2,4 MB · simulado

          Preparando relatório

          Pode levar alguns segundos.

          ConectadoAtualizado · há 2 min

          2 de 4 concluídos

          • Confirmar e-mail — concluído
          • Verificar telefone — concluído
          • Aceitar termos de uso — pendenteObrigatório
          • WhatsApp — pendenteOpcional — recusar não bloqueia o app
          1. Perfil atualizadoPor você
          2. Telefone verificadoCódigo confirmado (simulado)
          3. Conta criadaPor você

          15.1 · App do Paciente

          Light

          Etapa 3 de 7Perfil

          Seu cadastro43%

          Código de verificação

          Enviado para (11) •••• 0000 — simulado

          6 dígitos · você pode colar o código

          Informação: Reenviar em 0:42.

          Atenção: Consentimento pendente

          Para compartilhar com a Dra. Helena, revise e aceite. Texto ilustrativo — requer validação jurídica.

          Informação: Receber lembretes no WhatsApp? É opcional.

          Cadastro familiar

          Convite para Ana (filha) enviado · aguardando aceite

          Pendente
          Sem conexão
          Aguardando sincronização

          1 registro manual aguardando conexão. Nada foi perdido.

          Registro manual

          Pressão 12/8 · hoje 08:10

          Informado por você

          Dark

          Etapa 3 de 7Perfil

          Seu cadastro43%

          Código de verificação

          Enviado para (11) •••• 0000 — simulado

          6 dígitos · você pode colar o código

          Informação: Reenviar em 0:42.

          Atenção: Consentimento pendente

          Para compartilhar com a Dra. Helena, revise e aceite. Texto ilustrativo — requer validação jurídica.

          Informação: Receber lembretes no WhatsApp? É opcional.

          Cadastro familiar

          Convite para Ana (filha) enviado · aguardando aceite

          Pendente
          Sem conexão
          Aguardando sincronização

          1 registro manual aguardando conexão. Nada foi perdido.

          Registro manual

          Pressão 12/8 · hoje 08:10

          Informado por você

          15.2–15.5 · Portais

          15.2 · Portal Médico

          Light

          Concluído: Agendamento confirmado.

          Marina Costa · ter, 14 out · 09:30. O paciente foi notificado (simulado).

          Informação: Consulta alterada.

          Paulo Mendes passou de 10:00 para 11:00 a pedido do paciente.
          Salvo · 10:45Alterações pendentes

          Atenção: Documento pendente de revisão.

          Enviado pelo paciente em 10 out.

          Sem permissão

          Mensagens indisponível neste acesso

          O item existe; fica disponível quando o servidor confirma ambiente, vínculo, permissão e liberação de comunicação — não apenas o plano.

          Ausência legítima

          Acompanhamento sem registros

          Nada registrado desde o último encontro.

          Dark

          Concluído: Agendamento confirmado.

          Marina Costa · ter, 14 out · 09:30. O paciente foi notificado (simulado).

          Informação: Consulta alterada.

          Paulo Mendes passou de 10:00 para 11:00 a pedido do paciente.
          Salvo · 10:45Alterações pendentes

          Atenção: Documento pendente de revisão.

          Enviado pelo paciente em 10 out.

          Sem permissão

          Mensagens indisponível neste acesso

          O item existe; fica disponível quando o servidor confirma ambiente, vínculo, permissão e liberação de comunicação — não apenas o plano.

          Ausência legítima

          Acompanhamento sem registros

          Nada registrado desde o último encontro.

          15.3 · Portal Clínica · campos ilustrativos, confirmar no produto

          Light

          Informação: Convite de equipe enviado para helena@clinica.com.br.

          Nenhum acesso liberado até o aceite.

          Atenção: Alteração operacional: horário de sábado passa a 08:00–12:00 a partir de 18 out.

          Dark

          Informação: Convite de equipe enviado para helena@clinica.com.br.

          Nenhum acesso liberado até o aceite.

          Atenção: Alteração operacional: horário de sábado passa a 08:00–12:00 a partir de 18 out.

          15.4 · Portal Gestão · CRM AllVita (existente)

          Light

          Concluído: Lead movido para o estágio ‘Proposta’.

          Clínica Exemplo · por você · simulado.

          Informação: Responsável: Carla Nunes.

          Campo Responsável do lead (“Não atribuído” quando vazio).

          Indisponível

          Operação indisponível

          Exportação ainda não implementada.

          Ausência legítima

          Suporte sem implementação comprovada

          A aba existe em Operações e está vazia; nenhum feedback de suporte é demonstrado.

          Dark

          Concluído: Lead movido para o estágio ‘Proposta’.

          Clínica Exemplo · por você · simulado.

          Informação: Responsável: Carla Nunes.

          Campo Responsável do lead (“Não atribuído” quando vazio).

          Indisponível

          Operação indisponível

          Exportação ainda não implementada.

          Ausência legítima

          Suporte sem implementação comprovada

          A aba existe em Operações e está vazia; nenhum feedback de suporte é demonstrado.

          15.5 · Portal Marca · apenas comercial e transacional

          Light

          Informação: Pedido #10284 em separação.

          Status comercial. Nenhum dado de saúde é exibido.

          Atenção: Estoque baixo: linha nutrição 500 g.

          Restam 12 unidades.

          Dark

          Informação: Pedido #10284 em separação.

          Status comercial. Nenhum dado de saúde é exibido.

          Atenção: Estoque baixo: linha nutrição 500 g.

          Restam 12 unidades.

          Composições · estados em contexto, com cards e camadas do Lote C — não são telas finais

          A · Home do Médico · carregamento, vazio e atenção

          Light

          Simulado

          Agenda de hoje

          Precisa da sua atenção

          Dark

          Simulado

          Agenda de hoje

          Precisa da sua atenção

          B · Patient Clinical Workspace · salvamento e indisponível

          Light

          Situação atual

          Aguardando aceite do paciente

          Sem conta vinculada

          Alterações pendentes

          Informações recentes

          Sem permissão

          Informações indisponíveis

          O paciente ainda não aceitou o vínculo; registros enviados por ele não podem ser exibidos.

          Dark

          Situação atual

          Aguardando aceite do paciente

          Sem conta vinculada

          Alterações pendentes

          Informações recentes

          Sem permissão

          Informações indisponíveis

          O paciente ainda não aceitou o vínculo; registros enviados por ele não podem ser exibidos.

          C · App do Paciente · onboarding e conexão

          Ver 15.1 acima: progresso do cadastro, verificação, consentimento e conexão no mesmo celular.

          D · Portal Gestão · feedback operacional e notificações

          Light

          Gestão · CRM AllVita

          Clínica Exemplo

          Responsável: Não atribuído

          Padrão de feedback · fluxo de atribuição não confirmado no CRM real

          Notificações

          Não lidaCRM AllVita

          Lead entrou no estágio ‘Proposta’

          Responsável: Carla Nunes

          CRM AllVita

          Novo lead · Fonte: Site

          Responsável: Você

          Dark

          Gestão · CRM AllVita

          Clínica Exemplo

          Responsável: Não atribuído

          Padrão de feedback · fluxo de atribuição não confirmado no CRM real

          Notificações

          Não lidaCRM AllVita

          Lead entrou no estágio ‘Proposta’

          Responsável: Carla Nunes

          CRM AllVita

          Novo lead · Fonte: Site

          Responsável: Você

          Tokens e contraste

          Tokens locais · Lote D (PROPOSTA)

          TokenReferênciaFunção
          feedback.info.bg / fg / bordersem:info.bg · sem:info.fg · sem:info.borderInformativo
          feedback.success.*sem:success.*Sucesso confirmado
          feedback.warning.*sem:warning.*Atenção / revisão
          feedback.error.*sem:critical.*Erro: operação não concluída
          feedback.critical.*sem:critical.* + borda 2 pxCrítico operacional — mesma cor do erro, mais peso estrutural, nunca mais saturação
          alert.radius · pad16 · 14 px (op. 12 · 12)
          Dark: 16 · 14 px
          Alerta inline
          alert.accent3 px à esquerdaFaixa do tom + ícone + título — nunca só cor
          banner.bgsem:surface
          Dark: sem:surface.raised
          Banner: superfície neutra + faixa do tom (evita grandes caixas coloridas)
          toast.surfacebrand:azure
          Dark: sem:surface.raised
          Toast inverso no Light; elevado no Dark
          toast.duration5–6 s; pausa com hover/foco
          Dark: 5–6 s
          Erro e undo não somem sozinhos antes de 10 s
          skeleton.base · shinesem:surface.sunken · sem:border.decorativeShimmer 1,4 s; estático com reduced motion
          progress.track · fillsem:surface.sunken · brand:teal
          Dark: sem:surface.sunken · brand:jade
          Barra 6 px (op. 4 px)
          status.dot8 px + rótuloPonto nunca aparece sem texto
          notification.unreadbrand:teal
          Dark: brand:chartreuse
          Não lida: ponto + texto ‘Não lida’ + peso 500
          loading.spinnercurrentColor 2 pxRotação 900 ms; vira ponto pulsante estático com reduced motion

          Contraste calculado · Lote D

          Superfícies opacas; medição em tela registrada no relatório.

          ParLightDarkMín.
          Texto info sobre fundo info5,04 ✓5,94 ✓4,50
          Texto info sobre superfície (banner)5,79 ✓7,06 ✓4,50
          Faixa info sobre superfície5,79 ✓7,06 ✓3,00
          Texto success sobre fundo success5,61 ✓6,06 ✓4,50
          Texto success sobre superfície (banner)6,39 ✓7,17 ✓4,50
          Faixa success sobre superfície4,99 ✓7,17 ✓3,00
          Texto warning sobre fundo warning5,71 ✓6,48 ✓4,50
          Texto warning sobre superfície (banner)6,48 ✓7,65 ✓4,50
          Faixa warning sobre superfície4,73 ✓7,65 ✓3,00
          Texto critical sobre fundo critical5,13 ✓5,48 ✓4,50
          Texto critical sobre superfície (banner)5,98 ✓6,16 ✓4,50
          Faixa critical sobre superfície5,98 ✓6,16 ✓3,00
          Texto do toast15,99 ✓12,09 ✓4,50
          Preenchimento da barra de progresso6,96 ✓10,81 ✓3,00
          Texto secundário em estado vazio8,04 ✓9,49 ✓4,50

          Nomes, horários e valores são fictícios. Nenhuma demonstração salva, envia ou sincroniza dados reais.

          16 · Tabelas e listas

          Densidade com leitura calma.

          Tabelas semânticas, listas modernas e card-rows para telas pequenas. Hierarquia por peso e espaço, separadores discretos, números alinhados e estados que nunca dependem só de cor.

          16.1 · Anatomia da data table

          Light

          Seus Pacientes
          Situação da fichaConta AllVitaAções
          39ParticularAtivaEm acompanhamento02/10/202614/10/2026Conectada
          52Convênio ExemploAtivaRetorno pendente18/09/2026—Não conectada
          28ParticularAtivaNovo—09/10/2026Não conectada
          61Convênio ExemploSuspensaInativo11/03/2026—Conectada
          44ParticularAtivaEm acompanhamento29/09/202620/10/2026Conectada

          Dark

          Seus Pacientes
          Situação da fichaConta AllVitaAções
          39ParticularAtivaEm acompanhamento02/10/202614/10/2026Conectada
          52Convênio ExemploAtivaRetorno pendente18/09/2026—Não conectada
          28ParticularAtivaNovo—09/10/2026Não conectada
          61Convênio ExemploSuspensaInativo11/03/2026—Conectada
          44ParticularAtivaEm acompanhamento29/09/202620/10/2026Conectada
          1. 01Legenda. Título real do portal (‘Seus Pacientes’) — também é a legenda acessível da tabela.
          2. 02Cabeçalho. 13 px, 500, sem caixa alta; fixo ao rolar. Ordenável = botão + seta + aria-sort.
          3. 03Seleção. Checkbox rotulado por linha; o cabeçalho marca/desmarca as linhas visíveis (estado misto).
          4. 04Célula principal. Cabeçalho de linha (th scope=row); abre o detalhe em painel lateral.
          5. 05Números. Alinhados à direita, algarismos tabulares — idades e horas comparáveis.
          6. 06Datas. dd/mm/aaaa; ‘—’ quando não há registro (nunca inventado).
          7. 07Status. Etiqueta com texto; o tom reforça, não substitui o rótulo.
          8. 08Ações da linha. Menu ⋯ com nome do paciente no rótulo acessível.
          9. 09Paginação. ‘1–5 de 12’ + páginas com aria-current; anterior/próxima desativam no limite.

          16.2 · Variantes

          Light

          Operacional densa · agenda do dia (rótulos ilustrativos)

          Agenda de hoje
          LocalSituaçãoAções
          08:30Marina CostaRetornoConsultórioConcluída
          09:30Helena DuartePrimeira consultaConsultórioConfirmada
          10:30Tiago AlvesRetornoTeleconsultaAguardando confirmação
          14:00Clara RibeiroRetornoConsultórioConfirmada

          Tabela em card · Lote C

          Funil do CRM AllVita

          Contagens fictícias por estágio real

          Leads por estágio
          Lead18+3
          MQL9−1
          Reivindicação de Perfil6+2
          Demonstração50
          Proposta4+1
          Assinatura3+1
          Cliente ativo21+2

          Dark

          Operacional densa · agenda do dia (rótulos ilustrativos)

          Agenda de hoje
          LocalSituaçãoAções
          08:30Marina CostaRetornoConsultórioConcluída
          09:30Helena DuartePrimeira consultaConsultórioConfirmada
          10:30Tiago AlvesRetornoTeleconsultaAguardando confirmação
          14:00Clara RibeiroRetornoConsultórioConfirmada

          Tabela em card · Lote C

          Funil do CRM AllVita

          Contagens fictícias por estágio real

          Leads por estágio
          Lead18+3
          MQL9−1
          Reivindicação de Perfil6+2
          Demonstração50
          Proposta4+1
          Assinatura3+1
          Cliente ativo21+2

          16.3 · Estados

          Light

          Estados de linha (forçados para documentação)

          Estados de linha
          EstadoAções
          Default39Em acompanhamento
          Hover52Retorno pendente
          Focus28Novo
          Selected44Em acompanhamento
          DisabledFicha suspensa — reative para editar61Inativo

          Selecionada = checkbox + fundo + barra 3 px. Indisponível mostra o motivo em texto. Foco é anel de 2 px na linha.

          Dark

          Estados de linha (forçados para documentação)

          Estados de linha
          EstadoAções
          Default39Em acompanhamento
          Hover52Retorno pendente
          Focus28Novo
          Selected44Em acompanhamento
          DisabledFicha suspensa — reative para editar61Inativo

          Selecionada = checkbox + fundo + barra 3 px. Indisponível mostra o motivo em texto. Foco é anel de 2 px na linha.

          Light

          Seus Pacientes
          Ações
          39Em acompanhamento14/10/2026
          52Retorno pendente—
          28Novo09/10/2026
          61Inativo—

          Dark

          Seus Pacientes
          Ações
          39Em acompanhamento14/10/2026
          52Retorno pendente—
          28Novo09/10/2026
          61Inativo—

          Carregamento, vazio e erro reutilizam skeleton, estado vazio e alerta do Lote D. Somente leitura remove seleção e menu e é anunciado na legenda. “Sem resultado” ≠ “nenhum cadastro”.

          16.4 · Densidades

          Linha 44 px · cabeçalho 40 px · texto 14 px · margem 12 px

          Light

          Seus Pacientes
          Ações
          39Em acompanhamento14/10/2026
          52Retorno pendente—
          28Novo09/10/2026
          61Inativo—

          Dark

          Seus Pacientes
          Ações
          39Em acompanhamento14/10/2026
          52Retorno pendente—
          28Novo09/10/2026
          61Inativo—

          Operacional nunca fica abaixo de 44 px de linha; o checkbox e o menu ganham área de 44 px em telas de toque. Editorial é para apresentações e relatórios; Confortável, para o App e a Vita.

          16.5 · Listas

          Light

          Simples

          Com avatar

          • Carla Nunes

            Responsável principal

          • Bruno Teixeira

            Administração

          • Helena Prado

            Recepção

          Com ícone

          • Pedido de exames

            PDF · 120 KB

          • Atestado

            PDF · 80 KB

          Múltiplas linhas

          • Retorno em 30 dias

            Registrado por você · 02/10/2026

            Revisar exames enviados pela paciente antes do retorno.

          Agrupada

          • B

            • Beatriz Rocha

              Código 00005

              Em acompanhamento
          • C

            • Clara Ribeiro

              Código 00011

              Em acompanhamento

          Dark

          Simples

          Com avatar

          • Carla Nunes

            Responsável principal

          • Bruno Teixeira

            Administração

          • Helena Prado

            Recepção

          Com ícone

          • Pedido de exames

            PDF · 120 KB

          • Atestado

            PDF · 80 KB

          Múltiplas linhas

          • Retorno em 30 dias

            Registrado por você · 02/10/2026

            Revisar exames enviados pela paciente antes do retorno.

          Agrupada

          • B

            • Beatriz Rocha

              Código 00005

              Em acompanhamento
          • C

            • Clara Ribeiro

              Código 00011

              Em acompanhamento

          Light

          Pacientes (seleção única)

          • 39 anos · Particular

            14/10
          • 52 anos · Convênio Exemplo

          • 28 anos · Particular

            09/10
          • 61 anos · Convênio Exemplo

          Compromissos

          • 08:30

            Marina Costa

            Retorno · Consultório

            Concluída

          • 09:30

            Helena Duarte

            Primeira consulta · Consultório

          • 10:30

            Tiago Alves

            Retorno · Teleconsulta

          • 14:00

            Clara Ribeiro

            Retorno · Consultório

          Notificações · Lote D

          Não lidaPaciente

          Documento enviado pela paciente

          Marina Costa

          Agenda

          Consulta remarcada

          Responsável: Você

          Atividades · Lote D

          1. Ficha atualizadaVocê
          2. Consulta concluídaVocê
          3. Convite aceitoMarina Costa

          Expansível

          • Marina Costa

            Código 00001 · Em acompanhamento

          • Paulo Mendes

            Código 00002 · Retorno pendente

          • Helena Duarte

            Código 00003 · Novo

          Dark

          Pacientes (seleção única)

          • 39 anos · Particular

            14/10
          • 52 anos · Convênio Exemplo

          • 28 anos · Particular

            09/10
          • 61 anos · Convênio Exemplo

          Compromissos

          • 08:30

            Marina Costa

            Retorno · Consultório

            Concluída

          • 09:30

            Helena Duarte

            Primeira consulta · Consultório

          • 10:30

            Tiago Alves

            Retorno · Teleconsulta

          • 14:00

            Clara Ribeiro

            Retorno · Consultório

          Notificações · Lote D

          Não lidaPaciente

          Documento enviado pela paciente

          Marina Costa

          Agenda

          Consulta remarcada

          Responsável: Você

          Atividades · Lote D

          1. Ficha atualizadaVocê
          2. Consulta concluídaVocê
          3. Convite aceitoMarina Costa

          Expansível

          • Marina Costa

            Código 00001 · Em acompanhamento

          • Paulo Mendes

            Código 00002 · Retorno pendente

          • Helena Duarte

            Código 00003 · Novo

          16.6 · Responsividade

          Light · 390 px

          Seus Pacientes

          • Marina Costa

            Código 00001 · 39 anos · Próx. 14/10/2026

            Em acompanhamento
          • Paulo Mendes

            Código 00002 · 52 anos · Próx. —

            Retorno pendente
          • Helena Duarte

            Código 00003 · 28 anos · Próx. 09/10/2026

            Novo
          • Rafael Lima

            Código 00004 · 61 anos · Próx. —

            Inativo

          Dark · 390 px

          Seus Pacientes

          • Marina Costa

            Código 00001 · 39 anos · Próx. 14/10/2026

            Em acompanhamento
          • Paulo Mendes

            Código 00002 · 52 anos · Próx. —

            Retorno pendente
          • Helena Duarte

            Código 00003 · 28 anos · Próx. 09/10/2026

            Novo
          • Rafael Lima

            Código 00004 · 61 anos · Próx. —

            Inativo
          Onde cada informação fica por largura
          InformaçãoDesktop 1440Tablet 820Mobile 390
          Paciente (nome)Coluna fixa, abre a fichaColuna fixaTítulo do card-row
          Código · IdadeColunasSob o nomeLinha de apoio do card-row
          Status CRMColuna com etiquetaColunaEtiqueta à direita do título
          Próximo atendimentoColunaColunaLinha de apoio
          Convênio · Situação da fichaColunasRolagem horizontalDetalhes expansíveis
          Último atendimento · Conta AllVitaColunas (visíveis por ‘Colunas visíveis’)Rolagem horizontalDetalhes expansíveis
          Ações da linhaMenu ⋯ na última colunaMenu ⋯Menu ⋯ no card-row
          Seleção em loteCheckbox por linhaCheckboxModo seleção (checkbox no card-row)

          Nenhuma informação é removida no mobile: o que não cabe no card-row vai para “Mais informações”, com o mesmo conteúdo da tabela.

          17 · Operações, filtros e ferramentas

          Encontrar, decidir, agir.

          Busca, filtros combinados, chips ativos, ordenação, seleção, ações em lote, paginação e atualização — montados com campos, botões, overlays e feedback que o kit já tem.

          17.1 · Fluxo operacional · Portal Médico

          Light · Portal Médico · Pacientes

          12 pacientes

          Atualizado às 10:42

          Seus Pacientes
          TagsAções
          39Em acompanhamento14/10/2026—
          52Retorno pendente——
          28Novo09/10/2026—
          61Inativo——
          44Em acompanhamento20/10/2026—
          Simulado

          Dark · Portal Médico · Pacientes

          12 pacientes

          Atualizado às 10:42

          Seus Pacientes
          TagsAções
          39Em acompanhamento14/10/2026—
          52Retorno pendente——
          28Novo09/10/2026—
          61Inativo——
          44Em acompanhamento20/10/2026—
          Simulado
          1. 01Busca. Placeholder e rótulo reais; limpar com ×.
          2. 02Filtros. Situação, convênio e status CRM com as opções reais.
          3. 03Chips ativos. Cada filtro removível; ‘Limpar filtros’ zera todos.
          4. 04Contagem. ‘7 pacientes de 12’, anunciada sem roubar o foco.
          5. 05Atualização. Hora da última atualização + botão; ‘Atualizando…’ anunciado.
          6. 06Ação principal. ‘Novo paciente’ à direita; exportação é demonstrativa.
          7. 07Seleção. Checkbox por linha; cabeçalho seleciona as visíveis.
          8. 08Em lote. Barra aparece com seleção; ações simuladas com Desfazer.
          9. 09Densidade. Alterna sem perder filtros, seleção ou página.

          Ações em lote (“Adicionar tag”, “Exportar seleção”) são PROPOSTA de padrão — não foram confirmadas na lista real de pacientes.

          17.2 · Portal Clínica · Equipe e corpo clínico

          Light · Portal Clínica

          Equipe institucional · colunas reais

          Equipe institucional
          E-mailMembro desdeAções
          Carla Nunescarla@clinica-exemplo.com.brResponsável principalAtivo03/2025
          Bruno Teixeirabruno@clinica-exemplo.com.brAdministraçãoAtivo07/2025
          Helena Pradohelena@clinica-exemplo.com.brRecepçãoPendente—
          Igor Matosigor@clinica-exemplo.com.brRecepçãoSuspenso11/2025

          Corpo clínico · colunas reais

          Corpo clínico
          CRM / UFVisibilidade públicaAções
          Dra. Ana Lopes000001/SPVínculo ativoExibido no perfil
          Dr. Marcos Vieira000002/SPVínculo ativoNão exibido
          Dra. Paula Reis000003/RJConvite pendenteNão exibido
          Dr. Caio FreitasVínculo encerrado — sem ações000004/MGVínculo encerradoNão exibido

          Ações no menu limitam-se às existentes no portal (“Cancelar” convite, “Encerrar vínculo”). Papéis e vínculos são exibidos como no produto; nenhuma permissão nova é sugerida.

          Dark · Portal Clínica

          Equipe institucional · colunas reais

          Equipe institucional
          E-mailMembro desdeAções
          Carla Nunescarla@clinica-exemplo.com.brResponsável principalAtivo03/2025
          Bruno Teixeirabruno@clinica-exemplo.com.brAdministraçãoAtivo07/2025
          Helena Pradohelena@clinica-exemplo.com.brRecepçãoPendente—
          Igor Matosigor@clinica-exemplo.com.brRecepçãoSuspenso11/2025

          Corpo clínico · colunas reais

          Corpo clínico
          CRM / UFVisibilidade públicaAções
          Dra. Ana Lopes000001/SPVínculo ativoExibido no perfil
          Dr. Marcos Vieira000002/SPVínculo ativoNão exibido
          Dra. Paula Reis000003/RJConvite pendenteNão exibido
          Dr. Caio FreitasVínculo encerrado — sem ações000004/MGVínculo encerradoNão exibido

          Ações no menu limitam-se às existentes no portal (“Cancelar” convite, “Encerrar vínculo”). Papéis e vínculos são exibidos como no produto; nenhuma permissão nova é sugerida.

          17.3 · Portal Gestão · CRM AllVita

          Light · Portal Gestão · CRM AllVita

          6 leads

          CRM AllVita — Gestão de aquisição, leads e funil de vendas
          TipoStatusFonte
          instituiçãoPropostaopenSite01/10/2026
          médicoDemonstraçãoopenIndicação28/09/2026
          marcaLeadopenEvento25/09/2026
          médicoReivindicação de PerfilopenPerfil AllVita22/09/2026
          instituiçãoCliente ativoclosed—02/06/2026
          médicoChurnclosedSite14/03/2026

          Colunas, estágios e a mensagem “Nenhum lead encontrado.” são os do portal. O Status aparece como o valor gravado (open/closed); um rótulo em português é PROPOSTA. Busca e filtro por estágio são PROPOSTA de ferramenta — a tela real lista sem filtros.

          Dark · Portal Gestão · CRM AllVita

          6 leads

          CRM AllVita — Gestão de aquisição, leads e funil de vendas
          TipoStatusFonte
          instituiçãoPropostaopenSite01/10/2026
          médicoDemonstraçãoopenIndicação28/09/2026
          marcaLeadopenEvento25/09/2026
          médicoReivindicação de PerfilopenPerfil AllVita22/09/2026
          instituiçãoCliente ativoclosed—02/06/2026
          médicoChurnclosedSite14/03/2026

          Colunas, estágios e a mensagem “Nenhum lead encontrado.” são os do portal. O Status aparece como o valor gravado (open/closed); um rótulo em português é PROPOSTA. Busca e filtro por estágio são PROPOSTA de ferramenta — a tela real lista sem filtros.

          17.4 · Portal Marca · Médicos parceiros

          Light · Portal Marca

          Informação: Somente informações comerciais do relacionamento com médicos parceiros. Nenhum dado de saúde, nem agregado.

          4 médicos parceiros

          • Dra. Renata Moura

            CRM 000101/SP · Endocrinologia · São Paulo · SP

            Ativo
          • Dr. Felipe Andrade

            CRM 000102/PR · Nutrologia · Curitiba · PR

            Em onboarding
          • Dra. Camila Torres

            CRM 000103/MG · Dermatologia · Belo Horizonte · MG

            Contatado
          • Dr. Gustavo Peixoto

            CRM 000104/RS · Medicina esportiva · Porto Alegre · RS

            Prospectado

          Campos reais do card: nome, status do CRM da Marca, CRM/UF, especialidade, cidade · UF e “Ver Perfil AllVita”. Filtro por status é PROPOSTA.

          Dark · Portal Marca

          Informação: Somente informações comerciais do relacionamento com médicos parceiros. Nenhum dado de saúde, nem agregado.

          4 médicos parceiros

          • Dra. Renata Moura

            CRM 000101/SP · Endocrinologia · São Paulo · SP

            Ativo
          • Dr. Felipe Andrade

            CRM 000102/PR · Nutrologia · Curitiba · PR

            Em onboarding
          • Dra. Camila Torres

            CRM 000103/MG · Dermatologia · Belo Horizonte · MG

            Contatado
          • Dr. Gustavo Peixoto

            CRM 000104/RS · Medicina esportiva · Porto Alegre · RS

            Prospectado

          Campos reais do card: nome, status do CRM da Marca, CRM/UF, especialidade, cidade · UF e “Ver Perfil AllVita”. Filtro por status é PROPOSTA.

          17.5 · App do Paciente · listas compactas

          Light · 390 px

          Seus registros

          Próximas consultas

          • Ter, 14 out · 09:30 · Consultório

            Confirmada
          • Qui, 23 out · 18:00 · Teleconsulta

          Documentos

          • Enviado pelo médico · 02 out

          • Enviado por você · ainda não revisado

          Registros de saúde autorizados

          • Peso

            Registro manual · hoje, 07:40

            68,4 kg
          • Passos

            Sem dados sincronizados

            —

          Dark · 390 px

          Seus registros

          Próximas consultas

          • Ter, 14 out · 09:30 · Consultório

            Confirmada
          • Qui, 23 out · 18:00 · Teleconsulta

          Documentos

          • Enviado pelo médico · 02 out

          • Enviado por você · ainda não revisado

          Registros de saúde autorizados

          • Peso

            Registro manual · hoje, 07:40

            68,4 kg
          • Passos

            Sem dados sincronizados

            —

          No App não há tabela: consultas, documentos e registros viram listas com ícone, origem do dado e valor à direita. Ausência de dado aparece como “—”, nunca estimada.

          17.6 · Tokens locais e acessibilidade

          Contratos locais do Lote E
          Token (PROPOSTA)LightDarkFunção
          table.bgsem:surfacesem:surfaceSuperfície da tabela (dentro de AvCard ou solta)
          table.header.fgsem:text.secondarysem:text.secondaryCabeçalho 13 px, peso 500, sem caixa alta
          table.header.bgsem:surface.sunkensem:surface.raisedFaixa do cabeçalho; fixa ao rolar
          table.row.dividersem:border.decorativesem:border.decorativeSeparador 1 px — sem zebra
          table.row.hovermix:sem:surface|sem:surface.tint|60sem:surface.raisedHover de linha (só fundo)
          table.row.selectedmix:sem:surface|brand:jade|35mix:sem:surface|brand:jade|12Selecionada: mesmo fundo do card selecionado (Lote C) + checkbox + barra 3 px
          table.row.selected.barbrand:tealbrand:jadeBarra lateral da linha selecionada
          table.row.focussem:focussem:focusAnel 2 px interno na linha/célula com foco
          table.row.disabledsem:text.mutedsem:text.mutedLinha indisponível: texto atenuado + motivo legível
          table.cell.numerictabular-nums · alinhado à direitatabular-nums · alinhado à direitaNúmeros e horas comparáveis na vertical
          toolbar.gap8 px (op.) · 12 px (conf.)8 px · 12 pxBusca → filtros → contagem → ações; ação principal à direita
          filter.chip.activesem:surface.tint · brand:azuresem:surface.raised · sem:textChip de filtro ativo com botão remover (rótulo ‘Remover filtro X’)
          bulk.barbrand:azure · sem:text.inversesem:surface.raised · sem:textBarra de ações em lote — aparece só com seleção
          pagination.currentbrand:azure · sem:text.inversesem:text · brand:azurePágina atual com aria-current
          list.item.pad12/16/20 px por densidadeigualItens de lista; divisor recuado após o ícone/avatar

          Contraste calculado

          • L · Cabeçalho sobre faixa7,52 PASS
          • L · Texto da linha sobre superfície17,52 PASS
          • L · Texto secundário da linha8,04 PASS
          • L · Texto secundário em hover7,68 PASS
          • L · Texto secundário em selecionada7,43 PASS
          • L · Barra de seleção sobre selecionada6,88 PASS
          • L · Foco sobre superfície7,44 PASS
          • L · Texto da barra em lote15,99 PASS
          • D · Cabeçalho sobre faixa8,21 PASS
          • D · Texto da linha sobre superfície13,97 PASS
          • D · Texto secundário da linha9,49 PASS
          • D · Texto secundário em hover8,21 PASS
          • D · Texto secundário em selecionada6,82 PASS
          • D · Barra de seleção sobre selecionada8,30 PASS
          • D · Foco sobre superfície13,17 PASS
          • D · Texto da barra em lote12,09 PASS

          Sem cor nova: tudo referencia semânticos do 09. Hover e selecionado nunca são o único sinal.

          Acessibilidade aplicada

          • Tabela nativa com legenda, th scope=col e th scope=row.
          • Ordenação: botão no cabeçalho + aria-sort (ascendente/descendente/nenhuma).
          • Seleção por checkbox rotulado com o nome da linha; estado misto no cabeçalho.
          • Rolagem horizontal em região focável e rotulada.
          • Paginação em nav com aria-current e limites desativados.
          • Contagem, atualização e barra em lote anunciam por status educado; o foco não é movido.
          • Alvos de toque de 44 px no checkbox, menu e páginas em telas de toque.
          • Movimento reduzido: sem transições de linha nem giro do ícone de atualizar.

          Leitor de tela e zoom real de 200% não verificados neste ambiente. Sem declaração de conformidade WCAG.

          18 · Clínicos e continuidade

          Quem registrou. Quando. Com que certeza.

          Componentes que dão contexto ao cuidado sem fundir origens: o que o profissional registrou, o que o paciente enviou, o que veio de integração e o que a Vita apenas sugeriu.

          18.1 · Identidade contextual do paciente

          Light · Portal Médico

          Marina Costa

          Código 00000 · 38 anos · Feminino

          • Particular
          • Ficha ativa
          • Aguardando aceite do paciente
          • Conta AllVita não conectada
          Retorno · Consultório · Qui, 15 out · 09:30Informação estruturadaFicha do portal · atualizada 02 out · Confirmado

          Dark · Portal Médico

          Marina Costa

          Código 00000 · 38 anos · Feminino

          • Particular
          • Ficha ativa
          • Aguardando aceite do paciente
          • Conta AllVita não conectada
          Retorno · Consultório · Qui, 15 out · 09:30Informação estruturadaFicha do portal · atualizada 02 out · Confirmado

          Status reais do Patient Clinical Workspace (Particular, Ficha ativa, Aguardando aceite do paciente, Conta AllVita não conectada). Nome, código e idade fictícios; nenhum documento pessoal é exibido.

          18.2 · Situação clínica · alternância de origem

          Light

          Simulado

          6 itens visíveis

          Situação atual

          Acompanhamento de rotina; sem pendência registrada pelo profissional.

          Registro do médico

          Último encontro

          Consulta de retorno · 02 out 2026.

          Registro do médico

          Próxima etapa

          Retorno · 15 out · 09:30.

          Informação estruturada

          Informação recebida do paciente

          Peso 68,4 kg · hemograma em PDF.

          Registro manual do paciente

          Exame externo importado

          Arquivo recebido de laboratório parceiro.

          Integração externa

          Resumo de continuidade

          Rascunho assistivo — precisa de revisão antes de usar.

          Assistido por IA · Vita

          Dark

          Simulado

          6 itens visíveis

          Situação atual

          Acompanhamento de rotina; sem pendência registrada pelo profissional.

          Registro do médico

          Último encontro

          Consulta de retorno · 02 out 2026.

          Registro do médico

          Próxima etapa

          Retorno · 15 out · 09:30.

          Informação estruturada

          Informação recebida do paciente

          Peso 68,4 kg · hemograma em PDF.

          Registro manual do paciente

          Exame externo importado

          Arquivo recebido de laboratório parceiro.

          Integração externa

          Resumo de continuidade

          Rascunho assistivo — precisa de revisão antes de usar.

          Assistido por IA · Vita

          18.3 · Origem e confiabilidade

          Light

          Registro do médicoProfissional responsável · 02 out · 10:14 · ConfirmadoRegistro manual do pacientePaciente · 02 out · 10:14 · Pendente de confirmaçãoDocumento clínicoArquivo anexado · 02 out · 10:14 · ConfirmadoIntegração externaSistema de origem · 02 out · 10:14 · SincronizadoDispositivo wearableDispositivo · APP-P2 · 02 out · 10:14 · Pode estar desatualizadoInformação estruturadaCampo estruturado · 02 out · 10:14 · ConfirmadoAssistido por IA · VitaVita (assistiva) · 02 out · 10:14

          Dark

          Registro do médicoProfissional responsável · 02 out · 10:14 · ConfirmadoRegistro manual do pacientePaciente · 02 out · 10:14 · Pendente de confirmaçãoDocumento clínicoArquivo anexado · 02 out · 10:14 · ConfirmadoIntegração externaSistema de origem · 02 out · 10:14 · SincronizadoDispositivo wearableDispositivo · APP-P2 · 02 out · 10:14 · Pode estar desatualizadoInformação estruturadaCampo estruturado · 02 out · 10:14 · ConfirmadoAssistido por IA · VitaVita (assistiva) · 02 out · 10:14

          Cada origem tem ícone, rótulo e traço próprios — contínuo (profissional/estruturado), pontilhado (paciente), duplo (documento/integração/dispositivo), tracejado com Orb (Vita). Sem selo de “clinicamente validado”.

          18.4 · Documentos e resultados

          Light

          Simulado

          Pedido de exames

          02 out · Arquivo acessível a quem tem permissão

          Registro do médico
          Disponível

          Resultado de hemograma

          21 set · Recebido; ainda não revisado pelo profissional

          Registro manual do paciente
          Enviado pelo paciente

          Laudo de imagem

          Solicitado 02 out · Solicitado; ainda não recebido

          Documento clínico
          Pendente

          Glicemia de jejum

          02 out · Registrado pelo profissional, sem interpretação automática

          Registro do médico
          Resultado registrado

          Exame externo (PDF)

          12 ago · Arquivo (PDF/imagem); valores não extraídos

          Integração externa
          Não estruturado

          Painel laboratorial estruturado

          — · Sem implementação comprovada; não demonstra valores normais

          Informação estruturada
          Estruturado · FUTURO

          Dark

          Simulado

          Pedido de exames

          02 out · Arquivo acessível a quem tem permissão

          Registro do médico
          Disponível

          Resultado de hemograma

          21 set · Recebido; ainda não revisado pelo profissional

          Registro manual do paciente
          Enviado pelo paciente

          Laudo de imagem

          Solicitado 02 out · Solicitado; ainda não recebido

          Documento clínico
          Pendente

          Glicemia de jejum

          02 out · Registrado pelo profissional, sem interpretação automática

          Registro do médico
          Resultado registrado

          Exame externo (PDF)

          12 ago · Arquivo (PDF/imagem); valores não extraídos

          Integração externa
          Não estruturado

          Painel laboratorial estruturado

          — · Sem implementação comprovada; não demonstra valores normais

          Informação estruturada
          Estruturado · FUTURO

          Sem interpretação diagnóstica e sem valores de referência. “Estruturado” é FUTURO até existir implementação comprovada.

          18.5 · Linha do tempo

          Light

          Simulado
          1. Consulta

            Consulta de retorno

            Evolução registrada; ajuste de rotina discutido.

            Registro do médicoDra. L. Castro
          2. Registro manual

            Peso informado

            68,4 kg · registro manual no App.

            Registro manual do pacientePaciente
          3. Documento

            Resultado de hemograma

            PDF enviado · não estruturado.

            Documento clínicoEnviado pela paciente
          4. Comunicação · não clínico

            Mensagem enviada

            Lembrete de preparo para exame.

            Registro do médicoEquipe da clínica
          5. Acompanhamento

            Acompanhamento autorizado

            Paciente autorizou compartilhar registros manuais.

            Registro manual do pacientePaciente
          6. Administrativo · não clínico

            Agendamento criado

            Retorno agendado para 15 out.

            Informação estruturadaRecepção

          Dark

          Simulado
          1. Consulta

            Consulta de retorno

            Evolução registrada; ajuste de rotina discutido.

            Registro do médicoDra. L. Castro
          2. Registro manual

            Peso informado

            68,4 kg · registro manual no App.

            Registro manual do pacientePaciente
          3. Documento

            Resultado de hemograma

            PDF enviado · não estruturado.

            Documento clínicoEnviado pela paciente
          4. Comunicação · não clínico

            Mensagem enviada

            Lembrete de preparo para exame.

            Registro do médicoEquipe da clínica
          5. Acompanhamento

            Acompanhamento autorizado

            Paciente autorizou compartilhar registros manuais.

            Registro manual do pacientePaciente
          6. Administrativo · não clínico

            Agendamento criado

            Retorno agendado para 15 out.

            Informação estruturadaRecepção

          Marcador circular = evento clínico; marcador quadrado + “não clínico” = comunicação e administrativo. A expansão não sai da página.

          19 · Vita

          Assistiva. Nunca autônoma.

          A Orb oficial, o campo de interação, a resposta assistiva e os estados que separam o que a Vita gerou do que o profissional efetivamente fez.

          19.1 · Orb oficial · estados existentes

          Repouso

          Implementado no livro · homologação pendente

          Escuta

          Implementado no livro · voz NÃO operacional

          Processando

          Implementado no livro · homologação pendente

          Sugestão

          Implementado no livro · homologação pendente

          Fala

          Implementado no livro · voz NÃO operacional

          Indisponível

          PROPOSTA · Orb estática + texto, sem animação nova

          Mesma MasterOrb do livro — nenhum redesenho, nenhuma animação nova. Voz não está operacional; “Escuta” e “Fala” não são oferecidos como recursos.

          19.2–19.4 · Interação, contexto clínico e confirmação

          Light

          Simulado

          O que mudou desde a última consulta?

          Resposta: Sugestão

          VitaAssistiva · não é registro clínicoSugestão

          Desde 02 out, foram recebidos:

          • 1 registro manual de peso, informado pela paciente.
          • 1 resultado em PDF, ainda não revisado.

          Sugestão assistiva. Decisão sempre do profissional.

          Fontes consultadasRegistro do médicoRegistro manual do paciente

          Dark

          Simulado

          O que mudou desde a última consulta?

          Resposta: Sugestão

          VitaAssistiva · não é registro clínicoSugestão

          Desde 02 out, foram recebidos:

          • 1 registro manual de peso, informado pela paciente.
          • 1 resultado em PDF, ainda não revisado.

          Sugestão assistiva. Decisão sempre do profissional.

          Fontes consultadasRegistro do médicoRegistro manual do paciente

          Respostas são exemplos escritos para o livro — a Vita não interpretou nenhum dado. “Usar como rascunho” pede confirmação; “Ação confirmada” só aparece depois dela.

          A Vita não pode

          • Criar diagnóstico autônomo
          • Prescrever autonomamente
          • Definir conduta
          • Alterar prontuário sem ação e autorização adequadas
          • Registrar ações sem confirmação quando exigida
          • Compartilhar dados clínicos com o Portal Marca

          Gerado × realizado

          • RascunhoSomente gerado
          • SugestãoSomente gerado
          • Revisão necessáriaSomente gerado
          • Ação confirmadaAção realizada
          • FalhaSomente gerado
          • Informação insuficienteSomente gerado

          19.5 · Vita no App do Paciente

          Light · 390 px · PROPOSTA DE UX PRIORIZADA

          Número e nomes das abas NÃO decididos — Capítulo 13.

          Dark · 390 px · PROPOSTA DE UX PRIORIZADA

          Número e nomes das abas NÃO decididos — Capítulo 13.

          20 · Sense e ecossistema

          Preparado para o dispositivo. Independente dele.

          Estados de dispositivo e indicadores como contratos de apresentação — sem Bluetooth, SDK ou integração real — e a matriz que diz onde cada componente pode viver.

          20.1 · Estados do dispositivo · pareamento e sincronização fictícios

          Light

          APP-P2 · com SenseSimulado

          AllVita Sense

          Nenhum dispositivo vinculado. O app funciona sem Sense.

          Não conectado
          Atualizado · agora
          Todos os 11 estados

          AllVita Sense

          Nenhum dispositivo vinculado. O app funciona sem Sense.

          Não conectado

          AllVita Sense

          Confirme o código no dispositivo para continuar.

          Pareamento pendente

          AllVita Sense

          Procurando o dispositivo próximo.

          Conectando…

          AllVita Sense

          Dispositivo vinculado à sua conta.

          Conectado

          AllVita Sense

          Recebendo dados autorizados.

          Sincronizando…

          AllVita Sense

          Hoje, 07:12 · dados podem estar desatualizados.

          Última sincronização

          AllVita Sense

          Conectado, mas ainda sem registros no período.

          Sem dados

          AllVita Sense

          Você não autorizou este tipo de dado. Altere em Privacidade.

          Sem permissão

          AllVita Sense

          Vínculo removido. Dados já recebidos continuam no histórico.

          Desconectado

          AllVita Sense

          Não foi possível receber dados. Nada foi perdido.

          Falha de sincronização

          AllVita Sense

          Somente se o dispositivo homologado expuser essas informações.

          Firmware e bateria

          Dark

          APP-P2 · com SenseSimulado

          AllVita Sense

          Nenhum dispositivo vinculado. O app funciona sem Sense.

          Não conectado
          Atualizado · agora
          Todos os 11 estados

          AllVita Sense

          Nenhum dispositivo vinculado. O app funciona sem Sense.

          Não conectado

          AllVita Sense

          Confirme o código no dispositivo para continuar.

          Pareamento pendente

          AllVita Sense

          Procurando o dispositivo próximo.

          Conectando…

          AllVita Sense

          Dispositivo vinculado à sua conta.

          Conectado

          AllVita Sense

          Recebendo dados autorizados.

          Sincronizando…

          AllVita Sense

          Hoje, 07:12 · dados podem estar desatualizados.

          Última sincronização

          AllVita Sense

          Conectado, mas ainda sem registros no período.

          Sem dados

          AllVita Sense

          Você não autorizou este tipo de dado. Altere em Privacidade.

          Sem permissão

          AllVita Sense

          Vínculo removido. Dados já recebidos continuam no histórico.

          Desconectado

          AllVita Sense

          Não foi possível receber dados. Nada foi perdido.

          Falha de sincronização

          AllVita Sense

          Somente se o dispositivo homologado expuser essas informações.

          Firmware e bateria

          20.2–20.3 · Dados e indicadores condicionais

          Light

          APP-P2 · com SenseValores fictícios

          Frequência cardíaca

          62bpm

          Repouso · últimas 24 h

          Dispositivo wearableFictício · condicional

          Sono

          7,1h

          Noite anterior

          Dispositivo wearableFictício · condicional

          Atividade

          6.420passos

          Hoje até 18:00

          Dispositivo wearableFictício · condicional

          SpO₂

          97%

          Média noturna

          Dispositivo wearableFictício · condicional

          Variabilidade da FC

          48ms

          Média noturna

          Dispositivo wearableFictício · condicional

          Estresse

          —

          Sem algoritmo homologado

          Dispositivo wearableNão homologado

          Recuperação

          —

          Sem algoritmo homologado

          Dispositivo wearableNão homologado

          Fora do Sense: Glicose, Pressão arterial automática, ECG. Nenhum indicador é recurso confirmado de um wearable ainda não homologado.

          Dark

          APP-P2 · com SenseValores fictícios

          Frequência cardíaca

          62bpm

          Repouso · últimas 24 h

          Dispositivo wearableFictício · condicional

          Sono

          7,1h

          Noite anterior

          Dispositivo wearableFictício · condicional

          Atividade

          6.420passos

          Hoje até 18:00

          Dispositivo wearableFictício · condicional

          SpO₂

          97%

          Média noturna

          Dispositivo wearableFictício · condicional

          Variabilidade da FC

          48ms

          Média noturna

          Dispositivo wearableFictício · condicional

          Estresse

          —

          Sem algoritmo homologado

          Dispositivo wearableNão homologado

          Recuperação

          —

          Sem algoritmo homologado

          Dispositivo wearableNão homologado

          Fora do Sense: Glicose, Pressão arterial automática, ECG. Nenhum indicador é recurso confirmado de um wearable ainda não homologado.

          20.4 · APP-P1 × APP-P2

          Light

          Simulado
          • P1Identidade
          • P1Agenda
          • P1Saúde manual
          • P1Consultas
          • P1Documentos
          • P1Comunicação
          • P1Acompanhamento autorizado

          Os recursos P1 continuam iguais nas duas fases — nenhum fluxo fundamental depende do Sense.

          Dark

          Simulado
          • P1Identidade
          • P1Agenda
          • P1Saúde manual
          • P1Consultas
          • P1Documentos
          • P1Comunicação
          • P1Acompanhamento autorizado

          Os recursos P1 continuam iguais nas duas fases — nenhum fluxo fundamental depende do Sense.

          20.5 · Saúde feminina, crônicas e bem-estar

          Saúde feminina

          Ciclo e registros pessoais

          FUTURO · sem requisitos próprios — nenhum diagnóstico, risco ou alerta automático.

          Condições crônicas

          Acompanhamento autorizado

          FUTURO · sem requisitos próprios — nenhum diagnóstico, risco ou alerta automático.

          Bem-estar

          Hábitos e rotina

          FUTURO · sem requisitos próprios — nenhum diagnóstico, risco ou alerta automático.

          20.6 · Matriz de componentes por produto

          Componentes do Lote F por produto
          ComponentePortal MédicoPortal ClínicaPortal GestãoPortal MarcaApp do PacienteVitaSenseNota
          Identidade contextual do pacienteSimCondicional—ProibidoCondicionalCondicional—Clínica conforme permissão; no App é a própria identidade
          Situação clínica e continuidadeSimCondicional—Proibido—Condicional—Vita lê o contexto, não escreve
          Origem da informaçãoSimCondicional—ProibidoSimSimSimObrigatória em todo dado de saúde
          Documentos e resultadosSimCondicional—ProibidoSim——Sem interpretação automática
          Timeline clínicaSimCondicional—ProibidoCondicionalCondicional—App: histórico do próprio paciente
          Interação VitaSimCondicional——SimSim—Marca: nenhuma Vita com dado clínico
          Revisão e confirmação VitaSimCondicional—ProibidoSimSim—Ação só após confirmação
          Estados do dispositivo———ProibidoCondicional—SimAPP-P2
          Indicadores SenseCondicional——ProibidoCondicionalCondicionalSimAPP-P2, com autorização do paciente
          Tabelas comerciais (Lote E)—SimSimSim———Marca só dados comerciais

          Médico ↔ Paciente

          Relação clínica: prontuário, continuidade, documentos, Vita assistiva.

          Clínica ↔ Equipe

          Operação: agenda, corpo clínico, acesso conforme permissão.

          Marca ↔ Médico

          Comercial: parceria e relacionamento. Nunca informação clínica, nem agregada.

          Portal Marca nunca recebe informação clínica, nem agregada — nenhum componente de prontuário ou acompanhamento no contexto comercial.

          20.7 · Composições conceituais A–D

          A · Patient Clinical Workspace · Light

          Marina Costa

          Código 00000 · 38 anos · Feminino

          • Particular
          • Ficha ativa
          Retorno · Consultório · Qui, 15 out · 09:30

          Linha do tempo

          1. Consulta

            Consulta de retorno

            Evolução registrada; ajuste de rotina discutido.

            Registro do médicoDra. L. Castro
          2. Registro manual

            Peso informado

            68,4 kg · registro manual no App.

            Registro manual do pacientePaciente
          3. Documento

            Resultado de hemograma

            PDF enviado · não estruturado.

            Documento clínicoEnviado pela paciente

          Pendências

          • Laudo de imagem solicitado
            Documento clínico
          • Hemograma enviado, não revisado
            Registro manual do paciente

          A · Patient Clinical Workspace · Dark

          Marina Costa

          Código 00000 · 38 anos · Feminino

          • Particular
          • Ficha ativa
          Retorno · Consultório · Qui, 15 out · 09:30

          Linha do tempo

          1. Consulta

            Consulta de retorno

            Evolução registrada; ajuste de rotina discutido.

            Registro do médicoDra. L. Castro
          2. Registro manual

            Peso informado

            68,4 kg · registro manual no App.

            Registro manual do pacientePaciente
          3. Documento

            Resultado de hemograma

            PDF enviado · não estruturado.

            Documento clínicoEnviado pela paciente

          Pendências

          • Laudo de imagem solicitado
            Documento clínico
          • Hemograma enviado, não revisado
            Registro manual do paciente

          B · Vita no contexto clínico · Light

          Preparar próxima consulta

          VitaAssistiva · não é registro clínicoRevisão necessária

          Pontos para retomar em 15 out (exemplo):

          • Resultado em PDF ainda não revisado.
          • Laudo de imagem pendente.

          Confira as fontes antes de usar.

          Fontes consultadasRegistro do médicoRegistro manual do paciente

          B · Vita no contexto clínico · Dark

          Preparar próxima consulta

          VitaAssistiva · não é registro clínicoRevisão necessária

          Pontos para retomar em 15 out (exemplo):

          • Resultado em PDF ainda não revisado.
          • Laudo de imagem pendente.

          Confira as fontes antes de usar.

          Fontes consultadasRegistro do médicoRegistro manual do paciente

          C · Minha Saúde · Light

          Minha Saúde

          APP-P1 · sem Sense

          Peso

          68,4kg

          Hoje, 07:40Informado pelo paciente

          Pressão arterial

          118/76mmHg

          Ontem, 21:10Informado pelo paciente

          Humor

          Bem

          Ontem, 21:12Informado pelo paciente

          Pressão arterial aqui é registro manual — não leitura do Sense.

          C · Minha Saúde · Dark

          Minha Saúde

          APP-P1 · sem Sense

          Peso

          68,4kg

          Hoje, 07:40Informado pelo paciente

          Pressão arterial

          118/76mmHg

          Ontem, 21:10Informado pelo paciente

          Humor

          Bem

          Ontem, 21:12Informado pelo paciente

          Pressão arterial aqui é registro manual — não leitura do Sense.

          D · Sense · Light

          Dispositivo

          APP-P2 · com Sense

          AllVita Sense

          Hoje, 07:12 · dados podem estar desatualizados.

          Última sincronização

          Sono

          7,1h

          Noite anterior

          Dispositivo wearableFictício · condicional

          Recuperação

          —

          Sem algoritmo homologado

          Dispositivo wearableNão homologado

          Indicadores condicionais ao hardware homologado.

          D · Sense · Dark

          Dispositivo

          APP-P2 · com Sense

          AllVita Sense

          Hoje, 07:12 · dados podem estar desatualizados.

          Última sincronização

          Sono

          7,1h

          Noite anterior

          Dispositivo wearableFictício · condicional

          Recuperação

          —

          Sem algoritmo homologado

          Dispositivo wearableNão homologado

          Indicadores condicionais ao hardware homologado.

          20.8 · Contratos de componentes

          Contratos de componentes
          ComponenteResponsabilidadeAnatomiaVariantesEstadosPropriedadesEventoProdutoPermissãoOrigem dos dadosAcessibilidadeReutiliza
          AvPatientIdentityQuem é o paciente e em que contextoAvatar · nome · código · demografia permitida · faixa de status · contexto · ações · origemcompleto, compactovínculo, ficha, conta, sem permissãoname, code, demographics[], status[], context, actions, sourceonAction(id)Médico, Clínica (cond.)Ações filtradas antes do renderFicha do portal; exemplos fictíciosh3 + dl; status como textoAvAvatar, AvPill, AvButton
          AvSourceOrigem e confiabilidadeÍcone · rótulo · autor · data/hora · sincronização · confirmaçãoinline, detalhadoconfirmado, pendente, sincronizado, desatualizadokind, author, time, status—Todos com dado de saúde—Metadado do registroTexto completo; traço decorativoEstende AvProvenance (Lote C)
          AvTimelineHistórico longitudinal do cuidadoTrilho · marcador por tipo · data · tipo · resumo · origem · responsável · ação · detalheclínica, administrativa separadarecolhido, expandido, vazio, falhaevents[], filteronToggle(id)Médico, App (próprio histórico)Eventos filtrados por vínculoEventos do prontuáriool + botão aria-expandedAvPill, AvButton, AvEmptyState
          AvDocumentRowEstado do documento/resultadoÍcone · título · estado · origem · data · açãolista, card6 estados (inclui FUTURO)title, state, source, timeonOpenMédico, AppDownload só com permissãoArquivo; sem extraçãoEstado em textoAvListItem, AvPill
          AvVitaComposerEntrada de interação com a VitaOrb mini · campo · ações sugeridas · enviar · voz (indisponível)desktop, mobilepronto, processando, indisponívelsuggestions[], disabled, voice=falseonSubmit(text)Médico, App, VitaContexto limitado ao vínculoNada é enviado no livrolabel, Enter envia, status educadoMasterOrb, AvButton, AvActionChip
          AvVitaMessageMensagem do usuário ou resposta assistivaAutor · corpo · estado · fontes · feedbackusuário, Vitarascunho, sugestão, revisão, confirmada, falha, insuficienterole, state, sources[]onFeedback, onReviewMédico, App—Gerado (assistivo), nunca registroarticle com rótulo do autorAvPill, AvSource
          AvDeviceStatusEstado do dispositivo SenseÍcone · nome · estado · texto · açãocartão, linha11 estadosstate, nameonActionApp (APP-P2), SenseAutorização do paciente por tipo de dadoContrato de apresentação; sem SDKrole=statusAvPill, AvSyncStatus
          AvSenseMetricIndicador condicionalRótulo · valor · unidade · período · origem · qualidade · disponibilidadecompacto, padrãodisponível, ausente, não homologadolabel, value, unit, period, available—App (APP-P2)Por tipo autorizadoFictício e sinalizadoAusência lida como ‘Sem dado’AvMetric (Lote C)

          Comum a todos: densidades editorial/confortável/operacional via KitScope; Light/Dark pelos semânticos do 09; tokens em 20.7.

          20.9 · Tokens locais e contraste

          Contratos locais do Lote F
          Token (PROPOSTA)LightDarkFunção
          clinical.source.marksem:text.secondarysem:text.secondaryÍcone + rótulo da origem; o traço (contínuo, tracejado, pontilhado, duplo) diferencia sem cor
          clinical.source.vitabrand:tealbrand:jadeTraço tracejado + Orb mini: conteúdo assistivo, nunca equivalente a registro
          clinical.status.bgsem:surface.sunkensem:surface.raisedFaixa de situação (vínculo, ficha, contexto) — estado de interface
          timeline.railsem:border.decorativesem:border.decorativeTrilho vertical 1 px; marcador por tipo de evento (forma + ícone)
          timeline.marker.bgsem:surfacesem:surfaceDisco do marcador sobre o trilho
          patient.identity.bgmix:sem:surface|sem:surface.tint|70sem:surface.raisedCabeçalho de identidade contextual
          vita.prompt.bgsem:surfacesem:surface.raisedCampo de interação; borda field do 09
          vita.response.bgmix:sem:surface|brand:jade|18mix:sem:surface|brand:jade|8Resposta assistiva — fundo próprio, distinto do registro clínico
          vita.review.bordersem:warning.bordersem:warning.borderRevisão necessária: borda + ícone + rótulo (interface, não gravidade clínica)
          vita.confirmedsem:success.fgsem:success.fgAção confirmada (simulada no livro)
          sense.device.bgsem:surfacesem:surface.raisedCartão de dispositivo
          sense.syncAvSyncStatus (Lote D)AvSyncStatus (Lote D)Reutiliza o status de sincronização existente
          sense.metricAvMetric (Lote C)AvMetric (Lote C)Valor + unidade + período + origem; ausência como “—”

          Contraste calculado

          • L · Texto da resposta Vita16,90 PASS
          • L · Secundário na resposta Vita7,75 PASS
          • L · Traço Vita sobre resposta7,17 PASS
          • L · Secundário na identidade7,61 PASS
          • L · Origem sobre superfície8,04 PASS
          • L · Borda de revisão sobre superfície4,73 PASS
          • L · Confirmada sobre superfície6,39 PASS
          • D · Texto da resposta Vita11,32 PASS
          • D · Secundário na resposta Vita7,69 PASS
          • D · Traço Vita sobre resposta9,36 PASS
          • D · Secundário na identidade8,21 PASS
          • D · Origem sobre superfície9,49 PASS
          • D · Borda de revisão sobre superfície8,84 PASS
          • D · Confirmada sobre superfície8,29 PASS

          20.10 · Inventário do capítulo 10 · seções 01–20

          Inventário consolidado
          SeçõesLoteStatus
          01–06 · Fundação, ações, navegação0 / AImplementado · aguardando homologação
          07–10 · Campos, seleção, data/OTP, formuláriosBImplementado · aguardando homologação
          11–12 · Cards e camadasCImplementado · aguardando homologação
          13–15 · Estados, feedback, progressoDImplementado · aguardando homologação
          16–17 · Tabelas, listas, operaçõesEImplementado · aguardando homologação
          18–20 · Clínicos, Vita, SenseFImplementado · em avaliação

          Nenhuma seção está aprovada pelo owner. Leitor de tela, zoom 200% e toque real permanecem NÃO VERIFICADOS em todo o capítulo.

          Acessibilidade aplicada

          • Origem por ícone + rótulo + traço — nunca só cor.
          • Resposta da Vita em article com rótulo “Assistiva · não é registro clínico”.
          • Timeline em lista ordenada; detalhes com aria-expanded/aria-controls.
          • Estados de dispositivo, sincronização e Vita anunciados por status educado.
          • Voz desativada com rótulo explicativo, não oculta.
          • Movimento reduzido: Orb e giros respeitam a preferência do sistema.