*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f7fa;color:#1a1a2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6}.app{margin:0 auto;max-width:1600px;padding:20px 32px}.header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;justify-content:space-between;margin-bottom:32px;padding:24px 32px}.header h1{font-size:28px;font-weight:700}.header-user{align-items:center;display:flex;gap:12px}.header-user-email{font-size:14px;opacity:.9}.header-logout-btn{background:#fff3;border:1px solid #fff6;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 14px;transition:background .2s}.header-logout-btn:hover{background:#ffffff59}.main{display:flex;flex-direction:column;gap:32px}.section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.section h2{color:#333;font-size:20px;margin-bottom:20px}.add-account-form{gap:16px;max-width:500px}.add-account-form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:#555;font-size:14px;font-weight:500}.form-group input[type=email],.form-group input[type=number],.form-group input[type=password],.form-group input[type=text]{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:10px 14px;transition:border-color .2s}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1 1}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:8px}.checkbox-group input[type=checkbox]{accent-color:#667eea;height:18px;width:18px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.btn-secondary{background:#667eea;color:#fff}.btn-secondary:hover:not(:disabled){background:#5a6fd6}.btn-outline{background:#fff;border:1px solid #667eea;color:#667eea}.btn-outline:hover:not(:disabled){background:#f0f0ff}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background:#c82333}.account-actions,.mailbox-selector{display:flex;gap:8px}.mailbox-selector{align-items:center;font-size:14px;margin-top:12px;width:100%}.mailbox-selector label{color:#555;font-weight:600}.mailbox-selector select{background:#fff;border:1px solid #ddd;border-radius:8px;flex:1 1;font-size:14px;max-width:400px;padding:8px 12px}.mailbox-selector select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.message{border-radius:8px;font-size:14px;padding:12px 16px}.message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.account-list{display:flex;flex-direction:column;gap:16px}.account-card{align-items:flex-start;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px}.account-info h3{font-size:16px;margin-bottom:4px}.account-meta{color:#666;font-size:13px;margin-bottom:8px}.last-sync{color:#888;font-size:12px;margin-top:4px}.status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;text-transform:uppercase}.status-active{background:#d4edda;color:#155724}.status-syncing{background:#cce5ff;color:#004085}.status-error{background:#f8d7da;color:#721c24}.status-disabled{background:#e2e3e5;color:#383d41}.status-pending{background:#fff3cd;color:#856404}.status-running{background:#cce5ff;color:#004085}.status-completed{background:#d4edda;color:#155724}.status-failed{background:#f8d7da;color:#721c24}.sync-progress{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-top:12px;padding:12px;width:100%}.progress-header{display:flex;font-size:13px;font-weight:500;justify-content:space-between;margin-bottom:8px}.progress-bar{background:#e9ecef;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;height:100%;transition:width .3s ease}.progress-stats{color:#666;display:flex;font-size:12px;gap:16px}.job-filters{display:flex;gap:8px;margin-bottom:16px}.job-filters button{background:#fff;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .2s}.job-filters button.active{background:#667eea;border-color:#667eea;color:#fff}.tab-count{align-items:center;background:#0000001f;border-radius:10px;color:inherit;display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;line-height:1;margin-left:6px;min-width:20px;padding:0 5px;vertical-align:middle}.job-filters button.active .tab-count{background:#ffffff4d;color:#fff}.jobs-table-wrapper{overflow-x:auto}.jobs-table{border-collapse:collapse;font-size:14px;width:100%}.jobs-table td,.jobs-table th{border-bottom:1px solid #e9ecef;padding:10px 12px;text-align:left}.jobs-table td:last-child{white-space:nowrap}.jobs-table th{color:#555;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.jobs-table th,.jobs-table tr:hover{background:#f8f9fa}.error-cell{color:#dc3545;font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading{color:#666;padding:20px;text-align:center}.empty-state{color:#888;font-style:italic;padding:32px;text-align:center}.contacts-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.contacts-toolbar .job-filters{margin-bottom:0}.contacts-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.contacts-account-select{background:#fff;border:1px solid #d0d7de;border-radius:6px;cursor:pointer;font-size:14px;min-width:180px;padding:8px 12px}.contacts-account-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26;outline:none}.contact-type-customer{background:#d4edda;color:#155724}.contact-type-supplier{background:#cce5ff;color:#004085}.contacts-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:16px}.pagination-info{color:#666;font-size:13px}.pagination-controls{display:flex;gap:8px}.row-actions{align-items:center;display:flex;gap:6px;white-space:nowrap}.icon-btn{align-items:center;background:#fff;border:1px solid #d0d7de;border-radius:6px;color:#555;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.icon-btn:hover:not(:disabled){background:#f0f0ff;border-color:#667eea;color:#667eea}.icon-btn:disabled{cursor:not-allowed;opacity:.4}.icon-btn-danger:hover:not(:disabled){background:#fff0f0;border-color:#e53e3e;color:#e53e3e}.sentiment-positive{background:#d4edda;color:#155724}.sentiment-neutral{background:#e2e3e5;color:#383d41}.sentiment-negative{background:#f8d7da;color:#721c24}.sentiment-mixed{background:#fff3cd;color:#856404}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:480px;padding:24px 28px;position:relative;width:100%}.modal-close{background:#0000;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:22px;height:28px;line-height:1;position:absolute;right:12px;top:12px;width:28px}.modal-close:hover{background:#f0f0f0;color:#333}.live-jobs-grid{display:flex;flex-wrap:wrap;gap:16px}.live-job-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;display:flex;flex:1 1 260px;flex-direction:column;gap:14px;padding:18px 20px}.live-job-card-header{align-items:center;display:flex;justify-content:space-between}.live-job-title{color:#1a1a2e;font-size:15px;font-weight:600}.status-dot{border-radius:50%;flex-shrink:0;height:11px;width:11px}.status-dot-idle{background:#adb5bd}.status-dot-running{animation:pulse-dot 1.4s ease-in-out infinite;background:#667eea;box-shadow:0 0 0 0 #667eea99}.status-dot-error{background:#dc3545}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 #667eea99}70%{box-shadow:0 0 0 8px #667eea00}to{box-shadow:0 0 0 0 #667eea00}}.live-job-metrics{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:1fr 1fr}.live-job-metric{display:flex;flex-direction:column;gap:2px}.live-job-metric-label{color:#888;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.live-job-metric-value{color:#1a1a2e;font-size:20px;font-weight:700;line-height:1.2}.live-job-metric-failed{color:#dc3545}.live-job-progress-wrap{align-items:center;display:flex;gap:8px}.live-job-progress-bar{background:#e9ecef;border-radius:4px;flex:1 1;height:7px;overflow:hidden}.live-job-progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;height:100%;transition:width .4s ease}.live-job-progress-pct{color:#555;font-size:12px;font-weight:600;min-width:32px;text-align:right}.live-job-active-list{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:10px;padding-top:10px}.live-job-active-item{display:flex;flex-direction:column;gap:4px}.live-job-active-label{color:#444;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-job-active-counts{color:#888;font-size:11px}.live-job-batch-info{color:#667eea;font-size:12px;font-weight:500}.live-job-card-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.live-job-active-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.live-job-cancel-btn{background:#fff;border:1px solid #e4b4b0;border-radius:4px;color:#c0392b;cursor:pointer;font-size:11px;font-weight:500;padding:4px 10px;transition:background .15s,color .15s,border-color .15s}.live-job-cancel-btn:hover:not(:disabled){background:#c0392b;border-color:#c0392b;color:#fff}.live-job-cancel-btn:disabled{cursor:not-allowed;opacity:.55}.live-job-cancel-btn-all{font-size:12px;padding:5px 12px}@media (max-width:768px){.app{padding:12px}.header{padding:16px 20px}.header h1{font-size:22px}.account-card,.form-row{flex-direction:column}.progress-stats{flex-wrap:wrap}}.auth-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.auth-card{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;max-width:400px;padding:40px 36px;width:100%}.auth-title{color:#1a1a2e;font-size:22px;font-weight:700;margin-bottom:24px;text-align:center}.auth-tabs{border-bottom:2px solid #e9ecef;display:flex;margin-bottom:24px}.auth-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6c757d;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;margin-bottom:-2px;padding:10px;transition:color .2s}.auth-tab.active{border-bottom-color:#667eea;color:#667eea}.auth-tab:hover:not(.active){color:#495057}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form .form-label{color:#495057;display:block;font-size:13px;font-weight:500;margin-bottom:4px}.auth-form .form-input{border:1px solid #ced4da;border-radius:8px;font-size:15px;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.auth-form .form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.auth-error{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#c53030}.auth-error,.auth-message{font-size:13px;padding:10px 12px}.auth-message{background:#f0fff4;border:1px solid #c6f6d5;border-radius:8px;color:#276749}.auth-submit{font-size:15px;margin-top:4px;padding:12px;width:100%}.auth-loading{color:#fff;font-size:18px;font-weight:500}
/*# sourceMappingURL=main.71bb1c2b.css.map*/