:root{--fundo: #f3f5fb;--superficie: #ffffff;--primaria: #001c8c;--primaria-escura: #001260;--texto: #10173a;--texto-suave: #5a6285;--borda: #d9deef;--alerta-fundo: #fdf3e7;--alerta-borda: #e8b57c;--alerta-texto: #8a4b08;--sucesso-fundo: #e9f5ef;--sucesso-texto: #16613c;--erro-fundo: #fbeaea;--erro-texto: #8c2b2b;--raio: 12px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--fundo);color:var(--texto);font-size:16px;line-height:1.45;min-height:100vh;padding:max(12px,env(safe-area-inset-top)) 12px calc(24px + env(safe-area-inset-bottom));overflow-x:hidden}#root{width:100%;max-width:720px;margin:0 auto}.topo{display:block;width:100%}.menu-topo{position:sticky;top:0;z-index:10;background:var(--fundo);padding:8px 0 10px;margin-bottom:12px;border-bottom:1px solid var(--borda)}.logo{display:block;font-family:Sora,Inter,sans-serif;font-size:22px;font-weight:700;letter-spacing:.06em;color:var(--primaria);margin-bottom:8px}.menu-topo nav{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.menu-topo nav::-webkit-scrollbar{display:none}button{font:inherit;font-size:15px;cursor:pointer;border-radius:10px;min-height:44px;padding:10px 14px;border:1px solid var(--borda);background:var(--superficie);color:var(--texto)}button:disabled{opacity:.5;cursor:default}.botao-filtro{flex:0 0 auto;white-space:nowrap}.botao-filtro.foco-atual,.botao-status.foco-atual{background:var(--primaria);border-color:var(--primaria);color:#fff;font-weight:600}.botao-principal{width:100%;background:var(--primaria);border-color:var(--primaria);color:#fff;font-weight:600;margin-top:12px}.botao-principal:active{background:var(--primaria-escura)}.botao-cancelar{width:100%;color:var(--texto-suave)}.botao-status{text-align:left}.barra-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.barra-acoes button{flex:1 1 auto;min-width:120px;text-align:center}.link-excluir{border:none;background:none;color:var(--erro-texto);padding:10px 0;text-decoration:underline;min-height:44px}.cartao,.bloco-form{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:16px;margin-bottom:12px}.titulo-form{font-family:Sora,Inter,sans-serif;font-size:17px;font-weight:600;margin-bottom:12px}.linha{display:block;margin-bottom:12px;font-size:13px;color:var(--texto-suave)}.linha input,.linha select{display:block;width:100%;margin-top:4px;padding:11px 12px;font-size:16px;font-family:inherit;color:var(--texto);background:var(--superficie);border:1px solid var(--borda);border-radius:10px;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.linha select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235a6285' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.linha input:focus,.linha select:focus,.campo-busca:focus{outline:2px solid var(--primaria);outline-offset:1px}.campo-busca{width:100%;padding:11px 12px;font-size:16px;font-family:inherit;border:1px solid var(--borda);border-radius:10px;margin-bottom:12px;min-height:44px}.metricas-linha{display:flex;gap:10px}.metricas-linha .linha{flex:1}.dica-campo{font-size:13px;color:var(--texto-suave);margin:6px 0}.divisor{height:1px;background:var(--borda);margin:16px 0}.rotulo-secao{font-size:13px;font-weight:600;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 8px}.mensagem{background:var(--erro-fundo);color:var(--erro-texto);border-radius:10px;padding:10px 12px;font-size:14px;margin:10px 0}.aviso-limite{background:var(--alerta-fundo);border:1px solid var(--alerta-borda);color:var(--alerta-texto);border-radius:10px;padding:10px 12px;font-size:14px;margin:10px 0}.sucesso{background:var(--sucesso-fundo);color:var(--sucesso-texto);border-radius:10px;padding:10px 12px;font-size:14px;margin:10px 0}.carregando{color:var(--texto-suave);padding:40px 0;text-align:center}.paciente-linha{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);margin-bottom:8px;overflow:hidden}.bi-paciente{display:grid;grid-template-columns:1fr;gap:4px;width:100%;text-align:left;border:none;border-radius:0;background:none;padding:12px 14px}.bi-pac-nome{font-weight:600;font-size:16px}.bi-pac-id{font-size:13px;color:var(--texto-suave)}.pilula-status,.pilula,.bi-aging{justify-self:start;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--fundo);color:var(--texto-suave);border:1px solid var(--borda)}.bi-aging{background:var(--alerta-fundo);color:var(--alerta-texto);border-color:var(--alerta-borda)}.reportado-sim{font-size:14px;font-weight:600;color:var(--sucesso-texto)}.reportado-nao{font-size:14px;color:var(--texto-suave)}.info-paciente{border-top:1px solid var(--borda);padding:14px;background:#fbfcff}.botoes-status{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.box-contexto{background:var(--fundo);border:1px solid var(--borda);border-radius:10px;padding:12px;margin:12px 0}.doutor-bloco{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);margin-bottom:8px;overflow:hidden}.doutor-linha{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;border-radius:0;background:none;padding:14px}.bs-nome{font-weight:600}.cartoes-totais{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.total-card{background:var(--fundo);border:1px solid var(--borda);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:2px}.bs-num{font-family:Sora,Inter,sans-serif;font-size:18px;font-weight:700;color:var(--primaria);overflow-wrap:anywhere}.rotulo-casos{font-size:12px;color:var(--texto-suave)}.saldo{font-size:14px;font-weight:600;color:var(--sucesso-texto);margin-top:4px}.tabela-rolagem{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:8px}.tabela-rolagem table{border-collapse:collapse;width:100%;font-size:14px}.tabela-rolagem th,.tabela-rolagem td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--borda);white-space:nowrap}.tabela-rolagem th{font-size:12px;color:var(--texto-suave);text-transform:uppercase}.tela-login{margin-top:12vh}.tela-login .logo{text-align:center;font-size:30px;margin-bottom:20px}.link-texto{display:block;width:100%;border:none;background:none;color:var(--primaria);text-decoration:underline;font-size:14px;margin-top:12px;min-height:44px}@media (min-width: 768px){body,.cartao,.bloco-form{padding:24px}.cartoes-totais{grid-template-columns:repeat(4,1fr)}.botoes-status{flex-direction:row;flex-wrap:wrap}.botoes-status button{flex:1 1 auto}.bi-paciente{grid-template-columns:2fr 1.4fr auto auto auto;align-items:center;gap:10px}}
