.admin-upload{max-width:900px;margin:0 auto}.upload-section{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:30px;margin-bottom:30px}.upload-section h2{margin-top:0;margin-bottom:10px}.upload-description{color:var(--text-color-secondary, #6b7280);margin-bottom:20px}.upload-description code{background:var(--code-bg, #f3f4f6);padding:2px 6px;border-radius:4px;font-size:14px}.upload-option-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:16px 0}.upload-option-label{font-weight:500;color:var(--text-color, #111827)}.upload-option-input{width:4.5rem;padding:8px 10px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:15px}.upload-option-input:disabled{opacity:.6;cursor:not-allowed}.upload-option-hint{font-size:13px;color:var(--text-color-secondary, #6b7280)}.file-upload-area{margin:20px 0}.file-upload-area input[type=file]{display:none}.file-upload-label{display:inline-block;padding:12px 24px;background:#4f46e5;color:#fff;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.file-upload-label:hover{background:#4338ca}.file-upload-area input[type=file]:disabled+.file-upload-label{background:#9ca3af;cursor:not-allowed}.preview-section{margin:20px 0;padding:15px;background:var(--code-bg, #f9fafb);border-radius:6px}.preview-section h3{margin-top:0;font-size:14px;font-weight:600}.csv-preview{margin:0;font-family:Courier New,monospace;font-size:12px;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.upload-button{padding:12px 24px;background:#10b981;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:background .2s;margin-top:20px}.upload-button:hover:not(:disabled){background:#059669}.upload-button:disabled{background:#9ca3af;cursor:not-allowed}.error-message{margin-top:15px;padding:12px;background:#fee2e2;color:#991b1b;border-radius:6px;border:1px solid #fecaca}.success-message{margin-top:15px;padding:12px;background:#d1fae5;color:#065f46;border-radius:6px;border:1px solid #a7f3d0}.upload-info{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:30px}.upload-info h3{margin-top:0;font-size:18px}.upload-info ul{margin:15px 0;padding-left:25px}.upload-info li{margin:8px 0}.upload-info code{background:var(--code-bg, #f3f4f6);padding:2px 6px;border-radius:4px;font-size:14px}.example-csv{margin:15px 0 0;padding:15px;background:var(--code-bg, #f9fafb);border-radius:6px;font-family:Courier New,monospace;font-size:13px;white-space:pre;overflow-x:auto}.theme-dark .upload-section,.theme-dark .upload-info{background:#1f2937;border-color:#374151}.theme-dark .upload-description code,.theme-dark .upload-info code{background:#374151;color:#f9fafb}.theme-dark .preview-section,.theme-dark .example-csv{background:#111827;color:#f9fafb}.theme-dark .file-upload-label{background:#6366f1}.theme-dark .file-upload-label:hover{background:#4f46e5}.admin-annotation-dashboard{max-width:1400px;margin:0 auto}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:20px;text-align:center}.stat-label{font-size:14px;color:var(--text-color-secondary, #6b7280);margin-bottom:10px;font-weight:500}.stat-value{font-size:32px;font-weight:700;color:var(--text-color, #000000);margin-bottom:5px}.stat-sublabel{font-size:12px;color:var(--text-color-secondary, #6b7280)}.dashboard-section{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:25px;margin-bottom:30px}.dashboard-section h2{margin-top:0;margin-bottom:20px;font-size:20px;font-weight:600}.batches-table,.annotator-stats-table{overflow-x:auto}.batches-table table,.annotator-stats-table table{width:100%;border-collapse:collapse}.batches-table th,.annotator-stats-table th{text-align:left;padding:12px;background:var(--table-header-bg, #f9fafb);font-weight:600;font-size:14px;border-bottom:2px solid var(--border-color, #e5e7eb)}.batches-table td,.annotator-stats-table td{padding:12px;border-bottom:1px solid var(--border-color, #e5e7eb);font-size:14px}.batches-table tr:hover,.annotator-stats-table tr:hover{background:var(--table-hover-bg, #f9fafb)}.filename-cell{font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completion-bar-container{width:100px;height:24px;background:var(--progress-bg, #e5e7eb);border-radius:12px;overflow:hidden;position:relative}.completion-bar{height:100%;background:#10b981;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;min-width:30px;transition:width .3s}.batch-actions{display:flex;gap:6px;flex-wrap:wrap}.view-button,.pause-button,.stop-button,.resume-button{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background .2s}.view-button{background:#4f46e5;color:#fff}.view-button:hover{background:#4338ca}.stopped-label{color:#6b7280;font-size:13px;font-style:italic}.user-email{font-weight:500}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px}.error{text-align:center;padding:40px}.theme-dark .stat-card,.theme-dark .dashboard-section{background:#1f2937;border-color:#374151}.theme-dark .batches-table th,.theme-dark .annotator-stats-table th{background:#111827;border-bottom-color:#374151}.theme-dark .batches-table tr:hover,.theme-dark .annotator-stats-table tr:hover{background:#111827}.theme-dark .completion-bar-container{background:#374151}.theme-dark .view-button{background:#6366f1}.theme-dark .view-button:hover{background:#4f46e5}.batch-view{max-width:1400px;margin:0 auto}.batch-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px;padding-bottom:20px;border-bottom:2px solid var(--border-color, #e5e7eb)}.batch-header h2{margin:0 0 5px;font-size:24px}.batch-info-row{display:flex;align-items:center;gap:12px}.batch-info{margin:0;color:var(--text-color-secondary, #6b7280);font-size:14px}.batch-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.status-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.status-active{background:#d1fae5;color:#065f46}.status-badge.status-paused{background:#fef3c7;color:#92400e}.status-badge.status-stopped{background:#fee2e2;color:#991b1b}.pause-button,.stop-button,.resume-button,.download-button{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.download-button{background:#10b981;color:#fff}.download-button:hover{background:#059669}.pause-button{background:#f59e0b;color:#fff}.pause-button:hover{background:#d97706}.stop-button{background:#dc2626;color:#fff}.stop-button:hover{background:#b91c1c}.resume-button{background:#10b981;color:#fff}.resume-button:hover{background:#059669}.stopped-label{color:#6b7280;font-size:14px;font-style:italic;padding:10px 0}.back-button{padding:10px 20px;background:#4f46e5;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.back-button:hover{background:#4338ca}.filters{display:flex;gap:15px;margin-bottom:20px}.filter-input{flex:1;padding:10px 15px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:14px;background:var(--input-bg, #ffffff);color:var(--text-color, #000000)}.tasks-table-container{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;overflow-x:auto}.tasks-table{width:100%;border-collapse:collapse;min-width:1000px}.tasks-table th{text-align:left;padding:12px;background:var(--table-header-bg, #f9fafb);font-weight:600;font-size:14px;border-bottom:2px solid var(--border-color, #e5e7eb);position:sticky;top:0;z-index:10}.tasks-table td{padding:12px;border-bottom:1px solid var(--border-color, #e5e7eb);font-size:14px}.tasks-table tr:hover{background:var(--table-hover-bg, #f9fafb)}.required-annotations-cell{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.instance-id-cell,.agent-id-cell{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-link-cell{max-width:300px}.data-link{color:#4f46e5;text-decoration:none;word-break:break-all}.data-link:hover{text-decoration:underline}.status-badges{display:flex;flex-direction:column;gap:4px}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.badge.available{background:#dbeafe;color:#1e40af}.badge.claimed{background:#fef3c7;color:#92400e}.badge.in-progress{background:#fde68a;color:#78350f}.badge.completed{background:#d1fae5;color:#065f46}.annotators-list{display:flex;flex-direction:column;gap:6px}.annotator-item{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.annotator-email{font-weight:500}.annotator-status{padding:2px 6px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase}.annotator-status.claimed{background:#fef3c7;color:#92400e}.annotator-status.in_progress{background:#fde68a;color:#78350f}.annotator-status.completed{background:#d1fae5;color:#065f46}.survey-data-cell{display:flex;flex-direction:column;gap:6px}.prolific-id-item,.return-link-item{font-size:13px;padding:4px 0}.quality-data-cell{display:flex;flex-direction:column;gap:6px}.quality-score-item{display:flex;align-items:center;gap:8px;font-size:13px}.quality-score{font-weight:600;font-size:14px;padding:2px 6px;border-radius:4px}.quality-score.passed{color:#065f46;background:#d1fae5}.quality-score.failed{color:#991b1b;background:#fee2e2}.quality-status{font-size:16px;font-weight:700}.quality-status.passed{color:#10b981}.quality-status.failed{color:#ef4444}.llm-reasoning-cell{display:flex;flex-direction:column;gap:6px;max-width:300px}.llm-reasoning-item{font-size:12px;line-height:1.4;color:var(--text-color-secondary, #6b7280);padding:4px 0;word-break:break-word;cursor:help}.return-link{color:#4f46e5;text-decoration:none;word-break:break-all}.return-link:hover{text-decoration:underline}.no-data,.no-annotators{color:var(--text-color-secondary, #6b7280);font-style:italic}.empty-state{text-align:center;padding:40px;color:var(--text-color-secondary, #6b7280);font-style:italic}.theme-dark .batch-header{border-bottom-color:#374151}.theme-dark .tasks-table-container{background:#1f2937;border-color:#374151}.theme-dark .tasks-table th{background:#111827;border-bottom-color:#374151}.theme-dark .tasks-table tr:hover{background:#111827}.theme-dark .back-button{background:#6366f1}.theme-dark .back-button:hover{background:#4f46e5}.theme-dark .pause-button{background:#f59e0b}.theme-dark .pause-button:hover{background:#d97706}.theme-dark .stop-button{background:#dc2626}.theme-dark .stop-button:hover{background:#b91c1c}.theme-dark .resume-button{background:#10b981}.theme-dark .resume-button:hover{background:#059669}.theme-dark .download-button{background:#10b981}.theme-dark .download-button:hover{background:#059669}.theme-dark .data-link,.theme-dark .return-link{color:#818cf8}.theme-dark .return-link:hover{color:#6366f1}.human-feedback-cell{display:flex;flex-direction:column;gap:6px;min-width:100px}.human-score-item,.human-reasoning-item{display:flex;align-items:flex-start;gap:6px}.human-score-input{width:70px;padding:6px 8px;border:1px solid var(--border-color, #e5e7eb);border-radius:4px;font-size:13px;background:var(--input-bg, #ffffff);color:var(--text-color, #000000)}.human-score-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a}.human-reasoning-input{width:150px;min-height:50px;padding:6px 8px;border:1px solid var(--border-color, #e5e7eb);border-radius:4px;font-size:12px;font-family:inherit;resize:vertical;background:var(--input-bg, #ffffff);color:var(--text-color, #000000)}.human-reasoning-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a}.save-feedback-btn{padding:4px 8px;background:#10b981;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;transition:background .2s;flex-shrink:0}.save-feedback-btn:hover{background:#059669}.save-feedback-btn:disabled{background:#9ca3af;cursor:not-allowed}.theme-dark .human-score-input,.theme-dark .human-reasoning-input{background:#1f2937;border-color:#374151;color:#f9fafb}.theme-dark .human-score-input:focus,.theme-dark .human-reasoning-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.quality-dashboard{max-width:1400px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.quality-dashboard h2{margin:0;font-size:24px;font-weight:600;color:var(--text-color, #000000)}.thresholds-button{padding:10px 20px;background:#4f46e5;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.thresholds-button:hover{background:#4338ca}.thresholds-panel{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:25px;margin-bottom:30px}.thresholds-panel h3{margin-top:0;margin-bottom:20px;font-size:20px;font-weight:600;color:var(--text-color, #000000)}.thresholds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-bottom:25px}.threshold-group{display:flex;flex-direction:column;gap:15px}.threshold-group h4{margin:0 0 10px;font-size:16px;font-weight:600;color:var(--text-color, #000000);border-bottom:2px solid var(--border-color, #e5e7eb);padding-bottom:8px}.threshold-item{display:flex;flex-direction:column;gap:8px}.threshold-item label{font-size:14px;font-weight:500;color:var(--text-color, #000000)}.threshold-item input[type=number],.threshold-item input[type=text],.threshold-item select{padding:8px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:14px;background:var(--input-bg, #ffffff);color:var(--text-color, #000000);cursor:pointer;width:100%}.threshold-item input[type=checkbox]{margin-right:8px;cursor:pointer}.threshold-item input:focus,.threshold-item select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.threshold-help{font-size:12px;color:var(--text-color-secondary, #6b7280);font-style:italic}.thresholds-actions{display:flex;gap:10px;padding-top:20px;border-top:1px solid var(--border-color, #e5e7eb)}.save-button{padding:10px 20px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.save-button:hover:not(:disabled){background:#059669}.save-button:disabled{opacity:.6;cursor:not-allowed}.cancel-button{padding:10px 20px;background:#6b7280;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.cancel-button:hover{background:#4b5563}.quality-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.quality-summary .stat-card{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:20px;text-align:center}.quality-summary .stat-card.warned{border-color:#fbbf24;background:#fef3c7}.quality-summary .stat-card.banned{border-color:#f87171;background:#fee2e2}.quality-summary .stat-card h3{margin:0 0 10px;font-size:32px;font-weight:700;color:var(--text-color, #000000)}.quality-summary .stat-card p{margin:0;font-size:14px;color:var(--text-color-secondary, #6b7280);font-weight:500}.quality-table-container{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:25px;overflow-x:auto}.quality-table{width:100%;border-collapse:collapse}.quality-table th{text-align:left;padding:12px;background:var(--table-header-bg, #f9fafb);font-weight:600;font-size:14px;border-bottom:2px solid var(--border-color, #e5e7eb);color:var(--text-color, #000000)}.quality-table td{padding:12px;border-bottom:1px solid var(--border-color, #e5e7eb);font-size:14px;color:var(--text-color, #000000)}.quality-table tr:hover{background:var(--table-hover-bg, #f9fafb)}.quality-table tr.warned{background:#fef3c7}.quality-table tr.temp_banned,.quality-table tr.permanently_banned{background:#fee2e2}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.warned{background:#fef3c7;color:#92400e}.status-badge.temp_banned{background:#fee2e2;color:#991b1b}.status-badge.permanently_banned{background:#fee2e2;color:#dc2626}.unban-button{padding:6px 12px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.unban-button:hover{background:#059669}.loading,.error{text-align:center;padding:40px;color:var(--text-color, #000000)}.loading-spinner{border:3px solid var(--border-color, #e5e7eb);border-top:3px solid #4f46e5;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 20px}.retry-button{margin-top:20px;padding:10px 20px;background:#4f46e5;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.retry-button:hover{background:#4338ca}.theme-dark .quality-summary .stat-card.warned{background:#78350f;border-color:#f59e0b}.theme-dark .quality-summary .stat-card.banned{background:#7f1d1d;border-color:#dc2626}.theme-dark .quality-table tr.warned{background:#78350f}.theme-dark .quality-table tr.temp_banned,.theme-dark .quality-table tr.permanently_banned{background:#7f1d1d}.admin-annotation-view{max-width:1400px;margin:0 auto}.admin-nav-tabs{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid var(--border-color, #e5e7eb);padding-bottom:10px}.admin-nav-tabs button{padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:16px;font-weight:500;color:var(--text-color-secondary, #6b7280);transition:all .2s;margin-bottom:-13px}.admin-nav-tabs button:hover{color:var(--text-color, #000000)}.admin-nav-tabs button.active{color:#4f46e5;border-bottom-color:#4f46e5}.admin-content{padding:20px 0}.theme-dark .admin-nav-tabs{border-bottom-color:#374151}.theme-dark .admin-nav-tabs button{color:#9ca3af}.theme-dark .admin-nav-tabs button:hover{color:#f9fafb}.theme-dark .admin-nav-tabs button.active{color:#6366f1;border-bottom-color:#6366f1}.admin-view{width:100%}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.completion-modal{background:var(--card-bg, #fff);border-radius:12px;max-width:480px;width:100%;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, #e5e7eb)}.modal-header h3{margin:0;font-size:18px;font-weight:600}.modal-content{padding:24px}.modal-description{margin:0 0 16px;color:var(--text-secondary, #6b7280);font-size:14px;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color, #e5e7eb)}.close-button{background:none;border:none;font-size:28px;cursor:pointer;color:var(--text-secondary, #6b7280);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-button:hover{background:var(--hover-bg, #f3f4f6)}.completion-link-input{width:100%;padding:12px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:14px;background:var(--input-bg, #fff);color:var(--text-color, #000);box-sizing:border-box}.completion-link-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.validation-error{margin-top:12px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px}.cancel-button,.submit-button,.copy-button{padding:10px 18px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.cancel-button{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);color:var(--text-color, #374151)}.cancel-button:hover{background:var(--hover-bg, #f9fafb)}.submit-button{background:#4f46e5;border:none;color:#fff;font-weight:600}.submit-button:hover:not(:disabled){background:#4338ca}.submit-button:disabled{background:#9ca3af;cursor:not-allowed}.prolific-modal .modal-content{text-align:center}.completion-code-box{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding:16px 20px;background:#f0fdf4;border:2px solid #10b981;border-radius:8px}.completion-code{font-size:24px;font-weight:700;font-family:monospace;color:#065f46;letter-spacing:2px}.copy-button{padding:6px 12px;background:#10b981;border:none;color:#fff;font-size:12px}.copy-button:hover{background:#059669}.theme-dark .completion-modal{background:#1f2937}.theme-dark .modal-header,.theme-dark .modal-actions{border-color:#374151}.theme-dark .close-button:hover{background:#374151}.theme-dark .completion-link-input{background:#374151;border-color:#4b5563;color:#f9fafb}.theme-dark .validation-error{background:#7f1d1d;border-color:#991b1b;color:#fecaca}.theme-dark .cancel-button{background:#374151;border-color:#4b5563;color:#f9fafb}.theme-dark .cancel-button:hover{background:#4b5563}.theme-dark .completion-code-box{background:#064e3b}.theme-dark .completion-code{color:#6ee7b7}.task-card{background:var(--card-bg, #ffffff);border:2px solid var(--border-color, #e5e7eb);border-radius:8px;padding:15px;transition:all .2s}.task-card:hover{box-shadow:0 2px 8px #0000001a}.task-card.status-available{border-color:#10b981}.task-card.status-claimed{border-color:#f59e0b}.task-card.status-in_progress{border-color:#3b82f6}.task-card.status-completed{border-color:#6b7280;opacity:.8}.task-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.task-info{flex:1}.task-id{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:14px}.task-id .label{font-weight:600;color:var(--text-color-secondary, #6b7280)}.task-id .value{font-weight:500;color:var(--text-color, #000000);font-family:Courier New,monospace}.assignment-count{margin-top:8px;font-size:12px;color:var(--text-color-secondary, #6b7280);font-style:italic}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.status-badge.available{background:#d1fae5;color:#065f46}.status-badge.claimed{background:#fef3c7;color:#92400e}.status-badge.in_progress{background:#dbeafe;color:#1e40af}.status-badge.completed{background:#e5e7eb;color:#374151}.task-actions{display:flex;gap:10px;flex-wrap:wrap}.action-button{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.claim-button{background:#10b981;color:#fff}.claim-button:hover:not(:disabled){background:#059669}.start-button{background:#3b82f6;color:#fff}.start-button:hover:not(:disabled){background:#2563eb}.complete-button{background:#10b981;color:#fff}.complete-button:hover:not(:disabled){background:#059669}.action-button:disabled{background:#9ca3af;cursor:not-allowed}.completed-indicator{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#d1fae5;color:#065f46;border-radius:6px;font-weight:600;font-size:14px}.completed-date{font-size:12px;font-weight:400;opacity:.8}.survey-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.survey-modal{background:var(--card-bg, #ffffff);border-radius:8px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.survey-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color, #e5e7eb)}.survey-modal-header h3{margin:0;font-size:20px;font-weight:600}.close-button{background:none;border:none;font-size:28px;cursor:pointer;color:var(--text-color-secondary, #6b7280);line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-button:hover{background:var(--hover-bg, #f3f4f6);color:var(--text-color, #000000)}.survey-modal-content{padding:20px}.theme-dark .task-card{background:#1f2937;border-color:#374151}.theme-dark .task-card:hover{box-shadow:0 2px 8px #0000004d}.theme-dark .survey-modal{background:#1f2937}.theme-dark .survey-modal-header{border-bottom-color:#374151}.theme-dark .close-button:hover{background:#374151;color:#f9fafb}.quality-banner{padding:15px 20px;margin-bottom:20px;border-radius:8px;display:flex;align-items:center;gap:12px;font-weight:500;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.quality-banner.warned{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.quality-banner.temp_banned{background:#fee2e2;border:1px solid #f87171;color:#991b1b}.quality-banner.permanently_banned{background:#fee2e2;border:1px solid #dc2626;color:#991b1b}.banner-icon{font-size:24px;flex-shrink:0}.theme-dark .quality-banner.warned{background:#78350f;border-color:#f59e0b;color:#fbbf24}.theme-dark .quality-banner.temp_banned,.theme-dark .quality-banner.permanently_banned{background:#7f1d1d;border-color:#dc2626;color:#fca5a5}.quality-alert-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.quality-alert-modal{background:var(--card-bg, #ffffff);border-radius:12px;padding:30px;max-width:500px;width:90%;box-shadow:0 10px 25px #0003;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.alert-icon{font-size:48px;text-align:center;margin-bottom:20px}.quality-alert-modal h2{margin:0 0 20px;font-size:24px;font-weight:600;text-align:center;color:var(--text-color, #000000)}.alert-message{font-size:16px;line-height:1.6;color:var(--text-color, #000000);margin-bottom:20px;text-align:center}.alert-reasons{background:var(--warning-bg, #fef3c7);border:1px solid var(--warning-border, #fbbf24);border-radius:8px;padding:15px;margin-bottom:20px}.alert-reasons strong{display:block;margin-bottom:10px;color:var(--text-color, #000000);font-weight:600}.alert-reasons ul{margin:0;padding-left:20px;color:var(--text-color, #000000)}.alert-reasons li{margin-bottom:8px;line-height:1.5}.improvement-note{background:var(--info-bg, #dbeafe);border:1px solid var(--info-border, #60a5fa);border-radius:8px;padding:15px;margin-bottom:20px;font-size:14px;line-height:1.6;color:var(--text-color, #000000)}.close-btn{width:100%;padding:12px 24px;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.close-btn:hover{background:#4338ca}.theme-dark .quality-alert-modal{background:#1f2937}.theme-dark .alert-reasons{background:#78350f;border-color:#f59e0b}.theme-dark .improvement-note{background:#1e3a8a;border-color:#3b82f6}.task-instructions{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;margin-bottom:25px;overflow:hidden;display:flex;flex-direction:column}.instructions-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#4f46e5,#6366f1);cursor:pointer;-webkit-user-select:none;user-select:none}.instructions-header h2{margin:0;font-size:18px;font-weight:600;color:#fff}.toggle-button{background:transparent;border:none;color:#fff;font-size:14px;cursor:pointer;padding:4px 8px;opacity:.9}.toggle-button:hover{opacity:1}.instructions-content{padding:20px;max-height:500px;overflow-y:auto}.instructions-content::-webkit-scrollbar{width:8px}.instructions-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.instructions-content::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.instructions-content::-webkit-scrollbar-thumb:hover{background:#666}.instructions-content section{margin-bottom:20px}.instructions-content section:last-child{margin-bottom:0}.instructions-content h3{font-size:15px;font-weight:600;color:var(--text-color, #1f2937);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--border-color, #e5e7eb)}.instructions-content p{margin:0 0 10px;font-size:14px;line-height:1.6;color:var(--text-color-secondary, #4b5563)}.instructions-content ul,.instructions-content ol{margin:0;padding-left:20px;color:var(--text-color-secondary, #4b5563)}.instructions-content li{font-size:14px;line-height:1.6;margin-bottom:8px}.instructions-content li:last-child{margin-bottom:0}.instructions-content strong{color:var(--text-color, #1f2937);font-weight:600}.completion-steps{background:var(--bg-secondary, #f9fafb);border-radius:6px;padding:15px;margin-top:12px}.completion-steps p{margin-bottom:8px}.completion-steps ol{margin:0}.completion-steps li{margin-bottom:6px}.theme-dark .task-instructions{background:#1f2937;border-color:#374151}.theme-dark .instructions-header{background:linear-gradient(135deg,#4338ca,#4f46e5)}.theme-dark .instructions-content h3{color:#f9fafb;border-bottom-color:#374151}.theme-dark .instructions-content p,.theme-dark .instructions-content ul,.theme-dark .instructions-content ol{color:#9ca3af}.theme-dark .instructions-content strong{color:#f9fafb}.theme-dark .completion-steps{background:#111827}@media (max-width: 768px){.instructions-header{padding:14px 16px}.instructions-header h2{font-size:16px}.instructions-content{padding:16px}.instructions-content h3{font-size:14px}.instructions-content p,.instructions-content li{font-size:13px}}.annotator-dashboard{max-width:1600px;margin:0 auto;width:100%;padding-bottom:20px}.my-stats-section{display:flex;gap:30px;margin-bottom:25px;padding:20px;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px}.stat-item{display:flex;flex-direction:column;gap:5px}.stat-label{font-size:13px;color:var(--text-color-secondary, #6b7280);font-weight:500}.stat-value{font-size:24px;font-weight:700;color:var(--text-color, #000000)}.my-tasks-panel-full{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:20px;max-height:calc(100vh - 250px);display:flex;flex-direction:column}.panel{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:20px;display:flex;flex-direction:column;min-height:500px}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--border-color, #e5e7eb)}.panel-header h2{margin:0;font-size:20px;font-weight:600}.task-count{background:#4f46e5;color:#fff;padding:4px 12px;border-radius:12px;font-size:14px;font-weight:600}.filters{display:flex;gap:10px;margin-bottom:20px}.filter-input{flex:1;padding:8px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:14px;background:var(--input-bg, #ffffff);color:var(--text-color, #000000)}.filter-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.tasks-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:15px}.my-tasks-sections{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:25px}.task-section{display:flex;flex-direction:column;gap:15px}.section-title{font-size:16px;font-weight:600;margin:0 0 10px;color:var(--text-color, #000000);padding-bottom:8px;border-bottom:1px solid var(--border-color, #e5e7eb)}.empty-state{text-align:center;padding:10px;color:var(--text-color-secondary, #6b7280);font-style:italic}.loading,.error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #4f46e5;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{color:#dc2626;margin-bottom:20px}.retry-button{padding:10px 20px;background:#4f46e5;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.theme-dark .my-stats-section,.theme-dark .panel,.theme-dark .my-tasks-panel-full{background:#1f2937;border-color:#374151}.theme-dark .panel-header{border-bottom-color:#374151}.theme-dark .filter-input{background:#1f2937;border-color:#374151;color:#f9fafb}.theme-dark .section-title{border-bottom-color:#374151}.theme-dark .task-count,.theme-dark .retry-button{background:#6366f1}.theme-dark .retry-button:hover{background:#4f46e5}.no-active-task{text-align:center;padding:12px 16px}.request-task-section{text-align:center}.request-task-section p,.no-active-task p{margin-bottom:10px;color:var(--text-color-secondary, #6b7280)}.request-task-button{padding:12px 24px;background:#4f46e5;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:15px;transition:background .2s}.request-task-button:hover:not(:disabled){background:#4338ca}.request-task-button:disabled{background:#9ca3af;cursor:not-allowed}.banned-state p{color:#dc2626}.completed-tasks-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.theme-dark .request-task-button{background:#6366f1}.theme-dark .request-task-button:hover:not(:disabled){background:#4f46e5}.theme-dark .banned-state p{color:#f87171}.annotator-view{width:100%}.login-container{display:flex;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-box{background:#fff;border-radius:12px;padding:40px;width:100%;max-width:400px;box-shadow:0 20px 60px #0003}.login-box h1{color:#353740;margin-bottom:10px;font-size:28px;font-weight:600}.login-subtitle{color:#6e6e80;margin-bottom:30px;font-size:14px}.login-form{display:flex;flex-direction:column;gap:15px}.email-input{padding:14px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#353740;font-size:16px;outline:none;transition:border-color .2s}.email-input:focus{border-color:#10a37f;box-shadow:0 0 0 3px #10a37f1a}.email-input::placeholder{color:#9ca3af}.email-input:disabled{opacity:.6;cursor:not-allowed}.password-input{padding:14px 16px;border:1px solid #565869;border-radius:8px;background:#40414f;color:#ececf1;font-size:16px;outline:none;transition:border-color .2s}.password-input:focus{border-color:#10a37f}.password-input::placeholder{color:#8e8ea0}.password-input:disabled{opacity:.6;cursor:not-allowed}.login-button{padding:14px;background:#10a37f;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.login-button:hover:not(:disabled){background:#0d8f6e}.login-button:disabled{opacity:.6;cursor:not-allowed}.error-message{color:#ef4444;font-size:14px;padding:8px;background:#ef44441a;border-radius:6px;border:1px solid rgba(239,68,68,.3)}@media (max-width: 480px){.login-box{padding:30px 20px}.login-box h1{font-size:24px}}.consent-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.consent-modal{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 80px #0000004d}.consent-modal h1{padding:24px 30px;margin:0;font-size:24px;font-weight:600;color:#1f2937;border-bottom:1px solid #e5e7eb;flex-shrink:0}.consent-content{padding:24px 30px;overflow-y:auto;flex:1;color:#374151;line-height:1.7}.consent-content h2{font-size:16px;font-weight:600;color:#1f2937;margin:20px 0 10px}.consent-content h2:first-child{margin-top:0}.consent-content p{margin:0 0 16px;font-size:14px}.consent-checkbox{padding:20px 30px;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.consent-checkbox label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14px;color:#374151;line-height:1.5}.consent-checkbox input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:#10a37f}.consent-buttons{display:flex;gap:12px;padding:0 30px 24px;flex-shrink:0}.consent-button{flex:1;padding:14px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.consent-button.agree{background:#10a37f;color:#fff}.consent-button.agree:hover:not(:disabled){background:#0d8f6e}.consent-button.agree:disabled{background:#9ca3af;cursor:not-allowed}.consent-button.cancel{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.consent-button.cancel:hover{background:#e5e7eb}.theme-dark .consent-modal{background:#1f2937}.theme-dark .consent-modal h1{color:#f9fafb;border-bottom-color:#374151}.theme-dark .consent-content{color:#d1d5db}.theme-dark .consent-content h2{color:#f9fafb}.theme-dark .consent-checkbox{background:#111827;border-top-color:#374151}.theme-dark .consent-checkbox label{color:#d1d5db}.theme-dark .consent-button.cancel{background:#374151;color:#d1d5db;border-color:#4b5563}.theme-dark .consent-button.cancel:hover{background:#4b5563}@media (max-width: 600px){.consent-modal{max-height:95vh}.consent-modal h1{padding:20px;font-size:20px}.consent-content{padding:20px}.consent-checkbox{padding:16px 20px}.consent-buttons{padding:0 20px 20px;flex-direction:column}}body.distribution-body{overflow-y:auto!important;position:relative!important;height:auto!important}body.distribution-body #root{height:auto!important;min-height:100vh;position:relative!important}.distribution-app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:#fff;color:#353740;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d1d5db;box-shadow:0 1px 3px #0000001a}.app-header h1{margin:0;font-size:1.5rem;font-weight:600}.user-info{display:flex;align-items:center;gap:1rem}.user-info span{color:#6e6e80}.logout-button{padding:.5rem 1rem;background:#f3f4f6;color:#353740;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:background-color .2s}.logout-button:hover{background:#e5e7eb}.app-main{flex:1;padding:2rem;background:#f7f7f8;color:#353740;overflow-y:visible;min-height:0;flex-shrink:0}.loading-state{display:flex;align-items:center;justify-content:center;height:100vh;font-size:18px;color:#6e6e80}@media (max-width: 768px){.app-header{padding:1rem;flex-direction:column;gap:1rem;align-items:flex-start}.app-main{padding:1rem}}:root{--chat-header-height: 50px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;height:100dvh;overflow:hidden;transition:background-color .3s,color .3s;position:fixed;width:100%;top:0;left:0;background-color:#fff;color:#353740}#root{height:100vh;height:100dvh;display:flex;flex-direction:column;position:relative}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}[data-theme=dark]{--bg-primary: #343541;--bg-secondary: #202123;--bg-tertiary: #40414f;--border-color: #565869;--text-primary: #ececf1;--text-secondary: #8e8ea0;--accent: #10a37f;--accent-hover: #0d8f6e;--scrollbar-track: #202123;--scrollbar-thumb: #565869;--scrollbar-thumb-hover: #6e6e80;--header-glass-bg: rgba(32, 33, 35, .35);--header-glass-border: rgba(255, 255, 255, .18);--input-glass-bg: rgba(255, 255, 255, .08);--input-glass-border: rgba(255, 255, 255, .12);--input-form-bg: rgba(64, 65, 79, .85);--input-form-border: rgba(255, 255, 255, .18)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f7f7f8;--bg-tertiary: #ececf1;--border-color: #d1d5db;--text-primary: #353740;--text-secondary: #6e6e80;--accent: #10a37f;--accent-hover: #0d8f6e;--scrollbar-track: #f7f7f8;--scrollbar-thumb: #d1d5db;--scrollbar-thumb-hover: #9ca3af;--header-glass-bg: rgba(255, 255, 255, .35);--header-glass-border: rgba(15, 23, 42, .15);--input-glass-bg: rgba(255, 255, 255, .85);--input-glass-border: rgba(15, 23, 42, .12);--input-form-bg: rgba(255, 255, 255, .75);--input-form-border: rgba(15, 23, 42, .06)}body{background-color:#fff;color:#353740}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}
