html{font-size:14px}body{overflow-x:hidden}:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-hover:#e2e8f0;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#6b7280;--text-muted:#9ca3af;--border-color:#e5e7eb;--border-light:#f3f4f6;--msg-sent-bg:#d9fdd3;--msg-sent-text:#111b21;--accent-primary:#25d366;--accent-primary-hover:#20bd5a;--accent-primary-light:#25d3661a;--success:#10b981;--success-bg:#ecfdf5;--warning:#f59e0b;--warning-bg:#fffbeb;--danger:#ef4444;--danger-bg:#fef2f2;--info:#3b82f6;--info-bg:#eff6ff;--card-bg:#fff;--card-shadow:0 1px 3px #0000001a;--card-shadow-hover:0 4px 12px #00000026;--input-bg:#fff;--input-border:#d1d5db;--input-focus-border:#25d366;--input-focus-shadow:0 0 0 3px #25d36626;--modal-bg:#fff;--modal-overlay:#00000080;--scrollbar-track:#f1f1f1;--scrollbar-thumb:#c1c1c1;--scrollbar-thumb-hover:#a8a8a8;--sidebar-bg:#fff;--sidebar-border:#e5e7eb;--sidebar-item-hover:#f3f4f6;--sidebar-item-active:#25d3661a;--contact-row-even:#cbd5e1;--contact-row-odd:#fff;--contact-row-hover:#e3f2fd;--automation-hero-bg:linear-gradient(145deg,#dbe7ff,#eef4ff);--automation-panel-bg:#fff;--automation-panel-subtle:#f8fafc;--automation-rail-bg:#f6f8fc;--automation-canvas-bg:#eef4ff;--automation-canvas-dot:#bfd0f5;--automation-shadow-lg:0 16px 40px #0f172a1f;--automation-text-info:#1d4ed8;--automation-text-success:#166534;--automation-text-warning:#92400e;--automation-text-danger:#b91c1c;--automation-text-soft:#475569;--automation-code-bg:#eef2ff;--automation-log-bg:#f8fafc}[data-theme=dark]{--bg-primary:#111827;--msg-sent-bg:#005c4b;--msg-sent-text:#e9edef;--bg-secondary:#1f2937;--bg-tertiary:#374151;--bg-hover:#4b5563;--text-primary:#f9fafb;--text-secondary:#e5e7eb;--text-tertiary:#d1d5db;--text-muted:#9ca3af;--border-color:#374151;--border-light:#4b5563;--accent-primary:#25d366;--accent-primary-hover:#34eb78;--accent-primary-light:#25d36626;--success:#34d399;--success-bg:#10b98126;--warning:#fbbf24;--warning-bg:#f59e0b26;--danger:#f87171;--danger-bg:#ef444426;--info:#60a5fa;--info-bg:#3b82f626;--card-bg:#1f2937;--card-shadow:0 1px 3px #0000004d;--card-shadow-hover:0 4px 12px #0006;--input-bg:#374151;--input-border:#4b5563;--input-focus-border:#25d366;--input-focus-shadow:0 0 0 3px #25d36633;--modal-bg:#1f2937;--modal-overlay:#000000b3;--scrollbar-track:#1f2937;--scrollbar-thumb:#4b5563;--scrollbar-thumb-hover:#6b7280;--sidebar-bg:#1f2937;--sidebar-border:#374151;--sidebar-item-hover:#374151;--sidebar-item-active:#25d36626;--contact-row-even:#1e293b;--contact-row-odd:#0f172a;--contact-row-hover:#334155;--hover-bg:#374151;--automation-hero-bg:linear-gradient(145deg,#2563eb33,#1e3a8a0f);--automation-panel-bg:var(--bg-secondary);--automation-panel-subtle:#ffffff08;--automation-rail-bg:#0f172ac7;--automation-canvas-bg:#080f1a;--automation-canvas-dot:#1e293b;--automation-shadow-lg:0 20px 60px #00000073;--automation-text-info:#93c5fd;--automation-text-success:#86efac;--automation-text-warning:#fde68a;--automation-text-danger:#fca5a5;--automation-text-soft:#94a3b8;--automation-code-bg:#ffffff14;--automation-log-bg:#0f172a73}@font-face{font-display:swap;font-family:System Fonts;font-style:normal;font-weight:300 900;src:local("-apple-system"),local("BlinkMacSystemFont"),local("Segoe UI"),local("Roboto"),local("Oxygen"),local("Ubuntu"),local("Cantarell"),local("Fira Sans"),local("Droid Sans"),local("Helvetica Neue"),local("sans-serif")}*{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--bg-primary);color:#111827;color:var(--text-primary);font-display:swap;font-family:System Fonts,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.6;margin:0;overflow-x:hidden;padding:0;transition:background-color .3s ease,color .3s ease}#root,body,html{height:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{-webkit-tap-highlight-color:transparent}@media (max-width:768px){body{font-size:13px}button,input,select,textarea{font-size:16px}}.FormRow{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr 1fr 1fr}@media (max-width:1200px){.FormRow{grid-template-columns:1fr 1fr}}@media (max-width:768px){.FormRow{gap:20px;grid-template-columns:1fr}}.InfoGrid{grid-gap:24px;display:grid;gap:24px}@media (max-width:768px){.InfoGrid{gap:20px;grid-template-columns:1fr}}.logo-image{height:auto;max-width:100%}.toggle-switch{cursor:pointer;-webkit-user-select:none;user-select:none}input,select,textarea{font-family:Inter,sans-serif;font-size:.875rem}input:focus,select:focus,textarea:focus{outline:none}button{font-family:Inter,sans-serif;font-size:.875rem;-webkit-user-select:none;user-select:none}button:focus{outline:none}.card-hover{transition:all .3s ease}.card-hover:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.logo-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8;background:var(--scrollbar-thumb-hover)}@media print{*{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}}.App{height:100%}.App,.dashboard-content{background:#f8fafc;background:var(--bg-primary)}.dashboard-content{min-height:100vh}@media (max-width:768px){.dashboard-content{padding:0}.dashboard-container,.profile-container{max-width:100%;overflow-x:hidden}}h1{font-size:1.25rem!important}h1,h2{font-weight:600!important}h2{font-size:1.125rem!important}h3{font-size:1rem!important;font-weight:600!important}h4{font-size:.9375rem!important;font-weight:500!important}p{font-size:.875rem!important;line-height:1.5!important}label{font-size:.75rem!important;font-weight:600!important}button,input,select,textarea{font-size:.875rem!important}@media (max-width:768px){h1{font-size:1.0625rem!important}h2{font-size:1rem!important}h3{font-size:.9375rem!important}h4{font-size:.875rem!important}}body.privacy-mode[data-route=chat] .chat-header-name,body.privacy-mode[data-route=chat] .chat-item-name-text,body.privacy-mode[data-route=chat] .chat-message-image,body.privacy-mode[data-route=chat] .chat-message-participant,body.privacy-mode[data-route=chat] .privacy-blur,body.privacy-mode[data-route=chat] .sensitive-data,body.privacy-mode[data-route=chat] [data-sensitive=true],body.privacy-mode[data-route=conexao] .privacy-blur,body.privacy-mode[data-route=conexao] .sensitive-data,body.privacy-mode[data-route=conexao] [data-sensitive=true],body.privacy-mode[data-route=contatos] .privacy-blur,body.privacy-mode[data-route=contatos] .sensitive-data,body.privacy-mode[data-route=contatos] [data-sensitive=true],body.privacy-mode[data-route=dashboard] .privacy-blur,body.privacy-mode[data-route=dashboard] .sensitive-data,body.privacy-mode[data-route=dashboard] [data-sensitive=true],body.privacy-mode[data-route=disparos] .privacy-blur,body.privacy-mode[data-route=disparos] [data-sensitive=true],body.privacy-mode[data-route=kanban] .privacy-blur,body.privacy-mode[data-route=kanban] .sensitive-data,body.privacy-mode[data-route=kanban] [data-sensitive=true],body.privacy-mode[data-route=perfil] .privacy-blur,body.privacy-mode[data-route=perfil] .sensitive-data,body.privacy-mode[data-route=perfil] [data-sensitive=true],body.privacy-mode[data-route=vendas] .privacy-blur,body.privacy-mode[data-route=vendas] .sensitive-data,body.privacy-mode[data-route=vendas] [data-sensitive=true]{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}body.privacy-mode[data-route=conexao] .amount-value:not(.sensitive-data),body.privacy-mode[data-route=conexao] .contact-address:not(.sensitive-data),body.privacy-mode[data-route=conexao] .contact-email:not(.sensitive-data),body.privacy-mode[data-route=conexao] .contact-name:not(.sensitive-data):not(.chat-item-name),body.privacy-mode[data-route=conexao] .contact-phone:not(.sensitive-data),body.privacy-mode[data-route=conexao] .contact-whatsapp:not(.sensitive-data),body.privacy-mode[data-route=conexao] .id-value:not(.sensitive-data),body.privacy-mode[data-route=conexao] .price-value:not(.sensitive-data),body.privacy-mode[data-route=conexao] .user-email:not(.sensitive-data),body.privacy-mode[data-route=conexao] .user-name:not(.sensitive-data),body.privacy-mode[data-route=conexao] input[type=email]:not([data-no-blur]),body.privacy-mode[data-route=conexao] input[type=number]:not([data-no-blur]),body.privacy-mode[data-route=conexao] input[type=tel]:not([data-no-blur]),body.privacy-mode[data-route=conexao] input[type=text]:not([data-no-blur]),body.privacy-mode[data-route=conexao] textarea:not([data-no-blur]),body.privacy-mode[data-route=contatos] .amount-value:not(.sensitive-data),body.privacy-mode[data-route=contatos] .contact-address:not(.sensitive-data),body.privacy-mode[data-route=contatos] .contact-email:not(.sensitive-data),body.privacy-mode[data-route=contatos] .contact-name:not(.sensitive-data):not(.chat-item-name),body.privacy-mode[data-route=contatos] .contact-phone:not(.sensitive-data),body.privacy-mode[data-route=contatos] .contact-whatsapp:not(.sensitive-data),body.privacy-mode[data-route=contatos] .id-value:not(.sensitive-data),body.privacy-mode[data-route=contatos] .price-value:not(.sensitive-data),body.privacy-mode[data-route=contatos] .user-email:not(.sensitive-data),body.privacy-mode[data-route=contatos] .user-name:not(.sensitive-data),body.privacy-mode[data-route=contatos] input[type=email]:not([data-no-blur]),body.privacy-mode[data-route=contatos] input[type=number]:not([data-no-blur]),body.privacy-mode[data-route=contatos] input[type=tel]:not([data-no-blur]),body.privacy-mode[data-route=contatos] input[type=text]:not([data-no-blur]),body.privacy-mode[data-route=contatos] textarea:not([data-no-blur]),body.privacy-mode[data-route=perfil] .amount-value:not(.sensitive-data),body.privacy-mode[data-route=perfil] .contact-address:not(.sensitive-data),body.privacy-mode[data-route=perfil] .contact-email:not(.sensitive-data),body.privacy-mode[data-route=perfil] .contact-name:not(.sensitive-data):not(.chat-item-name),body.privacy-mode[data-route=perfil] .contact-phone:not(.sensitive-data),body.privacy-mode[data-route=perfil] .contact-whatsapp:not(.sensitive-data),body.privacy-mode[data-route=perfil] .id-value:not(.sensitive-data),body.privacy-mode[data-route=perfil] .price-value:not(.sensitive-data),body.privacy-mode[data-route=perfil] .user-email:not(.sensitive-data),body.privacy-mode[data-route=perfil] .user-name:not(.sensitive-data),body.privacy-mode[data-route=perfil] input[type=email]:not([data-no-blur]),body.privacy-mode[data-route=perfil] input[type=number]:not([data-no-blur]),body.privacy-mode[data-route=perfil] input[type=tel]:not([data-no-blur]),body.privacy-mode[data-route=perfil] input[type=text]:not([data-no-blur]),body.privacy-mode[data-route=perfil] textarea:not([data-no-blur]){filter:blur(4px);-webkit-user-select:none;user-select:none}body.privacy-mode[data-route=chat] .audio-player-avatar img,body.privacy-mode[data-route=chat] .chat-avatar img,body.privacy-mode[data-route=chat] .chat-avatar-placeholder,body.privacy-mode[data-route=chat] .chat-header-avatar img,body.privacy-mode[data-route=chat] .chat-info-avatar-large img,body.privacy-mode[data-route=chat] .mention-dropdown-avatar img,body.privacy-mode[data-route=chat] .mobile-info-avatar-img,body.privacy-mode[data-route=chat] .msg-sender-avatar img,body.privacy-mode[data-route=chat] .msg-sender-avatar.msg-sender-avatar-initial,body.privacy-mode[data-route=contatos] .avatar-image,body.privacy-mode[data-route=contatos] .avatar-image-small,body.privacy-mode[data-route=contatos] .contact-avatar .avatar-image,body.privacy-mode[data-route=contatos] .contact-avatar-large img,body.privacy-mode[data-route=contatos] .contact-avatar-small img,body.privacy-mode[data-route=dashboard] .avatar-image,body.privacy-mode[data-route=dashboard] .avatar-image-small,body.privacy-mode[data-route=dashboard] .contact-avatar-small img,body.privacy-mode[data-route=dashboard] .fallback-avatar,body.privacy-mode[data-route=disparos] .avatar-image-small,body.privacy-mode[data-route=disparos] .contact-avatar-small img,body.privacy-mode[data-route=kanban] .avatar-image-small,body.privacy-mode[data-route=kanban] .contact-avatar-small img,body.privacy-mode[data-route=kanban] .fallback-avatar{filter:blur(6px);-webkit-user-select:none;user-select:none}body.privacy-mode .LoginCard,body.privacy-mode .LoginCard *,body.privacy-mode .LoginContainer,body.privacy-mode .LoginContainer *{filter:none!important;pointer-events:auto!important;-webkit-user-select:auto!important;user-select:auto!important}.api-key-container{background:#f1f5f9;background:var(--bg-tertiary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;margin-bottom:16px;padding:16px}.api-key-title{color:#111827;color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.api-key-description{color:#4b5563;color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 20px}.api-key-input-group{align-items:center;background:#fff;background:var(--input-bg);border:1px solid #d1d5db;border:1px solid var(--input-border);border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px}.api-key-input{background:#0000;border:none;color:#111827;color:var(--text-primary);flex:1 1 200px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;letter-spacing:.5px;min-width:200px;outline:none}.api-key-copy-btn,.api-key-toggle-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.api-key-copy-btn:hover,.api-key-toggle-btn:hover{background:#e2e8f0;background:var(--bg-hover);color:#111827;color:var(--text-primary)}.api-key-copy-btn{border:1px solid #e5e7eb;border:1px solid var(--border-color);flex:0 0 auto;font-size:14px;gap:6px;padding:8px 12px;white-space:nowrap}.api-key-warning{background:#fffbeb;background:var(--warning-bg);border:1px solid #f59e0b;border:1px solid var(--warning);border-radius:6px;color:#111827;color:var(--text-primary);font-size:13px;margin-bottom:16px;padding:12px}[data-theme=dark] .api-key-warning{color:#fbbf24}.api-doc-link-container{text-align:center}.api-doc-link{align-items:center;background:#fff;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:6px;color:#3b82f6;color:var(--info);display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 12px;text-decoration:none;transition:all .2s ease}.api-doc-link:hover{background:#e2e8f0;background:var(--bg-hover);border-color:#3b82f6;border-color:var(--info);color:#3b82f6;color:var(--info)}.external-link-icon{font-size:12px}.global-loader-container{align-items:center!important;background:#0000!important;display:flex!important;flex-direction:column!important;height:100%;justify-content:center!important;min-height:400px;padding:4rem 2rem;text-align:center;width:100%!important}.global-loader-spinner{animation:global-spin 1s linear infinite!important;border:5px solid #007bff1a!important;border-radius:50%!important;border-top-color:#007bff!important;display:block!important;height:50px!important;margin:0 auto 1.5rem!important;width:50px!important}[data-theme=dark] .global-loader-container{color:#4b5563;color:var(--text-secondary)}[data-theme=dark] .global-loader-spinner{border-color:#f1f5f9!important;border-color:var(--bg-tertiary)!important;border-top-color:#25d366!important;border-top-color:var(--accent-primary)!important}@keyframes global-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.global-loading-overlay{align-items:center!important;background:#00000080!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:9999!important}:root{--app-height:100vh}html{height:-webkit-fill-available}body{height:100vh;height:var(--app-height);min-height:100vh;min-height:-webkit-fill-available}@media (display-mode:standalone){body{overflow:hidden}#root{-webkit-overflow-scrolling:touch;height:100vh;height:-webkit-fill-available;overflow:auto}}@supports (padding:max(0px)){.push-notification-banner{padding-top:max(16px,env(safe-area-inset-top))}.install-pwa-banner{padding-bottom:max(16px,env(safe-area-inset-bottom))}}body{overscroll-behavior-y:contain}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:max(16px,1em)!important}}