.ai-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:ai-overlay-in .2s ease}@keyframes ai-overlay-in{0%{opacity:0}to{opacity:1}}.ai-modal{background:#0d0f14;border:1px solid rgba(99,102,241,.25);border-radius:20px;box-shadow:0 0 0 1px rgba(99,102,241,.1),0 30px 80px rgba(0,0,0,.8),inset 0 1px 0 hsla(0,0%,100%,.04);width:720px;max-width:96vw;max-height:88vh;display:flex;flex-direction:column;animation:ai-modal-in .25s cubic-bezier(.34,1.56,.64,1)}@keyframes ai-modal-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 16px;border-bottom:1px solid hsla(0,0%,100%,.06)}.ai-modal-title{display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;color:#f1f5f9}.ai-sparkles{color:#a78bfa;animation:ai-sparkle-pulse 3s ease-in-out infinite}@keyframes ai-sparkle-pulse{0%,to{opacity:1}50%{opacity:.5}}.ai-badge{background:rgba(99,102,241,.18);border:1px solid rgba(99,102,241,.3);color:#a5b4fc;font-size:.7rem;font-weight:600;padding:2px 10px;border-radius:100px}.ai-modal-header-right{display:flex;align-items:center;gap:10px}.ai-email-engine-status{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:500;padding:5px 12px;border-radius:100px}.ai-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:#64748b;cursor:pointer;transition:all .15s ease}.ai-close-btn:hover{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.25);color:#f87171}.ai-modal-body{flex:1 1;overflow-y:auto;padding:20px 24px;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.3) transparent}.ai-generating{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px;text-align:center;color:#94a3b8}.ai-generating-spinner{position:relative}.ai-generating-spinner:before{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px solid transparent;border-top-color:#818cf8;animation:ai-spin 1s linear infinite}.ai-sparkle-spin{color:#a78bfa;animation:ai-spin 2s linear infinite}@keyframes ai-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ai-spin{animation:ai-spin 1s linear infinite}.ai-generating p{color:#e2e8f0;font-weight:600;font-size:1rem;margin:0}.ai-generating small{color:#64748b;font-size:.8rem}.ai-error-box{display:flex;align-items:flex-start;gap:14px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:16px 20px;color:#fca5a5;font-size:.85rem}.ai-error-box strong{color:#f87171;font-size:.95rem}.ai-error-box p{margin:4px 0 0;color:#94a3b8;font-size:.82rem}.ai-retry-btn{display:flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25);color:#fca5a5;padding:6px 14px;border-radius:8px;font-size:.8rem;cursor:pointer;transition:all .2s}.ai-retry-btn:hover{background:rgba(239,68,68,.2)}.ai-email-nav{gap:8px;margin-bottom:16px;font-size:.82rem;color:#64748b;font-weight:600}.ai-email-nav,.ai-nav-btn{display:flex;align-items:center}.ai-nav-btn{width:30px;height:30px;border-radius:8px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:#94a3b8;justify-content:center;cursor:pointer;transition:all .15s}.ai-nav-btn:disabled{opacity:.3;cursor:not-allowed}.ai-nav-btn:not(:disabled):hover{background:rgba(99,102,241,.12);border-color:rgba(99,102,241,.3);color:#a5b4fc}.ai-regenerate-btn{display:flex;align-items:center;gap:5px;margin-left:auto;background:none;border:1px solid hsla(0,0%,100%,.08);color:#64748b;font-size:.78rem;padding:5px 12px;border-radius:8px;cursor:pointer;transition:all .15s}.ai-regenerate-btn:hover{color:#94a3b8;border-color:hsla(0,0%,100%,.15)}.ai-email-card{background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;overflow:hidden;transition:border-color .2s}.ai-email-card.sent{border-color:rgba(34,197,94,.25)}.ai-email-card.failed{border-color:rgba(239,68,68,.25)}.ai-card-header{gap:10px;padding:14px 18px;border-bottom:1px solid hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.02);flex-wrap:wrap}.ai-card-header,.ai-card-lead{display:flex;align-items:center}.ai-card-lead{gap:6px;font-size:.88rem;font-weight:600;color:#e2e8f0}.ai-card-email{font-weight:400;color:#64748b;font-size:.8rem}.ai-card-company{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#64748b;padding:2px 10px;background:hsla(0,0%,100%,.04);border-radius:100px;border:1px solid hsla(0,0%,100%,.06)}.ai-failed-badge,.ai-sent-badge{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:100px;margin-left:auto}.ai-sent-badge{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.25);color:#86efac}.ai-failed-badge{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25);color:#fca5a5}.ai-card-field{padding:14px 18px;border-bottom:1px solid hsla(0,0%,100%,.04)}.ai-card-field:last-child{border-bottom:none}.ai-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#475569;margin-bottom:6px}.ai-field-display{position:relative;color:#cbd5e1;font-size:.875rem;line-height:1.6;cursor:pointer;padding:8px 32px 8px 10px;border-radius:8px;border:1px solid transparent;transition:all .15s}.ai-field-display:hover{background:rgba(99,102,241,.06);border-color:rgba(99,102,241,.2)}.ai-field-display.body pre{white-space:pre-wrap;font-family:inherit;font-size:.85rem;color:#94a3b8;margin:0;line-height:1.7}.ai-edit-icon{position:absolute;top:10px;right:10px;color:#475569;opacity:0;transition:opacity .15s}.ai-field-display:hover .ai-edit-icon{opacity:1}.ai-edit-input,.ai-edit-textarea{width:100%;background:rgba(99,102,241,.06);border:1px solid rgba(99,102,241,.35);border-radius:8px;padding:8px 12px;color:#e2e8f0;font-size:.875rem;font-family:inherit;line-height:1.6;outline:none;resize:vertical;transition:border-color .15s}.ai-edit-input:focus,.ai-edit-textarea:focus{border-color:#818cf8}.ai-done-view{gap:20px}.ai-done-summary,.ai-done-view{display:flex;flex-direction:column}.ai-done-summary{align-items:center;gap:10px;padding:32px;border-radius:14px;text-align:center}.ai-done-summary.success{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);color:#86efac}.ai-done-summary.partial{background:rgba(234,179,8,.08);border:1px solid rgba(234,179,8,.2);color:#fde68a}.ai-done-summary h3{font-size:1.2rem;font-weight:700;color:#f1f5f9;margin:0}.ai-done-summary p{color:#94a3b8;font-size:.85rem;margin:0}.ai-results-list{display:flex;flex-direction:column;gap:6px}.ai-result-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-size:.83rem;border:1px solid hsla(0,0%,100%,.05)}.ai-result-row span{flex:1 1;color:#94a3b8}.ai-result-row.sent{background:rgba(34,197,94,.05);color:#86efac}.ai-result-row.failed{background:rgba(239,68,68,.05);color:#fca5a5}.ai-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px 20px;border-top:1px solid hsla(0,0%,100%,.06)}.ai-cancel-btn{padding:9px 20px;border-radius:10px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.ai-cancel-btn:hover{background:hsla(0,0%,100%,.07);color:#94a3b8}.ai-send-all-btn{display:flex;align-items:center;gap:8px;padding:9px 22px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 0 20px rgba(99,102,241,.35)}.ai-send-all-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ai-send-all-btn:not(:disabled):hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 0 28px rgba(99,102,241,.5);transform:translateY(-1px)}.qf-container{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.qf-tabs-row{display:flex;flex-wrap:wrap}.qf-tab,.qf-tabs-row{align-items:center;gap:6px}.qf-tab{display:inline-flex;padding:6px 14px;border-radius:999px;border:1.5px solid #e5e7eb;background:#f9fafb;color:#6b7280;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.qf-tab:hover{border-color:#d1d5db;color:#374151;background:#f3f4f6}.qf-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:10px;font-weight:700;background:#e5e7eb;color:#6b7280}.qf-tab-all{background:#f9fafb;border-color:#e5e7eb;color:#4b5563}.qf-tab-all:hover{background:#f3f4f6;border-color:#d1d5db}.qf-tab-all-active{background:#eef2ff;border-color:#6366f1;color:#4338ca;box-shadow:0 0 0 2px rgba(99,102,241,.2)}.qf-tab-all-active .qf-tab-count{background:#6366f1;color:#fff}.qf-tab-hot{background:#fef2f2;border-color:#fecaca;color:#dc2626}.qf-tab-hot .qf-tab-count{background:#fee2e2;color:#dc2626}.qf-tab-hot:hover{background:#fee2e2;border-color:#f87171;color:#b91c1c}.qf-tab-hot-active{background:#fee2e2;border-color:#ef4444;color:#b91c1c;box-shadow:0 0 0 2.5px rgba(239,68,68,.28)}.qf-tab-hot-active .qf-tab-count{background:#ef4444;color:#fff}.qf-tab-warm{background:#fffbeb;border-color:#fde68a;color:#d97706}.qf-tab-warm .qf-tab-count{background:#fef3c7;color:#d97706}.qf-tab-warm:hover{background:#fef3c7;border-color:#fbbf24;color:#b45309}.qf-tab-warm-active{background:#fef3c7;border-color:#f59e0b;color:#b45309;box-shadow:0 0 0 2.5px rgba(245,158,11,.28)}.qf-tab-warm-active .qf-tab-count{background:#f59e0b;color:#fff}.qf-tab-cold{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.qf-tab-cold .qf-tab-count{background:#dbeafe;color:#2563eb}.qf-tab-cold:hover{background:#dbeafe;border-color:#60a5fa;color:#1d4ed8}.qf-tab-cold-active{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8;box-shadow:0 0 0 2.5px rgba(59,130,246,.28)}.qf-tab-cold-active .qf-tab-count{background:#3b82f6;color:#fff}.qf-score-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1.5px solid #e5e7eb;background:#fff;color:#6b7280;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;margin-left:auto}.qf-score-btn:hover:not(:disabled){border-color:#6366f1;color:#6366f1;background:#eef2ff}.qf-score-btn:disabled{opacity:.5;cursor:not-allowed}.qf-last-result{font-size:11.5px;color:#059669;background:#ecfdf5;border-radius:6px;padding:4px 10px;border:1px solid #a7f3d0;font-weight:500}.qf-spin{animation:qf-spin 1s linear infinite}@keyframes qf-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}