.settings-page{color:#f3f4f6;margin:0 auto;max-width:1400px;padding:24px}.settings-header{margin-bottom:32px}.settings-header h1{color:#f9fafb;font-size:28px;font-weight:600;margin:0 0 8px}.settings-header p{color:#d1d5db;margin:0}.access-denied{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:48px;text-align:center}.access-denied h2{color:#ef4444;margin:0 0 16px}.access-denied p{color:#9ca3af;margin:8px 0}.message{margin-bottom:24px;padding:12px 16px}.message-warning{background:#78350f;border:1px solid #f59e0b;color:#fcd34d}.settings-tabs{border-bottom:2px solid #334155;display:flex;gap:8px;margin-bottom:32px}.tab-button{background:none;border:none;border-bottom:3px solid #0000;bottom:-2px;color:#9ca3af;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;position:relative;transition:all .2s}.tab-button:hover{background:#1e293b;color:#60a5fa}.tab-button.active{border-bottom-color:#3b82f6;color:#3b82f6}.settings-content{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:32px}.settings-content h2{color:#f9fafb;font-size:22px;font-weight:600;margin:0 0 8px}.settings-content>p{color:#d1d5db;margin:0 0 32px}.api-keys-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.api-key-card{background:#0f172a;border:1px solid #334155;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.api-key-card:hover{box-shadow:0 4px 12px #00000080}.api-key-card .card-header{align-items:center;background:#1e293b;border-bottom:1px solid #334155;display:flex;justify-content:space-between;padding:16px}.api-key-card .card-header h3{color:#f9fafb;font-size:18px;font-weight:600;margin:0}.api-key-card .card-body{padding:20px}.api-key-card .card-body.editing{background:#1e293b}.key-row{align-items:center;border-bottom:1px solid #334155;display:flex;justify-content:space-between;padding:12px 0}.key-row:last-of-type{border-bottom:none;margin-bottom:16px}.key-row label{color:#9ca3af;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.key-row code{background:#1e293b;border-radius:4px;color:#60a5fa;font-family:Monaco,Courier New,monospace;font-size:14px;padding:4px 8px}.status-badge{border-radius:12px;font-size:13px;padding:4px 12px}.form-group{margin-bottom:20px}.form-group label{font-weight:600;margin-bottom:8px}.form-group input[type=email],.form-group input[type=number],.form-group input[type=password],.form-group input[type=text]{background:#0f172a;border:1px solid #475569;border-radius:6px;color:#f3f4f6;font-size:15px;padding:10px 12px;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group input:disabled{background:#1e293b;color:#6b7280;cursor:not-allowed}.form-group small{font-size:13px;margin-top:6px}.checkbox-group label{align-items:center;color:#d1d5db;cursor:pointer;display:flex}.checkbox-group input[type=checkbox]{cursor:pointer;margin-right:10px;width:auto}.checkbox-group span{font-weight:500}.btn-danger,.btn-info,.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:15px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-info{background:#0ea5e9;color:#fff}.btn-info:hover:not(:disabled){background:#0284c7}.btn-danger:disabled,.btn-info:disabled,.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.connection-test-result{border:1px solid;border-radius:6px;margin-top:16px;padding:12px}.connection-test-result.success{background:#14532d;border-color:#16a34a;color:#86efac}.connection-test-result.error{background:#7f1d1d;border-color:#dc2626;color:#fca5a5}.connection-test-result strong{display:block;font-size:14px;margin-bottom:8px}.connection-test-result p{color:inherit;font-size:13px;margin:4px 0}.button-group{display:flex;gap:12px;margin-top:20px}.sync-form{max-width:600px}.gmail-status-card{background:#0f172a;border:1px solid #334155;border-radius:8px;margin-bottom:32px;padding:24px}.gmail-status-card h3{color:#f9fafb;font-size:18px;font-weight:600;margin:0 0 20px}.status-connected,.status-disconnected{padding:16px}.status-details{margin:16px 0}.status-details p{color:#d1d5db;margin:8px 0}.status-details strong{color:#9ca3af;font-weight:600}.warning-text{color:#fbbf24!important;font-weight:500}.benefits-list{margin:16px 0}.benefits-list p{color:#f3f4f6;font-weight:600;margin-bottom:12px}.benefits-list ul{list-style:none;margin:0;padding:0}.benefits-list li{color:#d1d5db;font-size:15px;padding:8px 0}.gmail-info-section{background:#1e293b;border-radius:8px;padding:24px}.gmail-info-section h3{color:#f9fafb;font-size:18px;font-weight:600;margin:0 0 16px}.gmail-info-section ol{color:#d1d5db;margin:0 0 20px;padding-left:24px}.gmail-info-section li{font-size:15px;padding:6px 0}.security-note{background:#1e3a8a;border-left:4px solid #3b82f6;border-radius:4px;color:#93c5fd;font-size:14px;padding:16px}.security-note strong{color:#dbeafe;display:block;margin-bottom:8px}.data-sources-tab{width:100%}.data-sources-tab h2{color:#f9fafb;margin-bottom:8px}.data-sources-tab>p{color:#d1d5db;margin-bottom:24px}.data-sources-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:32px}.data-source-card{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:20px;transition:all .2s ease}.data-source-card.enabled{border-color:#16a34a}.data-source-card.disabled{border-color:#78350f;opacity:.8}.data-source-card:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.data-source-card .card-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.data-source-card .source-icon{font-size:32px;line-height:1}.data-source-card .source-info h3{color:#f9fafb;font-size:18px;margin:0 0 4px}.data-source-card .source-info p{color:#9ca3af;font-size:14px;line-height:1.5;margin:0}.data-source-card .card-status{margin-bottom:16px}.data-source-card .card-stats{background:#0f172a;border-radius:6px;margin-bottom:16px;padding:12px}.data-source-card .card-stats h4{color:#e5e7eb;font-size:14px;font-weight:600;margin:0 0 12px}.data-source-card .stat-row{align-items:center;display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.data-source-card .stat-row span{color:#9ca3af}.data-source-card .stat-row strong{color:#f9fafb}.data-source-card .card-actions{display:flex;gap:8px}.data-source-card .card-actions button{flex:1 1}.revenue-summary{background:#1e293b;border:1px solid #334155;border-radius:8px;margin-top:24px;padding:24px}.revenue-summary h3{color:#f9fafb;font-size:18px;margin:0 0 16px}.revenue-table{overflow-x:auto}.revenue-table table{border-collapse:collapse;width:100%}.revenue-table th{background:#0f172a;border-bottom:1px solid #334155;color:#e5e7eb;font-size:14px;font-weight:600;padding:12px;text-align:left}.revenue-table td{border-bottom:1px solid #1e293b;color:#d1d5db;font-size:14px;padding:12px}.revenue-table tr:hover td{background:#0f172a}@media (max-width:768px){.settings-page{padding:16px}.settings-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab-button{white-space:nowrap}.api-keys-grid,.data-sources-grid{grid-template-columns:1fr}.settings-content{padding:20px}.button-group{flex-direction:column}.button-group button{width:100%}.revenue-table{font-size:12px}.revenue-table td,.revenue-table th{padding:8px}}.synced-data-page{color:#f3f4f6;margin:0 auto;max-width:1600px;padding:20px}.page-header h1{margin:0 0 10px}.page-header p{color:#9ca3af;font-size:14px}.stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{box-shadow:0 2px 4px #0000004d;padding:20px}.stat-label{letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.stat-value{font-size:32px;margin-bottom:8px}.stat-detail{color:#86efac;font-size:14px;font-weight:500;margin-bottom:5px}.stat-date-range{color:#6b7280;font-size:11px}.recent-jobs{background:#1e293b;border:1px solid #334155;border-radius:8px;box-shadow:0 2px 4px #0000004d;margin-bottom:30px;padding:20px}.recent-jobs h3{color:#f9fafb;margin:0 0 15px}.jobs-list{display:flex;flex-direction:column;gap:10px}.job-item{grid-gap:15px;align-items:center;background:#0f172a;border:1px solid #334155;border-radius:4px;display:grid;gap:15px;grid-template-columns:200px 100px 150px 1fr;padding:12px}.job-type{color:#f3f4f6;font-weight:500}.job-status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px;text-align:center}.status-completed .job-status{background:#14532d;color:#86efac}.status-running .job-status{background:#1e3a8a;color:#93c5fd}.status-failed .job-status{background:#7f1d1d;color:#fca5a5}.job-records{color:#9ca3af;font-size:14px}.job-date{color:#6b7280;font-size:13px;text-align:right}.filters-bar{align-items:flex-end;background:#1e293b;border:1px solid #334155;border-radius:8px;box-shadow:0 2px 4px #0000004d;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:20px}.filter-group{flex-direction:column;gap:5px}.filter-group label{color:#9ca3af;font-size:12px}.filter-group input,.filter-group select{background:#0f172a;border:1px solid #475569;border-radius:4px;color:#f3f4f6;font-size:14px;min-width:150px;padding:8px 12px}.filter-group input:focus,.filter-group select:focus{border-color:#3b82f6;outline:none}.btn-refresh{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px}.btn-refresh:hover{background:#2563eb}.data-table-container{background:#1e293b;border:1px solid #334155;border-radius:8px;box-shadow:0 2px 4px #0000004d;overflow-x:auto;padding:20px}.data-table{border-collapse:collapse;width:100%}.data-table th{background:#0f172a;border-bottom:2px solid #334155;color:#9ca3af;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #334155;color:#f3f4f6;font-size:14px;padding:12px}.data-table tr:hover{background:#0f172a}.type-badge{border-radius:12px;color:#fff;font-size:11px;padding:4px 12px}.account-cell{display:flex;flex-direction:column;gap:2px}.account-name{color:#f9fafb;font-weight:500}.account-id{color:#6b7280;font-size:11px}.amount{color:#86efac;font-weight:600}.transaction-id{font-family:Courier New,monospace}.notes,.transaction-id{color:#9ca3af;font-size:12px}.notes{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-data{color:#6b7280;font-style:italic;padding:40px!important;text-align:center}.loading{font-size:16px}.pagination{align-items:center;border-top:1px solid #334155;display:flex;justify-content:space-between;margin-top:20px;padding-top:20px}.btn-pagination{background:#334155;border:1px solid #475569;border-radius:4px;color:#f3f4f6;cursor:pointer;font-size:14px;padding:8px 16px}.btn-pagination:hover:not(:disabled){background:#475569;border-color:#3b82f6}.btn-pagination:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#9ca3af;font-size:14px}.system-health-page{color:#f3f4f6;margin:0 auto;max-width:1600px;padding:16px}.loading{padding:100px 20px}.health-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.header-left{align-items:center;display:flex;gap:12px}.header-left h1{color:#f9fafb;font-size:22px;font-weight:600;margin:0}.header-left p{color:#d1d5db;font-size:13px;margin:0}.header-health-badge,.header-right{align-items:center;display:flex}.header-right{flex-wrap:wrap;gap:12px}.auto-refresh-toggle{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:6px;color:#d1d5db;display:flex;font-size:13px;gap:8px;padding:6px 12px}.auto-refresh-toggle input[type=checkbox]{cursor:pointer}.refresh-interval-select{background:#0f172a;border:1px solid #475569;border-radius:4px;color:#f1f5f9;cursor:pointer;font-size:13px;outline:none;padding:4px 8px}.refresh-interval-select:focus{border-color:#3b82f6}.refresh-interval-select option{background:#1e293b;color:#f1f5f9}.btn-primary,.btn-refresh{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .2s}.btn-refresh{background:#334155;color:#f3f4f6}.btn-refresh:hover{background:#475569}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:disabled,.btn-primary:disabled,.btn-refresh:disabled{cursor:not-allowed;opacity:.5}.message{animation:slideIn .3s ease;border-radius:6px;font-size:13px;margin-bottom:12px;padding:8px 12px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message-success{background:#14532d;border:1px solid #16a34a;color:#86efac}.message-error{background:#7f1d1d;border:1px solid #dc2626;color:#fca5a5}.message-close{background:none;border:none;color:inherit;cursor:pointer;font-size:20px;margin-left:16px;opacity:.7;padding:0}.message-close:hover{opacity:1}.overall-health-card{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:8px;display:flex;gap:16px;margin-bottom:16px}.overall-health-badge{flex-shrink:0}.overall-health-message h2{color:#f9fafb;font-size:18px;font-weight:600;margin:0 0 4px}.overall-health-message p{color:#9ca3af;margin:0}.health-badge{border-radius:16px;display:inline-block;font-size:13px;font-weight:600;padding:6px 14px;text-transform:capitalize}.health-badge.healthy{background:#14532d;border:1px solid #16a34a;color:#86efac}.health-badge.warning{background:#78350f;border:1px solid #f59e0b;color:#fcd34d}.health-badge.critical{background:#7f1d1d;border:1px solid #dc2626;color:#fca5a5}.stats-grid{grid-gap:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:8px;display:flex;gap:12px;padding:12px;transition:box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px #00000080}.stat-icon{flex-shrink:0;font-size:28px}.stat-content{flex:1 1}.stat-value{color:#f9fafb;font-weight:700;line-height:1;margin-bottom:4px}.stat-label{color:#9ca3af;font-size:12px;font-weight:500}.stat-detail{color:#6b7280;font-size:11px;margin-top:2px}.sources-section{margin-bottom:16px}.sources-section h2{color:#f9fafb;font-size:16px;font-weight:600;margin:0 0 12px}.sources-table-container{border-radius:8px}.sources-table th{color:#9ca3af;font-size:11px;letter-spacing:.5px}.sources-table td,.sources-table th{border-bottom:1px solid #334155;padding:8px 10px}.sources-table td{color:#f3f4f6;font-size:12px}.sources-table tbody tr:last-child td{border-bottom:none}.sources-table tbody tr:hover{background:#0f172a}.source-name{flex-direction:column;gap:2px}.source-name strong{color:#f9fafb;font-size:13px}.source-type-label{color:#6b7280;font-size:10px;text-transform:uppercase}.jobs-summary-compact{color:#d1d5db;font-size:11px}.error-indicator{color:#fca5a5;cursor:help;font-weight:600}.no-error{color:#6b7280}.action-buttons{gap:4px}.action-buttons .btn-small{min-width:32px;padding:4px 8px}.source-card{background:#1e293b;border:1px solid #334155;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.source-card:hover{box-shadow:0 4px 12px #00000080}.source-header{align-items:center;background:#0f172a;border-bottom:1px solid #334155;display:flex;justify-content:space-between;padding:10px 12px}.source-header h3{color:#f9fafb;font-size:14px;font-weight:600;margin:0 0 2px}.source-type{color:#9ca3af;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.source-body{padding:10px 12px}.source-stat{border-bottom:1px solid #334155;display:flex;justify-content:space-between;padding:4px 0}.source-stat:last-of-type{border-bottom:none}.source-stat .label{color:#9ca3af;font-size:12px;font-weight:500}.source-stat .value{color:#f3f4f6;font-size:12px;font-weight:600}.source-stat .value.error{color:#fca5a5}.source-jobs{border-top:1px solid #334155;margin-top:8px;padding-top:8px}.jobs-summary{color:#d1d5db;font-size:11px}.source-error{background:#7f1d1d;border:1px solid #dc2626;border-radius:4px;margin-top:8px;padding:8px}.source-error strong{color:#fca5a5;display:block;font-size:11px;margin-bottom:3px}.source-error p{word-wrap:break-word;color:#f3f4f6;font-size:11px;margin:0}.source-footer{background:#0f172a;border-top:1px solid #334155;display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px}.btn-small{border-radius:4px;font-size:12px;font-weight:600;padding:5px 10px}.btn-small.btn-secondary{color:#f3f4f6}.btn-small.btn-primary:hover:not(:disabled){background:#2563eb}.btn-small.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-small.btn-warning{background:#f59e0b;color:#1e293b}.btn-small.btn-warning:hover{background:#d97706}.activity-section{margin-bottom:16px}.activity-section h2{color:#f9fafb;font-size:16px;font-weight:600;margin:0 0 12px}.activity-table{background:#1e293b;border:1px solid #334155;border-radius:8px;overflow:hidden}.activity-table table{border-collapse:collapse;width:100%}.activity-table thead{background:#0f172a}.activity-table th{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.activity-table td,.activity-table th{border-bottom:1px solid #334155;padding:8px 10px}.activity-table td{color:#f3f4f6;font-size:12px}.activity-table tbody tr:last-child td{border-bottom:none}.activity-table tbody tr:hover{background:#0f172a}.activity-table td.error{color:#fca5a5;font-weight:600}.status-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;text-transform:capitalize}.status-badge.success{background:#14532d;color:#86efac}.status-badge.info{background:#1e3a8a;color:#93c5fd}.status-badge.error{background:#7f1d1d;color:#fca5a5}.status-badge.warning{background:#78350f;color:#fcd34d}.modal-overlay{padding:20px}.modal-content{max-height:80vh;max-width:1200px}.modal-header{padding:12px 16px}.modal-header h2{font-size:16px}.modal-close{color:#9ca3af;font-size:32px;height:32px;transition:color .2s;width:32px}.modal-close:hover{color:#f3f4f6}.modal-body{padding:16px}.modal-body table{border-collapse:collapse;width:100%}.modal-body thead{background:#0f172a}.modal-body th{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.modal-body td,.modal-body th{border-bottom:1px solid #334155;padding:8px 10px}.modal-body td{color:#f3f4f6;font-size:12px}.modal-body tbody tr:last-child td{border-bottom:none}.modal-body tbody tr:hover{background:#0f172a}@media (max-width:1200px){.sources-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:768px){.system-health-page{padding:16px}.health-header{align-items:stretch;flex-direction:column}.header-right{justify-content:stretch}.header-right button{flex:1 1}.sources-grid,.stats-grid{grid-template-columns:1fr}.activity-table{overflow-x:auto}.activity-table table{min-width:800px}.modal-content{max-height:90vh;max-width:100%}}.diagnostic-results-section{background:#1f2937;border:1px solid #374151;border-radius:8px;margin-bottom:16px;padding:16px}.diagnostic-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.diagnostic-header h2{color:#f9fafb;font-size:18px;font-weight:600;margin:0}.diagnostic-summary{align-items:center;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.diagnostic-summary.success{background:#065f46;border:1px solid #10b981;color:#d1fae5}.diagnostic-summary.failure{background:#7f1d1d;border:1px solid #ef4444;color:#fecaca}.test-score{font-size:14px;opacity:.9}.diagnostic-steps{display:flex;flex-direction:column;gap:12px}.diagnostic-step{background:#111827;border-left:3px solid #6b7280;border-radius:6px;padding:12px}.diagnostic-step.success{border-left-color:#10b981}.diagnostic-step.error{border-left-color:#ef4444}.diagnostic-step.warning{border-left-color:#f59e0b}.step-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.step-icon{font-size:16px;font-weight:700}.diagnostic-step.success .step-icon{color:#10b981}.diagnostic-step.error .step-icon{color:#ef4444}.diagnostic-step.warning .step-icon{color:#f59e0b}.step-status{border-radius:4px;font-size:11px;font-weight:500;margin-left:auto;padding:2px 8px;text-transform:uppercase}.step-status.success{background:#065f46;color:#d1fae5}.step-status.error{background:#7f1d1d;color:#fecaca}.step-status.warning{background:#78350f;color:#fef3c7}.step-status.running{background:#1e3a8a;color:#bfdbfe}.step-message{color:#d1d5db;font-size:14px;margin-bottom:6px}.step-error{background:#7f1d1d;border:1px solid #ef4444;color:#fecaca;font-size:13px}.step-details,.step-error{border-radius:4px;margin-top:8px;padding:8px 12px}.step-details{background:#0f1419;color:#9ca3af;display:flex;flex-direction:column;font-size:12px;gap:4px}.step-details strong{color:#f3f4f6}.job-logs-row{background:#0f172a!important}.job-logs-container{background:#1e293b;border-radius:8px;margin:8px 0;padding:16px}.job-logs-header{border-bottom:1px solid #334155;margin-bottom:16px;padding-bottom:12px}.job-logs-header h3{color:#f9fafb;font-size:16px;font-weight:600;margin:0 0 8px}.job-error-message{background:#7f1d1d;border:1px solid #ef4444;border-radius:4px;color:#fecaca;font-size:13px;padding:8px 12px}.job-logs-content{background:#0f172a;border-radius:6px;max-height:400px;overflow-y:auto;padding:12px}.logs-list{gap:8px}.log-entry,.logs-list{display:flex;flex-direction:column}.log-entry{background:#1e293b;border-left:3px solid #6b7280;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;gap:4px;padding:10px 12px}.log-entry.log-info{border-left-color:#3b82f6}.log-entry.log-warn{background:#78350f22;border-left-color:#f59e0b}.log-entry.log-error{background:#7f1d1d22;border-left-color:#ef4444}.log-entry>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.log-timestamp{color:#9ca3af;font-size:11px;min-width:160px}.log-level{border-radius:3px;font-size:10px;font-weight:600;min-width:50px;padding:2px 8px;text-align:center}.log-level-info{background:#1e3a8a;color:#bfdbfe}.log-level-warn{background:#78350f;color:#fef3c7}.log-level-error{background:#7f1d1d;color:#fecaca}.log-message{color:#f3f4f6;flex:1 1}.log-details{background:#0f172a;border-radius:4px;color:#9ca3af;display:flex;flex-wrap:wrap;font-size:12px;gap:16px;margin-top:4px;padding:8px 12px}.log-details span{display:inline-block}.log-details .error{color:#fca5a5;font-weight:600}.no-logs{color:#6b7280;font-size:14px;padding:40px 20px;text-align:center}.health-header.compact{align-items:center;margin-bottom:12px;padding:8px 0}.health-header.compact h1{font-size:20px;margin:0}.header-actions{align-items:center;display:flex;gap:8px}.btn-icon{background:#334155;border-radius:6px;color:#f3f4f6;cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s}.btn-icon:hover{background:#475569}.btn-icon:disabled{cursor:not-allowed;opacity:.5}.running-jobs-section{background:#1f2937;border:1px solid #374151;border-left:4px solid #3b82f6;border-radius:8px;margin-bottom:16px;padding:14px}.running-jobs-section h2{color:#f9fafb;font-size:16px;font-weight:600;margin:0 0 12px}.running-jobs-table-container{overflow-x:auto}.running-jobs-table{border-collapse:collapse;width:100%}.running-jobs-table thead{background:#0f172a}.running-jobs-table th{border-bottom:1px solid #334155;color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-align:left;text-transform:uppercase}.running-jobs-table td{border-bottom:1px solid #334155;color:#f3f4f6;font-size:13px;padding:10px 12px}.running-job-row{background:#1e293b}.running-job-row:hover{background:#334155}.progress-indicator{align-items:center;display:flex;gap:8px}.progress-spinner{animation:spin 2s linear infinite}.sync-progress{display:flex;flex-direction:column;gap:6px;min-width:200px}.progress-bar-container{background:#0f172a;border-radius:3px;height:6px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:3px;height:100%;transition:width .3s ease}.progress-text{align-items:center;color:#d1d5db;display:flex;font-size:12px;gap:4px}.progress-percent{color:#9ca3af;font-size:11px}.stats-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.stat-card{padding:12px 14px}.stat-icon,.stat-value{font-size:24px}.stat-label{font-size:11px}.activity-table th,.sources-table th{font-size:11px;padding:8px 10px}.activity-table td,.sources-table td{font-size:13px;padding:10px}.activity-section,.sources-section{margin-bottom:16px}.activity-section h2,.sources-section h2{font-size:16px;margin-bottom:12px}.overall-health-card{margin-bottom:12px;padding:12px 16px}.overall-health-message h2{font-size:15px}.overall-health-message p{font-size:12px}.in-progress-badge{animation:pulse 2s infinite;background:#1e3a8a;border-radius:4px;color:#93c5fd;display:inline-block;font-size:11px;font-weight:600;margin-left:6px;padding:2px 6px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.auto-refresh-indicator{align-items:center;animation:pulse 2s infinite;background:#1e3a8a;border-radius:4px;color:#93c5fd;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px}.progress-bar-fill.over-100{background:linear-gradient(90deg,#dc2626,#f59e0b)}.progress-percent.warning{color:#fbbf24;font-weight:600}.btn-danger-outline{background:#0000;border:2px solid #dc2626;border-radius:6px;color:#fca5a5;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .2s}.btn-danger-outline:hover{background:#7f1d1d;border-color:#ef4444;color:#fecaca}.btn-danger-outline:disabled{cursor:not-allowed;opacity:.5}.health-badge.info{background:#1e3a8a;border:1px solid #3b82f6;color:#93c5fd}.source-meta{align-items:center;display:flex;gap:6px;margin-top:2px}.sync-disabled-label{background:#4b5563;border-radius:3px;color:#9ca3af;font-size:9px;font-weight:600;padding:1px 5px;text-transform:uppercase}.coverage-info{color:#d1d5db;font-size:12px;white-space:nowrap}.status-info{display:flex;flex-direction:column;gap:4px}.status-numbers{color:#f9fafb;font-size:13px;font-weight:500}.status-bar{background:#1e293b;border-radius:2px;height:4px;width:120px}.status-bar-fill.high{background:#3b82f6}.status-bar-fill.partial{background:#f59e0b}.status-percent{color:#9ca3af;font-size:11px}.status-progress{color:#60a5fa;font-size:11px;font-style:italic}.next-sync,.sync-time{color:#d1d5db;font-size:12px;white-space:nowrap}.next-sync{font-weight:500}.next-sync.overdue{color:#fca5a5;font-weight:600}.next-sync.disabled{color:#6b7280;font-style:italic}.health-compact{align-items:center;display:flex;gap:6px}.health-compact .health-badge{font-size:14px;min-width:24px;padding:4px 8px;text-align:center}.health-message{color:#9ca3af;font-size:11px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sources-table.compact td{padding:10px 12px;vertical-align:middle}.sources-table.compact th{font-size:11px;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.recovery-actions-tracker{color:#f3f4f6;padding:20px}.tracker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.tracker-header h2{color:#f9fafb;font-size:24px;margin:0}.subtitle{color:#9ca3af;font-size:14px;margin:4px 0 0}.filters{background:#1e293b;border:1px solid #334155;border-radius:8px;display:flex;gap:16px;margin-bottom:20px;padding:16px}.filter-group{align-items:center;display:flex;gap:8px}.filter-group label{color:#d1d5db;font-size:14px;font-weight:500}.filter-group select{background:#0f172a;border:1px solid #475569;border-radius:6px;color:#f3f4f6;cursor:pointer;font-size:14px;padding:8px 12px}.filter-group select:focus{border-color:#3b82f6;outline:none}.empty-state{background:#1e293b;border:2px dashed #475569;border-radius:8px;padding:60px 20px;text-align:center}.empty-state p{color:#9ca3af;font-size:16px;margin-bottom:16px}.actions-list{grid-gap:16px;display:grid;gap:16px}.action-card{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:20px;transition:box-shadow .2s}.action-card:hover{box-shadow:0 4px 12px #00000080}.action-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.action-header>div{align-items:center;display:flex;gap:8px}.badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;text-transform:uppercase}.badge-info{background:#1e3a8a;color:#93c5fd}.badge-warning{background:#78350f;color:#fcd34d}.badge-success{background:#14532d;color:#86efac}.badge-danger{background:#7f1d1d;color:#fca5a5}.badge-secondary{background:#334155;color:#d1d5db}.action-type{background:#0f172a;border:1px solid #334155;border-radius:6px;color:#9ca3af;font-size:12px;font-weight:500;padding:4px 10px;text-transform:capitalize}.action-content h3{color:#f9fafb;font-size:18px;margin:0 0 8px}.company-name{color:#9ca3af;font-size:14px;margin:0 0 12px}.message-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#d1d5db;display:-webkit-box;font-size:14px;line-height:1.5;margin-bottom:16px;overflow:hidden}.action-meta{grid-gap:12px;border-top:1px solid #334155;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:12px 0}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-item .label{color:#9ca3af;font-size:12px;font-weight:500}.meta-item .value{color:#f3f4f6;font-size:14px}.meta-item.highlight{background:#78350f;border-radius:6px;padding:8px}.meta-item.highlight .value{color:#fcd34d;font-size:16px;font-weight:700}.notes{background:#0f172a;border-left:3px solid #3b82f6;border-radius:4px;color:#d1d5db;font-size:13px;margin-top:12px;padding:12px}.notes strong{color:#f9fafb}.modal-overlay{background:#000000bf;bottom:0;left:0;right:0;top:0}.modal-content{border-radius:12px;box-shadow:0 20px 25px -5px #00000080;max-width:600px;overflow-y:auto;width:90%}.modal-header{padding:20px}.modal-header h2{color:#f9fafb;font-size:20px}.close-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:32px;height:32px;line-height:1;padding:0;width:32px}.close-btn:hover{color:#f3f4f6}.modal-content form{padding:20px}.form-group{margin-bottom:16px}.form-group label{color:#d1d5db;font-size:14px;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:#0f172a;border:1px solid #475569;border-radius:6px;color:#f3f4f6;font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group textarea{min-height:80px}.form-group small{color:#9ca3af;display:block;font-size:12px;margin-top:4px}.modal-actions{border-top:1px solid #334155;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.btn{border-radius:6px;transition:all .2s}.btn-primary:hover{background:#2563eb}.btn-secondary:hover{background:#475569}.btn-sm{font-size:13px;padding:6px 12px}.loading{padding:40px}@media (max-width:768px){.tracker-header{align-items:flex-start;flex-direction:column;gap:16px}.filters{flex-direction:column;gap:12px}.filter-group{width:100%}.filter-group select{flex:1 1}.action-meta{grid-template-columns:1fr}.modal-content{max-height:95vh;width:95%}}.revenue-recovery-container{color:#f3f4f6;margin:0 auto;max-width:1600px;padding:20px}.page-header{margin-bottom:30px}.page-header h1{color:#f9fafb;font-size:32px}.header-actions button{margin-left:10px}.btn{border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-primary{background-color:#3b82f6}.btn-primary:hover:not(:disabled){background-color:#2563eb}.btn-primary:disabled{background-color:#475569}.btn-secondary{background-color:#334155;color:#f3f4f6}.btn-secondary:hover{background-color:#475569}.btn-block{margin-top:10px;width:100%}.btn-sm{font-size:12px;padding:5px 10px}.view-tabs{border-bottom:2px solid #334155;display:flex;gap:10px;margin-bottom:30px}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#9ca3af;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease}.tab:hover{background-color:#1e293b;color:#f3f4f6}.tab.active{border-bottom-color:#3b82f6;color:#60a5fa}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.metric-card{background:#1e293b;border:1px solid #334155;border-left:4px solid #3b82f6;border-radius:10px;box-shadow:0 2px 8px #0000004d;padding:20px}.metric-card.priority{border-left-color:#dc2626}.metric-card.outreach{border-left-color:#f59e0b}.metric-card.segments{border-left-color:#10b981}.metric-card h3{color:#9ca3af;font-size:14px;font-weight:600;margin:0 0 10px;text-transform:uppercase}.metric-value{color:#f9fafb;font-size:36px;font-weight:700;margin-bottom:5px}.metric-label{color:#6b7280;font-size:13px}.section-card{background:#1e293b;border:1px solid #334155;border-radius:10px;box-shadow:0 2px 8px #0000004d;margin-bottom:25px;padding:25px}.section-card h2{color:#f9fafb;font-size:20px;font-weight:600;margin-bottom:20px}.risk-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.risk-card{border-radius:8px;padding:20px;text-align:center}.risk-card.high{background-color:#7f1d1d;border:2px solid #dc2626}.risk-card.medium{background-color:#78350f;border:2px solid #f59e0b}.risk-card.low{background-color:#14532d;border:2px solid #10b981}.risk-card h3{color:#f9fafb;font-size:14px;font-weight:700;margin-bottom:10px}.risk-count{color:#f3f4f6;font-size:24px;font-weight:700;margin-bottom:5px}.risk-value{color:#d1d5db;font-size:14px}.segments-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.segment-overview-card{background:#0f172a;border:2px solid #0000;border-radius:8px;cursor:pointer;padding:20px;transition:all .3s ease}.segment-overview-card:hover{background:#1e293b;border-color:#3b82f6;box-shadow:0 4px 12px #00000080;transform:translateY(-2px)}.segment-header{align-items:center;display:flex;margin-bottom:15px}.segment-icon{font-size:24px;margin-right:10px}.segment-name{color:#f9fafb;font-size:16px;font-weight:600}.segment-stats{display:flex;flex-direction:column;gap:8px}.segment-stats .stat{display:flex;font-size:14px;justify-content:space-between}.segment-stats .stat .label{color:#9ca3af}.segment-stats .stat .value{color:#f3f4f6;font-weight:600}.segments-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.segment-card{background:#1e293b;border:1px solid #334155;border-radius:10px;box-shadow:0 2px 8px #0000004d;padding:20px;transition:all .3s ease}.segment-card:hover{box-shadow:0 4px 16px #00000080;transform:translateY(-2px)}.segment-icon-large{font-size:36px;margin-bottom:10px}.segment-card h3{color:#f9fafb;font-size:18px;font-weight:600}.segment-card h3,.segment-details{margin-bottom:15px}.detail-row{border-bottom:1px solid #334155;padding:8px 0}.detail-row .label{color:#9ca3af;font-size:13px}.detail-row .value{color:#f3f4f6;font-size:14px;font-weight:600}.detail-row .value.score{font-weight:700}.section-description{color:#9ca3af;font-size:14px;margin-bottom:20px}.queue-table{overflow-x:auto}.queue-table table{background:#0f172a;border-collapse:collapse;width:100%}.queue-table th{background:#1e293b;border-bottom:2px solid #334155;color:#f9fafb;font-size:13px;font-weight:600;padding:12px;text-align:left}.queue-table td{border-bottom:1px solid #334155;color:#f3f4f6;font-size:14px;padding:12px}.queue-table tr:hover{background-color:#1e293b}.priority-badge{border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:700;padding:4px 10px}.segment-badge{align-items:center;background-color:#334155;border-radius:6px;color:#f3f4f6;display:inline-flex;font-size:12px;font-weight:500;padding:4px 8px}.risk-badge{font-size:14px;font-weight:700}.loading{color:#9ca3af;font-size:18px;padding:60px 20px}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column}.header-actions{margin-top:15px;width:100%}.header-actions button{margin:5px 0;width:100%}.metrics-grid,.segments-grid,.segments-overview{grid-template-columns:1fr}.queue-table{font-size:12px}.queue-table td,.queue-table th{padding:8px 6px}}.user-groups-page{margin:0 auto;max-width:1400px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.page-header h1{color:#f1f5f9;font-size:2rem;font-weight:700;margin:0 0 .5rem}.page-header p{color:#94a3b8;margin:0}.loading{color:#94a3b8;padding:4rem;text-align:center}.message{align-items:center;border-radius:.5rem;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.message-success{background:#22c55e1a;border:1px solid #22c55e;color:#22c55e}.message-error{background:#ef44441a;border:1px solid #ef4444;color:#ef4444}.message button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.5rem;padding:0 .5rem}.groups-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.group-card{background:#1e293b;border:1px solid #334155;border-radius:.75rem;padding:1.5rem;transition:all .2s}.group-card:hover{border-color:#475569;box-shadow:0 4px 6px -1px #0000004d}.group-card.system-group{background:#3b82f60d;border-color:#3b82f6}.group-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.group-info{flex:1 1}.group-name{align-items:center;color:#f1f5f9;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.system-icon{color:#3b82f6}.group-description{color:#94a3b8;font-size:.875rem}.group-actions{display:flex;gap:.5rem}.group-stats{background:#0f172a80;border-radius:.5rem;display:flex;gap:1.5rem;margin-bottom:1rem;padding:1rem}.stat{align-items:center;color:#94a3b8;display:flex;font-size:.875rem;gap:.5rem}.stat svg{color:#64748b}.group-buttons{display:flex;gap:.75rem}.group-buttons button{align-items:center;display:flex;flex:1 1;font-size:.875rem;gap:.5rem;justify-content:center;padding:.625rem 1rem}.btn-danger,.btn-icon,.btn-primary,.btn-secondary{align-items:center;border-radius:.5rem;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;transition:all .2s}.btn-primary{background:#3b82f6;border:none;color:#fff;padding:.75rem 1.5rem}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:#334155;border:1px solid #475569;color:#f1f5f9;padding:.75rem 1.5rem}.btn-secondary:hover:not(:disabled){background:#475569}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-icon{background:#0000;border:none;color:#94a3b8;padding:.5rem}.btn-icon:hover{background:#64748b33;color:#f1f5f9}.btn-icon.btn-danger{color:#ef4444}.btn-icon.btn-danger:hover{background:#ef44441a}.btn-danger-small,.btn-primary-small{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.375rem .75rem;transition:all .2s}.btn-primary-small{background:#3b82f6;color:#fff}.btn-primary-small:hover{background:#2563eb}.btn-danger-small{background:#ef4444;color:#fff}.btn-danger-small:hover{background:#dc2626}.modal-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal-content{background:#1e293b;border:1px solid #334155;border-radius:.75rem;display:flex;flex-direction:column;max-height:90vh;max-width:500px;width:100%}.modal-content.modal-large{max-width:700px}.modal-header{align-items:center;border-bottom:1px solid #334155;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#f1f5f9;font-size:1.5rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:.375rem;color:#94a3b8;cursor:pointer;display:flex;font-size:2rem;height:2rem;justify-content:center;line-height:1;padding:0;width:2rem}.modal-close:hover{background:#94a3b81a;color:#f1f5f9}.modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.modal-footer{border-top:1px solid #334155;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.form-group input,.form-group textarea{background:#0f172a;border:1px solid #334155;border-radius:.5rem;color:#f1f5f9;font-size:1rem;padding:.75rem;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#3b82f6;outline:none}.form-group textarea{font-family:inherit;resize:vertical}.permissions-help{background:#3b82f61a;border:1px solid #3b82f633;border-radius:.5rem;color:#94a3b8;margin-bottom:1.5rem;padding:1rem}.permissions-tree{display:flex;flex-direction:column;gap:.5rem}.permission-item{border-radius:.5rem}.permission-group-header{align-items:center;background:#33415580;border-radius:.5rem;display:flex;gap:.5rem;padding:.75rem}.expand-button{align-items:center;background:none;border:none;border-radius:.25rem;color:#94a3b8;cursor:pointer;display:flex;padding:.25rem}.expand-button:hover{background:#94a3b833}.permission-checkbox{align-items:center;border-radius:.5rem;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background .2s}.permission-checkbox:hover{background:#3341554d}.permission-checkbox input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:1.25rem;width:1.25rem}.checkbox-label{color:#f1f5f9;flex:1 1}.permission-children{display:flex;flex-direction:column;gap:.25rem;margin-left:2.5rem}.members-section{margin-bottom:2rem}.members-section:last-child{margin-bottom:0}.members-section h3{color:#f1f5f9;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.members-list{display:flex;flex-direction:column;gap:.5rem}.member-item{align-items:center;background:#0f172a80;border:1px solid #334155;border-radius:.5rem;display:flex;justify-content:space-between;padding:1rem}.member-info{flex:1 1}.member-name{color:#f1f5f9;font-weight:500;margin-bottom:.25rem}.member-email{color:#94a3b8;font-size:.875rem}.no-members{color:#64748b;font-style:italic;padding:2rem;text-align:center}@media (max-width:768px){.groups-grid{grid-template-columns:1fr}.page-header{align-items:flex-start;gap:1rem}.group-buttons,.page-header{flex-direction:column}.modal-content{border-radius:0;max-height:100vh;max-width:100%}}.data-connections-page{margin:0 auto;max-width:1400px}.connections-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.connection-card{background:#1e293b;border:1px solid #334155;border-radius:.75rem;padding:1.5rem;transition:all .2s}.connection-card:hover{border-color:#475569;box-shadow:0 4px 6px -1px #0000004d}.connection-card.connected{background:#22c55e0d;border-color:#22c55e}.connection-header{align-items:flex-start;border-bottom:1px solid #334155;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.connection-icon{align-items:center;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:.5rem;color:#3b82f6;display:flex;height:48px;justify-content:center;width:48px}.connection-info{flex:1 1}.connection-info h3{color:#f1f5f9;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.connection-type{color:#94a3b8;font-size:.875rem;margin:0;text-transform:uppercase}.status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.375rem .75rem}.status-connected{background:#22c55e1a;border:1px solid #22c55e;color:#22c55e}.status-error{background:#ef44441a;border:1px solid #ef4444;color:#ef4444}.status-unknown{background:#94a3b81a;border:1px solid #64748b;color:#94a3b8}.connection-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.detail-row{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.detail-row.error-row{background:#ef44440d;border:1px solid #ef444433;border-radius:.375rem;padding:.75rem}.detail-label{color:#94a3b8;font-size:.875rem;font-weight:500}.detail-value{align-items:center;color:#f1f5f9;display:flex;font-family:Monaco,Courier New,monospace;font-size:.875rem;gap:.5rem}.detail-value.error-text{color:#ef4444}.btn-icon-small{align-items:center;background:none;border:none;border-radius:.25rem;color:#94a3b8;cursor:pointer;display:inline-flex;padding:.25rem}.btn-icon-small:hover{background:#94a3b81a;color:#f1f5f9}.connection-actions{display:flex;gap:.75rem}.connection-actions a,.connection-actions button{align-items:center;display:flex;flex:1 1;font-size:.875rem;gap:.5rem;justify-content:center;padding:.625rem 1rem}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.no-connections{color:#64748b;grid-column:1/-1;padding:4rem 2rem;text-align:center}.no-connections svg{color:#475569;margin:0 auto 1.5rem}.no-connections h3{color:#94a3b8;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.no-connections p{color:#64748b;margin:0}.info-message{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:.5rem;color:#94a3b8;margin:0;padding:1rem}@media (max-width:768px){.connections-grid{grid-template-columns:1fr}}.data-sources-page{margin:0 auto;max-width:1600px}.sources-table-container{background:#1e293b;border:1px solid #334155;border-radius:.75rem;overflow:hidden}.sources-table{border-collapse:collapse;width:100%}.sources-table thead{background:#0f172a;border-bottom:1px solid #334155}.sources-table th{color:#94a3b8;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.sources-table tbody tr{border-bottom:1px solid #334155;transition:background .2s}.sources-table tbody tr:hover{background:#3341554d}.sources-table tbody tr:last-child{border-bottom:none}.sources-table tbody tr.source-disabled{opacity:.5}.sources-table td{color:#f1f5f9;font-size:.875rem;padding:1rem}.source-name{align-items:center;display:flex;gap:.75rem}.source-icon{font-size:1.5rem}.source-display-name{color:#f1f5f9;font-weight:500}.source-key{color:#64748b;font-family:Monaco,Courier New,monospace;font-size:.75rem}.type-badge{background:#64748b33;border:1px solid #475569;border-radius:9999px;color:#94a3b8;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:uppercase}.status-info{min-width:150px}.status-numbers{color:#94a3b8;font-size:.875rem;margin-bottom:.25rem}.status-bar{background:#33415580;border-radius:3px;height:6px;margin-bottom:.25rem;overflow:hidden;width:100%}.status-bar-fill{background:#3b82f6;height:100%;transition:width .3s ease}.status-bar-fill.complete{background:#22c55e}.status-bar-fill.high{background:#eab308}.status-bar-fill.partial{background:#f97316}.status-percent{color:#64748b;font-size:.75rem}.coverage-info{color:#94a3b8;font-size:.875rem}.health-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.375rem .75rem}.health-healthy{background:#22c55e1a;border:1px solid #22c55e;color:#22c55e}.health-warning{background:#eab3081a;border:1px solid #eab308;color:#eab308}.health-critical{background:#ef44441a;border:1px solid #ef4444;color:#ef4444}.health-info{background:#3b82f61a;border:1px solid #3b82f6;color:#3b82f6}.health-message{color:#64748b;font-size:.75rem;margin-top:.25rem}.toggle-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;padding:0;transition:opacity .2s}.toggle-button:hover:not(:disabled){opacity:.8}.toggle-button:disabled{cursor:not-allowed;opacity:.5}.toggle-on{color:#22c55e}.toggle-off{color:#64748b}.next-sync{color:#94a3b8;font-size:.875rem}.next-sync.overdue{color:#ef4444;font-weight:500}.next-sync.disabled{color:#64748b}.action-buttons{display:flex;gap:.5rem}.btn-small{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.btn-small.btn-primary{background:#3b82f6;color:#fff}.btn-small.btn-primary:hover{background:#2563eb}.btn-small.btn-secondary{background:#334155;border:1px solid #475569;color:#f1f5f9}.btn-small.btn-secondary:hover{background:#475569}.form-group label{align-items:center;display:flex;gap:.5rem}.form-group input[type=number],.form-group select{background:#0f172a;border:1px solid #334155;border-radius:.5rem;color:#f1f5f9;font-size:1rem;padding:.75rem;width:100%}.form-group input[type=number]:focus,.form-group select:focus{border-color:#3b82f6;outline:none}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.75rem}.checkbox-label input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:1.25rem;width:1.25rem}@media (max-width:1200px){.sources-table-container{overflow-x:auto}.sources-table{min-width:1000px}}.admin-settings-page{margin:0 auto;max-width:1200px}.settings-sections{display:flex;flex-direction:column;gap:2rem}.settings-section{background:#1e293b;border:1px solid #334155;border-radius:.75rem;overflow:hidden}.section-header{align-items:center;background:#0f172a;border-bottom:1px solid #334155;display:flex;gap:1rem;padding:1.5rem}.section-header h2{color:#f1f5f9;font-size:1.5rem;font-weight:600;margin:0}.section-header svg{color:#3b82f6}.section-content{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-group label{color:#f1f5f9;display:block;font-weight:500;margin-bottom:.5rem}.form-group input[type=number],.form-group input[type=text]{background:#0f172a;border:1px solid #334155;border-radius:.5rem;color:#f1f5f9;font-size:1rem;padding:.75rem;width:100%}.form-group input[type=number]:focus,.form-group input[type=text]:focus{border-color:#3b82f6;outline:none}.radio-group{display:flex;gap:1rem}.radio-label{align-items:center;background:#0f172a;border:2px solid #334155;border-radius:.5rem;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s}.radio-label:hover{border-color:#3b82f6}.radio-label input[type=radio]{accent-color:#3b82f6;cursor:pointer;height:1.25rem;width:1.25rem}.radio-label input[type=radio]:checked~*{color:#3b82f6}.radio-label svg{color:#94a3b8}.radio-label input[type=radio]:checked+svg{color:#3b82f6}.radio-label span{color:#f1f5f9;font-weight:500}.upload-area{align-items:center;background:#0f172a;border:2px dashed #334155;border-radius:.75rem;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center;transition:all .2s}.upload-area:hover{border-color:#3b82f6}.upload-area svg{color:#64748b;margin-bottom:1rem}.upload-area p{color:#94a3b8;margin:0 0 1rem}.upload-area input[type=file]{display:none}.btn-upload{background:#3b82f6;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.btn-upload:hover:not(:disabled){background:#2563eb}.btn-upload:disabled{cursor:not-allowed;opacity:.5}.logo-preview-container{background:#0f172a;border:1px solid #334155;border-radius:.75rem;display:inline-block;padding:2rem;position:relative}.logo-preview{display:block}.btn-remove-logo{align-items:center;background:#ef4444;border:none;border-radius:9999px;color:#fff;cursor:pointer;display:flex;height:2rem;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:background .2s;width:2rem}.btn-remove-logo:hover{background:#dc2626}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.preview-section{border-top:1px solid #334155;margin-top:2rem;padding-top:2rem}.preview-section h3{color:#f1f5f9;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.preview-box{align-items:center;background:#0f172a;border:1px solid #334155;border-radius:.75rem;display:flex;justify-content:center;min-height:100px;padding:2rem}.preview-box .text-2xl{font-size:1.5rem}.preview-box .font-bold{font-weight:700}.preview-box .text-blue-400{color:#60a5fa}.no-logo-message{color:#64748b;font-style:italic}.help-text{color:#64748b;font-size:.875rem;margin-bottom:0;margin-top:.5rem}@media (max-width:768px){.radio-group{flex-direction:column}.form-row{grid-template-columns:1fr}.section-content{padding:1.5rem}}
/*# sourceMappingURL=main.8ea11296.css.map*/