:root{--azul: #0d2ed3;--azul-escuro: #0a25a8;--navy: #060e3a;--dourado: #d4a017;--azul-tint: rgba(13, 46, 211, .08);--cinza: #8a8f99;--texto: #1c1c1e;--fundo: #f4f7fb;--borda: #e0e4f0;--vermelho: #b91c1c;--verde: #15803d;--ambar: #b45309}*{box-sizing:border-box}body{margin:0;font-family:Poppins,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--fundo);color:var(--texto)}.app main{max-width:1100px;margin:0 auto;padding:24px 16px 64px}h1{font-size:1.4rem;font-weight:700;letter-spacing:-.01em}h2{font-size:1.05rem;font-weight:600}.topo{display:flex;align-items:center;gap:24px;padding:12px 24px;background:var(--azul);color:#fff}.topo nav{display:flex;gap:16px}.topo a{color:#dbeafe;text-decoration:none;padding:4px 0}.topo a.ativo{color:#fff;border-bottom:2px solid #fff}.topo-direita{margin-left:auto;display:flex;align-items:center;gap:12px}.usuario{font-size:.85rem;opacity:.85}.centro{min-height:100vh;display:flex;align-items:center;justify-content:center}.cartao{background:#fff;border:1px solid var(--borda);border-radius:12px;padding:16px 20px;margin:16px 0;box-shadow:0 1px 3px #060e3a0a}.cartao.login{width:340px;display:flex;flex-direction:column;gap:12px}.cartao.login h1{margin:0;font-size:1.2rem}.cartao.alerta{border-left:4px solid var(--ambar)}.cartao.sucesso{border-left:4px solid var(--verde)}label{display:flex;flex-direction:column;gap:4px;font-size:.9rem}input[type=email],input[type=password]{padding:9px 12px;border:1px solid var(--borda);border-radius:8px;font-family:inherit;font-size:1rem}input[type=email]:focus-visible,input[type=password]:focus-visible{outline:none;border-color:var(--azul);box-shadow:0 0 0 3px var(--azul-tint)}input[type=file]{margin:12px 0}button{background:var(--azul);color:#fff;border:2px solid var(--azul);border-radius:100px;padding:10px 22px;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:var(--azul-escuro);border-color:var(--azul-escuro)}button:disabled{opacity:.5;cursor:not-allowed}button.secundario{background:#fff;color:var(--azul);border:2px solid var(--borda)}button.secundario:hover:not(:disabled){background:var(--azul-tint);border-color:var(--azul)}button.link{background:none;border:none;color:#dbeafe;text-decoration:underline;padding:0}.mudo{color:var(--cinza);font-size:.85rem}.erro{color:var(--vermelho);font-weight:600}.sucesso-msg{color:var(--verde);font-weight:600}.alerta{color:var(--ambar);font-weight:600}.acoes{display:flex;align-items:center;gap:16px;margin:16px 0}.cartoes-metrica{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}.metrica{background:#fff;border:1px solid var(--borda);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:2px;box-shadow:0 1px 3px #060e3a0a}.metrica-num{font-size:1.8rem;font-weight:700;color:var(--azul);line-height:1.1}.metrica-num.alerta{color:var(--vermelho)}.metrica-link{text-decoration:none;color:inherit;transition:border-color .15s}.metrica-link:hover{border-color:var(--azul)}.barra-busca{display:flex;align-items:center;gap:12px;margin:16px 0}.barra-busca .input-tabela{max-width:420px}.filtro-abas{display:flex;gap:8px}.acao-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.oportunidade{display:flex;gap:20px}.op-stat{display:flex;flex-direction:column;line-height:1.15}.op-num{font-size:1.2rem;font-weight:700;color:var(--texto)}.op-lbl{font-size:.7rem;color:var(--cinza);text-transform:uppercase;letter-spacing:.03em}.op-urg{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:6px;font-size:.8rem;color:var(--cinza)}.op-urg .urg-alta{color:var(--vermelho);font-weight:600}.op-export{margin-top:8px;background:none;border:none;padding:0;color:var(--azul);font-size:.8rem;font-weight:600;text-decoration:underline;cursor:pointer}.op-export:disabled{color:var(--cinza);cursor:default;text-decoration:none}.hist-incompany{margin-top:4px;font-style:italic}.chips-status{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}@media print{.topo,.nao-imprimir{display:none!important}.app main{padding:0;max-width:none}body{background:#fff}table{font-size:.8rem}}.barra-periodo{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:12px 0 4px}.periodo-campo{flex-direction:row;align-items:center;gap:6px}.barra-periodo input[type=date]{width:auto}.chip-num{font-weight:700;margin-left:2px}.situacao-edit{display:flex;gap:6px;align-items:center;min-width:320px}.situacao-edit select.input-tabela{flex:0 0 160px}.situacao-edit input{flex:1}.metricas-cabecalho{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.metricas-cabecalho h2{margin:0}.email-edit{display:flex;gap:6px;align-items:center;min-width:240px}.email-edit .input-tabela{flex:1}.email-edit button{padding:7px 12px;white-space:nowrap}.input-tabela{width:100%;padding:7px 10px;border:1px solid var(--borda);border-radius:8px;font-family:inherit;font-size:.9rem}.input-tabela:focus-visible{outline:none;border-color:var(--azul);box-shadow:0 0 0 3px var(--azul-tint)}.funil-linha{display:flex;align-items:center;gap:12px;margin:8px 0}.funil-rotulo{flex:0 0 110px;font-size:.9rem}.funil-trilha{flex:1;height:22px;background:var(--fundo);border-radius:100px;overflow:hidden}.funil-barra{height:100%;background:var(--azul);border-radius:100px;transition:width .3s;min-width:2px}.funil-valor{flex:0 0 88px;text-align:right;font-size:.9rem;font-weight:600}.resumo-importacao{display:flex;gap:24px;margin:16px 0;padding:12px 16px;background:#fff;border:1px solid var(--borda);border-radius:8px}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--borda);border-radius:8px;overflow:hidden;font-size:.9rem}th,td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--borda);vertical-align:top}th{background:#eef2f7;font-weight:600}tr.linha-alerta{background:#fff7ed}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:600;background:#e5e7eb;color:#374151}.badge-pendente{background:#e5e7eb}.badge-enviada{background:#dbeafe;color:var(--azul-escuro)}.badge-aberta,.badge-clicada{background:#ede9fe;color:#5b21b6}.badge-respondida,.badge-encaminhada_agendamento{background:#dcfce7;color:var(--verde)}.badge-concluida{background:#bbf7d0;color:var(--verde)}.badge-erro_envio{background:#fee2e2;color:var(--vermelho)}.badge-substituida{background:#e5e7eb;color:var(--cinza)}.portal-topo{background:var(--azul);color:#fff;padding:14px 24px;font-size:1rem}.portal-main{max-width:720px;margin:0 auto;padding:24px 16px 64px}.portal-cta{background:var(--azul-tint);border:1px solid rgba(13,46,211,.15)}.portal-cta p{margin:4px 0 14px}.portal-cta-botoes{display:flex;flex-wrap:wrap;gap:12px}.portal-cta-botoes button{flex:1 1 240px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 22px;font-size:1rem;font-weight:600;border-radius:14px}.botao-sub{font-size:.78rem;font-weight:400;opacity:.85}.funcionario{padding:0;overflow:hidden}.funcionario-cabecalho{display:flex;flex-direction:column;gap:2px;padding:12px 16px;background:#eef2f7;border-bottom:1px solid var(--borda)}.item-exame{padding:12px 16px;border-bottom:1px solid var(--borda)}.item-exame:last-child{border-bottom:none}.item-info{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pendencia-nota{margin:0 0 10px}.item-opcoes{display:flex;flex-wrap:wrap;gap:8px}.opcao{background:#fff;color:var(--texto);border:2px solid var(--borda);border-radius:100px;padding:7px 16px;font-size:.88rem;font-weight:500}.opcao:hover:not(:disabled){background:var(--azul-tint);border-color:var(--azul)}.opcao-ativa,.opcao-ativa:hover:not(:disabled){background:var(--azul);color:#fff;border-color:var(--azul)}.rodape{margin-top:32px;text-align:center}.detalhe-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px 20px}.detalhe-grade>div span.mudo{font-size:.78rem}.chip-exame{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;border:1px solid var(--borda);border-radius:100px;font-size:.88rem}.sit-nunca_realizado{background:#fee2e2;color:var(--vermelho)}.sit-vencido{background:#ffedd5;color:var(--ambar)}.sit-a_vencer{background:#fef9c3;color:#854d0e}.sit-indefinido{background:#e5e7eb;color:#374151}button.perigo{background:#fff;color:var(--vermelho);border:2px solid var(--vermelho)}button.perigo:hover:not(:disabled){background:var(--vermelho);color:#fff}.agenda-cabecalho{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.agenda-barra{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:16px 0}.agenda-nav{display:flex;align-items:center;gap:8px}.agenda-nav button.secundario{padding:6px 14px}.agenda-mes{margin-left:8px;font-size:1.1rem;text-transform:capitalize}.calendario{border:1px solid var(--borda);border-radius:12px;overflow:hidden;background:#fff}.cal-cabecalho,.cal-semana{display:grid;grid-template-columns:repeat(7,1fr)}.cal-dia-nome{padding:8px;text-align:center;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--cinza);background:var(--fundo);border-bottom:1px solid var(--borda)}.cal-cel{min-height:150px;min-width:0;border-right:1px solid var(--borda);border-bottom:1px solid var(--borda);padding:4px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.cal-cel:hover{background:var(--azul-tint)}.cal-semana>.cal-cel:last-child{border-right:none}.cal-fora{background:#fafbfe}.cal-fora .cal-num{color:#c3c8d4}.cal-hoje .cal-num{background:var(--azul);color:#fff}.cal-num{align-self:flex-end;font-size:.78rem;font-weight:700;min-width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;color:var(--texto)}.cal-evento{display:block;width:100%;text-align:left;background:#fff;color:var(--texto);border:1px solid var(--borda);border-left:3px solid var(--cinza);border-radius:5px;padding:3px 5px;font-size:.72rem;font-weight:400;overflow:hidden;white-space:normal}.cal-evento:hover:not(:disabled){background:var(--azul-tint);border-color:var(--borda)}.cal-ev-topo{display:flex;gap:4px;align-items:flex-start;min-width:0}.cal-ev-hora{font-weight:700;color:var(--azul);white-space:nowrap}.cal-ev-titulo{font-weight:600;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.cal-ev-tags{display:flex;flex-wrap:wrap;gap:2px;margin-top:2px}.mini-tag{font-size:.64rem;padding:0 5px;border-radius:8px;line-height:1.5;white-space:nowrap}.mini-exame{background:#ede9fe;color:#5b21b6}.mini-medico{background:#fee2e2;color:#991b1b}.cal-ev-medicos{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.med-pill{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;background:#8a8f99;font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:8px}.selecao-multi{display:flex;flex-direction:column;gap:6px}.anexos-lista{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.anexo-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--borda);border-radius:8px;background:var(--fundo)}.anexo-pendente{border-style:dashed}.anexo-nome{flex:1;min-width:0;text-align:left;background:none;border:none;padding:0;color:var(--azul);font-weight:600;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}span.anexo-nome{color:var(--texto)}.anexo-nome:hover:not(:disabled){background:none;text-decoration:underline}.anexo-x{background:none;border:none;color:var(--cinza);font-size:1.2rem;line-height:1;padding:0 4px}.anexo-x:hover:not(:disabled){background:none;color:var(--vermelho)}.agenda-lista{display:flex;flex-direction:column;gap:18px}.lista-dia h3{margin:0 0 8px;font-size:.95rem;border-bottom:1px solid var(--borda);padding-bottom:4px}.lista-ev{display:flex;gap:14px;width:100%;text-align:left;background:#fff;color:var(--texto);border:1px solid var(--borda);border-left:4px solid var(--cinza);border-radius:8px;padding:10px 14px;margin-bottom:6px;font-weight:400}.lista-ev:hover:not(:disabled){background:var(--azul-tint)}.lista-ev-hora{font-weight:700;color:var(--azul);min-width:92px;white-space:nowrap}.lista-ev-corpo{display:flex;flex-direction:column;gap:3px}.lista-ev-status{font-size:.78rem;font-weight:700}.arquivado-item{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--borda);border-radius:8px;padding:10px 14px;background:#fff}.arquivado-corpo{display:flex;flex-direction:column;gap:2px}.arquivado-acoes{display:flex;gap:8px}.arquivado-acoes button{padding:6px 14px;font-size:.85rem}.modal-fundo{position:fixed;top:0;right:0;bottom:0;left:0;background:#060e3a73;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;z-index:100}.modal{background:#fff;border-radius:14px;width:100%;max-width:560px;padding:22px 24px 24px;box-shadow:0 20px 50px #060e3a4d}.modal-topo{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-topo h2{margin:0}.modal-x{background:none;border:none;color:var(--cinza);font-size:1.6rem;line-height:1;padding:0 6px}.modal-x:hover:not(:disabled){background:none;color:var(--texto)}.campo{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;flex:1}.campo>span{font-size:.8rem;font-weight:600;color:var(--cinza)}.campo textarea.input-tabela{resize:vertical;font-family:inherit}.campo-linha{display:flex;gap:12px;flex-wrap:wrap}.tags-input{display:flex;flex-direction:column;gap:6px}.tags-lista{display:flex;flex-wrap:wrap;gap:5px}.tags-lista:empty{display:none}.tag-chip{display:inline-flex;align-items:center;gap:5px;background:var(--azul-tint);color:var(--azul);border-radius:100px;padding:2px 6px 2px 10px;font-size:.82rem;font-weight:600}.tag-chip button{background:none;border:none;color:var(--azul);padding:0;font-size:1rem;line-height:1}.tag-chip button:hover:not(:disabled){background:none}.empresa-busca{position:relative;margin:-6px 0 12px}.empresa-sugestoes{list-style:none;margin:4px 0 0;padding:4px;border:1px solid var(--borda);border-radius:8px;background:#fff;box-shadow:0 8px 20px #060e3a1f}.empresa-sugestoes li button{display:block;width:100%;text-align:left;background:none;color:var(--texto);border:none;border-radius:6px;padding:6px 8px;font-weight:400}.empresa-sugestoes li button:hover:not(:disabled){background:var(--azul-tint)}.modal-acoes{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.modal-acoes-dir{display:flex;gap:10px;margin-left:auto}
