:root{--azul:#003b53;--azul-claro:#e6eff3;--laranja:#d0511e;--fundo:#f4f6f8;--texto:#1b2b34;--cinza:#6b7a85;--borda:#dde3e8;--verde:#1f9d6b;color:var(--texto);background:var(--fundo);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}h1{color:var(--azul);margin:0 0 16px;font-size:1.5rem}h3{color:var(--azul);margin:0 0 12px}h4{margin:16px 0 8px}a{color:var(--laranja);cursor:pointer}input,select,textarea{font:inherit;border:1px solid var(--borda);background:#fff;border-radius:8px;width:100%;padding:8px 10px}label{color:var(--cinza);flex-direction:column;gap:4px;margin-bottom:10px;font-size:.85rem;display:flex}.btn{font:inherit;border:1px solid var(--borda);color:var(--texto);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:8px 14px}.btn:hover{border-color:var(--azul)}.btn.primario{background:var(--laranja);color:#fff;border-color:var(--laranja)}.btn.perigo{color:#b42318}.btn:disabled{opacity:.5;cursor:default}.cartao{background:#fff;border-radius:14px;padding:16px;box-shadow:0 1px 3px #0000000f}.carregando,.vazio{color:var(--cinza)}.centro{text-align:center;padding:30px}.dica{color:var(--cinza);font-size:.85rem}.aviso{background:var(--azul-claro);border-radius:8px;padding:8px 10px;font-size:.9rem}.aviso.erro{color:#b42318;background:#fdecea}.marca{color:var(--azul);font-size:1.3rem;font-weight:300}.marca b{color:var(--laranja)}.etiqueta{background:var(--azul-claro);color:var(--azul);border-radius:999px;padding:2px 8px;font-size:.72rem}.etiqueta.kali{color:var(--verde);background:#e3f6ee}.etiqueta.humano{color:var(--laranja);background:#fdebe3}.temp{text-transform:capitalize;border-radius:999px;padding:2px 8px;font-size:.72rem}.temp.quente{color:var(--laranja);background:#fdebe3}.temp.morno{color:#9a6b00;background:#fff4d6}.temp.frio{background:var(--azul-claro);color:var(--azul)}.status{background:var(--azul-claro);border-radius:999px;padding:2px 8px;font-size:.75rem}.status.confirmada{color:var(--verde);background:#e3f6ee}.status.cancelada,.status.faltou{color:#b42318;background:#fdecea}.status.realizada{background:#eee}.login{background:linear-gradient(135deg, var(--azul), #01597a);place-items:center;min-height:100vh;padding:16px;display:grid}.login-cartao{flex-direction:column;gap:6px;width:100%;max-width:380px;display:flex}.login-cartao .links{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:8px;font-size:.85rem;display:flex}.app{min-height:100vh;display:flex}.lateral{border-right:1px solid var(--borda);background:#fff;flex-direction:column;gap:10px;width:220px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.lateral nav{flex-direction:column;flex:1;gap:4px;display:flex}.lateral nav button{font:inherit;text-align:left;cursor:pointer;color:var(--texto);background:0 0;border:0;border-radius:10px;gap:10px;padding:10px 12px;display:flex}.lateral nav button.ativo{background:var(--azul);color:#fff}.nome-casa{color:var(--cinza);font-size:.9rem;font-weight:600}.sair{color:var(--cinza);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:8px 12px}.conteudo{flex:1;min-width:0;padding:24px}.grade-numeros{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.numero span{color:var(--cinza);font-size:.85rem;display:block}.numero b{color:var(--azul);font-size:1.8rem}.duas-colunas{grid-template-columns:1fr 1fr;gap:16px;display:grid}.linha-lista{border-bottom:1px solid var(--borda);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.linha-lista:last-child{border-bottom:0}.linha-lista .dir{text-align:right}.clicavel{cursor:pointer}.clicavel:hover{background:var(--fundo)}.pilha{flex-direction:column;gap:16px;display:flex}.conversas{grid-template-columns:320px 1fr 300px;gap:12px;height:calc(100vh - 48px);display:grid}.lista-conversas{padding:10px;overflow-y:auto}.busca{margin-bottom:8px}.filtros{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.filtros button{font:inherit;border:1px solid var(--borda);cursor:pointer;background:#fff;border-radius:999px;padding:4px 10px;font-size:.8rem}.filtros button.ativo{background:var(--azul);color:#fff;border-color:var(--azul)}.item-conversa{cursor:pointer;border-radius:10px;padding:10px}.item-conversa:hover{background:var(--fundo)}.item-conversa.selecionada{background:var(--azul-claro)}.item-conversa .topo,.item-conversa .baixo{justify-content:space-between;align-items:center;gap:8px;display:flex}.item-conversa .previa{color:var(--cinza);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;overflow:hidden}.badge{background:var(--laranja);color:#fff;border-radius:999px;padding:1px 7px;font-size:.72rem}.chat{flex-direction:column;padding:0;display:flex;overflow:hidden}.chat-topo{border-bottom:1px solid var(--borda);align-items:center;gap:10px;padding:12px 14px;display:flex}.chat-topo>div{flex:1}.voltar{cursor:pointer;background:0 0;border:0;font-size:1.3rem;display:none}.faixa{color:var(--laranja);background:#fdebe3;padding:6px 14px;font-size:.85rem}.mensagens{background:#efeae2;flex:1;padding:14px;overflow-y:auto}.sep-dia{text-align:center;color:var(--cinza);margin:10px 0;font-size:.75rem}.balao{background:#fff;border-radius:10px;max-width:75%;margin:4px 0;padding:8px 10px;box-shadow:0 1px 1px #0000000f}.balao.saida{background:#d9fdd3;margin-left:auto}.balao.saida.consultora{background:#fde7dc}.balao .txt{white-space:pre-wrap;word-wrap:break-word}.balao small{text-align:right;color:var(--cinza);font-size:.7rem;display:block}.balao .autor{color:var(--azul);font-size:.72rem;font-weight:600}.caixa{border-top:1px solid var(--borda);gap:8px;padding:10px;display:flex}.caixa textarea{resize:none}.painel-lead{overflow-y:auto}.detalhe-lead dl,.modal dl{margin:8px 0}dl div{border-bottom:1px dashed var(--borda);justify-content:space-between;gap:8px;padding:4px 0;font-size:.88rem;display:flex}dt{color:var(--cinza)}dd{text-align:right;margin:0}.resumo{background:var(--fundo);white-space:pre-wrap;border-radius:8px;padding:8px;font-size:.88rem}.so-celular{display:none}.kanban{grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:10px;display:grid;overflow-x:auto}.coluna{background:#e9eef1;border-radius:12px;min-height:300px;padding:10px}.coluna.alvo{outline:2px dashed var(--azul)}.coluna-topo{color:var(--azul);justify-content:space-between;margin-bottom:8px;display:flex}.card-lead{cursor:grab;background:#fff;border-radius:10px;flex-direction:column;gap:3px;margin-bottom:8px;padding:10px;display:flex;box-shadow:0 1px 2px #0000000f}.card-lead .topo{justify-content:space-between;align-items:center;gap:6px;display:flex}.card-lead small{color:var(--cinza)}.card-lead select{margin-top:6px;padding:4px;font-size:.8rem}.link{cursor:pointer}.link:hover{color:var(--laranja)}.agenda-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.agenda-topo h1{margin:0}.botoes{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.agenda-topo .botoes{margin:0}.agenda-topo select{width:auto}.calendario{overflow-x:auto}.cal-grade{display:grid}.cal-dia-topo{text-align:center;text-transform:capitalize;cursor:pointer;border-bottom:1px solid var(--borda);padding:6px;font-size:.85rem}.cal-dia-topo.hoje{color:var(--laranja);font-weight:700}.cal-horas div{color:var(--cinza);text-align:right;padding-right:6px;font-size:.72rem}.cal-coluna{border-left:1px solid var(--borda);position:relative}.cal-linha{border-top:1px solid #eef1f3;position:absolute;left:0;right:0}.cal-visita{background:var(--azul);color:#fff;cursor:pointer;z-index:2;border-radius:6px;padding:2px 6px;font-size:.75rem;position:absolute;left:3px;right:3px;overflow:hidden}.cal-visita.confirmada{background:var(--verde)}.cal-visita.realizada{background:#8a99a3}.cal-visita.cancelada,.cal-visita.faltou{background:#e7b4ad;text-decoration:line-through}.cal-bloqueio{color:var(--cinza);z-index:1;background:repeating-linear-gradient(45deg,#eceff1,#eceff1 6px,#e1e5e8 6px 12px);padding:2px 4px;font-size:.72rem;position:absolute;left:0;right:0}.horarios{flex-wrap:wrap;gap:6px;max-height:220px;margin:8px 0;display:flex;overflow-y:auto}.horario{font:inherit;border:1px solid var(--borda);cursor:pointer;background:#fff;border-radius:999px;padding:5px 10px;font-size:.82rem}.horario.ativo{background:var(--laranja);color:#fff;border-color:var(--laranja)}.modal-fundo{z-index:50;background:#0006;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.modal-topo{justify-content:space-between;align-items:center;display:flex}.modal-topo button{cursor:pointer;background:0 0;border:0;font-size:1.2rem}.form{flex-direction:column;display:flex}.linha-campos{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.linha-campos label{flex:1;min-width:120px}.linha-campos .btn{margin-bottom:10px}.tabela{border-collapse:collapse;width:100%}.tabela th{text-align:left;color:var(--cinza);padding:6px;font-size:.8rem}.tabela td{padding:4px 6px}.tabela .acoes{gap:6px;display:flex}@media (width<=760px){.app{flex-direction:column}.lateral{z-index:40;border-right:0;border-top:1px solid var(--borda);flex-direction:row;width:100%;height:auto;padding:4px;position:fixed;inset:auto 0 0}.lateral .marca,.lateral .nome-casa,.lateral .sair,.seletor-casa{display:none}.lateral nav{flex-direction:row;justify-content:space-around}.lateral nav button{flex-direction:column;align-items:center;gap:0;padding:6px;font-size:.68rem}.conteudo{padding:14px 12px 80px}.duas-colunas{grid-template-columns:1fr}.conversas{grid-template-columns:1fr;height:calc(100vh - 100px)}.conversas.com-ativa .lista-conversas,.conversas:not(.com-ativa) .chat{display:none}.voltar,.so-celular{display:inline-block}.so-computador{display:none}.chat-topo{flex-wrap:wrap}.tabela,.tabela tbody,.tabela tr,.tabela td{display:block}.tabela thead{display:none}.tabela tr{border-bottom:1px solid var(--borda);padding:8px 0}}@media (width>=761px) and (width<=1100px){.conversas{grid-template-columns:280px 1fr}.so-computador{display:none}.so-celular{display:inline-block}}
