/* Track C HR page (generic). */
.hr-page { display: grid; gap: 0.75rem; }
.hr-head h2 { margin: 0; }
.hr-tabs { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.hr-tab { border: 1px solid var(--border, #d0d5dd); background: var(--surface, #fff); color: inherit; border-radius: 999px; padding: 0.3rem 0.8rem; cursor: pointer; font: inherit; }
.hr-tab.active { background: var(--primary, #1f4e79); color: #fff; border-color: transparent; }
.hr-msg:empty { display: none; }
.hr-msg { margin: 0; padding: 0.45rem 0.7rem; border-radius: 6px; background: #eef4fb; color: #1d2939; }
.hr-msg-ok { background: #e7f6ec; }
.hr-msg-bad { background: #fdecec; }
.hr-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
.hr-table th, .hr-table td { padding: 0.32rem 0.45rem; border-bottom: 1px solid var(--border, #e4e7ec); text-align: left; vertical-align: top; }
.hr-matrix th, .hr-matrix td { text-align: center; }
.hr-matrix td:first-child, .hr-matrix th:first-child { text-align: left; }
.hr-scroll { overflow-x: auto; }
.hr-form { display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; margin-top: 0.6rem; }
.hr-form input, .hr-form select, .hr-table select, .hr-table input:not([type=checkbox]) { font: inherit; padding: 0.22rem 0.35rem; }
.hr-inline { display: inline-flex; gap: 0.25rem; align-items: center; font-size: 0.85rem; font-weight: normal; margin-left: 0.6rem; }
.hr-note { flex-basis: 100%; margin: 0.2rem 0 0; font-size: 0.8rem; }
.hr-warn { background: #fff4e5; border-left: 4px solid #f79009; padding: 0.4rem 0.6rem; color: #1d2939; }
.hr-check { border: 1px solid var(--border, #e4e7ec); border-radius: 8px; padding: 0.4rem 0.7rem; margin: 0.5rem 0; }
.hr-check h4 { margin: 0.2rem 0 0.4rem; }
.hr-list { margin: 0.2rem 0; padding-left: 1.2rem; }
.hr-list li { margin: 0.15rem 0; }
.hr-done > label, li.hr-done { color: var(--muted, #667085); }
.hr-ok { color: #12b76a; font-weight: 600; }
.hr-miss { color: #d92d20; }
.hr-chip { display: inline-block; border: 1px solid var(--border, #e4e7ec); border-radius: 999px; padding: 0.15rem 0.6rem; margin: 0.15rem 0.2rem 0.15rem 0; font-size: 0.85rem; }
@media (max-width: 720px) {
  .hr-table { display: block; overflow-x: auto; white-space: nowrap; }
  .hr-form > * { flex: 1 1 100%; }
}
.hr-page .pill, .hr-home .pill { display: inline-block; border-radius: 999px; padding: 0.05rem 0.5rem; font-size: 0.78rem; background: #f2f4f7; color: #344054; border: 1px solid #e4e7ec; }
.hr-page .pill-good { background: #e7f6ec; color: #067647; border-color: #abefc6; }
.hr-page .pill-warn { background: #fff4e5; color: #b54708; border-color: #fedf89; }
.hr-page .pill-bad { background: #fdecec; color: #b42318; border-color: #fecdca; }
.hr-table td:first-child { white-space: nowrap; }
.hr-table .btn { width: auto; display: inline-block; }
.hr-table th { font-size: 0.72rem; }
