:root{--primary-black: #000000;--primary-white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--primary-color: #3b82f6;--primary-dark: #2563eb;--primary-light: rgba(59, 130, 246, .1);--primary-rgb: 59, 130, 246;--primary-alpha: rgba(59, 130, 246, .15);--danger-color: #ef4444;--danger-hover: #dc2626;--danger-rgb: 239, 68, 68;--error-color: #ef4444;--success-color: #10b981;--warning-color: #f59e0b;--info-color: #3b82f6;--border-radius: 8px;--border-radius-lg: 12px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1)}.light-theme{--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #6b7280;--border-color: #e5e7eb;--bg-sidebar: #ffffff}.dark-theme{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #252525;--text-primary: #ffffff;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--border-color: #374151;--bg-sidebar: #0f0f0f}html,body{height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5;transition:background-color .3s ease,color .3s ease}*,*:before,*:after{box-sizing:border-box}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}.form-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:20px}.form-section:last-child{margin-bottom:0}.section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.form-grid{display:flex;flex-direction:column;gap:16px}.form-row{display:flex;gap:16px}.form-row>*{flex:1}@media (max-width: 768px){.form-row{flex-direction:column}}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:13px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-control{padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;transition:all .2s ease;font-family:inherit}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-alpha)}.form-control:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}.form-control::placeholder{color:var(--text-tertiary)}.form-control.error{border-color:var(--error-color)}.form-control.error:focus{box-shadow:0 0 0 3px #ef44441a}textarea.form-control{resize:vertical;min-height:80px}.error-message{font-size:12px;color:var(--error-color);font-weight:500}.field-hint{font-size:12px;color:var(--text-secondary);font-weight:400;font-style:italic}.dialog-container{width:100%;max-height:90vh;display:flex;flex-direction:column;background:var(--bg-primary)}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.dialog-header .header-left{display:flex;align-items:center;gap:12px}.dialog-header .header-left app-lucide-icon{flex-shrink:0;color:var(--primary-color)}.dialog-title{font-size:18px;font-weight:500;color:var(--text-primary);margin:0}.dialog-content{flex:1;overflow-y:auto;padding:24px;background:var(--bg-secondary)}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color)}.cdk-overlay-pane{max-width:95vw!important}.mat-mdc-dialog-container{--mdc-dialog-container-color: var(--bg-primary) !important}.cdk-overlay-container{position:fixed;z-index:1000;pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000;pointer-events:none;top:0;left:0;height:100%;width:100%}.page-container{padding:24px;max-width:1400px;margin:0 auto}.page-container.full-width{max-width:none}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.page-header h1{font-size:24px;font-weight:600;margin:0;color:var(--text-primary)}.page-header .header-actions{display:flex;gap:12px;align-items:center}.data-table-wrapper{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}table{width:100%;border-collapse:collapse}table th,table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}table th{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-secondary)}table td{font-size:14px;color:var(--text-primary)}table tbody tr{transition:background-color .15s ease}table tbody tr:hover{background:var(--bg-secondary)}table tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap}.status-badge.draft{background:var(--gray-100);color:var(--gray-600)}.status-badge.active,.status-badge.enriched,.status-badge.approved,.status-badge.sent{background:#10b9811a;color:#059669}.status-badge.paused,.status-badge.pending,.status-badge.new{background:#f59e0b1a;color:#d97706}.status-badge.completed,.status-badge.interested{background:#3b82f61a;color:#2563eb}.status-badge.failed,.status-badge.not_interested{background:#ef44441a;color:#dc2626}.status-badge.bounced{background:#fb923c1a;color:#ea580c}.status-badge.archived{background:#6b72801a;color:#6b7280}.status-badge.contacted,.status-badge.queued{background:#8b5cf61a;color:#7c3aed}.status-badge.replied{background:#06b6d41a;color:#0891b2}.status-badge.email_generated{background:#ec48991a;color:#db2777}.status-badge.blocked{background:#6b72801a;color:#6b7280}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.empty-state app-lucide-icon{color:var(--text-tertiary);margin-bottom:16px}.empty-state h3{font-size:18px;font-weight:500;color:var(--text-primary);margin:0 0 8px}.empty-state p{font-size:14px;color:var(--text-tertiary);margin:0 0 24px;max-width:400px}.filters-row{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filters-row .search-input{flex:1;min-width:200px}.pagination{display:flex;justify-content:space-between;align-items:center;padding:16px}.pagination .pagination-info{font-size:13px;color:var(--text-tertiary)}.pagination .pagination-controls{display:flex;gap:8px;align-items:center}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}
