:root{--azul:#1d4ed8;--azul-escuro:#1e3a8a;--fundo:#f1f5f9;--painel:#fff;--borda:#e2e8f0;--texto:#0f172a;--texto-suave:#64748b;--vermelho:#dc2626;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--fundo);color:var(--texto);margin:0}button{cursor:pointer;background:var(--azul);color:#fff;border:none;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:14px}button:disabled{opacity:.6;cursor:default}button.btn-secundario{background:var(--borda);color:var(--texto)}input,select{border:1px solid var(--borda);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}label{color:var(--texto-suave);flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;display:flex}.erro{color:var(--vermelho);background:#fee2e2;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px}.tela-login{background-image:url(/capa-login.png);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:100vh;display:flex}.card-login{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffffff0;border-radius:12px;width:340px;padding:32px;box-shadow:0 8px 32px #0f172a2e}.card-login h1{margin:0 0 4px;font-size:18px}.subtitulo{color:var(--texto-suave);margin:0 0 20px;font-size:13px}.card-login button{width:100%}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--azul-escuro);color:#fff;align-items:center;gap:24px;padding:12px 24px;display:flex}.topbar h1{flex:1;margin:0;font-size:16px}.topbar nav{gap:8px;display:flex}.topbar nav button{color:#fffc;background:0 0}.topbar nav button.nav-ativo{color:#fff;background:#ffffff26}.usuario-logado{color:#fff;white-space:nowrap;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.icone-usuario{color:#fff;flex-shrink:0}.btn-sair{color:#fffc;background:0 0;border:1px solid #ffffff4d}main{flex:1;padding:20px;overflow-x:auto}.carregando{color:var(--texto-suave);padding:20px}.board-topo{margin-bottom:16px}.board{align-items:flex-start;gap:12px;display:flex}.coluna{background:var(--painel);border:1px solid var(--borda);border-radius:10px;width:240px;min-width:240px;padding:10px}.coluna-titulo{color:var(--texto-suave);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.coluna-contador{background:var(--fundo);border-radius:10px;padding:1px 7px;font-weight:500}.coluna-cards{flex-direction:column;gap:8px;min-height:40px;display:flex}.lead-card{background:var(--fundo);border:1px solid var(--borda);border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.lead-card-restaurado{background:#ffedd5;border-color:#fb923c}.lead-card-qualificado{background:#dcfce7;border-color:#4ade80}.lead-card-titulo{text-align:left;color:var(--texto);background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.lead-card-info{color:var(--texto-suave);font-size:12.5px}.lead-card-vendedor{color:var(--azul);font-size:12px}.lead-card-tentativas{color:var(--texto-suave);justify-content:space-between;align-items:center;margin-top:2px;font-size:12.5px;display:flex}.lead-card-tentativas button{padding:3px 8px;font-size:11.5px}.lead-card select{margin-top:6px;padding:5px 6px;font-size:12.5px}.overlay{z-index:10;background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--painel);border-radius:10px;width:380px;max-width:90vw;padding:24px}.modal h2{margin-top:0}.modal-acoes{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.modal-detalhe{width:720px;max-width:92vw;height:94vh;max-height:94vh;overflow-y:auto}.detalhe-cabecalho{justify-content:space-between;align-items:center;gap:12px;display:flex}.detalhe-cabecalho h2{min-width:0}.detalhe-cabecalho-acoes{flex-shrink:0;align-items:center;gap:10px;display:flex}.btn-editar-lead{padding:5px 12px;font-size:13px}.badge-estagio{background:var(--fundo);color:var(--texto-suave);border-radius:12px;padding:3px 10px;font-size:12px}.detalhe-grid{gap:6px;margin:12px 0;font-size:13.5px;display:grid}.campo-vendedor{margin:12px 0}.form-simulacao{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:8px 0 16px;display:flex}.form-simulacao label{min-width:110px;color:var(--texto);flex:1;margin-bottom:0;font-weight:600}.form-simulacao input{border-color:#94a3b8;width:100%}.secao-documentos{margin:0 0 16px}.documentos-cabecalho{justify-content:space-between;align-items:center;gap:10px;display:flex}.documentos-toggle{color:var(--texto);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;display:flex}.documentos-cabecalho-acoes{align-items:center;gap:8px;display:flex}.btn-link-documentos,.btn-enviar-banco{padding:6px 10px;font-size:12.5px}.btn-enviado-banco{color:#166534;cursor:pointer;background:#dcfce7;border:1px solid #86efac;border-radius:6px;padding:6px 10px;font-size:12.5px}.documentos-banco-wrap{position:relative}.documentos-banco-menu{z-index:20;background:var(--painel);border:1px solid var(--borda);border-radius:8px;flex-direction:column;gap:4px;min-width:160px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 16px #0f172a1f}.documentos-banco-menu p{color:var(--texto-suave);margin:0 0 2px;font-size:11.5px;font-weight:600}.documentos-banco-menu button{background:var(--fundo);color:var(--texto);border:1px solid var(--borda);text-align:left;cursor:pointer;border-radius:6px;padding:6px 10px;font-size:13px}.documentos-banco-menu button:hover{background:var(--borda)}.documentos-link-caixa{gap:8px;margin-top:8px;display:flex}.documentos-link-caixa input{color:var(--texto-suave);border-color:#94a3b8;flex:1;font-size:12.5px}.documentos-seta{color:var(--texto-suave);transition:transform .15s;display:inline-block}.documentos-seta-aberta{transform:rotate(90deg)}.form-documentos{background:var(--fundo);border:1px solid var(--borda);border-radius:8px;flex-direction:column;gap:10px;margin-top:10px;padding:12px;display:flex}.form-documentos label{color:var(--texto);flex-direction:column;gap:4px;font-weight:600;display:flex}.form-documentos input,.form-documentos select{border-color:#94a3b8}.documentos-arquivo-atual{color:var(--texto-suave);font-size:12px;font-weight:400}.documentos-bancarios,.documentos-conjuge{border:1px solid var(--borda);border-radius:8px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.documentos-bancarios legend,.documentos-conjuge legend{color:var(--texto);padding:0 4px;font-weight:600}.lista-simulacoes{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.lista-simulacoes li{background:var(--fundo);border:1px solid var(--borda);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.simulacao-data{color:var(--texto-suave);font-size:11.5px;display:block}.simulacao-extra{color:var(--texto-suave);font-size:12.5px}.btn-enviar{background:var(--azul);flex-shrink:0}.timeline{flex-direction:column;gap:8px;max-height:200px;margin:0 0 16px;padding:0;list-style:none;display:flex;overflow-y:auto}.timeline li{border-left:2px solid var(--borda);padding-left:10px;font-size:13px}.timeline-data{color:var(--texto-suave);font-size:11px;display:block}.form-nota{gap:8px;margin-bottom:16px;display:flex}.form-nota input{flex:1}.btn-fechar{width:100%}.btn-fechar-simulacao{width:100%;margin-bottom:16px}.pagina-usuarios{max-width:700px}.tabela-usuarios{border-collapse:collapse;background:var(--painel);border-radius:8px;width:100%;margin-bottom:24px;overflow:hidden}.tabela-usuarios th,.tabela-usuarios td{text-align:left;border-bottom:1px solid var(--borda);padding:10px 12px;font-size:13.5px}.form-novo-usuario{flex-wrap:wrap;gap:8px;display:flex}.whatsapp-status{border-radius:8px;max-width:420px;padding:14px 16px;font-size:14px}.whatsapp-status-ok{color:#166534;background:#dcfce7}.whatsapp-status-off{background:var(--painel);border:1px solid var(--borda);color:var(--texto)}.whatsapp-instrucoes{color:var(--texto-suave);font-size:13px}.whatsapp-qr{border:1px solid var(--borda);border-radius:8px;width:260px;height:260px;margin-top:8px}.pagina-publica{background:var(--fundo);justify-content:center;min-height:100vh;padding:32px 16px;display:flex}.cartao-publico{background:var(--painel);border:1px solid var(--borda);border-radius:12px;width:100%;max-width:560px;height:fit-content;padding:24px}.cartao-publico h1{color:var(--texto);margin:0 0 8px;font-size:22px}.cartao-publico>p{color:var(--texto-suave);margin:0 0 16px}.cartao-publico .form-documentos{background:0 0;border:none;margin-top:0;padding:0}
