/* AXTA Task Manager styles */
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background: #f6f8fa; }
.navbar-brand { letter-spacing: 0.5px; }
.card { border: 1px solid #e2e6ea; box-shadow: 0 1px 2px rgba(0,0,0,0.04); }
.priority-urgent { color: #dc3545; font-weight: 600; }
.priority-high { color: #fd7e14; font-weight: 600; }
.priority-normal { color: #495057; }
.priority-low { color: #6c757d; }
.status-completed { color: #198754; }
.status-in_progress { color: #0d6efd; }
.status-blocked { color: #dc3545; }
.status-not_started { color: #6c757d; }
tr.overdue { background-color: #fff5f5; }
.sub-task { border-left: 3px solid #dee2e6; padding-left: 1rem; margin-bottom: 0.75rem; }
.sub-task.completed { border-left-color: #198754; }
.sub-task.in_progress { border-left-color: #0d6efd; }
.sub-task.blocked { border-left-color: #dc3545; }
.kbd { background:#eef; padding: 1px 4px; border-radius: 3px; font-family: monospace; }
.workflow-stage { background: #fff; border: 1px solid #dee2e6; border-radius: 6px; padding: 1rem; margin-bottom: 1rem; }
.workflow-stage h5 { color: #0d6efd; margin-bottom: 0.75rem; }
.missing-info { background: #fff8e1; border: 1px solid #ffc107; padding: 0.5rem 1rem; border-radius: 4px; }
.ai-summary { background: #e7f5ff; border-left: 4px solid #0d6efd; padding: 1rem; border-radius: 4px; }
.translation-box { background: #f1f3f5; padding: 0.75rem; border-radius: 4px; font-size: 0.9rem; }
.draft-comm { background: #fff; border: 1px solid #dee2e6; border-radius: 6px; padding: 1rem; margin-bottom: 0.75rem; }
.draft-comm.email { border-left: 3px solid #0d6efd; }
.draft-comm.whatsapp { border-left: 3px solid #25d366; }
.draft-comm.letter { border-left: 3px solid #6c757d; }
.notif-badge { background: #dc3545; color: white; border-radius: 999px; padding: 1px 7px; font-size: 0.75rem; }
.activity-item { font-size: 0.85rem; border-bottom: 1px solid #eee; padding: 6px 0; }
.activity-item:last-child { border: none; }
.spinner-overlay {
  position: fixed; inset: 0; background: rgba(255,255,255,0.6);
  display: none; align-items: center; justify-content: center; z-index: 9999;
}
.spinner-overlay.show { display: flex; }
