: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:grid;grid-template-columns:repeat(3,1fr);gap:6px}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{white-space:nowrap;padding:9px 6px;font-size:13px;min-height:40px;overflow:hidden;text-overflow:ellipsis}.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}.total-card.claro{background:#edf1fb;color:var(--primaria-escura);border:1px solid var(--borda)}.total-card .numero{font-family:Sora,Inter,sans-serif;font-size:28px;font-weight:700;line-height:1.1;overflow-wrap:anywhere}.total-card .rotulo{font-size:12.5px;opacity:.9;margin-top:4px}.cartoes-totais .total-card:first-child{background:var(--primaria);color:#fff;border-color:var(--primaria)}.botao-status{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:10px 13px;color:#2a2a2a;text-align:left}.botao-status:disabled{opacity:.5;cursor:default}.botao-status.ativo{outline:3px solid var(--primaria-escura);outline-offset:1px}.botao-status .bs-num{font-family:Sora,Inter,sans-serif;font-size:24px;font-weight:700;line-height:1;color:#2a2a2a}.botao-status .bs-nome{font-size:12.5px;font-weight:600}.mini5{display:inline-flex;gap:4px;flex-wrap:wrap}.mini5-chip{min-width:20px;text-align:center;font-size:11.5px;font-weight:700;color:#2a2a2a;padding:1px 6px;border-radius:6px}.mini5-vazio{font-size:12px;color:var(--texto-suave)}.bi-card{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;background:var(--superficie);border:1px solid var(--borda);border-left:4px solid var(--primaria);border-radius:10px;padding:12px 14px;margin-bottom:8px}.bi-card.vazio{border-left-color:#c9ccd4;background:#f7f8fa}.bi-card.vazio .bi-card-nome{color:var(--texto-suave)}.bi-card.tem-pronto{border-left-color:#e69a17}.bi-card-topo{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.bi-card-nome{font-weight:600;color:var(--primaria-escura);font-size:15px}.bi-card-stats{font-size:12.5px;color:var(--primaria-escura);font-weight:600}.bi-zerado{display:inline-block;margin-left:8px;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--erro-texto);background:var(--erro-fundo);padding:1px 7px;border-radius:6px;vertical-align:middle}.bi-ordenar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.check-inline{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--texto-suave)}.check-inline input{width:18px;height:18px}.botao-mini{background:var(--superficie);color:var(--texto-suave);border:1px solid var(--borda);padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;min-height:40px;margin-bottom:4px}.ultimo-paciente{color:var(--texto-suave);font-size:14px;padding:12px 0}table.dados{width:100%;border-collapse:collapse;font-size:12.5px}table.dados th,table.dados td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--borda);white-space:nowrap}table.dados th{color:var(--texto-suave);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.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{padding:24px}.menu-topo nav{grid-template-columns:repeat(5,1fr)}.botao-filtro{font-size:14px}.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}}
