/* CEO-2026-08-03: Module "Việc Minh" — scope #view-ceo, dùng token UI v2 */
#view-ceo .ceo-head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3); margin-bottom: var(--s-3); }
#view-ceo .ceo-head h2 { margin: 0; font-size: 1.4rem; }
#view-ceo .ceo-subtabs { display: flex; gap: var(--s-1); }

#view-ceo .ceo-card {
  background: var(--surface-glass);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-md);
  padding: var(--s-3);
  margin-bottom: var(--s-3);
}
#view-ceo .ceo-card-title { font-weight: 700; color: var(--fg-secondary); margin-bottom: var(--s-2); font-size: 1.05rem; }
#view-ceo .ceo-empty { color: var(--fg-muted); padding: var(--s-2) 0; font-size: 1rem; }

/* stats */
#view-ceo .ceo-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-2); margin-bottom: var(--s-3); }
#view-ceo .ceo-stat {
  background: var(--surface-glass); border: 1px solid var(--border-subtle);
  border-radius: var(--r-md); padding: var(--s-3); text-align: center;
}
#view-ceo .ceo-stat-n { font-size: 1.8rem; font-weight: 800; color: var(--fg-primary); }
#view-ceo .ceo-stat-l { font-size: 0.85rem; color: var(--fg-muted); margin-top: 2px; }
#view-ceo .ceo-stat-warning .ceo-stat-n { color: var(--brand-warning); }
#view-ceo .ceo-stat-danger  .ceo-stat-n { color: var(--brand-danger); }
#view-ceo .ceo-stat-success .ceo-stat-n { color: var(--brand-success); }

/* rows */
#view-ceo .ceo-row {
  display: flex; align-items: center; gap: var(--s-2);
  padding: var(--s-2) 0; min-height: 44px;
  border-bottom: 1px solid var(--border-subtle);
}
#view-ceo .ceo-row:last-child { border-bottom: none; }
#view-ceo .ceo-row-main { flex: 1; min-width: 0; }
#view-ceo .ceo-row-title { font-weight: 600; color: var(--fg-primary); word-break: break-word; font-size: 1.05rem; }
#view-ceo .ceo-row-sub { color: var(--fg-muted); font-size: 0.9rem; }
#view-ceo .ceo-late { color: var(--brand-danger); font-weight: 700; }
#view-ceo .ceo-prio { color: var(--brand-danger); font-weight: 800; }
#view-ceo .ceo-status-btn { cursor: pointer; border: none; min-height: 32px; min-width: 64px; }
#view-ceo .ceo-del-btn {
  background: none; border: none; color: var(--fg-disabled); cursor: pointer;
  font-size: 1.3rem; line-height: 1; min-width: 44px; min-height: 44px;
}
#view-ceo .ceo-del-btn:hover { color: var(--brand-danger); }

/* quick add + note form */
#view-ceo .ceo-add { display: flex; gap: var(--s-2); flex-wrap: wrap; }
#view-ceo .ceo-add input[type="text"] { flex: 1; min-width: 160px; }
#view-ceo input[type="text"], #view-ceo input[type="date"], #view-ceo textarea {
  background: var(--surface-2); color: var(--fg-primary);
  border: 1px solid var(--border-default); border-radius: var(--r-sm);
  padding: var(--s-2); font-size: 1rem; min-height: 44px;
}
#view-ceo textarea { width: 100%; margin-top: var(--s-2); resize: vertical; font-family: inherit; }
#view-ceo #ceo-note-title { width: 100%; }
#view-ceo .ceo-note-actions { display: flex; gap: var(--s-2); margin-top: var(--s-2); }
#view-ceo #ceo-add-prio.active { color: var(--brand-danger); border-color: var(--brand-danger); }

/* AI */
#view-ceo .ceo-ai-out {
  display: none; white-space: pre-wrap; margin-top: var(--s-3);
  background: var(--surface-2); border-left: 3px solid var(--border-brand);
  border-radius: var(--r-sm); padding: var(--s-3);
  color: var(--fg-primary); font-size: 1rem; line-height: 1.55;
}
#view-ceo .ceo-ai-item {
  display: flex; align-items: flex-start; gap: var(--s-2);
  padding: var(--s-2) 0; min-height: 44px; cursor: pointer;
  border-bottom: 1px solid var(--border-subtle);
}
#view-ceo .ceo-ai-item input { width: 20px; height: 20px; margin-top: 2px; }

/* mobile */
@media (max-width: 640px) {
  #view-ceo .ceo-stats { grid-template-columns: repeat(2, 1fr); }
  #view-ceo .ceo-row-title { font-size: 1.1rem; }
  #view-ceo .ceo-add { flex-direction: column; }
  #view-ceo .ceo-add input, #view-ceo .ceo-add button { width: 100%; }
}
