aside{position:sticky;top:0;height:100vh;overflow-y:auto}aside::-webkit-scrollbar{width:6px}aside::-webkit-scrollbar-track{background:transparent}aside::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .2);border-radius:3px}aside::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .3)}.theme-toggle{position:absolute;top:16px;right:16px;padding:8px;background:hsl(var(--muted));border:none;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;color:hsl(var(--foreground))}.theme-toggle:hover{background:hsl(var(--muted-foreground) / .2);transform:scale(1.1)}.theme-icon{width:20px;height:20px}.backend-offline-banner .backend-offline-icon{font-size:20px;flex-shrink:0}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,hsl(var(--background)),hsl(var(--muted)));padding:20px;position:relative}.login-wrapper{width:100%;max-width:440px;animation:fadeIn .4s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-container{background:hsl(var(--card));border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:48px 40px;width:100%;border:1px solid hsl(var(--border));transition:all .3s}.login-container:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.login-header{text-align:center;margin-bottom:40px}.login-logo{margin-bottom:24px;display:flex;justify-content:center;align-items:center}.login-logo img{max-width:140px;height:auto;-o-object-fit:contain;object-fit:contain}.login-title{margin:0 0 8px;font-size:28px;font-weight:700;color:#beee0f;letter-spacing:-.5px}.login-subtitle{color:hsl(var(--muted-foreground));font-size:14px;margin:0;font-weight:400}.login-form{display:flex;flex-direction:column;gap:24px}.login-error{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive));padding:14px 16px;border-radius:var(--radius);font-size:14px;border:1px solid hsl(var(--destructive) / .2);display:flex;align-items:center;gap:10px;animation:shake .3s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.error-icon{font-size:18px;flex-shrink:0}.form-group{display:flex;flex-direction:column;gap:10px}.form-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:hsl(var(--foreground))}.input-icon{width:18px;height:18px;color:hsl(var(--muted-foreground));flex-shrink:0}.form-input{width:100%;padding:14px 16px;border:1px solid hsl(var(--border));border-radius:var(--radius);font-size:15px;background:hsl(var(--input));color:hsl(var(--foreground));transition:all .2s;font-family:inherit}.form-input::-moz-placeholder{color:hsl(var(--muted-foreground));opacity:.6}.form-input::placeholder{color:hsl(var(--muted-foreground));opacity:.6}.form-input:focus{outline:none;border-color:#beee0f;box-shadow:0 0 0 3px #beee0f1a;background:hsl(var(--background))}.form-input:hover:not(:focus){border-color:hsl(var(--border) / 1.2)}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:45px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:18px;padding:4px;color:hsl(var(--muted-foreground));transition:color .2s}.password-toggle:hover{color:hsl(var(--foreground))}.login-button{width:100%;padding:16px;background:#beee0f;color:#18181b;border:none;border-radius:var(--radius);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;box-shadow:0 2px 4px #beee0f33;font-family:inherit}.login-button:hover:not(:disabled){background:#a8d50d;transform:translateY(-2px);box-shadow:0 4px 12px #beee0f4d}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-icon{width:20px;height:20px;flex-shrink:0}.loading-spinner{width:18px;height:18px;border:2px solid hsl(240 5.9% 10% / .2);border-top-color:#18181b;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dark .login-container{background:hsl(var(--card));border-color:hsl(var(--border));box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}.dark .login-container:hover{box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}.dark .form-input{background:hsl(var(--input));color:hsl(var(--foreground));border-color:hsl(var(--border))}.dark .form-input:focus{border-color:#beee0f;background:hsl(var(--card))}.dark .hint-value{background:hsl(var(--muted));color:hsl(var(--foreground))}@media (max-width: 480px){.login-container{padding:32px 24px}.login-title{font-size:24px}.login-logo img{max-width:120px}}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.dashboard h1{color:#1e293b;margin:0}.dark .dashboard h1{color:hsl(var(--foreground))}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.status-running,.status-dot.status-connected{background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.status-dot.status-paused,.status-dot.status-connecting{background:#eab308;box-shadow:0 0 0 2px #eab30840}.status-dot.status-stopped,.status-dot.status-disconnected{background:#ef4444;box-shadow:0 0 0 2px #ef444433}.worker-control{display:flex;align-items:center;gap:16px;background:#fff;padding:12px 18px;border-radius:10px;box-shadow:0 1px 3px #0000000f;border:1px solid rgba(0,0,0,.06)}.dark .worker-control{background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:none}.worker-status{display:flex;align-items:center;gap:10px}.status-text{font-weight:500;font-size:14px;color:#1e293b}.dark .status-text{color:hsl(var(--foreground))}.worker-buttons{display:flex;gap:8px}.btn-worker{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:13px;transition:all .2s}.btn-worker:disabled{opacity:.5;cursor:not-allowed}.btn-start{background:hsl(var(--success));color:hsl(var(--success-foreground))}.btn-start:hover:not(:disabled){background:hsl(var(--success) / .9);transform:translateY(-1px);box-shadow:0 4px 12px hsl(var(--success) / .3)}.btn-pause{background:hsl(var(--warning));color:hsl(var(--warning-foreground))}.btn-pause:hover:not(:disabled){background:hsl(var(--warning) / .9);transform:translateY(-1px);box-shadow:0 4px 12px hsl(var(--warning) / .3)}.btn-resume{background:#beee0f;color:#18181b}.btn-resume:hover:not(:disabled){background:#a8d50d;transform:translateY(-1px);box-shadow:0 4px 12px #beee0f4d}.btn-stop{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.btn-stop:hover:not(:disabled){background:hsl(var(--destructive) / .9);transform:translateY(-1px);box-shadow:0 4px 12px hsl(var(--destructive) / .3)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:hsl(var(--card));padding:24px;border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid hsl(var(--border));transition:all .3s}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary)}.stat-card h3{font-size:14px;color:#64748b;margin-bottom:10px}.dark .stat-card h3{color:hsl(var(--muted-foreground))}.stat-value{font-size:36px;font-weight:700;color:#beee0f}.stat-card-whatsapp{border-left:4px solid #25D366;position:relative;overflow:hidden}.stat-card-whatsapp:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:linear-gradient(135deg,rgba(37,211,102,.1) 0%,transparent 100%);border-radius:50%;transform:translate(30%,-30%)}.stat-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.stat-icon-whatsapp{width:20px;height:20px;color:#25d366;flex-shrink:0}.stat-card-whatsapp .stat-value{color:#25d366;position:relative;z-index:1}.stat-card-whatsapp h3{position:relative;z-index:1}.recent-section{background:hsl(var(--card));padding:24px;border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid hsl(var(--border))}.recent-section .table-container{max-height:420px;overflow-y:auto}.recent-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.recent-section-header h2{margin:0;color:#1e293b}.dark .recent-section-header h2{color:hsl(var(--foreground))}.pagination-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pagination-info{font-size:13px;color:hsl(var(--muted-foreground))}.pagination-page{font-size:13px;font-weight:500;color:hsl(var(--foreground))}.btn-pagination{padding:6px 14px;font-size:13px;font-weight:500;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));border-radius:6px;cursor:pointer;transition:all .2s}.btn-pagination:hover:not(:disabled){background:hsl(var(--muted));border-color:#beee0f}.btn-pagination:disabled{opacity:.5;cursor:not-allowed}.table-container{overflow-x:auto}table th{text-align:left;padding:12px;background:#f8fafc;color:#475569;font-weight:600;font-size:14px}table td{padding:12px;border-top:1px solid #e2e8f0;color:#1e293b}.dark table th{background:hsl(var(--card));border-color:hsl(var(--border));color:hsl(var(--muted-foreground))}.dark table td{border-top-color:hsl(var(--border));color:hsl(var(--foreground))}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-capturado{background:#beee0f1a;color:#beee0f}.status-pendente{background:hsl(var(--warning) / .1);color:hsl(var(--warning))}.status-processando{background:hsl(var(--accent) / .1);color:hsl(var(--accent))}.status-processado{background:hsl(var(--success) / .1);color:hsl(var(--success))}.status-erro{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.whatsapp-control{background:hsl(var(--card));padding:16px 20px;border-radius:10px;box-shadow:0 1px 3px #0000000f;border:1px solid hsl(var(--border));margin-bottom:30px}.dark .whatsapp-control{box-shadow:none}.whatsapp-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.whatsapp-icon-mini{color:#25d366;flex-shrink:0;margin-top:2px}.whatsapp-info{flex:1}.whatsapp-info h3{margin:0 0 8px;font-size:15px;font-weight:600;color:hsl(var(--foreground))}.whatsapp-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.whatsapp-status .status-dot{flex-shrink:0}.whatsapp-status .status-text{font-weight:500;color:hsl(var(--foreground));font-size:14px}.phone-number{font-size:13px;color:hsl(var(--muted-foreground));font-family:monospace;background:hsl(var(--muted));padding:4px 8px;border-radius:4px;display:inline-block;margin-top:4px}.status-connected{color:#22c55e}.status-connecting{color:#f59e0b}.status-disconnected{color:#ef4444}.qr-code-container{margin:20px 0;padding:20px;background:hsl(var(--muted) / .3);border-radius:8px;border:1px dashed hsl(var(--border))}.qr-code-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:hsl(var(--foreground))}.qr-icon{width:20px;height:20px;color:#beee0f}.qr-code-header p{margin:0;font-size:14px;font-weight:500}.qr-code-wrapper{display:flex;justify-content:center;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.whatsapp-buttons{display:flex;gap:8px;flex-wrap:wrap}.btn-whatsapp{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:13px;transition:all .2s}.btn-whatsapp:disabled{opacity:.5;cursor:not-allowed}.btn-connect{background:#25d366;color:#fff}.btn-connect:hover:not(:disabled){background:#20ba5a;transform:translateY(-1px);box-shadow:0 4px 12px #25d3664d}.btn-disconnect{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.btn-disconnect:hover:not(:disabled){background:hsl(var(--destructive) / .9);transform:translateY(-1px);box-shadow:0 4px 12px hsl(var(--destructive) / .3)}.btn-refresh{background:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsl(var(--card))}.backend-offline-banner{display:flex;align-items:center;gap:12px;padding:14px 20px;margin-bottom:20px;background:#f59f0a26;border:1px solid hsl(38 92% 50% / .5);border-radius:8px;color:#7c3603;font-size:14px}.backend-offline-icon{font-size:20px;flex-shrink:0}.whatsapp-qr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.whatsapp-qr-modal{background:hsl(var(--card));border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:420px;width:100%;overflow:hidden;border:1px solid hsl(var(--border))}.whatsapp-qr-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .3)}.whatsapp-qr-modal-header h3{margin:0;font-size:18px;font-weight:600;color:hsl(var(--foreground))}.whatsapp-qr-modal-close{background:none;border:none;cursor:pointer;color:hsl(var(--muted-foreground));padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px}.whatsapp-qr-modal-close:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.whatsapp-qr-modal-body{padding:24px;text-align:center}.whatsapp-qr-modal-body .qr-code-wrapper{margin:16px auto}.whatsapp-qr-modal-body .qr-code-header{margin-bottom:8px}.qr-code-hint{margin:16px 0 0;font-size:13px;color:hsl(var(--muted-foreground))}.whatsapp-qr-connected{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0}.whatsapp-qr-connected p{margin:0;font-weight:600;color:hsl(var(--foreground))}.whatsapp-qr-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;color:hsl(var(--muted-foreground))}.whatsapp-qr-loading .spin{animation:spin 1s linear infinite}.whatsapp-qr-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 0;color:hsl(var(--muted-foreground))}.emails-page{padding:0}.btn-atualizar{display:flex;align-items:center;gap:8px;padding:12px 24px;background:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-atualizar:hover{background:hsl(var(--accent));transform:translateY(-1px)}.btn-ver-detalhes{padding:6px 12px;font-size:13px;background:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:6px;cursor:pointer;transition:all .2s}.btn-ver-detalhes:hover{background:hsl(var(--accent));border-color:#beee0f}.assunto-cell{display:flex;align-items:center;gap:8px}.mail-icon{width:16px;height:16px;color:hsl(var(--muted-foreground));flex-shrink:0}.assunto-text{font-weight:500;color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px}.remetente-cell{display:flex;align-items:center}.remetente-text{color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px}.cliente-cell-clickable{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.cliente-cell-clickable:hover{background:hsl(var(--muted) / .5)}.cliente-cell-clickable.no-cliente-cell{opacity:.7}.cliente-cell-clickable.no-cliente-cell:hover{opacity:1;background:hsl(var(--muted) / .3)}.cliente-icons{display:flex;gap:4px;flex-shrink:0}.cliente-icon,.responsavel-icon{width:18px;height:18px;color:#beee0f;flex-shrink:0}.cliente-info{display:flex;flex-direction:column;gap:4px}.cliente-nome{font-size:13px;color:hsl(var(--foreground));font-weight:500}.cliente-razao-social-subtle{font-size:11px;color:hsl(var(--muted-foreground));font-style:italic;margin-top:2px}.no-cliente-text,.no-name{font-size:12px;color:hsl(var(--muted-foreground));font-style:italic}.btn-reprocessar{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#beee0f;color:#18181b;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-reprocessar:hover:not(:disabled){background:#a8d50d;transform:translateY(-1px)}.btn-reprocessar:disabled{opacity:.5;cursor:not-allowed}.modal-content{background:hsl(var(--card));border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid hsl(var(--border));position:sticky;top:0;background:hsl(var(--card));z-index:10}.modal-body{padding:24px}.modal-loading,.modal-error{padding:40px;text-align:center;color:hsl(var(--muted-foreground))}.modal-section{margin-bottom:32px}.modal-section:last-child{margin-bottom:0}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid hsl(var(--border))}.section-title h3{margin:0;font-size:18px;font-weight:600;color:hsl(var(--foreground));flex:1}.count-badge{padding:6px 14px;background:#beee0f;color:#18181b;border-radius:16px;font-size:13px;font-weight:600}.empresa-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.info-item{display:flex;flex-direction:column;gap:6px}.info-item label{font-size:12px;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.5px}.info-item span{font-size:14px;color:hsl(var(--foreground));font-weight:500}.info-value-primary{font-size:14px;color:hsl(var(--foreground));font-weight:600;display:block}.info-value-subtle{font-size:12px;color:hsl(var(--muted-foreground));font-style:italic;display:block;margin-top:4px}.departamento-info{display:flex;flex-direction:column;gap:8px}.dept-badge-large{padding:12px 20px;background:#beee0f26;color:#beee0f;border-radius:12px;font-size:18px;font-weight:700;text-align:center;border:2px solid rgba(190,238,15,.3);display:inline-block;width:-moz-fit-content;width:fit-content}.dept-description{font-size:13px;color:hsl(var(--muted-foreground));margin:0}.responsavel-card{border:1px solid hsl(var(--border));border-radius:10px;padding:16px;background:hsl(var(--background));transition:all .2s}.responsavel-card:hover{border-color:#beee0f;box-shadow:0 2px 8px #beee0f26}.responsavel-header-card{margin-bottom:12px}.responsavel-main-info{display:flex;flex-direction:column;gap:8px}.responsavel-nome-card{font-size:16px;font-weight:600;color:hsl(var(--foreground))}.responsavel-badges{display:flex;gap:8px;flex-wrap:wrap}.status-badge.status-pdf{background:#22c55e1a;color:#22c55e}.status-badge.status-no-pdf{background:#6b72801a;color:#6b7280}.responsavel-details-card{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid hsl(var(--border))}.detail-row{display:flex;align-items:center;gap:8px;font-size:14px}.detail-icon{width:16px;height:16px;color:hsl(var(--muted-foreground));flex-shrink:0}.detail-label{font-weight:600;color:hsl(var(--muted-foreground));min-width:120px}.detail-value{color:hsl(var(--foreground));flex:1}.departamentos-tags{display:flex;gap:6px;flex-wrap:wrap}.dept-tag-small{padding:4px 10px;background:#beee0f26;color:#beee0f;border-radius:12px;font-size:11px;font-weight:600;border:1px solid rgba(190,238,15,.3)}.no-data{text-align:center;padding:40px;color:hsl(var(--muted-foreground))}.no-data-hint{font-size:12px;margin-top:8px;font-style:italic}.modal-section-hint{font-size:12px;color:hsl(var(--muted-foreground));margin:-8px 0 12px;font-style:italic}.pdfs-list{display:flex;flex-direction:column;gap:8px}.pdf-item{display:flex;align-items:center;gap:12px;padding:12px;background:hsl(var(--muted) / .3);border-radius:8px}.pdf-icon{width:18px;height:18px;color:hsl(var(--muted-foreground));flex-shrink:0}.pdf-name{flex:1;font-size:14px;color:hsl(var(--foreground));font-weight:500}.pdf-status{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.pdf-status.pdf-baixado{background:#22c55e1a;color:#22c55e}.pdf-status.pdf-pendente{background:#f59e0b1a;color:#f59e0b}.pdf-status.pdf-erro{background:#ef44441a;color:#ef4444}.responsaveis-page{padding:0}.page-header>div:first-child{flex:1}.stats-badges{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.stat-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:500}.stat-badge.stat-ativo{background:#22c55e1a;color:#22c55e}.stat-badge.stat-inativo{background:#ef44441a;color:#ef4444}.stat-badge.stat-sem-departamento{background:#fbbf241a;color:#fbbf24}.stat-badge.stat-total{background:hsl(var(--muted));color:hsl(var(--foreground))}.stat-icon{width:14px;height:14px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:hsl(var(--muted-foreground))}.search-input{width:100%;padding:12px 12px 12px 40px;border:1px solid hsl(var(--border));border-radius:8px;font-size:14px;background:hsl(var(--background));color:hsl(var(--foreground));transition:all .2s}.btn-clear-search{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:4px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:center;transition:all .2s}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.filter-group input,.filter-group select{padding:10px 12px;border:1px solid hsl(var(--border));border-radius:6px;font-size:14px;background:hsl(var(--background));color:hsl(var(--foreground));transition:all .2s}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:#beee0f;box-shadow:0 0 0 3px #beee0f1a}.filters-actions{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid hsl(var(--border))}.nome-cell{font-weight:500}.email-cell,.phone-cell{display:flex;align-items:center;gap:6px}.cell-icon{width:16px;height:16px;color:hsl(var(--muted-foreground))}.cliente-cell{display:flex;flex-direction:column;gap:6px}.cliente-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:hsl(var(--muted));border-radius:12px;font-size:12px;width:-moz-fit-content;width:fit-content}.badge-icon{width:14px;height:14px}.cliente-nome-dominio{font-size:13px;font-weight:500;color:hsl(var(--foreground));margin-top:2px}.cliente-nome-fallback{font-size:13px;color:hsl(var(--muted-foreground));font-style:italic;margin-top:2px}.departamentos-list{display:flex;flex-wrap:wrap;gap:6px}.dept-tag{padding:4px 10px;background:#beee0f1a;color:#beee0f;border-radius:12px;font-size:11px;font-weight:500}.no-dept{color:hsl(var(--muted-foreground));font-size:12px;font-style:italic}.action-buttons{display:flex;gap:8px}.btn-action{padding:6px;border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-edit:hover{background:#3b82f633}.btn-delete:hover{background:#ef444433}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:hsl(var(--card));border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.form-group input[type=text],.form-group input[type=email],.form-group select{width:100%;padding:10px 12px;border:1px solid hsl(var(--border));border-radius:6px;font-size:14px;background:hsl(var(--background));color:hsl(var(--foreground));transition:all .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#beee0f;box-shadow:0 0 0 3px #beee0f1a}.envios-page{padding:0}.page-header-actions{display:flex;align-items:center;gap:12px}.btn-refresh{display:flex;align-items:center;gap:8px;padding:12px 20px;background:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-refresh:hover:not(:disabled){background:hsl(var(--accent));transform:translateY(-1px)}.btn-refresh:disabled{opacity:.7;cursor:not-allowed}.btn-refresh .btn-icon.spin{animation:envios-spin .8s linear infinite}@keyframes envios-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.envios-acoes-linha{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.btn-cancelar-envio{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;background:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancelar-envio:hover:not(:disabled){background:#ef44441f;border-color:#ef4444;color:#b91c1c}.btn-cancelar-envio:disabled{opacity:.45;cursor:not-allowed}.btn-cancelar-envio .btn-icon{width:14px;height:14px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:hsl(var(--card));padding:20px;border-radius:12px;box-shadow:0 2px 4px #0000000d;border:1px solid hsl(var(--border));transition:all .2s}.stat-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.stat-hint{font-size:12px;color:hsl(var(--muted-foreground));margin:4px 0 0}.filters-section{background:hsl(var(--card));padding:20px;border-radius:12px;margin-bottom:24px;box-shadow:0 2px 4px #0000000d;border:1px solid hsl(var(--border))}.filters-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.filter-icon{width:18px;height:18px;color:#beee0f}.filters-header h3{margin:0;font-size:16px;font-weight:600;color:hsl(var(--foreground));flex:1}.btn-toggle-filters{padding:6px 12px;background:hsl(var(--muted));color:hsl(var(--foreground));border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-toggle-filters:hover{background:hsl(var(--muted-foreground) / .1)}.search-bar{position:relative;margin-bottom:16px}.search-bar .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:hsl(var(--muted-foreground))}.search-bar .search-input{width:100%;padding:12px 12px 12px 40px;border:1px solid hsl(var(--border));border-radius:8px;font-size:14px;background:hsl(var(--background));color:hsl(var(--foreground));transition:all .2s}.search-bar .search-input:focus{outline:none;border-color:#beee0f;box-shadow:0 0 0 3px #beee0f1a}.btn-clear-search{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:6px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:hsl(var(--muted-foreground));transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-clear-search:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-size:12px;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.5px}.filter-group select,.filter-group input{padding:10px 12px;border:1px solid hsl(var(--border));border-radius:6px;font-size:14px;background:hsl(var(--background));color:hsl(var(--foreground));transition:all .2s}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:#beee0f;box-shadow:0 0 0 3px #beee0f1a}.filters-actions{margin-top:16px;padding-top:16px;border-top:1px solid hsl(var(--border))}.btn-clear-filters{display:flex;align-items:center;gap:6px;padding:8px 16px;background:hsl(var(--muted));color:hsl(var(--foreground));border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-clear-filters:hover{background:hsl(var(--muted-foreground) / .1)}.table-container{background:hsl(var(--card));border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #0000000d;border:1px solid hsl(var(--border))}th{padding:14px 16px;text-align:left;font-weight:600;font-size:13px;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid hsl(var(--border))}.id-cell{font-weight:600;color:#beee0f;font-family:monospace}.email-cell{display:flex;flex-direction:column;gap:4px}.id-badge{padding:3px 8px;background:hsl(var(--muted));border-radius:8px;font-size:11px;font-weight:600;font-family:monospace;color:hsl(var(--foreground));display:inline-block;width:-moz-fit-content;width:fit-content}.email-assunto{font-size:13px;color:hsl(var(--foreground));font-weight:500}.responsavel-cell{display:flex;flex-direction:column;gap:4px}.responsavel-nome{font-size:13px;color:hsl(var(--foreground));font-weight:500}.no-name{font-size:12px;color:hsl(var(--muted-foreground));font-style:italic}.cliente-nome-cell{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:hsl(var(--foreground))}.cliente-nome-cell:hover{white-space:normal;overflow:visible}.canal-cell{display:flex;align-items:center;gap:8px}.canal-icon{width:18px;height:18px;color:hsl(var(--muted-foreground))}.destino-cell{font-family:monospace;font-size:13px}.status-badge-clickable{cursor:pointer}.status-badge-clickable:hover{filter:brightness(1.1);text-decoration:underline}.tentativas-badge{padding:4px 10px;background:hsl(var(--muted));border-radius:12px;font-size:12px;font-weight:500;font-family:monospace}.erro-detalhes{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ef4444;font-size:12px;cursor:help}.btn-responsaveis-count{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;background:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:6px;cursor:pointer;transition:all .2s}.btn-responsaveis-count:hover{background:#beee0f;color:#18181b;border-color:#beee0f}.btn-responsaveis-count .btn-icon{width:14px;height:14px}.pdfs-cell{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-variant-numeric:tabular-nums}.pdfs-icon{width:14px;height:14px;color:hsl(var(--muted-foreground))}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:hsl(var(--card));border-radius:12px;box-shadow:0 8px 32px #0003;max-width:480px;width:100%;max-height:80vh;display:flex;flex-direction:column;border:1px solid hsl(var(--border))}.modal-content.modal-erro{max-width:520px}.modal-erro-texto{margin:0;white-space:pre-wrap;word-break:break-word;color:hsl(var(--foreground));line-height:1.5}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid hsl(var(--border))}.modal-header h3{margin:0;font-size:16px;font-weight:600;color:hsl(var(--foreground))}.modal-close{padding:6px;background:transparent;border:none;border-radius:6px;cursor:pointer;color:hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:center}.modal-close:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.modal-body{padding:20px;overflow-y:auto}.modal-loading,.modal-empty{margin:0;color:hsl(var(--muted-foreground));font-size:14px}.modal-dept-info{margin:0 0 12px;font-size:13px;color:hsl(var(--muted-foreground))}.modal-dept-info strong{color:hsl(var(--foreground))}.modal-responsaveis-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.modal-responsavel-item{padding:10px 12px;background:hsl(var(--muted) / .3);border-radius:8px;font-size:14px;color:hsl(var(--foreground))}.modal-dept{color:hsl(var(--muted-foreground));font-weight:400}.modal-whatsapp{font-size:12px;font-family:monospace;color:hsl(var(--muted-foreground))}.cliente-nome-cell.cliente-nome-link{background:none;border:none;padding:0;font:inherit;color:#beee0f;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cliente-nome-cell.cliente-nome-link:hover{color:#d4f535}.modal-content.modal-cliente-responsaveis{max-width:560px;max-height:90vh}.modal-cliente-info{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid hsl(var(--border))}.modal-cliente-info h4{margin:0 0 8px;font-size:18px;color:hsl(var(--foreground))}.modal-cliente-detalhes{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:hsl(var(--muted-foreground))}.modal-responsaveis-section{margin-top:0}.modal-responsaveis-section .section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.responsaveis-count-badge{background:hsl(var(--muted));color:hsl(var(--foreground));padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.btn-add-responsavel-envios{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#beee0f;color:#18181b;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;margin-left:auto}.btn-add-responsavel-envios:hover{background:#a8d50d}.modal-responsaveis-list-cliente{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:8px}.responsavel-item-envios{background:hsl(var(--muted) / .3);border-radius:8px;overflow:hidden}.responsavel-header-envios{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background .2s}.responsavel-header-envios:hover{background:hsl(var(--muted) / .5)}.responsavel-header-envios .responsavel-nome{flex:1;font-weight:500}.btn-edit-responsavel-envios{padding:6px;background:transparent;border:none;border-radius:6px;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-edit-responsavel-envios:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.responsavel-details-envios{padding:10px 12px 12px 40px;font-size:13px;color:hsl(var(--muted-foreground));display:flex;flex-direction:column;gap:6px}.responsavel-details-envios div{display:flex;align-items:center;gap:8px}.modal-form-responsavel{margin-top:20px;padding-top:16px;border-top:1px solid hsl(var(--border))}.modal-form-responsavel h4{margin:0 0 14px;font-size:15px}.modal-form-responsavel .form-row{margin-bottom:12px}.modal-form-responsavel .form-row label{display:block;margin-bottom:4px;font-size:13px;font-weight:500}.modal-form-responsavel .form-row input[type=text],.modal-form-responsavel .form-row input[type=email]{width:100%;padding:8px 12px;border:1px solid hsl(var(--border));border-radius:6px;font-size:14px;background:hsl(var(--background));color:hsl(var(--foreground))}.modal-form-responsavel .checkbox-row label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.departamentos-checkboxes{display:flex;flex-wrap:wrap;gap:12px}.dept-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.modal-form-responsavel .form-actions{display:flex;gap:12px;margin-top:16px}.btn-cancel-envios{padding:8px 16px;background:hsl(var(--muted));color:hsl(var(--foreground));border:none;border-radius:8px;font-size:13px;cursor:pointer}.btn-cancel-envios:hover{background:hsl(var(--muted-foreground) / .15)}.btn-save-envios{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#beee0f;color:#18181b;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.btn-save-envios:hover:not(:disabled){background:#a8d50d}.btn-save-envios:disabled{opacity:.7;cursor:not-allowed}.fila-page{padding:0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.btn-refresh{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#beee0f;color:#18181b;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #beee0f33}.btn-refresh:hover{background:#a8d50d;transform:translateY(-1px)}.btn-liberar-travados{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#f97415;color:#18181b;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-liberar-travados:hover:not(:disabled){background:#e06106;transform:translateY(-1px)}.btn-liberar-travados:disabled{opacity:.7;cursor:not-allowed}.btn-icon.spin{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-reprocessar{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;background:#beee0f;color:#18181b;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.btn-reprocessar:hover{background:#a8d50d;transform:translateY(-1px)}.btn-reprocessar .btn-icon{width:14px;height:14px}.fila-acoes-linha{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.btn-cancelar-envio-fila{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;background:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancelar-envio-fila:hover:not(:disabled){background:#ef44441f;border-color:#ef4444;color:#b91c1c}.btn-cancelar-envio-fila:disabled{opacity:.45;cursor:not-allowed}.btn-cancelar-envio-fila .btn-icon{width:14px;height:14px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:hsl(var(--card));padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000000d}.stat-card h3{margin:0 0 12px;font-size:14px;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:32px;font-weight:700;color:hsl(var(--foreground));margin:0}.stat-pending .stat-value{color:#f59e0b}.stat-processing .stat-value{color:#3b82f6}.stat-success .stat-value{color:#22c55e}.stat-error .stat-value{color:#ef4444}.table-container{background:hsl(var(--card));border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d}thead{background:hsl(var(--muted))}th{padding:12px 16px;text-align:left;font-weight:600;font-size:13px;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.5px}tbody tr{border-bottom:1px solid hsl(var(--border));transition:background .2s}tbody tr.row-processing{background:#3b82f60d;border-left:3px solid #3b82f6}td{padding:14px 16px;font-size:14px;color:hsl(var(--foreground))}.cell-assunto{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-assunto:hover{white-space:normal;overflow:visible}.cell-data{white-space:nowrap;font-size:13px;color:hsl(var(--muted-foreground))}.cliente-nome{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-id-badge{padding:4px 10px;background:hsl(var(--muted));border-radius:12px;font-size:12px;font-weight:500}.tipo-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tipo-prioritaria{background:#ef44441a;color:#ef4444}.tipo-normal{background:hsl(var(--muted));color:hsl(var(--foreground))}.prioridade-badge{padding:4px 10px;background:#beee0f1a;color:#beee0f;border-radius:12px;font-size:12px;font-weight:600}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.tentativas-badge{padding:4px 10px;background:hsl(var(--muted));border-radius:12px;font-size:12px;font-weight:500}.worker-badge{padding:4px 10px;background:#3b82f61a;color:#3b82f6;border-radius:12px;font-size:11px;font-weight:500;font-family:monospace}.erro-detalhes{display:flex;align-items:center;gap:6px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ef4444;font-size:12px;cursor:help}.erro-icon{width:14px;height:14px;flex-shrink:0}.empty-state,.loading{text-align:center;padding:40px;color:hsl(var(--muted-foreground))}.clientes-page{padding:0}.page-header{margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.search-container{margin-bottom:24px;display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.search-box{position:relative;max-width:500px;flex:1;min-width:250px}.filter-status{display:flex;flex-direction:column;gap:6px}.filter-status label{font-size:12px;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.5px}.status-select{padding:10px 12px;border:1px solid hsl(var(--border));border-radius:8px;font-size:14px;background:hsl(var(--card));color:hsl(var(--foreground));transition:all .2s;cursor:pointer;min-width:150px}.status-select:focus{outline:none;border-color:#beee0f;box-shadow:0 0 0 3px #beee0f1a}.filter-sem-responsaveis,.filter-apenas-matriz{display:flex;align-items:center;justify-content:flex-end;padding-top:28px}.filter-sem-responsaveis label,.filter-apenas-matriz label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:hsl(var(--foreground));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-sem-responsaveis input[type=checkbox],.filter-apenas-matriz input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#BEEE0F}.clientes-container{display:flex;flex-direction:column;gap:24px}tbody tr.clickable-row{cursor:pointer}tbody tr.clickable-row:hover{background:hsl(var(--muted) / .3)}tbody tr.selected{background:#beee0f1a;border-left:4px solid #BEEE0F;cursor:pointer}tbody tr.selected:hover{background:#beee0f26}.razao-social-dominio{font-weight:600;color:hsl(var(--foreground))}.razao-social{font-weight:400;color:hsl(var(--muted-foreground));font-style:italic;font-size:13px}.details-row{background:hsl(var(--muted) / .2)}.details-cell{padding:0!important;border-top:none!important}.cliente-details-expanded{padding:24px;background:hsl(var(--card));border-radius:8px;margin:8px}.detail-value-primary{font-size:15px;color:hsl(var(--foreground));font-weight:600;display:block}.detail-value-subtle{font-size:13px;color:hsl(var(--muted-foreground));font-style:italic;display:block;margin-top:4px}.status-badge.status-a,.status-badge.status-ativo{background:#22c55e1a;color:#22c55e}.status-badge.status-i,.status-badge.status-inativo{background:#ef44441a;color:#ef4444}.btn-view{padding:8px 16px;background:#beee0f;color:#18181b;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-view:hover{background:#a8d50d;transform:translateY(-1px);box-shadow:0 2px 4px #beee0f4d}.cliente-details-expanded{background:hsl(var(--card));border-radius:12px;padding:32px;box-shadow:0 4px 6px #00000012;border:1px solid hsl(var(--border));margin-top:8px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.details-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid hsl(var(--border))}.details-icon{width:28px;height:28px;color:#beee0f}.details-header h2{margin:0;font-size:24px;font-weight:700;color:hsl(var(--foreground));flex:1}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.detail-item{display:flex;flex-direction:column;gap:8px}.detail-item label{font-size:12px;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.5px}.detail-item span{font-size:15px;color:hsl(var(--foreground));font-weight:500}.responsaveis-section{margin-top:32px;padding-top:32px;border-top:2px solid hsl(var(--border))}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.section-icon{width:22px;height:22px;color:#beee0f}.section-header h3{margin:0;font-size:18px;font-weight:600;color:hsl(var(--foreground));flex:1}.responsaveis-count{padding:6px 14px;background:hsl(var(--muted));border-radius:16px;font-size:13px;font-weight:600;color:hsl(var(--foreground))}.btn-add-responsavel{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#beee0f;color:#18181b;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-add-responsavel:hover{background:#a8d50d;transform:translateY(-1px);box-shadow:0 2px 4px #beee0f4d}.btn-icon{width:16px;height:16px}.no-responsaveis{text-align:center;padding:40px;color:hsl(var(--muted-foreground))}.btn-add-first{display:flex;align-items:center;gap:8px;margin:20px auto 0;padding:12px 24px;background:#beee0f;color:#18181b;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-add-first:hover{background:#a8d50d;transform:translateY(-1px)}.responsaveis-list{display:flex;flex-direction:column;gap:12px}.responsavel-item{border:1px solid hsl(var(--border));border-radius:10px;overflow:hidden;transition:all .2s;background:hsl(var(--background))}.responsavel-item:hover{border-color:#beee0f;box-shadow:0 2px 8px #beee0f26}.responsavel-header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;background:hsl(var(--muted) / .3);transition:background .2s}.responsavel-header:hover{background:hsl(var(--muted) / .5)}.responsavel-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0}.chevron-icon{width:18px;height:18px;color:hsl(var(--muted-foreground));transition:transform .2s}.responsavel-info{display:flex;align-items:center;justify-content:space-between;flex:1;gap:12px}.responsavel-nome{font-weight:600;font-size:15px;color:hsl(var(--foreground))}.responsavel-status{flex-shrink:0}.btn-edit-responsavel{padding:6px;background:#3b82f61a;color:#3b82f6;border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-edit-responsavel:hover{background:#3b82f633;transform:scale(1.1)}.edit-icon{width:16px;height:16px}.responsavel-details{padding:16px;background:hsl(var(--card));border-top:1px solid hsl(var(--border))}.responsavel-field{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:14px}.responsavel-field:last-child{margin-bottom:0}.field-icon{width:18px;height:18px;color:hsl(var(--muted-foreground));flex-shrink:0}.field-label{font-weight:600;color:hsl(var(--muted-foreground));min-width:120px}.field-value{color:hsl(var(--foreground));flex:1}.departamentos-field{flex-direction:column;align-items:flex-start}.departamentos-field .field-label{margin-bottom:10px}.departamentos-list{display:flex;flex-wrap:wrap;gap:8px;width:100%}.dept-tag{padding:6px 12px;background:#beee0f26;color:#beee0f;border-radius:12px;font-size:12px;font-weight:600;border:1px solid rgba(190,238,15,.3)}.no-dept{color:hsl(var(--muted-foreground));font-style:italic}.form-group input[type=text],.form-group input[type=email]{width:100%;padding:10px 12px;border:1px solid hsl(var(--border));border-radius:6px;font-size:14px;background:hsl(var(--background));color:hsl(var(--foreground));transition:all .2s}.form-group input:focus{outline:none;border-color:#beee0f;box-shadow:0 0 0 3px #beee0f1a}.departamentos-select-container{margin-top:8px}.departamentos-checkbox-list{display:flex;flex-direction:column;gap:10px;max-height:200px;overflow-y:auto;padding:12px;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:8px}.departamento-checkbox-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px;cursor:pointer;transition:background .2s}.departamento-checkbox-item:hover{background:hsl(var(--muted) / .3)}.departamento-checkbox-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#BEEE0F;flex-shrink:0}.checkbox-label{font-size:14px;color:hsl(var(--foreground));flex:1}.dept-descricao{font-size:12px;color:hsl(var(--muted-foreground));font-style:italic}.departamentos-selected-preview{margin-top:12px;padding-top:12px;border-top:1px solid hsl(var(--border))}.preview-label{font-size:12px;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:8px}.selected-tags{display:flex;flex-wrap:wrap;gap:6px}.dept-tag-selected{padding:4px 10px;background:#beee0f26;color:#beee0f;border-radius:12px;font-size:12px;font-weight:500;border:1px solid rgba(190,238,15,.3)}.no-departamentos-text{font-size:13px;color:hsl(var(--muted-foreground));padding:12px;text-align:center}.link-departamentos{color:#beee0f;text-decoration:underline;margin-left:4px}.link-departamentos:hover{color:#a8d50d}.departamentos-page{padding:0}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.btn-primary{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#beee0f;color:#18181b;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #beee0f33}.btn-primary:hover{background:#a8d50d;transform:translateY(-1px);box-shadow:0 4px 8px #beee0f4d}.btn-export{display:flex;align-items:center;gap:8px;padding:12px 24px;background:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-export:hover{background:hsl(var(--accent));transform:translateY(-1px)}.btn-icon{width:18px;height:18px}.search-container{margin-bottom:24px}.search-box{position:relative;max-width:500px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:hsl(var(--muted-foreground))}.search-input{width:100%;padding:12px 12px 12px 40px;border:1px solid hsl(var(--border));border-radius:8px;font-size:14px;background:hsl(var(--card));color:hsl(var(--foreground));transition:all .2s}.search-input:focus{outline:none;border-color:#beee0f;box-shadow:0 0 0 3px #beee0f1a}.table-container{background:hsl(var(--card));border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #00000012;border:1px solid hsl(var(--border))}table{width:100%;border-collapse:collapse}thead{background:linear-gradient(135deg,hsl(var(--muted)),hsl(var(--muted) / .8))}th{padding:16px;text-align:left;font-weight:600;font-size:13px;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid hsl(var(--border))}tbody tr{border-bottom:1px solid hsl(var(--border));transition:all .2s}tbody tr:hover{background:hsl(var(--muted) / .3)}td{padding:16px;font-size:14px;color:hsl(var(--foreground))}.nome-cell{font-weight:600;display:flex;align-items:center;gap:8px}.folder-icon{width:18px;height:18px;color:#beee0f}.descricao-cell{color:hsl(var(--muted-foreground));max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.status-ativo{background:#22c55e1a;color:#22c55e}.status-badge.status-inativo{background:#ef44441a;color:#ef4444}.status-icon{width:14px;height:14px}.actions-cell{display:flex;gap:8px}.btn-edit,.btn-delete{padding:8px;border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-edit{background:#3b82f61a;color:#3b82f6}.btn-edit:hover{background:#3b82f633;transform:scale(1.1)}.btn-delete{background:#ef44441a;color:#ef4444}.btn-delete:hover{background:#ef444433;transform:scale(1.1)}.action-icon{width:16px;height:16px}.empty-state{text-align:center;padding:40px;color:hsl(var(--muted-foreground))}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:hsl(var(--card));border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid hsl(var(--border))}.modal-header h2{margin:0;font-size:20px;color:hsl(var(--foreground))}.btn-close-modal{padding:8px;background:transparent;border:none;border-radius:6px;cursor:pointer;color:hsl(var(--muted-foreground));transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-close-modal:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.modal-form{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:hsl(var(--foreground))}.form-group input[type=text],.form-group textarea{width:100%;padding:10px 12px;border:1px solid hsl(var(--border));border-radius:6px;font-size:14px;background:hsl(var(--background));color:hsl(var(--foreground));transition:all .2s;font-family:inherit}.form-group textarea{resize:vertical;min-height:80px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#beee0f;box-shadow:0 0 0 3px #beee0f1a}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#BEEE0F}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid hsl(var(--border))}.btn-cancel{padding:10px 20px;background:hsl(var(--muted));color:hsl(var(--foreground));border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:hsl(var(--muted-foreground) / .1)}.btn-save{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#beee0f;color:#18181b;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-save:hover:not(:disabled){background:#a8d50d}.btn-save:disabled{opacity:.6;cursor:not-allowed}.loading{text-align:center;padding:40px;color:hsl(var(--muted-foreground))}.janela-page{display:flex;flex-direction:column;gap:1rem}.janela-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:.8rem 1rem}.janela-bar-nav{display:flex;align-items:center;gap:.5rem}.janela-bar-info{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.janela-periodo{color:hsl(var(--muted-foreground));font-size:.9rem}.janela-periodo strong{color:#beee0f}.janela-nav-btn{display:inline-flex;align-items:center;gap:6px;padding:.45rem .7rem;border-radius:8px;cursor:pointer;background:hsl(var(--muted));border:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:.85rem;font-weight:500;transition:all .15s}.janela-nav-btn:hover{border-color:#beee0f;color:#beee0f}.janela-date-input{padding:.45rem .6rem;border-radius:8px;background:hsl(var(--muted));border:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:.9rem}.janela-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.janela-stat{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:2px}.janela-stat .stat-num{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));line-height:1.1}.janela-stat .stat-label{font-size:.78rem;color:hsl(var(--muted-foreground))}.janela-stat.stat-ok .stat-num{color:#22c55e}.janela-stat.stat-warn .stat-num{color:#f59e0b}.janela-stat.stat-bad .stat-num{color:#ef4444}.janela-stat.stat-accent .stat-num{color:#beee0f}.janela-stat.clicavel{cursor:pointer;transition:border-color .15s}.janela-stat.clicavel:hover,.janela-stat.filtro-ativo{border-color:#beee0f}.janela-filtros{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:.7rem 1rem}.janela-filtros .search-wrap{position:relative;flex:1;min-width:220px}.janela-filtros .search-wrap svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:hsl(var(--muted-foreground))}.janela-filtros input[type=text]{width:100%;padding:.5rem .75rem .5rem 2.1rem;border-radius:8px;background:hsl(var(--muted));border:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:.9rem}.janela-filtros select{padding:.5rem .7rem;border-radius:8px;background:hsl(var(--muted));border:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:.88rem;cursor:pointer}.janela-filtros .limpar-filtros{padding:.45rem .8rem;border-radius:8px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;font-size:.85rem}.janela-filtros .limpar-filtros:hover{color:#ef4444;border-color:#ef4444}.empresa-grupo{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;overflow:hidden}.empresa-grupo.grupo-problema{border-left:3px solid #ef4444}.empresa-grupo.grupo-atencao{border-left:3px solid #f59e0b}.empresa-header{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;width:100%;padding:.85rem 1rem;cursor:pointer;text-align:left;background:transparent;border:none;color:hsl(var(--foreground))}.empresa-header:hover{background:hsl(var(--muted) / .5)}.empresa-nome{font-weight:700;font-size:.98rem;display:flex;align-items:center;gap:8px}.empresa-nome.nao-identificado{color:#ef4444}.empresa-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-left:auto}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:600}.chip svg{width:12px;height:12px}.chip-emails{background:#beee0f1f;color:#9fca0c}.chip-resp{background:#3b82f61f;color:#3b82f6}.chip-sem-resp{background:#ef44441f;color:#ef4444}.empresa-corpo{border-top:1px solid hsl(var(--border))}.responsaveis-linha{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.7rem 1rem;background:hsl(var(--muted) / .35)}.responsaveis-linha .resp-label{font-size:.78rem;color:hsl(var(--muted-foreground));font-weight:600;text-transform:uppercase;letter-spacing:.04em}.resp-chip{display:inline-flex;align-items:center;gap:6px;background:hsl(var(--card));border:1px solid hsl(var(--border));padding:4px 10px;border-radius:999px;font-size:.8rem;color:hsl(var(--foreground))}.resp-chip svg{width:12px;height:12px;color:#beee0f}.resp-chip .resp-fone{color:hsl(var(--muted-foreground));font-size:.74rem}.resp-chip-vazio{display:inline-flex;align-items:center;gap:6px;background:#ef44441a;border:1px dashed #ef4444;padding:4px 10px;border-radius:999px;font-size:.8rem;color:#ef4444}.empresa-tabela{width:100%;border-collapse:collapse}.empresa-tabela th{text-align:left;padding:.5rem 1rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border))}.empresa-tabela td{padding:.55rem 1rem;font-size:.87rem;color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border) / .5)}.empresa-tabela tr:last-child td{border-bottom:none}.empresa-tabela .td-muted{color:hsl(var(--muted-foreground))}.grupos-acoes{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.grupos-acoes .resultado-info{color:hsl(var(--muted-foreground));font-size:.85rem}.grupos-lista{display:flex;flex-direction:column;gap:.75rem}.janela-vazio{text-align:center;color:hsl(var(--muted-foreground));padding:3rem 1rem;background:hsl(var(--card));border:1px dashed hsl(var(--border));border-radius:12px}.config-page{display:flex;flex-direction:column;gap:1rem}.btn-abrir-config{display:inline-flex;align-items:center;gap:7px;padding:.55rem 1rem;border-radius:8px;cursor:pointer;font-size:.88rem;font-weight:700;background:#beee0f26;border:1px solid #BEEE0F;color:#beee0f;transition:background .15s}.btn-abrir-config:hover{background:#beee0f40}.config-grid-nome{display:inline-flex;align-items:center;gap:8px;font-weight:600}.config-grid-nome-link{background:transparent;border:none;cursor:pointer;padding:0;color:hsl(var(--foreground));font-size:inherit;text-align:left}.config-grid-nome-link:hover{color:#beee0f}.info-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.info-atualizado{font-size:.78rem;color:hsl(var(--muted-foreground));margin-left:auto}.info-vars-lista{display:flex;flex-direction:column;gap:.45rem}.info-var-linha{display:flex;align-items:center;gap:.7rem}.info-var-campo{font-size:.9rem;font-weight:600;color:hsl(var(--foreground))}.config-grid-vars{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.var-chip{font-size:.72rem;font-family:monospace;background:#3b82f614;color:#3b82f6;border:1px solid rgba(59,130,246,.25);padding:2px 8px;border-radius:999px}.config-grid-acoes{display:inline-flex;gap:6px}.btn-acao-mini{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;cursor:pointer;background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));transition:all .15s}.btn-acao-mini:hover{border-color:#beee0f;color:#beee0f}.btn-acao-mini.acao-remover:hover{border-color:#ef4444;color:#ef4444}.td-muted{color:hsl(var(--muted-foreground))}.modal-config{max-width:680px;width:95%}.config-modal-body{display:flex;flex-direction:column;gap:.8rem}.input-nome-template{width:100%;padding:.7rem 1rem;border-radius:10px;font-size:.95rem;background:hsl(var(--muted));border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.input-nome-template:focus{outline:none;border-color:#beee0f}.template-fixo{cursor:default}.template-fixo:hover{border-color:hsl(var(--border))}.config-aviso{display:flex;align-items:center;gap:8px;padding:.7rem 1rem;border-radius:10px;font-size:.88rem;background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.config-aviso.config-aviso-ok{background:#22c55e14;color:#22c55e;border-color:#22c55e4d}.config-secao{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.8rem}.config-secao-titulo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;color:hsl(var(--foreground))}.config-secao-titulo svg{color:#beee0f}.config-secao-sub{font-weight:400;font-size:.78rem;color:hsl(var(--muted-foreground));margin-left:4px}.config-vazio{color:hsl(var(--muted-foreground));font-size:.88rem;margin:0}.template-atual{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;width:100%;padding:.75rem 1rem;border-radius:10px;cursor:pointer;background:hsl(var(--muted));border:1px solid hsl(var(--border));color:hsl(var(--foreground));text-align:left;transition:border-color .15s}.template-atual:hover{border-color:#beee0f}.template-atual>svg:last-child{margin-left:auto;color:hsl(var(--muted-foreground))}.template-nome{font-weight:700;font-size:.95rem}.template-placeholder{color:hsl(var(--muted-foreground))}.template-meta-info{font-size:.75rem;color:hsl(var(--muted-foreground))}.badge-principal{display:inline-flex;align-items:center;gap:4px;background:#beee0f24;color:#9fca0c;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.badge-config{display:inline-flex;align-items:center;gap:4px;background:#22c55e1f;color:#22c55e;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600}.badge-origem{display:inline-flex;align-items:center;background:hsl(var(--muted));color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600}.badge-origem.origem-meta{color:#3b82f6;border-color:#3b82f666;background:#3b82f614}.template-seletor{border:1px solid hsl(var(--border));border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.template-opcao{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;width:100%;padding:.65rem 1rem;cursor:pointer;text-align:left;background:transparent;border:none;border-top:1px solid hsl(var(--border) / .5);color:hsl(var(--foreground));font-size:.9rem}.template-opcao:hover{background:hsl(var(--muted) / .5)}.template-opcao.ativa{background:#beee0f14}.template-manual{display:flex;gap:.5rem;padding:.7rem 1rem;border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .35)}.template-manual input{flex:1;padding:.5rem .7rem;border-radius:8px;font-size:.85rem;background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.template-manual button{display:inline-flex;align-items:center;gap:5px;padding:.5rem .8rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;background:#beee0f24;border:1px solid #BEEE0F;color:#9fca0c}.template-manual button:disabled{opacity:.45;cursor:default}.campo-select-search{display:flex;align-items:center;gap:8px;padding:.6rem 1rem;background:hsl(var(--muted) / .35)}.campo-select-search svg{color:hsl(var(--muted-foreground));flex-shrink:0}.campo-select-search input{flex:1;border:none;outline:none;background:transparent;color:hsl(var(--foreground));font-size:.88rem}.campo-select-vazio{padding:.8rem 1rem;color:hsl(var(--muted-foreground));font-size:.85rem}.variaveis-lista{display:flex;flex-direction:column;gap:.5rem}.variavel-linha{display:flex;align-items:center;gap:.6rem}.variavel-badge{font-family:monospace;font-weight:700;font-size:.85rem;background:#3b82f61a;color:#3b82f6;padding:6px 10px;border-radius:8px;min-width:52px;text-align:center}.variavel-remover{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;cursor:pointer;background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.variavel-remover:hover{color:#ef4444;border-color:#ef4444}.btn-add-variavel{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:.45rem .85rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;background:transparent;border:1px dashed hsl(var(--border));color:hsl(var(--muted-foreground))}.btn-add-variavel:hover{border-color:#beee0f;color:#beee0f}.campo-select{position:relative;flex:1;max-width:380px}.campo-select-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:.5rem .8rem;border-radius:8px;cursor:pointer;font-size:.88rem;background:hsl(var(--muted));border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.campo-select-btn.campo-vazio{color:hsl(var(--muted-foreground));border-style:dashed}.campo-select-btn:hover{border-color:#beee0f}.campo-select-drop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #00000040}.campo-select-opcao{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:.55rem 1rem;cursor:pointer;text-align:left;background:transparent;border:none;border-top:1px solid hsl(var(--border) / .5);color:hsl(var(--foreground));font-size:.87rem}.campo-select-opcao:hover{background:hsl(var(--muted) / .5)}.campo-select-opcao.ativa{background:#beee0f14}.campo-exemplo{font-size:.72rem;color:hsl(var(--muted-foreground))}.config-preview{border:1px solid hsl(var(--border));border-radius:10px;overflow:hidden}.config-preview-titulo{padding:.5rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .35)}.config-preview-corpo{padding:.9rem 1rem;font-size:.9rem;color:hsl(var(--foreground));white-space:pre-wrap;line-height:1.55}.config-acoes{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;border-top:1px solid hsl(var(--border));padding-top:.9rem}.chk-principal{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:.88rem;color:hsl(var(--foreground))}.chk-principal svg{color:#beee0f}.btn-salvar-config{display:inline-flex;align-items:center;gap:6px;padding:.55rem 1.1rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:700;background:#beee0f26;border:1px solid #BEEE0F;color:#beee0f}.btn-salvar-config:disabled{opacity:.5;cursor:default}.btn-remover-config{display:inline-flex;align-items:center;gap:5px;padding:.55rem .9rem;border-radius:8px;cursor:pointer;font-size:.85rem;background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.btn-remover-config:hover{color:#ef4444;border-color:#ef4444}.wa-page{display:flex;flex-direction:column;gap:.9rem;height:100%}.wa-layout{display:grid;grid-template-columns:340px 1fr;gap:0;border:1px solid hsl(var(--border));border-radius:12px;overflow:hidden;height:calc(100vh - 200px);min-height:480px;background:hsl(var(--card))}.wa-lista{border-right:1px solid hsl(var(--border));display:flex;flex-direction:column;min-height:0}.wa-lista-header{padding:.7rem .9rem;border-bottom:1px solid hsl(var(--border));display:flex;align-items:center;gap:8px;flex-shrink:0}.wa-lista-header .wa-busca{flex:1;display:flex;align-items:center;gap:6px;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:999px;padding:.35rem .7rem}.wa-lista-header .wa-busca svg{color:hsl(var(--muted-foreground));flex-shrink:0}.wa-lista-header .wa-busca input{flex:1;border:none;outline:none;background:transparent;color:hsl(var(--foreground));font-size:.85rem}.wa-conversas{overflow-y:auto;flex:1;min-height:0}.wa-conversa-item{display:flex;align-items:center;gap:.7rem;width:100%;padding:.7rem .9rem;cursor:pointer;text-align:left;background:transparent;border:none;border-bottom:1px solid hsl(var(--border) / .4);transition:background .12s}.wa-conversa-item:hover{background:hsl(var(--muted) / .5)}.wa-conversa-item.ativa{background:hsl(var(--muted))}.wa-avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;color:#0b141a;background:linear-gradient(135deg,#beee0f,#8fb00a)}.wa-avatar.nao-ident{background:linear-gradient(135deg,#9aa0a6,#6b7075);color:#fff}.wa-conversa-info{flex:1;min-width:0}.wa-conversa-topo{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.wa-conversa-nome{font-weight:600;font-size:.9rem;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-conversa-hora{font-size:.7rem;color:hsl(var(--muted-foreground));flex-shrink:0}.wa-conversa-sub{display:flex;align-items:center;gap:5px;margin-top:2px}.wa-conversa-previa{font-size:.78rem;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.wa-conversa-empresa{font-size:.72rem;color:#8fb00a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-badge-nao-ident{font-size:.68rem;color:#ef4444;background:#ef44441a;padding:1px 7px;border-radius:999px;white-space:nowrap}.wa-chat{display:flex;flex-direction:column;min-height:0}.wa-chat-header{padding:.6rem 1rem;border-bottom:1px solid hsl(var(--border));display:flex;align-items:center;gap:.7rem;flex-shrink:0;background:hsl(var(--muted) / .4)}.wa-chat-header .wa-chat-nome{font-weight:700;font-size:.95rem;color:hsl(var(--foreground))}.wa-chat-header .wa-chat-tel{font-size:.75rem;color:hsl(var(--muted-foreground))}.wa-chat-vinculos{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.wa-vinc-chip{font-size:.72rem;padding:3px 9px;border-radius:999px;background:#beee0f1f;color:#8fb00a;border:1px solid rgba(190,238,15,.3)}.wa-vinc-chip.sem{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.wa-mensagens{flex:1;overflow-y:auto;min-height:0;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.4rem;background-color:hsl(var(--muted) / .25)}.wa-bolha{max-width:62%;padding:.45rem .7rem .35rem;border-radius:10px;font-size:.87rem;line-height:1.4;position:relative;word-wrap:break-word}.wa-bolha.wa-in{align-self:flex-start;background:hsl(var(--card));border:1px solid hsl(var(--border));border-top-left-radius:3px}.wa-bolha.wa-out{align-self:flex-end;background:#beee0f29;border:1px solid rgba(190,238,15,.35);border-top-right-radius:3px}.wa-bolha-texto{color:hsl(var(--foreground));white-space:pre-wrap}.wa-bolha-meta{display:flex;align-items:center;gap:4px;justify-content:flex-end;margin-top:2px}.wa-bolha-hora{font-size:.66rem;color:hsl(var(--muted-foreground))}.wa-bolha-status{font-size:.66rem}.wa-status-read{color:#34b7f1}.wa-status-delivered{color:hsl(var(--muted-foreground))}.wa-status-failed{color:#ef4444}.wa-vazio{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:hsl(var(--muted-foreground));text-align:center;padding:2rem}.wa-vazio svg{opacity:.35}.wa-aviso{display:flex;align-items:flex-start;gap:8px;padding:.7rem 1rem;border-radius:10px;font-size:.85rem;background:#3b82f614;color:#3b82f6;border:1px solid rgba(59,130,246,.25)}.wa-aviso code{background:#00000026;padding:1px 5px;border-radius:4px;font-size:.8rem}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 100%;--foreground: 240 10% 3.9%;--card: 0 0% 100%;--card-foreground: 240 10% 3.9%;--primary: 88 100% 50%;--primary-foreground: 240 5.9% 10%;--h7-primary: #BEEE0F;--secondary: 240 4.8% 95.9%;--secondary-foreground: 240 5.9% 10%;--muted: 240 4.8% 95.9%;--muted-foreground: 240 3.8% 46.1%;--accent: 240 4.8% 95.9%;--accent-foreground: 240 5.9% 10%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 240 5.9% 90%;--input: 240 5.9% 90%;--ring: 240 5.9% 10%;--radius: .5rem;--success: 142 76% 36%;--success-foreground: 0 0% 98%;--warning: 38 92% 50%;--warning-foreground: 0 0% 98%}.dark{--background: 240 10% 3.9%;--foreground: 0 0% 98%;--card: 240 10% 8%;--card-foreground: 0 0% 98%;--primary: 88 100% 50%;--primary-foreground: 240 5.9% 10%;--h7-primary: #BEEE0F;--secondary: 240 3.7% 15.9%;--secondary-foreground: 0 0% 98%;--muted: 240 3.7% 15.9%;--muted-foreground: 240 5% 64.9%;--accent: 240 3.7% 15.9%;--accent-foreground: 0 0% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 240 3.7% 25%;--input: 240 3.7% 20%;--ring: 240 4.9% 83.9%;--success: 142 76% 36%;--success-foreground: 0 0% 98%;--warning: 38 92% 50%;--warning-foreground: 0 0% 98%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}input[type=text],input[type=email],input[type=number],input[type=tel],input[type=password],input[type=search],textarea,select{border-color:hsl(var(--border));background-color:hsl(var(--input));color:hsl(var(--foreground))}input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=password]:focus,input[type=search]:focus,textarea:focus,select:focus{--tw-border-opacity: 1;border-color:rgb(190 238 15 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(190 238 15 / .2)}.dark input[type=text],.dark input[type=email],.dark input[type=number],.dark input[type=tel],.dark input[type=password],.dark input[type=search],.dark textarea,.dark select{background-color:hsl(var(--input));color:hsl(var(--foreground));border-color:hsl(var(--border))}.dark input[type=text]::-moz-placeholder,.dark input[type=email]::-moz-placeholder,.dark input[type=number]::-moz-placeholder,.dark input[type=tel]::-moz-placeholder,.dark input[type=password]::-moz-placeholder,.dark input[type=search]::-moz-placeholder,.dark textarea::-moz-placeholder{color:hsl(var(--muted-foreground));opacity:.7}.dark input[type=text]::placeholder,.dark input[type=email]::placeholder,.dark input[type=number]::placeholder,.dark input[type=tel]::placeholder,.dark input[type=password]::placeholder,.dark input[type=search]::placeholder,.dark textarea::placeholder{color:hsl(var(--muted-foreground));opacity:.7}.dark label,.dark table,.dark table th,.dark table td{color:hsl(var(--foreground))}.dark thead,.dark thead th{background-color:hsl(var(--card));border-color:hsl(var(--border));color:hsl(var(--muted-foreground))}.dark tbody tr{border-color:hsl(var(--border))}.dark tbody tr:hover{background-color:hsl(var(--card))}.dark tbody td{border-color:hsl(var(--border))}.dark .stat-card h3,.dark .recent-section h2,.dark .page-header h1,.dark .status-text,.dark .cliente-cell,.dark .field-value{color:hsl(var(--foreground))}.dark .text-muted-foreground{color:hsl(var(--muted-foreground))}.ml-4{margin-left:1rem}.mt-1{margin-top:.25rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.h-12{height:3rem}.h-4{height:1rem}.h-5{height:1.25rem}.min-h-screen{min-height:100vh}.w-4{width:1rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-auto{width:auto}.w-full{width:100%}.flex-1{flex:1 1 0%}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-3{gap:.75rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.rounded-lg{border-radius:var(--radius)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-border{border-color:hsl(var(--border))}.bg-\[\#BEEE0F\]{--tw-bg-opacity: 1;background-color:rgb(190 238 15 / var(--tw-bg-opacity, 1))}.bg-card{background-color:hsl(var(--card))}.bg-muted{background-color:hsl(var(--muted))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-background{--tw-gradient-from: hsl(var(--background)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-background{--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background)) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-primary\/5{--tw-gradient-to: rgb(190 238 15 / .05) var(--tw-gradient-to-position)}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.text-left{text-align:left}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-foreground{color:hsl(var(--foreground))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-muted{color:hsl(var(--muted))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
