/* A版项目页：仅打磨文字层级与已有节点的视觉，不改变结构和业务语义。 */
.projects-layout {
  --project-text: #493c58;
  --project-body: #706579;
  --project-label: #81748e;
  --project-muted: #94869f;
  --project-accent: #7858b1;
}

.projects-layout .project-contextbar h1 { color: var(--project-text); }
.projects-layout .project-contextbar .project-company { color: var(--project-body); }
.projects-layout .project-candidate-count { color: var(--project-label); }
.projects-layout .project-candidate-count strong { color: #6d557f; }
.projects-layout .directory-heading strong { color: #50445f; }
.projects-layout .pin-summary { color: var(--project-muted); }
.projects-layout .quick-project > a > strong { color: #64526f; }
.projects-layout .quick-project.selected > a > strong { color: #6d4d9d; }
.projects-layout .quick-project > a > span { color: #84758f; }
.projects-layout .quick-project-meta > small { color: var(--project-muted); }

.projects-layout .candidate-name { color: var(--project-text); font-weight: 600; }
.projects-layout .candidate-name:hover { color: #8054b8; }
.projects-layout .candidate-facts { color: var(--project-muted); }
.projects-layout .candidate-directory .ranked-table th { color: var(--project-label); }
.projects-layout .candidate-sort button:not(.active),
.projects-layout .candidate-toolbar select { color: var(--project-label); }
.projects-layout .candidate-toolbar input::placeholder,
.projects-layout .project-search input::placeholder { color: #a095ad; }
.projects-layout .refresh-list { color: #8b709f; }
.projects-layout .refresh-list.has-updates { color: #7953aa; }
.projects-layout .match-cell strong { color: var(--project-accent); }
.projects-layout .match-cell strong > small { color: #a393b2; }
.projects-layout .interview-appointment { color: #8a7e96; }
.projects-layout .interview-appointment > strong { color: #61516e; font-weight: 500; }
.projects-layout .interview-countdown { color: #87659f; }
.projects-layout .delegation-kind { color: #8a7999; }
.projects-layout .delegation-cell > strong { color: #6f587f; font-weight: 500; }
.projects-layout .candidate-pagination { color: var(--project-muted); }
.projects-layout .directory-actions > .directory-command { color: #87689f; }
.projects-layout .directory-actions > .directory-view { color: #82609e; }
.projects-layout .directory-actions > .directory-view:hover { color: #75529a; }

/* 固定标记的占位与文字基线；保留原有签条高度和换行密度。 */
.projects-layout .candidate-progress { align-items: center; gap: 5px; }
.projects-layout .candidate-progress .progress-step {
  min-height: 28px;
  padding: 4px;
  border-radius: 4px;
  box-shadow: none;
}
.projects-layout .progress-line { align-items: center; gap: 3px; line-height: 18px; }
.projects-layout .progress-line > strong { font-weight: 500; }
.projects-layout .progress-line > small { font-weight: 400; }
.projects-layout .progress-mark {
  display: inline-flex;
  flex: 0 0 8px;
  width: 8px;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  line-height: 1;
}

.projects-layout .progress-step.completed {
  color: #708175;
  background: #f8faf8;
  border-color: #e1e8e3;
}
.projects-layout .progress-step.completed .progress-mark { color: #91a99a; }
.projects-layout .progress-step.in-progress {
  color: #7b648f;
  background: #f8f5fb;
  border-color: #c3b4d4;
  box-shadow: 0 1px 2px #7b648f08;
}
.projects-layout .progress-step.in-progress .progress-line > strong { font-weight: 600; }
.projects-layout .progress-step.in-progress .progress-mark { font-size: 8px; color: #9a82b1; }
.projects-layout .progress-step.needs-result {
  color: #946d38;
  background: #fdf8ef;
  border-color: #d5b789;
  box-shadow: 0 1px 2px #946d3808;
}
.projects-layout .progress-step.needs-result .progress-line > strong { font-weight: 600; }
.projects-layout .progress-step.needs-result .progress-mark { font-size: 8px; color: #b68c51; }
.projects-layout .progress-step.not-started {
  color: #a597b2;
  background: #fdfcfe;
  border-color: #ede7f2;
}
.projects-layout .progress-step.not-started .progress-mark { color: #c7bdcf; }
