*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;color:#1f2937;background:#fff}.auth-container{height:100vh;display:flex;align-items:center;justify-content:center;background:#f9fafb}.auth-form{background:#fff;padding:32px;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;width:100%;max-width:320px;text-align:center}.auth-form h2{margin-bottom:24px;font-size:20px}.auth-form input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;margin-bottom:16px}.auth-form button{width:100%;padding:8px;background:#4f46e5;color:#fff;border:none;border-radius:6px;cursor:pointer}.error{color:#dc2626;margin-bottom:12px;font-size:12px}.header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid #e5e7eb}.header-left{display:flex;align-items:center;gap:12px}.header h1{font-size:16px;font-weight:600}.view-switcher{position:relative}.view-select{font-size:18px;font-weight:700;padding:6px 28px 6px 12px;border:none;background:transparent;color:#1f2937;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;border-radius:6px;transition:background-color .15s}.view-select:hover{background-color:#f3f4f6}.view-select:focus{outline:none;background-color:#eef2ff}.count{background:#f3f4f6;padding:2px 8px;border-radius:12px;color:#6b7280;font-size:11px}.header-progress{display:flex;gap:16px;margin-left:12px}.mini-progress{display:flex;align-items:center;gap:6px}.mini-label{font-weight:700;font-size:10px;color:#6b7280;width:14px}.mini-bar{width:80px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.mini-fill{height:100%;border-radius:3px;transition:width .3s}.mini-fill.linkedin{background:#0077b5}.mini-fill.email{background:#ea4335}.mini-fill.complete{background:#22c55e}.mini-count{font-size:11px;color:#6b7280;font-weight:500;min-width:35px}.header-right{display:flex;gap:8px;align-items:center}.member-select{padding:6px 12px;font-size:12px;font-weight:600;border:2px solid #6366f1;border-radius:6px;background:#eef2ff;color:#4f46e5;cursor:pointer}.member-select:focus{outline:none;border-color:#4f46e5}.btn{padding:6px 12px;font-size:12px;font-weight:500;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.btn:hover{background:#f9fafb}.btn-active{background:#eef2ff;border-color:#6366f1;color:#4f46e5}.btn-primary{background:#4f46e5;color:#fff;border-color:#4f46e5}.btn-primary:hover{background:#4338ca}.btn-primary:disabled{background:#a5b4fc;cursor:not-allowed}.btn-danger{background:#dc2626;color:#fff;border-color:#dc2626}.btn-danger:hover{background:#b91c1c}.btn-success{background:#10b981;color:#fff;border-color:#10b981}.btn-success:hover{background:#059669}.filter-button-group{display:flex;gap:0}.btn-filter-main{border-top-right-radius:0;border-bottom-right-radius:0}.btn-filter-toggle{padding:6px 10px;font-size:14px;font-weight:600;min-width:32px;border-top-left-radius:0;border-bottom-left-radius:0;border-left:none}.btn-filter-on{background:#dcfce7;border-color:#22c55e;color:#166534}.btn-filter-on:hover{background:#bbf7d0}.btn-filter-off{background:#fee2e2;border-color:#ef4444;color:#991b1b}.btn-filter-off:hover{background:#fecaca}.btn-large{padding:12px 24px;font-size:14px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:#fff;border-radius:8px;width:420px;max-width:90vw;box-shadow:0 10px 25px -5px #0000001a;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-small{width:360px}.modal-large{width:1000px;max-width:95vw}.modal-xlarge{width:1200px;max-width:95vw}.modal-contacts{width:500px;max-width:95vw}.modal-header{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.close-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#9ca3af}.modal-body{padding:20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1}.stats-body{overflow-x:auto;overflow-y:auto;max-height:60vh}.modal-body p{line-height:1.5}.text-muted{color:#6b7280;font-size:12px}.modal-body label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500}.modal-body select,.modal-body input,.modal-body textarea{padding:8px;border:1px solid #d1d5db;border-radius:6px;font-family:inherit}.modal-footer{padding:16px 20px;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:8px;border-radius:0 0 8px 8px;flex-shrink:0}.duplicate-info{background:#f9fafb;border-radius:8px;padding:16px;margin-top:8px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e5e7eb}.info-row:last-child{border-bottom:none}.info-label{color:#6b7280;font-size:12px}.info-value{font-weight:500}.state-badge{padding:2px 8px;border-radius:8px;font-size:12px}.csv-upload{padding:20px}.upload-options{display:flex;gap:24px;align-items:stretch}.upload-option{flex:1;display:flex;flex-direction:column;gap:12px}.upload-option h4{font-size:14px;margin:0}.upload-description{font-size:11px;color:#6b7280;margin:-8px 0 0}.upload-divider{display:flex;align-items:center;color:#9ca3af;font-size:12px;padding:0 8px}.paste-area{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-family:monospace;font-size:12px;resize:vertical;min-height:120px;flex:1}.paste-area:focus{outline:none;border-color:#6366f1}.mapping-board{display:flex;flex-direction:column;gap:16px}.mapping-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.mapping-slot{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:8px;padding:8px;min-height:90px;transition:all .2s}.mapping-slot.has-mapping{background:#fff;border:2px solid #e5e7eb}.mapping-slot.drag-target{border-color:#6366f1;background:#eef2ff}.slot-header{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;margin-bottom:6px}.slot-empty{display:flex;align-items:center;justify-content:center;height:50px}.slot-default{font-size:11px;color:#9ca3af;font-style:italic}.mapped-card,.unmapped-card{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px;cursor:grab;transition:all .15s}.mapped-card:hover,.unmapped-card:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f126}.mapped-card:active,.unmapped-card:active{cursor:grabbing}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.card-title{font-size:12px;font-weight:600;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-remove{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:16px;line-height:1;padding:0}.card-remove:hover{color:#dc2626}.card-preview{font-size:11px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f3f4f6;padding:4px 6px;border-radius:4px}.unmapped-pool{background:#fafafa;border:2px dashed #e5e7eb;border-radius:8px;padding:12px;transition:all .2s}.unmapped-pool.drag-target{border-color:#f59e0b;background:#fffbeb}.pool-header{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:10px}.pool-cards{display:flex;flex-wrap:wrap;gap:8px}.unmapped-card{min-width:140px;max-width:200px}.pool-empty{color:#22c55e;font-size:12px;font-weight:500}.mapped-col{background:#eef2ff!important}.default-col{background:#fef9e7!important;font-style:italic;color:#6b7280}.default-indicator{font-size:10px;color:#9ca3af;font-weight:400}.csv-section{margin-bottom:20px}.csv-section h4{margin-bottom:8px;display:flex;align-items:center;gap:8px}.row-count{font-weight:400;color:#6b7280;font-size:12px}.mapping-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.mapping-row{display:flex;align-items:center;gap:8px;padding:8px;background:#f9fafb;border-radius:6px}.csv-header{font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-arrow{color:#9ca3af}.mapping-row select{flex:1;padding:4px 8px;border:1px solid #d1d5db;border-radius:4px}.defaults-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.defaults-grid label{font-size:11px}.defaults-grid input,.defaults-grid select{padding:6px 8px;font-size:12px}.csv-preview{max-height:300px;overflow:auto;border:1px solid #e5e7eb;border-radius:6px}.csv-preview table{width:100%;border-collapse:collapse;font-size:11px}.csv-preview th,.csv-preview td{padding:6px 8px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}.csv-preview th{background:#f9fafb;position:sticky;top:0}.csv-preview tr.unselected{opacity:.4}.csv-preview tr.selected{background:#f0fdf4}.stats-table{width:100%;border-collapse:collapse;font-size:12px}.stats-table th,.stats-table td{padding:10px 12px;text-align:center;border-bottom:1px solid #e5e7eb}.stats-table th{background:#f9fafb;font-weight:500;color:#6b7280;position:sticky;top:0;z-index:1}.stats-table td:first-child{text-align:left}.today-col{background:#fefce8!important}.member-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-weight:500}.stat-won{color:#166534;font-weight:600}.stat-lost{color:#991b1b;font-weight:600}.stats-progress{display:flex;align-items:center;gap:8px}.stats-bar{width:60px;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.stats-fill{height:100%;border-radius:4px;transition:width .3s}.stats-fill.linkedin{background:#0077b5}.stats-fill.email{background:#ea4335}.stats-fill.complete{background:#22c55e}.stats-count{font-size:11px;font-weight:600;min-width:30px}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.table-wrap{flex:1;overflow:auto}.table-wrap::-webkit-scrollbar{width:10px;height:14px}.table-wrap::-webkit-scrollbar-track{background:#f1f5f9}.table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px}.table-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}.table-wrap::-webkit-scrollbar-corner{background:#f1f5f9}.table{width:100%;border-collapse:collapse;min-width:1700px}.table th,.table td{border:1px solid #e5e7eb;padding:6px 8px;text-align:left;vertical-align:middle}.table th{background:#f9fafb;font-weight:500;font-size:12px;color:#6b7280;white-space:nowrap;cursor:pointer;position:sticky;top:0;z-index:10}.table th:hover{background:#f3f4f6}.th-num{width:40px;text-align:center;cursor:default!important}.th-num:hover{background:#f9fafb!important}.th-company{min-width:180px}.sticky-col{position:sticky;left:0;z-index:2;background:#fff;box-shadow:2px 0 4px #0000000d}thead .sticky-col{background:#f9fafb;z-index:12}tr:hover .sticky-col{background:#f9fafb}.th-url{min-width:160px}.th-member{min-width:110px}.th-size{min-width:90px}.th-sector{min-width:360px}.th-location{min-width:120px}.th-attack,.th-attack-notes{min-width:200px}.td-attack-notes .cell-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.th-contacts-group{padding:0!important}.contacts-header-grid{display:grid;grid-template-columns:120px 200px 300px 160px;padding:0}.contacts-header-grid span{padding:10px 8px;border-left:1px solid #e5e7eb;font-weight:600}.contacts-header-grid span:first-child{border-left:none}.th-state{min-width:110px}.td-num{text-align:center;color:#9ca3af;font-size:12px}.delete-btn-inline{color:#dc2626;cursor:pointer;font-weight:600}.delete-btn-inline:hover{color:#991b1b}.add-row td{background:#fafafa;padding:0;border:1px solid #e5e7eb}.add-row-btn{width:100%;border:none;background:transparent;color:#6b7280;cursor:pointer;font-size:11px;text-align:left;padding:10px 10px 10px 20px}.add-row-btn:hover{background:#f3f4f6;color:#4f46e5}.company-cell{display:flex;align-items:center;gap:8px}.company-name-with-state{display:flex;align-items:center;flex:1;position:relative}.company-name-with-state .cell-text{flex:1;padding-right:20px}.company-state-indicator{display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.favicon{width:24px;height:24px;border-radius:4px;object-fit:contain}.favicon-empty{width:24px;height:24px;background:#f3f4f6;border-radius:4px;flex-shrink:0}.favicon-link{display:flex;flex-shrink:0}.favicon-link:hover .favicon{opacity:.7}.cell-text{min-height:28px;display:flex;align-items:center;padding:4px;cursor:text;border-radius:4px}.cell-text:hover{background:#f3f4f6}.cell-input{width:100%;padding:4px;border:2px solid #6366f1;border-radius:4px}.cell-selected{background:#dbeafe!important;outline:2px solid #3b82f6;outline-offset:-2px}.placeholder{color:#d1d5db}.select{padding:4px 8px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;width:100%}.select:hover{border-color:#d1d5db;background:#fafafa}.pill-select{font-weight:500;border-radius:12px;text-align:center;padding:6px 14px;border:none;min-width:100px}.date-input{border:1px solid transparent;background:transparent;cursor:pointer;padding:4px}.date-input:hover{border-color:#d1d5db}.message-cell{max-width:240px}.message-cell .cell-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.attack-tags-inline{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.add-tag-select{background:#f9fafb;border:1px dashed #d1d5db;color:#6b7280;padding:1px 3px;border-radius:8px;font-size:10px;cursor:pointer;height:18px;width:20px;text-align:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;line-height:1}.add-tag-select:hover{border-color:#6366f1;color:#6366f1;background:#f5f3ff}.tags{display:flex;flex-wrap:wrap;gap:4px}.tag{display:inline-flex;align-items:center;padding:2px 6px;background:#e0e7ff;color:#4338ca;border-radius:4px;font-size:10px;cursor:pointer;font-weight:500}.tag:hover{background:#c7d2fe}.sort-icon{margin-left:4px;color:#d1d5db}.sort-icon.active{color:#4f46e5}.lead-row td{vertical-align:middle;padding-top:8px;padding-bottom:8px}.lead-row-even td{background-color:#fff}.lead-row-odd td{background-color:#f1f5f9}.lead-row-even td.sticky-col{background-color:#fff}.lead-row-odd td.sticky-col{background-color:#f1f5f9}.contacts-container-cell{padding:0!important;vertical-align:top;overflow:visible}.contacts-scroll-wrapper{display:flex;flex-direction:column;max-height:120px;overflow-y:auto;overflow-x:visible;margin-right:6px;scrollbar-width:thin}.contacts-scroll-wrapper::-webkit-scrollbar{width:6px}.contacts-scroll-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.contacts-scroll-wrapper::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.contacts-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.contact-grid-row{display:grid;grid-template-columns:120px 200px 300px 160px;align-items:center;min-height:38px;flex-shrink:0;overflow:visible}.contact-grid-row-divider{border-top:1px solid #e5e7eb}.contact-grid-col{padding:4px 8px;display:flex;align-items:center;border-left:1px solid #e5e7eb;overflow:visible}.contact-grid-col:first-child{border-left:none}.contact-grid-col .cell-text{flex:1;min-width:0}.contact-col-state{gap:4px}.remove-contact-btn{background:none;border:none;color:#d1d5db;cursor:pointer;font-size:14px;padding:2px 4px;opacity:0;transition:opacity .15s;flex-shrink:0}.add-contact-btn-sticky{display:block;width:100%;padding:4px 8px;background:transparent;border:none;border-top:1px solid #e5e7eb;color:#9ca3af;cursor:pointer;font-size:10px;font-weight:500;text-align:center;transition:all .15s}.add-contact-btn-sticky:hover{background:#f9fafb;color:#6366f1}.contact-grid-row:hover .remove-contact-btn{opacity:1;color:#ef4444}.contact-data-cell{display:flex;align-items:center;gap:6px}.contact-favicon-link{flex-shrink:0;display:flex;align-items:center;justify-content:center}.contact-favicon{width:14px;height:14px;border-radius:2px;opacity:.8;transition:opacity .15s}.contact-favicon:hover{opacity:1}.contact-data-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;cursor:pointer;color:#9ca3af;border-radius:3px;transition:all .15s}.copy-btn:hover{color:#6366f1;background:#f3f4f6}.copy-btn:active{color:#4f46e5;background:#e0e7ff}.pill-select-sm{padding:4px 8px;font-size:10px;min-width:70px}.step-label{font-size:11px;color:#0369a1;font-weight:500;white-space:nowrap}.table-companies{min-width:1200px}.td-contact-count{text-align:center}.contact-count-badge{display:inline-block;background:#e0e7ff;color:#4338ca;padding:4px 10px;border-radius:12px;font-weight:600;font-size:11px}.contact-count-badge.clickable{cursor:pointer;transition:all .15s}.contact-count-badge.clickable:hover{background:#c7d2fe;transform:scale(1.05)}.table-contacts{min-width:1100px}.contact-row td{padding:10px 8px}.company-name-link{cursor:pointer;color:#4f46e5}.company-name-link:hover{text-decoration:underline}.td-contacted-at{color:#6b7280;font-size:11px}.contacts-modal-body{padding:0}.contacts-modal-table{width:100%;border-collapse:collapse}.contacts-modal-table th{text-align:left;padding:12px 8px;font-size:11px;font-weight:600;color:#6b7280;border-bottom:1px solid #e5e7eb;background:#f9fafb}.contacts-modal-table td{padding:8px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.contacts-modal-table tr:last-child td{border-bottom:none}.modal-input{width:100%;padding:6px 8px;border:1px solid #e5e7eb;border-radius:4px;font-size:12px;transition:border-color .15s}.modal-input:focus{outline:none;border-color:#6366f1}.btn-icon{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:16px;line-height:1;transition:all .15s}.btn-danger-icon{color:#d1d5db}.btn-danger-icon:hover{color:#ef4444;background:#fef2f2}.btn-add-contact{margin:12px;padding:8px 16px;background:#f9fafb;border:1px dashed #d1d5db;color:#6b7280;font-size:12px;cursor:pointer;border-radius:4px;transition:all .15s}.btn-add-contact:hover{background:#f3f4f6;border-color:#6366f1;color:#6366f1}.message-preview{cursor:pointer;display:flex;align-items:center;gap:4px}.message-preview.has-content:hover{background:#f3f4f6;border-radius:4px}.message-preview-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}.message-expand-hint{flex-shrink:0;font-size:10px;color:#9ca3af;opacity:0;transition:opacity .15s}.message-preview:hover .message-expand-hint{opacity:1;color:#6366f1}.modal-medium{width:100%;max-width:500px}.contact-detail-body{padding:20px}.contact-detail-info{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.detail-row{display:flex;align-items:center;gap:12px}.detail-label{font-size:11px;font-weight:600;color:#6b7280;min-width:90px;flex-shrink:0}.detail-value{font-size:13px;color:#1f2937}.detail-date{color:#6b7280;font-size:12px}.detail-row .modal-input,.detail-row .select{flex:1}.detail-message-section{border-top:1px solid #e5e7eb;padding-top:16px}.detail-message-section .detail-label{display:block;margin-bottom:8px}.detail-message-textarea{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical;min-height:150px;transition:border-color .15s}.detail-message-textarea:focus{outline:none;border-color:#6366f1}.detail-message-textarea::placeholder{color:#9ca3af}.filter-modal-body{max-height:60vh;overflow-y:auto}.filter-modal-body label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500}.quick-search-bottom-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#f9fafb;border-top:1px solid #e5e7eb;flex-shrink:0;animation:slideUp .15s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.quick-search-icon{color:#6b7280;flex-shrink:0}.quick-search-input{flex:1;border:1px solid #d1d5db;border-radius:4px;outline:none;font-size:12px;color:#1f2937;background:#fff;padding:5px 10px}.quick-search-input:focus{border-color:#6366f1}.quick-search-input::placeholder{color:#9ca3af}.quick-search-count{font-size:11px;color:#6b7280;white-space:nowrap;flex-shrink:0}.quick-search-clear{background:#f3f4f6;border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;font-size:16px;flex-shrink:0;transition:background-color .15s,color .15s}.quick-search-clear:hover{background:#e5e7eb;color:#374151}.quick-search-close{background:#f3f4f6;border:none;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:600;color:#6b7280;cursor:pointer;flex-shrink:0;transition:background-color .15s,color .15s}.quick-search-close:hover{background:#e5e7eb;color:#374151}.mapping-grid{display:flex;flex-direction:column;gap:8px}.mapping-row{display:flex;align-items:center;gap:12px}.mapping-label{min-width:120px;font-weight:500;font-size:12px;color:#374151}.mapping-select{flex:1;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;background:#fff}.mapping-default{font-size:11px;color:#6b7280;font-style:italic}.contact-mappings{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.contact-mapping-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px;min-width:220px;flex:1;max-width:300px}.contact-mapping-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.contact-mapping-col{font-weight:600;font-size:13px;color:#1f2937}.btn-remove{background:#fee2e2;border:none;color:#991b1b;width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.btn-remove:hover{background:#fecaca}.contact-mapping-preview{font-size:11px;color:#6b7280;margin-bottom:8px;display:flex;gap:6px}.preview-label{color:#9ca3af}.preview-value{color:#374151;word-break:break-all}.contact-mapping-name{display:flex;flex-direction:column;gap:4px}.contact-mapping-name label{font-size:11px;color:#6b7280}.contact-mapping-name input{padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px}.no-contacts-message{color:#6b7280;font-size:12px;font-style:italic;padding:16px;background:#f9fafb;border-radius:8px;text-align:center;width:100%}.add-contact-section{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid #e5e7eb}.add-contact-section label{font-size:12px;font-weight:500;color:#374151;white-space:nowrap}.add-contact-section .mapping-select{flex:1}.import-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.preview-company{display:flex;align-items:center;gap:12px;margin-bottom:8px}.preview-company strong{font-size:14px;color:#1f2937}.preview-url{font-size:12px;color:#6b7280}.preview-details{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.preview-tag{background:#e5e7eb;padding:4px 8px;border-radius:4px;font-size:11px;color:#374151}.preview-contacts{border-top:1px solid #e5e7eb;padding-top:12px}.preview-contacts strong{font-size:12px;color:#374151;display:block;margin-bottom:8px}.preview-contact{display:flex;gap:12px;padding:6px 0;font-size:12px}.preview-contact:not(:last-child){border-bottom:1px solid #e5e7eb}.preview-contact .contact-name{font-weight:500;color:#374151;min-width:100px}.preview-contact .contact-data{color:#6b7280;word-break:break-all}.mapping-section-label{font-size:12px;font-weight:600;color:#374151;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.contacts-drop-zone{background:#f0fdf4;border:2px dashed #86efac;border-radius:8px;padding:12px;margin-top:16px;min-height:120px;transition:all .2s}.contacts-drop-zone.drag-target{border-color:#22c55e;background:#dcfce7}.contacts-hint{font-size:11px;color:#6b7280;margin:0 0 12px}.contact-cards{display:flex;flex-wrap:wrap;gap:12px}.contact-card{background:#dcfce7!important;border-color:#86efac!important}.contact-name-input{margin-top:8px;padding-top:8px;border-top:1px solid #86efac}.contact-name-input input{width:100%;padding:4px 8px;border:1px solid #86efac;border-radius:4px;font-size:11px;background:#fff}.contact-name-input input:focus{outline:none;border-color:#22c55e}.drop-hint{color:#6b7280;font-size:12px;font-style:italic;padding:20px;text-align:center;width:100%}.instantly-action-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.instantly-action-btn:hover{border-color:#94a3b8;background:#f8fafc}.instantly-action-title{font-weight:600;font-size:14px;color:#1e293b}.instantly-action-desc{font-size:12px;color:#64748b}.instantly-result{padding:8px 0}.result-summary{display:flex;gap:16px;flex-wrap:wrap}.result-item{display:flex;flex-direction:column;align-items:center;padding:12px 20px;border-radius:8px;min-width:80px}.result-item.result-success{background:#dcfce7;color:#166534}.result-item.result-error{background:#fee2e2;color:#991b1b}.result-item.result-neutral{background:#f1f5f9;color:#475569}.result-number{font-size:24px;font-weight:700;line-height:1}.result-label{font-size:11px;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.result-details{max-height:200px;overflow-y:auto}.result-details ul{margin:4px 0;padding-left:16px}.result-details li{margin:2px 0}.table-emails tr.selected{background:#eff6ff}.table-emails input[type=checkbox]{cursor:pointer}.email-preview-feed{display:flex;flex-direction:column;gap:16px;padding:20px;max-width:720px;margin:0 auto}.email-preview-empty{text-align:center;color:#9ca3af;font-size:14px;padding:48px 0}.email-preview-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:box-shadow .15s}.email-preview-card:hover{box-shadow:0 2px 8px #0000000f}.email-preview-card-backup{opacity:.65;border-color:#fde68a}.email-preview-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #f3f4f6}.email-preview-card-company{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:#1f2937}.email-preview-card-company .favicon{width:16px;height:16px}.email-preview-company-link{color:inherit;text-decoration:none}.email-preview-company-link:hover{text-decoration:underline;color:#1e40af}.email-preview-index{font-size:11px;color:#9ca3af;font-weight:400}.email-preview-card-actions{display:flex;align-items:center;gap:8px}.email-preview-card-actions .btn-sm{padding:4px 10px;font-size:11px}.email-preview-card-meta{padding:12px 16px;border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;gap:6px}.email-preview-meta-row{display:flex;align-items:baseline;gap:10px}.email-preview-meta-label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;min-width:52px;flex-shrink:0}.email-preview-meta-value{font-size:13px;color:#374151}.email-preview-subject{font-weight:600;color:#1f2937}.email-preview-info{color:#9ca3af;font-size:12px}.email-preview-phones{display:flex;flex-wrap:wrap;gap:8px}.phone-item-with-state{display:inline-flex;align-items:center;gap:4px}.phone-state-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;white-space:nowrap}.phone-call-link{display:inline-flex;align-items:center;gap:4px;color:#1e40af;text-decoration:none;font-size:13px;padding:2px 8px;border-radius:6px;background:#eff6ff;transition:background .15s}.phone-call-link:hover{background:#dbeafe}.phone-call-link-called{font-size:11px;padding:1px 6px;opacity:.75}.phone-call-link-called:hover{opacity:1}.phone-item-called{opacity:.8}.phone-item-called:hover{opacity:1}.phone-call-feedback{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 14px;margin-top:6px}.phone-call-feedback-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.phone-call-feedback-title{font-size:12px;font-weight:600;color:#166534}.phone-call-feedback-controls{display:flex;flex-direction:column;gap:8px}.phone-call-feedback-controls .select{align-self:flex-start}.phone-call-feedback-notes{width:100%;box-sizing:border-box;font-size:13px;line-height:1.5;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;resize:vertical;font-family:inherit;background:#fff}.phone-call-feedback-notes:focus{outline:none;border-color:#6366f1}.phone-call-feedback-controls .btn{align-self:flex-end}.email-preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 0 10px;position:sticky;top:0;background:#f9fafb;z-index:5}.email-preview-filters{display:flex;align-items:center;gap:6px}.email-preview-count{font-size:12px;color:#9ca3af;margin-left:6px}.email-preview-subject-input{flex:1;font-size:13px;font-weight:600;color:#1f2937;border:1px solid transparent;border-radius:4px;padding:3px 6px;background:transparent;outline:none;transition:border-color .15s,background .15s}.email-preview-subject-input:hover{background:#f3f4f6}.email-preview-subject-input:focus{border-color:#6366f1;background:#fff}.email-preview-body-input{display:block;width:100%;box-sizing:border-box;font-size:13px;line-height:1.6;color:#374151;border:1px solid transparent;border-radius:0 0 10px 10px;padding:12px 16px;background:transparent;outline:none;resize:none;overflow:hidden;font-family:inherit;transition:border-color .15s,background .15s}.email-preview-body-input:hover{background:#f9fafb}.email-preview-body-input:focus{border-color:#6366f1;background:#fff}.email-preview-card-body{padding:16px;font-size:13px;line-height:1.7;color:#374151;white-space:pre-wrap;word-break:break-word}.phone-preview-feed{display:flex;flex-direction:column;gap:16px;padding:20px;max-width:720px;margin:0 auto}.phone-preview-empty{text-align:center;color:#9ca3af;font-size:14px;padding:48px 0}.phone-preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 0 10px;position:sticky;top:0;background:#f9fafb;z-index:5}.phone-preview-filters{display:flex;align-items:center;gap:6px}.phone-preview-count{font-size:12px;color:#9ca3af;margin-left:6px}.phone-preview-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:box-shadow .15s}.phone-preview-card:hover{box-shadow:0 2px 8px #0000000f}.phone-preview-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #f3f4f6}.phone-preview-card-company{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:#1f2937}.phone-preview-favicon-link{display:flex;align-items:center;justify-content:center;flex-shrink:0}.phone-preview-favicon{width:28px;height:28px;border-radius:6px}.phone-preview-favicon-empty{width:28px;height:28px;flex-shrink:0}.phone-preview-company-name{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-preview-index{font-size:11px;color:#9ca3af;font-weight:400}.phone-preview-card-actions{display:flex;align-items:center;gap:8px}.phone-preview-card-actions .btn-sm{padding:4px 10px;font-size:11px}.phone-preview-card-body{padding:16px}.phone-preview-call-section{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f0fdf4;border-radius:8px;margin-bottom:12px}.phone-call-link{display:flex;align-items:center;gap:10px;color:#166534;text-decoration:none;font-size:18px;font-weight:600;padding:8px 16px;border-radius:8px;transition:background .15s,color .15s}.phone-call-link:hover{background:#dcfce7;color:#14532d}.phone-call-link:active{background:#bbf7d0}.phone-call-link svg{flex-shrink:0}.phone-call-number{font-variant-numeric:tabular-nums}.phone-no-number{color:#9ca3af;font-style:italic;font-size:14px}.phone-preview-notes-input{display:block;width:100%;box-sizing:border-box;font-size:13px;line-height:1.6;color:#374151;border:1px solid transparent;border-radius:8px;padding:10px 12px;background:transparent;outline:none;resize:none;overflow:hidden;font-family:inherit;transition:border-color .15s,background .15s}.phone-preview-notes-input:hover{background:#f9fafb}.phone-preview-notes-input:focus{border-color:#6366f1;background:#fff}.phone-detail-link{color:#166534;text-decoration:none;font-weight:600}.phone-detail-link:hover{text-decoration:underline}@media (max-width: 768px){.header{padding:8px 10px;gap:6px;max-width:100vw;box-sizing:border-box}.header-left,.header-right{gap:6px;min-width:0}.view-select{font-size:14px;padding:4px 22px 4px 6px}.count{font-size:11px}.member-select{font-size:12px;padding:4px;max-width:90px}.btn-filter-main{font-size:12px;padding:4px 10px}.filter-button-group{gap:0}.btn-filter-toggle{padding:4px 6px;font-size:12px;min-width:26px}.email-preview-toolbar{padding:4px 0}.email-preview-card-header{flex-direction:column;align-items:flex-start;gap:6px}.email-preview-card-actions{width:100%;flex-wrap:wrap;gap:4px}.email-preview-card-meta{gap:4px}.email-preview-meta-row{gap:6px}.email-preview-feed{padding:8px}.email-preview-card{border-radius:8px}}@media (max-width: 640px){.phone-preview-feed{padding:12px;gap:12px}.phone-preview-card-header{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.phone-preview-card-actions{width:100%;justify-content:flex-end}.phone-preview-call-section{flex-direction:column;align-items:stretch;padding:8px 12px}.phone-call-link{font-size:20px;padding:14px 16px;justify-content:center;border:2px solid #166534;border-radius:12px}.phone-call-link svg{width:24px;height:24px}.phone-preview-card-body{padding:12px}}
