:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05070d;--bg-page:#05070d;--surface-1:#0e1526;--surface-2:#131c2e;--surface-3:#182238;--border:#1e293b;--border-strong:#334155;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--brand:#c2531f;--brand-strong:#9c4119;--brand-soft:#e0703a;--brand-bg:#c2531f24;--stage-novo:#3987e5;--stage-contato:#9085e9;--stage-concluido:#0ca30c;--stage-perdido:#e66767;--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b;--seq-250:#86b6ef;--seq-450:#2a78d6;--seq-600:#184f95;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--shadow-card:0 1px 2px #0000004d;--shadow-pop:0 8px 20px #00000073}*{box-sizing:border-box}body{background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif}#root{min-height:100vh}h1,h2,h3{margin:0}h2{color:var(--text-primary);margin:0 0 .9rem;font-size:1.05rem;font-weight:700}button{font-family:inherit}::selection{background:var(--brand);color:#fff}.tela-carregamento{justify-content:center;align-items:center;min-height:100vh;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--brand-soft);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite girar}.erro-provisionamento{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:1rem;max-width:320px;display:flex}@keyframes girar{to{transform:rotate(360deg)}}.app-shell{max-width:1180px;margin:0 auto;padding:0 1.5rem 4rem}.topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem 0;display:flex;position:relative}.topbar-marca{align-items:center;gap:.75rem;display:flex}.topbar-logo{border-radius:var(--radius-sm);background:var(--brand);color:#fff;letter-spacing:-.01em;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;display:flex}.topbar-marca strong{letter-spacing:-.01em;color:var(--text-primary);font-size:1.1rem;font-weight:700;display:block}.topbar-slogan{color:var(--text-muted);font-size:.82rem;display:block}.topbar-acoes{align-items:center;gap:.6rem;display:flex}.chip-empresa{background-color:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.82rem;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.chip-empresa:hover{border-color:var(--brand-soft);color:var(--text-primary)}.btn-logout{border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:background-color .15s,color .15s}.btn-logout:hover{background-color:var(--surface-3);color:var(--text-primary)}.popover-convite{z-index:20;background-color:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:min(360px,92vw);box-shadow:var(--shadow-pop);padding:1rem 1.1rem;animation:.15s ease-out aparecer;position:absolute;top:calc(100% - .75rem);right:0}.popover-convite p{color:var(--text-secondary);margin:0 0 .7rem;font-size:.85rem}.convite-codigo-linha{align-items:center;gap:.5rem;display:flex}.convite-codigo-linha code{background-color:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);white-space:nowrap;flex:1;padding:.5rem .6rem;font-size:.75rem;overflow-x:auto}.convite-codigo-linha button{background-color:var(--brand);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:.5rem .85rem;font-size:.8rem;font-weight:600}.convite-codigo-linha button:hover{background-color:var(--brand-strong)}.conteudo{flex-direction:column;gap:.5rem;display:flex}.layout-principal{grid-template-columns:340px 1fr;align-items:start;gap:1.5rem;margin-top:.5rem;display:grid}.mensagem-carregando{color:var(--text-muted)}@media (width<=860px){.layout-principal{grid-template-columns:1fr}}@keyframes aparecer{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lead-form{background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.5rem;position:sticky;top:1.5rem}.lead-form-titulo{color:var(--text-primary);align-items:center;gap:.5rem;margin:0 0 1.2rem;font-size:1rem;font-weight:700;display:flex}.lead-form-titulo .icone{background:var(--brand-bg);width:26px;height:26px;color:var(--brand-soft);border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.lead-form .campo{flex-direction:column;gap:.4rem;margin-bottom:1.1rem;display:flex}.lead-form label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.lead-form input{border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--surface-1);color:var(--text-primary);padding:.7rem .85rem;font-size:.95rem;transition:border-color .15s}.lead-form input::placeholder{color:var(--text-muted)}.lead-form input:focus{border-color:var(--brand);outline:none}.lead-form button{border-radius:var(--radius-sm);background-color:var(--brand);color:#fff;cursor:pointer;border:none;width:100%;margin-top:.3rem;padding:.75rem;font-size:.95rem;font-weight:600;transition:background-color .15s,transform .1s}.lead-form button:hover{background-color:var(--brand-strong)}.lead-form button:active{transform:translateY(1px)}.erro{color:#fca5a5;border:1px solid var(--status-critical);border-radius:var(--radius-sm);background-color:#d03b3b26;margin-bottom:1.1rem;padding:.65rem .85rem;font-size:.85rem}.lead-list-secao{background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.4rem 1.5rem}.lead-list-cabecalho{justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}.lead-list-cabecalho .contagem{color:var(--text-muted);font-size:.8rem;font-weight:500}.lead-list-vazio{color:var(--text-muted);padding:1rem 0;font-size:.9rem}.lead-list{flex-direction:column;gap:.6rem;display:flex}.lead-card{background-color:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;align-items:stretch;padding:1rem 1.1rem;transition:border-color .15s;display:flex}.lead-card:hover{border-color:var(--border-strong)}.lead-card-linha{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lead-info{flex-direction:column;gap:.3rem;min-width:0;display:flex}.lead-info strong{color:var(--text-primary);font-size:.98rem;font-weight:600}.lead-info span{color:var(--text-muted);font-size:.85rem}.lead-acoes{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.lead-card select{border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--surface-2);color:var(--text-primary);padding:.5rem .7rem;font-size:.85rem}.lead-card.esfriando{background-color:#fab2190f;border-color:#fab21966}.badge-alerta{color:var(--status-warning);background-color:#fab21926;border-radius:999px;align-items:center;gap:.25rem;width:fit-content;margin-top:.15rem;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.btn-excluir{border:1px solid var(--status-critical);color:#f87171;border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;padding:.5rem .8rem;font-size:.82rem;font-weight:500;transition:background-color .15s}.btn-excluir:hover{background-color:#d03b3b26}.confirmacao-exclusao{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.9rem;animation:.15s ease-out deslizar}.confirmacao-exclusao p{color:var(--text-secondary);margin:0 0 .7rem;font-size:.88rem}.confirmacao-botoes{justify-content:flex-end;gap:.6rem;display:flex}.btn-cancelar{border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;padding:.45rem .9rem;font-size:.82rem;font-weight:500}.btn-cancelar:hover{background-color:var(--surface-3)}.btn-confirmar-exclusao{background-color:var(--status-critical);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.45rem .9rem;font-size:.82rem;font-weight:600}.btn-confirmar-exclusao:hover{background-color:#b52f2f}.nome-clicavel{cursor:pointer;border-bottom:1px dashed var(--border-strong);width:fit-content}.nome-clicavel:hover{color:var(--brand-soft);border-bottom-color:var(--brand-soft)}.edicao-campos{flex-direction:column;flex:1;gap:.5rem;max-width:60%;display:flex}.edicao-campos input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background-color:var(--surface-2);color:var(--text-primary);padding:.5rem .7rem;font-size:.9rem}.edicao-campos input:focus{border-color:var(--brand);outline:none}.edicao-botoes{justify-content:flex-end;gap:.5rem;display:flex}.btn-salvar{background-color:var(--brand);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.45rem .9rem;font-size:.82rem;font-weight:600}.btn-salvar:hover{background-color:var(--brand-strong)}@keyframes deslizar{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.resumo{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;margin-bottom:1.5rem;display:grid}.resumo-card{background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;cursor:pointer;color:inherit;flex-direction:column;gap:.3rem;padding:.95rem .8rem;font-family:inherit;transition:border-color .15s,transform .15s,background-color .15s;display:flex}.resumo-card:hover{background-color:var(--surface-3);transform:translateY(-1px)}.resumo-card.ativo{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.resumo-numero{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.55rem;font-weight:800}.resumo-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.resumo-alerta .resumo-numero{color:var(--status-warning)}.resumo-novo .resumo-numero{color:var(--stage-novo)}.resumo-contato .resumo-numero{color:var(--stage-contato)}.resumo-sucesso .resumo-numero{color:var(--status-good)}.resumo-perdido .resumo-numero{color:var(--status-critical)}@media (width<=860px){.resumo{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.resumo{grid-template-columns:repeat(2,minmax(0,1fr))}}.funil{background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:1.5rem;padding:1.4rem 1.5rem}.funil-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.3rem;display:flex}.funil-destaque{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.funil-destaque-valor{letter-spacing:-.02em;color:var(--status-good);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.funil-destaque-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.funil-barras{flex-direction:column;gap:.7rem;display:flex}.funil-linha{grid-template-columns:96px 1fr 92px;align-items:center;gap:.85rem;display:grid}.funil-rotulo{color:var(--text-secondary);font-size:.82rem;font-weight:500}.funil-trilho{background-color:var(--surface-1);border-radius:999px;height:12px;overflow:hidden}.funil-barra{border-radius:999px;height:100%;transition:width .4s}.funil-valor{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.funil-valor small{color:var(--text-muted);font-weight:500}.funil-perdidos{border-top:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:.5rem;margin:1.1rem 0 0;padding-top:.9rem;font-size:.82rem;display:flex}.funil-perdidos-marcador{background-color:var(--status-critical);border-radius:50%;flex-shrink:0;width:8px;height:8px}@media (width<=560px){.funil-linha{grid-template-columns:74px 1fr 70px;gap:.5rem}}.login-container{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-box{background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-card);padding:2.5rem}.login-logo{border-radius:var(--radius-sm);background:var(--brand);color:#fff;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 1rem;font-size:.85rem;font-weight:700;display:flex}.login-box h1{text-align:center;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 .3rem;font-size:1.5rem;font-weight:700}.login-subtitulo{text-align:center;color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem}.login-box .campo{flex-direction:column;gap:.4rem;margin-bottom:1.1rem;display:flex}.login-box label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.login-box input{border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--surface-1);color:var(--text-primary);padding:.7rem .85rem;font-size:.95rem}.login-box input:focus{border-color:var(--brand);outline:none}.segmentado{background-color:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);gap:.25rem;margin-bottom:1.1rem;padding:.25rem;display:flex}.segmentado button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:.5rem .4rem;font-size:.78rem;font-weight:600;transition:background-color .15s,color .15s}.segmentado button.ativo{background-color:var(--brand);color:#fff}.login-box button[type=submit]{border-radius:var(--radius-sm);background-color:var(--brand);color:#fff;cursor:pointer;border:none;width:100%;margin-top:.3rem;padding:.75rem;font-size:.95rem;font-weight:600;transition:background-color .15s}.login-box button[type=submit]:hover{background-color:var(--brand-strong)}.login-box button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.login-alternar{text-align:center;color:var(--text-muted);margin-top:1.3rem;font-size:.85rem}.link-alternar{color:var(--brand-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600}.link-alternar:hover{text-decoration:underline}.sucesso{color:#86efac;border:1px solid var(--status-good);border-radius:var(--radius-sm);background-color:#0ca30c26;margin-bottom:1.1rem;padding:.65rem .85rem;font-size:.85rem}
