/* Recruiting module (Phase 5). Tokens only. */

/* Jobs list */
.job-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: var(--space-4); }
.job-card { padding: var(--space-5); cursor: pointer; display: flex; flex-direction: column; gap: var(--space-3); transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast); }
.job-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.job-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-3); }
.job-card__head h3 { font-size: var(--text-base); margin: 0; }
.job-card__title-row { display: flex; align-items: center; flex: 1 1 auto; gap: var(--space-2); min-width: 0; }
/* 2026-07-13 — icon-chip, tinted by real status/priority — same "icon +
   tint" device used across Dashboard/Leaves/Perform/Profile this pass.
   Shared between the Jobs list and Hiring Plan cards (both reuse
   .job-card__head), each call site picking its own icon + tone mapping. */
.job-card__icon { display: grid; place-items: center; width: 26px; height: 26px; border-radius: var(--radius-sm); flex-shrink: 0; background: var(--color-primary-soft); color: var(--color-primary); }
.job-card__icon .icon { width: 15px; height: 15px; }
.job-card__icon--success { background: var(--color-success-soft); color: var(--color-success); }
.job-card__icon--warning { background: var(--color-warning-soft); color: var(--color-warning); }
.job-card__icon--danger { background: var(--color-danger-soft); color: var(--color-danger); }
.job-card__meta { font-size: var(--text-sm); color: var(--color-fg-muted); }
.job-card__count { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); color: var(--color-fg-muted); }
.job-card__count .icon { width: 16px; height: 16px; }

/* Vacancy command centre: the jobs are an operational ledger, not another
   generic card gallery. The segmented portfolio rail is the one visual
   signature and every segment maps to a real server-side status. */
.rc-jobs-head { margin-bottom: var(--space-5); }
.job-portfolio { display: grid; grid-template-columns: minmax(220px, .58fr) minmax(0, 1.42fr); overflow: hidden; margin-bottom: var(--space-3); padding: 0; border-color: color-mix(in srgb, var(--color-primary) 18%, var(--color-border)); border-radius: var(--radius-xl); }
.job-portfolio__loading { grid-column: 1 / -1; padding: var(--space-6); color: var(--color-fg-muted); }
.job-portfolio__lead { position: relative; isolation: isolate; min-height: 190px; padding: var(--space-6); color: white; background: linear-gradient(142deg, color-mix(in srgb, var(--color-primary) 88%, #13254d), color-mix(in srgb, var(--color-primary) 60%, #294f8f)); }
.job-portfolio__lead::after { position: absolute; z-index: -1; right: -44px; bottom: -82px; width: 180px; height: 180px; border: 28px solid rgba(255,255,255,.08); border-radius: 50%; content: ''; }
.job-portfolio__lead > span { display: block; color: rgba(255,255,255,.72); font-size: var(--text-xs); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.job-portfolio__lead strong { display: block; margin-top: var(--space-3); font-size: clamp(3.2rem, 6vw, 4.8rem); line-height: .88; letter-spacing: -.075em; font-variant-numeric: tabular-nums; }
.job-portfolio__lead p { max-width: 28ch; margin: var(--space-4) 0 0; color: rgba(255,255,255,.7); font-size: var(--text-sm); line-height: 1.45; }
.job-portfolio__body { display: grid; align-content: center; gap: var(--space-4); min-width: 0; padding: var(--space-6); }
.job-portfolio__bar { display: flex; overflow: hidden; min-height: 18px; border-radius: 999px; background: var(--color-surface-2); box-shadow: inset 0 0 0 1px var(--color-border); }
.job-portfolio__segment { flex: var(--segment, 0) 1 0; min-width: 0; padding: 0; border: 0; background: transparent; cursor: pointer; transition: filter var(--dur-fast), flex-grow .35s var(--ease-out); }
.job-portfolio__segment > span { display: block; width: 100%; height: 100%; background: var(--color-primary); transform-origin: left; animation: jobPortfolioReveal .46s var(--ease-out) both; }
.job-portfolio__segment--muted > span { background: color-mix(in srgb, var(--color-primary) 42%, var(--color-fg-muted)); }
.job-portfolio__segment--soft > span { background: color-mix(in srgb, var(--color-primary) 25%, var(--color-border-strong)); }
.job-portfolio__segment--danger > span { background: var(--color-danger); }
.job-portfolio__segment:hover, .job-portfolio__segment.is-active { filter: saturate(1.25) brightness(1.08); }
.job-portfolio__segment.is-active { box-shadow: inset 0 0 0 2px var(--color-surface); }
.job-portfolio__legend { display: flex; gap: var(--space-2); flex-wrap: wrap; }
.job-portfolio__legend button { display: inline-flex; align-items: center; gap: 7px; padding: 5px 9px; color: var(--color-fg-muted); border: 1px solid transparent; border-radius: 999px; background: transparent; font-size: var(--text-xs); cursor: pointer; }
.job-portfolio__legend button:hover, .job-portfolio__legend button.is-active { color: var(--color-fg); border-color: var(--color-border); background: var(--color-surface-2); }
.job-portfolio__legend b { color: var(--color-fg); font-variant-numeric: tabular-nums; }
.job-legend-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--color-primary); }
.job-legend-dot--closed { background: color-mix(in srgb, var(--color-primary) 42%, var(--color-fg-muted)); }
.job-legend-dot--archived { background: color-mix(in srgb, var(--color-primary) 25%, var(--color-border-strong)); }
.job-legend-dot--cancelled { background: var(--color-danger); }
.job-portfolio__facts { display: flex; gap: var(--space-6); padding-top: var(--space-3); border-top: 1px solid var(--color-border); }
.job-portfolio__facts > div { display: grid; grid-template-columns: auto auto; gap: 0 var(--space-2); align-items: center; min-width: 0; }
.job-portfolio__facts .icon { grid-row: 1 / 3; width: 20px; height: 20px; color: var(--color-primary); }
.job-portfolio__facts b { font-size: var(--text-lg); line-height: 1; font-variant-numeric: tabular-nums; }
.job-portfolio__facts span { color: var(--color-fg-muted); font-size: var(--text-xs); }
.job-triage { display: flex; gap: 2px; overflow-x: auto; margin-bottom: var(--space-3); padding: 4px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); scrollbar-width: none; }
.job-triage::-webkit-scrollbar { display: none; }
.job-triage button { display: flex; align-items: center; gap: var(--space-2); min-height: 42px; padding: 0 var(--space-4); color: var(--color-fg-muted); border: 0; border-radius: calc(var(--radius-lg) - 4px); background: transparent; white-space: nowrap; cursor: pointer; }
.job-triage button:hover { color: var(--color-fg); background: var(--color-surface-2); }
.job-triage button.is-active { color: var(--color-primary); background: color-mix(in srgb, var(--color-primary) 10%, var(--color-surface)); }
.job-triage b { min-width: 1.5ch; color: currentColor; font-size: var(--text-lg); font-variant-numeric: tabular-nums; }
.job-triage span { font-size: var(--text-xs); font-weight: 750; }
.rc-jobs-toolbar { grid-template-columns: minmax(240px, 2fr) repeat(4, minmax(145px, 1fr)) auto; margin-bottom: var(--space-4); }
.job-ledger { display: grid; gap: var(--space-3); }
.job-ledger-row { display: grid; grid-template-columns: minmax(270px, 1.3fr) minmax(200px, .85fr) minmax(165px, .62fr) auto; gap: var(--space-5); align-items: center; min-width: 0; padding: var(--space-5); border-color: color-mix(in srgb, var(--color-border) 88%, transparent); border-radius: var(--radius-xl); cursor: pointer; transition: border-color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast); }
.job-ledger-row:hover { border-color: color-mix(in srgb, var(--color-primary) 30%, var(--color-border)); box-shadow: var(--shadow-md); transform: translateY(-1px); }
.job-ledger-row:focus-visible { outline: 3px solid color-mix(in srgb, var(--color-primary) 28%, transparent); outline-offset: 2px; }
.job-ledger-row__identity { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: var(--space-3); align-items: center; min-width: 0; }
.job-ledger-row__code { display: grid; place-items: center; width: 42px; height: 42px; color: var(--color-primary); border-radius: 14px; background: color-mix(in srgb, var(--color-primary) 10%, var(--color-surface)); font-size: 10px; font-weight: 800; }
.job-ledger-row__title { display: flex; gap: var(--space-2); align-items: center; min-width: 0; }
.job-ledger-row__title h3 { overflow: hidden; margin: 0; font-size: var(--text-base); letter-spacing: -.02em; text-overflow: ellipsis; white-space: nowrap; }
.job-ledger-row__title .icon { flex: 0 0 auto; width: 16px; height: 16px; color: var(--color-warning); }
.job-ledger-row__identity p { overflow: hidden; margin: 5px 0 0; color: var(--color-fg-muted); font-size: var(--text-xs); text-overflow: ellipsis; white-space: nowrap; }
.job-ledger-row__pipeline > div:first-child { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3); color: var(--color-fg-muted); font-size: var(--text-xs); }
.job-ledger-row__pipeline b { color: var(--color-fg); font-size: var(--text-lg); font-variant-numeric: tabular-nums; }
.job-pipeline-meter { position: relative; overflow: hidden; height: 6px; margin: 7px 0; border-radius: 999px; background: var(--color-surface-2); }
.job-pipeline-meter i, .job-pipeline-meter em { position: absolute; inset: 0 auto 0 0; border-radius: inherit; }
.job-pipeline-meter i { background: color-mix(in srgb, var(--color-primary) 52%, var(--color-border)); }
.job-pipeline-meter em { background: var(--color-success); }
.job-ledger-row__pipeline small { color: var(--color-fg-muted); font-size: 11px; }
.job-ledger-row__signal { display: flex; gap: var(--space-2); align-items: center; min-width: 0; }
.job-ledger-row__signal > span { flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: var(--color-success); box-shadow: 0 0 0 5px color-mix(in srgb, var(--color-success) 11%, transparent); }
.job-ledger-row__signal b, .job-ledger-row__signal small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.job-ledger-row__signal b { font-size: var(--text-xs); }
.job-ledger-row__signal small { margin-top: 3px; color: var(--color-fg-muted); font-size: 10px; }
.job-ledger-row__signal--stale > span, .job-ledger-row__signal--empty > span { background: var(--color-warning); box-shadow: 0 0 0 5px color-mix(in srgb, var(--color-warning) 12%, transparent); }
.job-ledger-row__signal--hot > span { background: var(--color-primary); box-shadow: 0 0 0 5px color-mix(in srgb, var(--color-primary) 11%, transparent); }
.job-ledger-row__action { display: flex; gap: var(--space-3); align-items: center; justify-content: flex-end; }
.job-ledger-row__action > .icon { width: 18px; height: 18px; color: var(--color-fg-subtle); transition: transform var(--dur-fast); }
.job-ledger-row:hover .job-ledger-row__action > .icon { color: var(--color-primary); transform: translateX(2px); }
.job-ledger-row__tags { grid-column: 1 / -1; display: flex; gap: var(--space-2); flex-wrap: wrap; margin-top: calc(-1 * var(--space-2)); padding-left: 55px; }
.job-empty-state .icon { width: 30px; height: 30px; color: var(--color-fg-subtle); }
.job-empty-state h3 { margin: var(--space-3) 0 var(--space-1); }
.job-empty-state p { margin: 0; color: var(--color-fg-muted); }
@keyframes jobPortfolioReveal { from { opacity: .45; transform: scaleX(.15); } to { opacity: 1; transform: scaleX(1); } }

@media (max-width: 1180px) {
  .rc-jobs-toolbar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rc-jobs-toolbar .people-search { grid-column: span 2; }
  .job-ledger-row { grid-template-columns: minmax(260px, 1.2fr) minmax(190px, .8fr) auto; }
  .job-ledger-row__signal { grid-column: 1 / 3; padding-left: 55px; }
  .job-ledger-row__action { grid-column: 3; grid-row: 1; }
}

@media (max-width: 760px) {
  .job-portfolio { grid-template-columns: 1fr; }
  .job-portfolio__lead { min-height: 155px; }
  .job-portfolio__body { padding: var(--space-5); }
  .rc-jobs-toolbar, .rc-jobs-toolbar .people-search { grid-template-columns: 1fr; grid-column: auto; }
  .job-ledger-row { grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-4); padding: var(--space-4); }
  .job-ledger-row__identity { grid-column: 1 / -1; padding-right: var(--space-8); }
  .job-ledger-row__pipeline { grid-column: 1 / -1; }
  .job-ledger-row__signal { grid-column: 1; padding-left: 0; }
  .job-ledger-row__action { grid-column: 2; grid-row: 3; }
  .job-ledger-row__tags { padding-left: 0; }
}

@media (max-width: 480px) {
  .job-portfolio__facts { gap: var(--space-4); }
  .job-portfolio__facts > div { grid-template-columns: auto 1fr; }
  .job-portfolio__facts .icon { display: none; }
  .job-ledger-row__action .status-badge { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .job-portfolio__segment, .job-portfolio__segment > span, .job-ledger-row, .job-ledger-row__action > .icon { animation: none; transition: none; }
}

/* Kanban */
.kanban-board { display: flex; gap: var(--space-4); overflow-x: auto; padding-bottom: var(--space-4); align-items: flex-start; }
.kanban-column { flex: 0 0 260px; background: var(--color-surface-2); border: 1px solid var(--color-border); border-radius: var(--radius-lg); display: flex; flex-direction: column; max-height: calc(100vh - 220px); max-height: calc(100dvh - 220px); }
.kanban-column__head { display: flex; align-items: center; justify-content: space-between; padding: var(--space-3) var(--space-4); font-size: var(--text-sm); font-weight: var(--font-semibold); border-bottom: 1px solid var(--color-border); }
.kanban-count { min-width: 22px; text-align: center; padding: 0 6px; border-radius: var(--radius-full); background: var(--color-surface); color: var(--color-fg-muted); font-size: var(--text-xs); font-variant-numeric: tabular-nums; }
.kanban-drop { flex: 1; overflow-y: auto; padding: var(--space-3); display: flex; flex-direction: column; gap: var(--space-2); min-height: 80px; transition: background var(--dur-fast); }
.kanban-drop.drag-over { background: var(--color-primary-soft); }

.candidate-card { display: flex; gap: var(--space-3); padding: var(--space-3); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); cursor: grab; box-shadow: var(--shadow-xs); transition: box-shadow var(--dur-fast), transform var(--dur-fast); }
.candidate-card:hover { box-shadow: var(--shadow-sm); }
.candidate-card.dragging { opacity: 0.5; transform: rotate(1deg); }
.candidate-card__main { min-width: 0; }
.candidate-card__name { overflow-wrap: anywhere; font-weight: var(--font-semibold); font-size: var(--text-sm); line-height: var(--leading-snug); }
.candidate-card__src { overflow-wrap: anywhere; font-size: var(--text-xs); color: var(--color-fg-muted); line-height: var(--leading-snug); }
.candidate-card__stars { font-size: var(--text-xs); }

.star { color: var(--color-border-strong); cursor: default; }
.star.is-on { color: var(--amber-500); }
.rating .star { font-size: var(--text-xl); cursor: pointer; }

/* Drawer */
.drawer-overlay { position: fixed; inset: 0; z-index: var(--z-modal); background: var(--color-overlay); opacity: 0; transition: opacity var(--dur-base) var(--ease-in-out); }
.drawer-overlay--in { opacity: 1; }
.drawer { position: absolute; top: 0; right: 0; height: 100vh; height: 100dvh; width: 420px; max-width: 92vw; background: var(--color-surface); border-left: 1px solid var(--color-border); box-shadow: var(--shadow-xl); display: flex; flex-direction: column; transform: translateX(100%); transition: transform var(--dur-base) var(--ease-out); }
.drawer-overlay--in .drawer { transform: none; }
.drawer__head { display: flex; align-items: flex-start; justify-content: space-between; padding: var(--space-5) var(--space-6); border-bottom: 1px solid var(--color-border); }
.drawer__head > div { display: flex; gap: var(--space-3); align-items: center; }
.drawer__head h2 { font-size: var(--text-lg); }
.drawer__body { flex: 1; overflow-y: auto; padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-5); }
.drawer-section h3 { font-size: var(--text-sm); font-weight: var(--font-semibold); color: var(--color-fg-muted); margin-bottom: var(--space-3); }
.drawer-section__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); margin-bottom: var(--space-3); }
.drawer-section__head h3 { margin-bottom: 0; }

.stage-progress { display: flex; gap: var(--space-2); }
.stage-dot { flex: 1; height: 6px; border-radius: var(--radius-full); background: var(--color-surface-hover); }
.stage-dot.is-done { background: var(--color-primary); }
.stage-dot.is-current { background: var(--color-primary); box-shadow: 0 0 0 3px var(--color-primary-soft); }
.drawer-stage-row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }

.note-form { display: flex; gap: var(--space-2); margin-bottom: var(--space-3); }
.note-form .modal-input { flex: 1; height: 38px; }
.notes-list { display: flex; flex-direction: column; gap: var(--space-3); }
.note-item { padding: var(--space-3); background: var(--color-surface-2); border-radius: var(--radius-md); }
.note-item__body { font-size: var(--text-sm); white-space: pre-wrap; }
.note-item__meta { margin-top: var(--space-1); font-size: var(--text-xs); color: var(--color-fg-subtle); }

@media (max-width: 640px) { .drawer { width: 100vw; max-width: 100vw; } }

/* Tags (Priority 22): candidate_tags / job_tags chips, used on Kanban cards, job-grid
   cards, the candidate drawer and the job tag-picker modal. */
.tag-chip-list { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-2); align-items: center; }
.tag-chip { display: inline-flex; align-items: center; gap: var(--space-1); padding: 2px var(--space-2); border-radius: var(--radius-full); background: var(--color-primary-soft); color: var(--color-primary); font-size: var(--text-xs); font-weight: var(--font-medium); }
.tag-chip button { border: none; background: none; color: inherit; cursor: pointer; padding: 0; line-height: 1; opacity: 0.7; }
.tag-chip button:hover { opacity: 1; }

/* 2026 Recruiting workspace refresh */
.rc-hub,
.rc-job-board-page {
  width: min(1320px, 100%);
  margin: 0 auto;
}

.rc-hub__hero {
  position: relative;
  overflow: hidden;
  margin-bottom: var(--space-6);
  padding: var(--space-8) var(--space-8) 0;
  border: 1px solid color-mix(in srgb, var(--color-primary) 14%, var(--color-border));
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--color-primary-soft) 30%, var(--color-surface)), var(--color-surface) 58%);
  box-shadow: var(--shadow-sm);
}

.rc-hub__hero::after {
  position: absolute;
  top: -80px;
  right: -30px;
  width: 230px;
  height: 230px;
  border: 1px solid color-mix(in srgb, var(--color-primary) 12%, transparent);
  border-radius: 50%;
  content: '';
  pointer-events: none;
}

.rc-hub__eyebrow {
  position: relative;
  z-index: 1;
  margin-bottom: var(--space-2);
  color: var(--color-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.rc-hub__hero h1 {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  letter-spacing: -.045em;
}

.rc-hub__hero > p {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: var(--space-2) 0 var(--space-6);
  color: var(--color-fg-muted);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}

.rc-nav {
  position: relative;
  z-index: 1;
  display: flex;
  gap: var(--space-1);
  overflow-x: auto;
  padding: 4px;
  border-top: 1px solid color-mix(in srgb, var(--color-border) 74%, transparent);
  scrollbar-width: none;
}

.rc-nav::-webkit-scrollbar { display: none; }

.rc-nav__item {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: var(--space-2);
  min-height: 48px;
  padding: 0 var(--space-4);
  border: 0;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  background: transparent;
  color: var(--color-fg-muted);
  cursor: pointer;
  font: inherit;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  transition: color var(--dur-fast), background var(--dur-fast);
}

.rc-nav__item .icon {
  width: 17px;
  height: 17px;
}

.rc-nav__item:hover {
  background: color-mix(in srgb, var(--color-surface-hover) 72%, transparent);
  color: var(--color-fg);
}

.rc-nav__item.is-active {
  background: var(--color-surface);
  color: var(--color-primary);
}

.rc-nav__item.is-active::after {
  position: absolute;
  right: var(--space-3);
  bottom: 0;
  left: var(--space-3);
  height: 3px;
  border-radius: var(--radius-full) var(--radius-full) 0 0;
  background: linear-gradient(90deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 58%, var(--color-fg)));
  content: '';
}

.rc-hub__body {
  min-width: 0;
  padding-bottom: var(--space-8);
}

.rc-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-5);
  margin-bottom: var(--space-5);
}

.rc-section-head h2 {
  margin: 0;
  font-size: var(--text-xl);
  letter-spacing: -.025em;
}

.rc-section-head p {
  margin: 5px 0 0;
  color: var(--color-fg-muted);
  font-size: var(--text-sm);
}

.rc-primary-action {
  gap: var(--space-2);
  min-height: 44px;
  padding-inline: var(--space-5);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--color-primary) 20%, transparent);
}

.rc-primary-action > span {
  font-size: var(--text-lg);
  font-weight: var(--font-normal);
  line-height: 1;
}

.rc-toolbar {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(150px, .42fr) minmax(160px, .42fr);
  gap: var(--space-3);
  margin-bottom: var(--space-5);
  padding: var(--space-3);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xs);
}

.rc-view--candidates .rc-toolbar {
  grid-template-columns: minmax(240px, 520px);
}

/* Candidate command center — a recruiter triage surface, not a generic CRUD table. */
.rc-candidate-head { align-items: end; }
.rc-command-eyebrow { display: block; margin-bottom: 6px; color: var(--color-primary); font-size: var(--text-xs); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.rc-export-action { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 42px; }
.rc-export-action .icon { width: 17px; height: 17px; }
.rc-triage-rail { display: grid; grid-template-columns: minmax(210px, 1.15fr) repeat(4, minmax(104px, .72fr)); overflow: hidden; margin-bottom: var(--space-4); padding: 0; border-color: color-mix(in srgb, var(--color-primary) 16%, var(--color-border)); border-radius: var(--radius-xl); box-shadow: var(--shadow-xs); }
.rc-triage-rail__label { display: flex; flex-direction: column; justify-content: center; min-height: 82px; padding: var(--space-4) var(--space-5); background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 12%, var(--color-surface)), var(--color-surface)); }
.rc-triage-rail__label span { font-weight: 800; letter-spacing: -.015em; }
.rc-triage-rail__label small { margin-top: 4px; color: var(--color-fg-muted); line-height: 1.35; }
.rc-triage-signal { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 82px; padding: var(--space-3) var(--space-4); color: var(--color-fg); text-align: left; border: 0; border-left: 1px solid var(--color-border); background: var(--color-surface); cursor: pointer; transition: background var(--dur-fast), color var(--dur-fast); }
.rc-triage-signal::after { position: absolute; right: var(--space-4); bottom: 0; left: var(--space-4); height: 3px; border-radius: 3px 3px 0 0; background: var(--color-primary); content: ''; opacity: 0; transform: scaleX(.4); transition: opacity var(--dur-fast), transform var(--dur-fast); }
.rc-triage-signal:hover { background: var(--color-surface-2); }
.rc-triage-signal.is-active { color: var(--color-primary); background: color-mix(in srgb, var(--color-primary-soft) 42%, var(--color-surface)); }
.rc-triage-signal.is-active::after { opacity: 1; transform: scaleX(1); }
.rc-triage-signal b { font-size: var(--text-2xl); line-height: 1; font-variant-numeric: tabular-nums; }
.rc-triage-signal span { margin-top: 7px; color: var(--color-fg-muted); font-size: var(--text-xs); font-weight: 700; }
.rc-candidate-filters { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; }
.rc-candidate-filters .people-search { grid-column: span 2; min-width: 220px; }
.rc-filter-reset { min-height: 42px; white-space: nowrap; }
.rc-selection-rail { position: sticky; z-index: 4; top: calc(var(--header-height, 64px) + var(--space-2)); display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin: 0 0 var(--space-4); padding: var(--space-3) var(--space-4); color: white; border-radius: var(--radius-xl); background: linear-gradient(110deg, color-mix(in srgb, var(--color-primary) 90%, #132d67), color-mix(in srgb, var(--color-primary) 68%, #304f87)); box-shadow: 0 14px 30px color-mix(in srgb, var(--color-primary) 22%, transparent); }
.rc-selection-rail[hidden] { display: none; }
.rc-selection-rail__count { display: flex; align-items: baseline; flex: 0 0 auto; gap: var(--space-2); }
.rc-selection-rail__count b { font-size: var(--text-2xl); font-variant-numeric: tabular-nums; }
.rc-selection-rail__count span { color: rgba(255,255,255,.76); font-size: var(--text-sm); }
.rc-selection-rail__actions { display: flex; align-items: center; justify-content: flex-end; gap: var(--space-2); min-width: 0; }
.rc-selection-rail .people-filter { width: min(190px, 19vw); min-height: 38px; color: var(--color-fg); background: var(--color-surface); }
.rc-selection-rail .btn--ghost { color: white; border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.08); }
.rc-selection-rail .btn--primary { color: var(--color-primary); background: white; }

.rc-toolbar .people-search,
.rc-toolbar .people-filter {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  border-radius: var(--radius-lg);
}

.rc-toolbar .people-search input {
  padding-left: var(--space-10);
}

.job-grid {
  grid-template-columns: repeat(auto-fill, minmax(min(310px, 100%), 1fr));
  gap: var(--space-5);
}

.job-card {
  position: relative;
  overflow: hidden;
  min-height: 188px;
  padding: var(--space-5);
  border-color: color-mix(in srgb, var(--color-border) 86%, transparent);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--color-primary-soft) 13%, var(--color-surface)), var(--color-surface) 48%);
  box-shadow: var(--shadow-xs);
}

.job-card::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 48%, transparent));
  content: '';
  opacity: 0;
  transition: opacity var(--dur-fast);
}

.job-card:hover {
  border-color: color-mix(in srgb, var(--color-primary) 28%, var(--color-border));
  box-shadow: var(--shadow-lg);
  transform: translateY(-3px);
}

.job-card:hover::before { opacity: 1; }

.job-card__head h3 {
  display: -webkit-box;
  min-width: 0;
  overflow: hidden;
  font-size: var(--text-lg);
  letter-spacing: -.02em;
  line-height: var(--leading-snug);
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.job-card__head > .status-badge {
  flex: 0 0 auto;
  max-width: 42%;
  text-align: center;
  white-space: normal;
}

.job-card__icon {
  width: 40px;
  height: 40px;
  border-radius: 13px;
}

.job-card__icon .icon {
  width: 19px;
  height: 19px;
}

.job-card__meta {
  line-height: var(--leading-relaxed);
  overflow-wrap: anywhere;
}

.job-card__count {
  margin-top: auto;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border);
  color: var(--color-fg);
  font-weight: var(--font-semibold);
}

.rc-table-shell {
  overflow: hidden;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm);
}

.rc-candidates-table {
  width: 100%;
  table-layout: fixed;
  margin: 0;
}

.rc-candidates-table th:nth-child(1) { width: 44px; }
.rc-candidates-table th:nth-child(2) { width: 25%; }
.rc-candidates-table th:nth-child(3) { width: 14%; }
.rc-candidates-table th:nth-child(4) { width: 18%; }
.rc-candidates-table th:nth-child(5) { width: 16%; }
.rc-candidates-table th:nth-child(6) { width: 11%; }
.rc-candidates-table th:nth-child(7) { width: 12%; }

.rc-candidates-table th,
.rc-candidates-table td {
  overflow-wrap: anywhere;
}

.rc-candidates-table thead {
  background: var(--color-surface-2);
}

.rc-candidates-table th {
  height: 48px;
  color: var(--color-fg-subtle);
  font-size: var(--text-xs);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.rc-candidates-table tbody tr {
  height: 68px;
  cursor: pointer;
  transition: background var(--dur-fast);
}

.rc-candidates-table tbody tr:hover {
  background: color-mix(in srgb, var(--color-primary-soft) 34%, var(--color-surface));
}

.rc-candidates-table .people-table__name span:last-child {
  min-width: 0;
  overflow-wrap: anywhere;
  font-weight: var(--font-semibold);
}
.rc-candidates-table .people-table__name > span:last-child { display: block; }
.rc-candidates-table .people-table__name strong,
.rc-candidates-table .people-table__name small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rc-candidates-table .people-table__name small { margin-top: 3px; color: var(--color-fg-muted); font-size: var(--text-xs); font-weight: 400; }
.rc-check-cell { padding-inline: var(--space-3) !important; text-align: center; }
.rc-check-cell input, .rc-mobile-check input { width: 17px; height: 17px; accent-color: var(--color-primary); cursor: pointer; }
.rc-row-tags { display: flex !important; gap: 4px; margin-top: 5px; }
.rc-row-tags i { max-width: 86px; overflow: hidden; padding: 1px 6px; color: var(--color-primary); border-radius: 999px; background: var(--color-primary-soft); font-size: 10px; font-style: normal; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.rc-owner { color: var(--color-fg); font-size: var(--text-sm); }
.rc-owner.is-empty { color: var(--color-fg-muted); font-style: italic; }
.rc-stage-age { display: inline-flex; align-items: baseline; gap: 4px; color: var(--color-fg-muted); font-size: var(--text-xs); }
.rc-stage-age b { color: var(--color-fg); font-size: var(--text-base); font-variant-numeric: tabular-nums; }
.rc-stage-age.is-stale, .rc-stage-age.is-stale b { color: var(--color-warning); }
.rc-candidate-cards { display: none; }
.rc-candidate-mobile { cursor: pointer; }
.rc-candidate-mobile__identity { display: flex; align-items: center; gap: var(--space-3); }
.rc-candidate-mobile__identity > div { min-width: 0; }
.rc-candidate-mobile__identity strong, .rc-candidate-mobile__identity small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rc-candidate-mobile__identity small { margin-top: 3px; color: var(--color-fg-muted); font-size: var(--text-xs); }
.rc-mobile-check { position: absolute; top: var(--space-3); right: var(--space-3); display: inline-flex; align-items: center; gap: 5px; color: var(--color-fg-muted); font-size: var(--text-xs); cursor: pointer; }
.rc-candidate-mobile__facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-2); margin-top: var(--space-3); padding-top: var(--space-3); border-top: 1px solid var(--color-border); }
.rc-candidate-mobile__facts span { overflow: hidden; color: var(--color-fg-muted); font-size: var(--text-xs); text-overflow: ellipsis; white-space: nowrap; }
.rc-candidate-mobile__facts .is-stale { color: var(--color-warning); font-weight: 700; }

/* Offer decision desk. The status spine is the signature: every row reads as
   a decision artifact, not another candidate card. */
.offer-decision-strip { display: grid; grid-template-columns: minmax(190px, .7fr) minmax(0, 2.3fr); gap: var(--space-5); margin-bottom: var(--space-4); padding: var(--space-5); border: 1px solid color-mix(in srgb, var(--color-primary) 26%, var(--color-border)); border-radius: var(--radius-2xl); background: linear-gradient(112deg, color-mix(in srgb, var(--color-primary) 12%, var(--color-surface)), var(--color-surface) 54%, color-mix(in srgb, var(--color-success) 7%, var(--color-surface))); box-shadow: var(--shadow-sm); }
.offer-decision-strip__lead { display: grid; align-content: center; gap: 3px; padding-right: var(--space-5); border-right: 1px solid var(--color-border); }
.offer-decision-strip__lead span { color: var(--color-primary); font-size: 10px; font-weight: var(--font-bold); letter-spacing: .09em; text-transform: uppercase; }
.offer-decision-strip__lead strong { font-size: clamp(34px, 4vw, 50px); font-variant-numeric: tabular-nums; letter-spacing: -.06em; line-height: 1; }
.offer-decision-strip__lead small { color: var(--color-fg-muted); font-size: var(--text-xs); line-height: var(--leading-snug); }
.offer-decision-strip__segments { display: grid; grid-template-columns: repeat(6, minmax(76px, 1fr)); gap: var(--space-2); }
.offer-decision-segment { display: grid; align-content: center; gap: 6px; min-width: 0; min-height: 76px; padding: var(--space-3); color: var(--color-fg-muted); border: 1px solid transparent; border-radius: var(--radius-xl); background: transparent; cursor: pointer; font: inherit; text-align: left; transition: border-color var(--dur-fast), background var(--dur-fast), transform var(--dur-fast); }
.offer-decision-segment span { overflow: hidden; font-size: 11px; font-weight: var(--font-semibold); text-overflow: ellipsis; white-space: nowrap; }
.offer-decision-segment strong { color: var(--color-fg); font-size: var(--text-xl); font-variant-numeric: tabular-nums; }
.offer-decision-segment:hover { border-color: var(--color-border); background: color-mix(in srgb, var(--color-surface) 74%, transparent); transform: translateY(-1px); }
.offer-decision-segment.is-active { color: var(--color-primary); border-color: color-mix(in srgb, var(--color-primary) 34%, var(--color-border)); background: var(--color-surface); box-shadow: var(--shadow-xs); }
.offer-decision-segment.has-alert strong { color: var(--color-danger); }
.offer-decision-segment:focus-visible, .offer-ledger-row:focus-visible { outline: 3px solid color-mix(in srgb, var(--color-primary) 24%, transparent); outline-offset: 2px; }
.offer-toolbar { display: grid; grid-template-columns: minmax(230px, 1.4fr) repeat(3, minmax(145px, .8fr)) auto; gap: var(--space-3); align-items: center; margin-bottom: var(--space-5); padding: var(--space-4); }
.offer-toolbar .people-filter { width: 100%; min-width: 0; }
.offer-ledger-head { display: flex; align-items: end; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-3); }
.offer-ledger-head h3 { margin: 0; font-size: var(--text-lg); }
.offer-ledger-head p { margin: 3px 0 0; color: var(--color-fg-muted); font-size: var(--text-xs); }
.offer-ledger-head > strong { color: var(--color-fg-muted); font-size: var(--text-xs); }
.offer-ledger { overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-2xl); background: var(--color-surface); box-shadow: var(--shadow-xs); }
.offer-ledger-row { position: relative; display: grid; grid-template-columns: minmax(240px, 1.45fr) minmax(140px, .7fr) minmax(150px, .75fr) minmax(150px, .75fr) 18px; align-items: center; gap: var(--space-5); width: 100%; min-height: 94px; padding: var(--space-4) var(--space-5) var(--space-4) var(--space-6); color: inherit; border: 0; border-bottom: 1px solid var(--color-border); background: transparent; cursor: pointer; font: inherit; text-align: left; transition: background var(--dur-fast); }
.offer-ledger-row:last-child { border-bottom: 0; }
.offer-ledger-row:hover { background: color-mix(in srgb, var(--color-primary) 4%, var(--color-surface)); }
.offer-ledger-row::before { position: absolute; inset: var(--space-3) auto var(--space-3) 0; width: 4px; border-radius: 0 999px 999px 0; background: var(--color-primary); content: ''; }
.offer-ledger-row--accepted::before { background: var(--color-success); }
.offer-ledger-row--expired::before, .offer-ledger-row--declined::before { background: var(--color-danger); }
.offer-ledger-row--withdrawn::before { background: var(--color-fg-subtle); }
.offer-ledger-row__decision { display: flex; align-items: center; gap: var(--space-3); min-width: 0; }
.offer-ledger-row__decision > i { flex: 0 0 11px; width: 11px; height: 11px; border: 3px solid var(--color-surface); border-radius: 50%; background: var(--color-primary); box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-primary) 22%, transparent); }
.offer-ledger-row--accepted .offer-ledger-row__decision > i { background: var(--color-success); }
.offer-ledger-row--expired .offer-ledger-row__decision > i, .offer-ledger-row--declined .offer-ledger-row__decision > i { background: var(--color-danger); }
.offer-ledger-row span > small, .offer-ledger-row span > strong, .offer-ledger-row span > em { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.offer-ledger-row span > small { margin-bottom: 4px; color: var(--color-fg-subtle); font-size: 10px; font-weight: var(--font-bold); letter-spacing: .05em; text-transform: uppercase; }
.offer-ledger-row span > strong { color: var(--color-fg); font-size: var(--text-sm); }
.offer-ledger-row__decision span > strong { font-size: var(--text-base); }
.offer-ledger-row span > em { margin-top: 4px; color: var(--color-fg-muted); font-size: var(--text-xs); font-style: normal; }
.offer-ledger-row__deadline.is-alert strong { color: var(--color-danger); }
.offer-ledger-row__deadline.is-due strong { color: var(--color-warning); }
.offer-ledger-row > .icon { width: 16px; height: 16px; color: var(--color-fg-subtle); }
.offer-empty { border: 1px dashed var(--color-border-strong); border-radius: var(--radius-2xl); background: var(--color-surface); }
.candidate-offer-section { flex-shrink: 0; }
.candidate-offer-empty { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4); border: 1px dashed var(--color-border-strong); border-radius: var(--radius-xl); background: var(--color-surface-2); }
.candidate-offer-empty strong, .candidate-offer-empty span { display: block; }
.candidate-offer-empty strong { color: var(--color-fg); font-size: var(--text-sm); }
.candidate-offer-empty span { max-width: 42ch; margin-top: 4px; color: var(--color-fg-muted); font-size: var(--text-xs); line-height: var(--leading-snug); }
.candidate-offer-card { position: relative; display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--space-4); overflow: hidden; padding: var(--space-4); border: 1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border)); border-radius: var(--radius-xl); background: linear-gradient(132deg, color-mix(in srgb, var(--color-primary) 9%, var(--color-surface)), var(--color-surface)); }
.candidate-offer-card::before { position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--color-primary); content: ''; }
.candidate-offer-card--accepted::before { background: var(--color-success); }
.candidate-offer-card--expired::before, .candidate-offer-card--declined::before { background: var(--color-danger); }
.candidate-offer-card__status, .candidate-offer-card__value { display: grid; align-content: start; gap: 4px; }
.candidate-offer-card__status span, .candidate-offer-card__value span, .candidate-offer-card__facts span { color: var(--color-fg-subtle); font-size: 10px; font-weight: var(--font-bold); letter-spacing: .06em; text-transform: uppercase; }
.candidate-offer-card__status strong { color: var(--color-primary); font-size: var(--text-sm); }
.candidate-offer-card--accepted .candidate-offer-card__status strong { color: var(--color-success); }
.candidate-offer-card--expired .candidate-offer-card__status strong, .candidate-offer-card--declined .candidate-offer-card__status strong { color: var(--color-danger); }
.candidate-offer-card__value strong { font-size: var(--text-2xl); letter-spacing: -.04em; }
.candidate-offer-card__value small { color: var(--color-fg-muted); }
.candidate-offer-card__facts { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); padding-top: var(--space-3); border-top: 1px solid var(--color-border); }
.candidate-offer-card__facts strong { display: block; margin-top: 4px; color: var(--color-fg); font-size: var(--text-xs); }
.candidate-offer-card > p { grid-column: 1 / -1; margin: 0; color: var(--color-fg-muted); font-size: var(--text-xs); line-height: var(--leading-relaxed); }
.candidate-offer-card__actions { display: flex; grid-column: 1 / -1; flex-wrap: wrap; gap: var(--space-2); padding-top: var(--space-3); border-top: 1px solid var(--color-border); }

.candidate-handoff-card { display: grid; grid-template-columns: minmax(110px, auto) minmax(0, 1fr) auto; align-items: center; gap: var(--space-4); padding: var(--space-4); border: 1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border)); border-radius: var(--radius-xl); background: color-mix(in srgb, var(--color-primary-soft) 22%, var(--color-surface)); }
.candidate-handoff-card__rail { display: flex; align-items: center; min-width: 104px; }
.candidate-handoff-card__rail span { display: grid; place-items: center; width: 27px; height: 27px; flex: 0 0 27px; border: 1px solid color-mix(in srgb, var(--color-primary) 45%, var(--color-border)); border-radius: 50%; background: var(--color-surface); color: var(--color-primary); font-size: 11px; font-weight: var(--font-bold); }
.candidate-handoff-card__rail i { width: 24px; height: 1px; background: color-mix(in srgb, var(--color-primary) 35%, var(--color-border)); }
.candidate-handoff-card small, .handoff-source > span { display: block; color: var(--color-primary); font-size: 10px; font-weight: var(--font-bold); letter-spacing: .075em; text-transform: uppercase; }
.candidate-handoff-card strong, .handoff-source > strong { display: block; margin-top: 3px; color: var(--color-fg); font-size: var(--text-sm); }
.candidate-handoff-card p, .handoff-source > small { margin: 3px 0 0; color: var(--color-fg-muted); font-size: var(--text-xs); line-height: var(--leading-snug); }
.candidate-handoff-card.is-complete { border-color: color-mix(in srgb, var(--color-success) 34%, var(--color-border)); background: color-mix(in srgb, var(--color-success) 8%, var(--color-surface)); }
.candidate-handoff-card.is-complete .candidate-handoff-card__rail span { border-color: var(--color-success); color: var(--color-success); }
.candidate-handoff-warning { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px var(--space-3); align-items: center; padding: var(--space-4); border: 1px solid color-mix(in srgb, var(--color-warning) 38%, var(--color-border)); border-radius: var(--radius-xl); background: color-mix(in srgb, var(--color-warning) 8%, var(--color-surface)); }
.candidate-handoff-warning span { color: var(--color-fg-muted); font-size: var(--text-xs); }
.candidate-handoff-warning .btn { grid-column: 2; grid-row: 1 / 3; }
.handoff-passport { display: grid; grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr); align-items: center; padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-xl); background: var(--color-surface-2); }
.handoff-passport > i { height: 1px; background: var(--color-border-strong); }
.handoff-passport__stop { display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: var(--space-2); align-items: center; }
.handoff-passport__stop > span { display: grid; grid-row: 1 / 3; place-items: center; width: 30px; height: 30px; border: 1px solid var(--color-border-strong); border-radius: 50%; background: var(--color-surface); color: var(--color-fg-muted); font-weight: var(--font-bold); }
.handoff-passport__stop strong { color: var(--color-fg); font-size: var(--text-xs); }
.handoff-passport__stop small { overflow: hidden; color: var(--color-fg-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.handoff-passport__stop.is-done > span, .handoff-passport__stop.is-current > span { border-color: var(--color-primary); background: var(--color-primary); color: var(--color-on-primary); }
.handoff-source { border-left: 3px solid var(--color-primary); }
.handoff-assurance { display: flex; align-items: flex-start; gap: var(--space-3); padding: var(--space-3) var(--space-4); border-radius: var(--radius-lg); background: var(--color-primary-soft); color: var(--color-primary); }
.handoff-assurance .icon { width: 20px; height: 20px; flex: 0 0 20px; }
.handoff-assurance strong, .handoff-assurance span { display: block; }
.handoff-assurance strong { font-size: var(--text-xs); }
.handoff-assurance span { margin-top: 2px; color: var(--color-fg-muted); font-size: var(--text-xs); line-height: var(--leading-snug); }
.candidate-handoff-modal .modal__body { padding-top: var(--space-4); }
.candidate-handoff-modal .modal-form { gap: var(--space-3); }
.candidate-handoff-modal .workflow-form-section { gap: var(--space-3); padding-bottom: var(--space-3); }
.candidate-handoff-modal .handoff-passport { padding: var(--space-3); }
@media (min-width: 561px) {
  .candidate-handoff-modal .handoff-source { grid-template-columns: 130px minmax(0, 1fr); align-items: center; gap: 2px var(--space-3); padding-bottom: var(--space-3); }
  .candidate-handoff-modal .handoff-source > span { grid-row: 1 / 3; }
  .candidate-handoff-modal .handoff-source > strong { margin-top: 0; }
}

.rc-interview-card {
  position: relative;
  min-height: 84px;
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xs);
  transition: border-color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast);
}

.rc-interview-card::before {
  flex: 0 0 4px;
  width: 4px;
  height: 36px;
  border-radius: var(--radius-full);
  background: var(--color-primary);
  content: '';
}

.rc-interview-card .meet-card__people {
  flex: 1 1 auto;
  min-width: 0;
}

.rc-interview-card .meet-card__people > div:last-child {
  min-width: 0;
}

.rc-interview-card .meet-card__name,
.rc-interview-card .lv-item__dates {
  overflow-wrap: anywhere;
}

.rc-interview-card > .status-badge {
  flex: 0 0 auto;
  max-width: 34%;
  text-align: center;
  white-space: normal;
}

.rc-interview-card:hover {
  border-color: color-mix(in srgb, var(--color-primary) 28%, var(--color-border));
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

.rc-view--interviews .pr-subhead {
  margin: var(--space-6) 0 var(--space-3);
  color: var(--color-fg-muted);
  font-size: var(--text-xs);
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Interview dispatch: a chronological operations surface rather than a second
   generic card dashboard. The cobalt rail carries the eye through the day;
   amber is reserved for meetings that genuinely missed their time. */
.rc-section-kicker { display: block; margin-bottom: 5px; color: var(--color-primary); font-size: 10px; font-weight: var(--font-bold); letter-spacing: .11em; text-transform: uppercase; }
.interview-dispatch { display: grid; grid-template-columns: minmax(170px, .55fr) minmax(0, 2.45fr); gap: var(--space-5); overflow: hidden; margin-bottom: var(--space-4); padding: var(--space-5); border: 1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border)); border-radius: var(--radius-2xl); background: linear-gradient(116deg, color-mix(in srgb, var(--color-primary) 13%, var(--color-surface)) 0%, var(--color-surface) 48%, color-mix(in srgb, var(--color-primary-soft) 45%, var(--color-surface)) 100%); box-shadow: var(--shadow-sm); }
.interview-dispatch__lead { display: grid; align-content: center; gap: 2px; padding-right: var(--space-5); border-right: 1px solid var(--color-border); }
.interview-dispatch__lead > span { color: var(--color-primary); font-size: 10px; font-weight: var(--font-bold); letter-spacing: .1em; text-transform: uppercase; }
.interview-dispatch__lead strong { color: var(--color-fg); font-size: clamp(34px, 4vw, 52px); font-variant-numeric: tabular-nums; letter-spacing: -.06em; line-height: 1; }
.interview-dispatch__lead small { color: var(--color-fg-muted); font-size: var(--text-xs); }
.interview-dispatch__segments { display: grid; grid-template-columns: repeat(6, minmax(76px, 1fr)); gap: var(--space-2); }
.interview-segment { display: grid; align-content: center; gap: 6px; min-width: 0; min-height: 76px; padding: var(--space-3); border: 1px solid transparent; border-radius: var(--radius-xl); background: transparent; color: var(--color-fg-muted); cursor: pointer; font: inherit; text-align: left; transition: border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast), transform var(--dur-fast); }
.interview-segment span { overflow: hidden; font-size: 11px; font-weight: var(--font-semibold); text-overflow: ellipsis; white-space: nowrap; }
.interview-segment strong { color: var(--color-fg); font-size: var(--text-xl); font-variant-numeric: tabular-nums; }
.interview-segment:hover { border-color: var(--color-border); background: color-mix(in srgb, var(--color-surface) 75%, transparent); transform: translateY(-1px); }
.interview-segment.is-active { border-color: color-mix(in srgb, var(--color-primary) 34%, var(--color-border)); background: var(--color-surface); color: var(--color-primary); box-shadow: var(--shadow-xs); }
.interview-segment.has-alert strong { color: var(--color-danger); }
.interview-segment:focus-visible, .interview-slot:focus-visible { outline: 3px solid color-mix(in srgb, var(--color-primary) 24%, transparent); outline-offset: 2px; }
.interview-toolbar { display: grid; grid-template-columns: minmax(220px, 1.4fr) repeat(4, minmax(128px, .75fr)) auto; gap: var(--space-3); align-items: center; margin-bottom: var(--space-5); padding: var(--space-4); }
.interview-toolbar .people-filter { width: 100%; min-width: 0; }
.interview-ledger-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: var(--space-3); }
.interview-ledger-head > div { display: grid; gap: 2px; }
.interview-ledger-head span { color: var(--color-fg); font-size: var(--text-lg); font-weight: var(--font-bold); }
.interview-ledger-head strong { color: var(--color-fg-muted); font-size: var(--text-xs); font-weight: var(--font-medium); }
.interview-days { display: grid; gap: var(--space-5); }
.interview-day { overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-2xl); background: var(--color-surface); box-shadow: var(--shadow-xs); }
.interview-day__header { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3); padding: var(--space-4) var(--space-5); border-bottom: 1px solid var(--color-border); background: color-mix(in srgb, var(--color-surface-2) 68%, var(--color-surface)); }
.interview-day__header span { color: var(--color-fg); font-size: var(--text-sm); font-weight: var(--font-bold); text-transform: capitalize; }
.interview-day__header small { color: var(--color-fg-subtle); font-size: 11px; font-variant-numeric: tabular-nums; }
.interview-timeline { position: relative; padding: var(--space-2) 0; }
.interview-timeline::before { position: absolute; top: 0; bottom: 0; left: 116px; width: 1px; background: color-mix(in srgb, var(--color-primary) 24%, var(--color-border)); content: ''; }
.interview-slot { position: relative; display: grid; grid-template-columns: 88px 20px minmax(220px, 1.5fr) minmax(150px, .75fr) auto 20px; align-items: center; gap: var(--space-4); width: 100%; min-height: 76px; padding: var(--space-3) var(--space-5); border: 0; border-bottom: 1px solid var(--color-border); background: transparent; color: inherit; cursor: pointer; font: inherit; text-align: left; transition: background var(--dur-fast); }
.interview-slot:last-child { border-bottom: 0; }
.interview-slot:hover { background: color-mix(in srgb, var(--color-primary) 4%, var(--color-surface)); }
.interview-slot__time { display: grid; gap: 2px; text-align: right; }
.interview-slot__time strong { color: var(--color-fg); font-size: var(--text-base); font-variant-numeric: tabular-nums; }
.interview-slot__time small { color: var(--color-fg-subtle); font-size: 10px; }
.interview-slot__node { position: relative; z-index: 1; display: block; width: 10px; height: 10px; border: 2px solid var(--color-surface); border-radius: 50%; background: var(--color-primary); box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-primary) 28%, transparent); }
.interview-slot__person { display: flex; align-items: center; gap: var(--space-3); min-width: 0; }
.interview-slot__person > span:last-child { min-width: 0; }
.interview-slot__person strong, .interview-slot__person small, .interview-slot__host strong, .interview-slot__host small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.interview-slot__person strong { color: var(--color-fg); font-size: var(--text-sm); }
.interview-slot__person small, .interview-slot__host small { margin-top: 3px; color: var(--color-fg-muted); font-size: var(--text-xs); }
.interview-slot__host { min-width: 0; }
.interview-slot__host small { margin: 0 0 3px; font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }
.interview-slot__host strong { color: var(--color-fg); font-size: var(--text-xs); }
.interview-slot__status { justify-self: end; }
.interview-slot__chevron { width: 16px; height: 16px; color: var(--color-fg-subtle); }
.interview-slot.is-overdue .interview-slot__node { background: var(--color-danger); box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-danger) 24%, transparent); }
.interview-slot.is-overdue .interview-slot__time strong { color: var(--color-danger); }
.interview-slot.is-done .interview-slot__node { background: var(--color-success); }
.interview-slot.is-cancelled { opacity: .62; }
.interview-slot.is-cancelled .interview-slot__node { background: var(--color-fg-subtle); }
.interview-empty { border: 1px dashed var(--color-border-strong); border-radius: var(--radius-2xl); background: var(--color-surface); }
.interview-empty h3 { margin: 0 0 var(--space-2); }
.interview-detail-schedule { display: grid; gap: var(--space-4); }
.interview-detail-schedule__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.interview-detail-schedule__head > div { display: grid; gap: 3px; }
.interview-detail-schedule__head span:first-child { color: var(--color-primary); font-size: 10px; font-weight: var(--font-bold); letter-spacing: .08em; text-transform: uppercase; }
.interview-detail-schedule__head strong { color: var(--color-fg); font-size: var(--text-base); }
.interview-save-schedule { justify-self: start; }

.hiring-plan-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-top: auto;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border);
}

.hiring-plan-card__open {
  color: var(--color-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}

.hiring-plan-toolbar { display: grid; grid-template-columns: minmax(240px, 1.4fr) repeat(4, minmax(140px, .7fr)); gap: var(--space-3); align-items: center; padding: var(--space-4); margin-bottom: var(--space-4); }
.hiring-plan-toolbar .people-filter { width: 100%; min-width: 0; }
.hiring-plan-pulse { display: grid; grid-template-columns: minmax(190px, .8fr) minmax(260px, 1.5fr) minmax(280px, 1fr); align-items: center; gap: var(--space-6); overflow: hidden; margin-bottom: var(--space-4); padding: var(--space-6); border: 1px solid color-mix(in srgb, var(--color-primary) 26%, var(--color-border)); border-radius: var(--radius-2xl); background: linear-gradient(112deg, color-mix(in srgb, var(--color-primary) 12%, var(--color-surface)) 0%, var(--color-surface) 52%, color-mix(in srgb, var(--color-primary-soft) 38%, var(--color-surface)) 100%); box-shadow: var(--shadow-sm); }
.hiring-plan-pulse__lead { display: grid; gap: 4px; }
.hiring-plan-pulse__lead > span { color: var(--color-primary); font-size: 11px; font-weight: var(--font-bold); letter-spacing: .09em; text-transform: uppercase; }
.hiring-plan-pulse__lead strong { color: var(--color-fg); font-size: clamp(30px, 4vw, 48px); letter-spacing: -.06em; line-height: 1; font-variant-numeric: tabular-nums; }
.hiring-plan-pulse__lead strong i { color: var(--color-fg-subtle); font-size: .5em; font-style: normal; font-weight: var(--font-medium); letter-spacing: -.03em; }
.hiring-plan-pulse__lead small { color: var(--color-fg-muted); font-size: var(--text-xs); line-height: var(--leading-snug); }
.hiring-plan-pulse__track { position: relative; height: 18px; overflow: hidden; border-radius: var(--radius-full); background: color-mix(in srgb, var(--color-primary) 10%, var(--color-surface-2)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 12%, transparent); }
.hiring-plan-pulse__track > span { display: block; width: var(--coverage); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 56%, var(--color-success))); transition: width var(--dur-slow) var(--ease-out); }
.hiring-plan-pulse__track > b { position: absolute; inset: 50% 10px auto auto; translate: 0 -50%; color: var(--color-fg); font-size: 10px; font-variant-numeric: tabular-nums; }
.hiring-plan-pulse__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hiring-plan-pulse__facts > div { min-width: 0; padding-inline: var(--space-4); border-left: 1px solid var(--color-border); }
.hiring-plan-pulse__facts b, .hiring-plan-pulse__facts span { display: block; }
.hiring-plan-pulse__facts b { margin-bottom: 3px; font-size: var(--text-xl); font-variant-numeric: tabular-nums; }
.hiring-plan-pulse__facts span { color: var(--color-fg-muted); font-size: 11px; line-height: var(--leading-snug); }
.hiring-plan-pulse__facts .is-alert b { color: var(--color-danger); }
.hiring-plan-triage { display: flex; align-items: center; gap: var(--space-2); overflow-x: auto; padding: 2px 0 var(--space-4); scrollbar-width: none; }
.hiring-plan-triage::-webkit-scrollbar { display: none; }
.hiring-plan-triage > span { flex: 0 0 auto; margin-right: var(--space-2); color: var(--color-fg-subtle); font-size: 10px; font-weight: var(--font-bold); letter-spacing: .09em; text-transform: uppercase; }
.hiring-plan-triage button { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; min-height: 34px; padding: 0 var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-full); background: var(--color-surface); color: var(--color-fg-muted); cursor: pointer; font: inherit; font-size: var(--text-xs); font-weight: var(--font-semibold); transition: border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast); }
.hiring-plan-triage button b { display: grid; place-items: center; min-width: 20px; height: 20px; padding-inline: 5px; border-radius: var(--radius-full); background: var(--color-surface-2); font-size: 10px; }
.hiring-plan-triage button:hover, .hiring-plan-triage button.is-active { border-color: color-mix(in srgb, var(--color-primary) 38%, var(--color-border)); background: var(--color-primary-soft); color: var(--color-primary); }
.hiring-plan-triage button:focus-visible { outline: 3px solid color-mix(in srgb, var(--color-primary) 24%, transparent); outline-offset: 2px; }
.hiring-plan-list-head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-4); }
.hiring-plan-list-head h3 { margin: 0; font-size: var(--text-lg); }
.hiring-plan-list-head p { margin: 4px 0 0; color: var(--color-fg-muted); font-size: var(--text-xs); }
.hiring-plan-list-head > span { display: grid; place-items: center; min-width: 30px; height: 30px; padding-inline: 8px; border-radius: var(--radius-full); background: var(--color-surface-2); color: var(--color-fg-muted); font-size: var(--text-xs); font-weight: var(--font-bold); }
.hiring-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.hiring-plan-card { position: relative; display: flex; min-width: 0; min-height: 260px; flex-direction: column; gap: var(--space-4); overflow: hidden; padding: var(--space-5); cursor: pointer; border-radius: var(--radius-xl); box-shadow: var(--shadow-xs); transition: border-color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast); }
.hiring-plan-card::before { position: absolute; inset: 0 0 auto; height: 3px; background: var(--color-primary); content: ''; }
.hiring-plan-card--closed::before { background: var(--color-fg-subtle); }
.hiring-plan-card--in_progress::before { background: var(--color-success); }
.hiring-plan-card:hover { border-color: color-mix(in srgb, var(--color-primary) 28%, var(--color-border)); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.hiring-plan-card:focus-visible { outline: 3px solid color-mix(in srgb, var(--color-primary) 24%, transparent); outline-offset: 2px; }
.hiring-plan-card__head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; gap: var(--space-3); }
.hiring-plan-card__head > div { min-width: 0; }
.hiring-plan-card__head > div > span { display: block; margin-bottom: 3px; overflow: hidden; color: var(--color-fg-subtle); font-size: var(--text-xs); text-overflow: ellipsis; white-space: nowrap; }
.hiring-plan-card__head h3 { margin: 0; font-size: var(--text-lg); letter-spacing: -.02em; line-height: var(--leading-snug); overflow-wrap: anywhere; }
.hiring-plan-card__head .status-badge { max-width: 140px; text-align: center; white-space: normal; }
.hiring-plan-card__note { display: -webkit-box; min-height: 42px; margin: 0; overflow: hidden; color: var(--color-fg-muted); font-size: var(--text-sm); line-height: var(--leading-relaxed); -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.hiring-plan-card__note--empty { color: var(--color-fg-subtle); font-style: italic; }
.hiring-plan-card__coverage { display: grid; gap: var(--space-2); padding: var(--space-3); border-radius: var(--radius-lg); background: color-mix(in srgb, var(--color-primary-soft) 34%, var(--color-surface-2)); }
.hiring-plan-card__coverage > div:first-child { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3); }
.hiring-plan-card__coverage span, .hiring-plan-card__coverage small { color: var(--color-fg-muted); font-size: var(--text-xs); }
.hiring-plan-card__coverage b { font-size: var(--text-sm); font-variant-numeric: tabular-nums; }
.hiring-plan-card__bar { height: 6px; overflow: hidden; border-radius: var(--radius-full); background: color-mix(in srgb, var(--color-primary) 10%, var(--color-surface)); }
.hiring-plan-card__bar span { display: block; width: var(--coverage); height: 100%; border-radius: inherit; background: var(--color-primary); }
.hiring-plan-card__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); margin-top: auto; }
.hiring-plan-card__facts > div { min-width: 0; padding: var(--space-3); border-radius: var(--radius-lg); background: var(--color-surface-2); }
.hiring-plan-card__facts span { display: block; margin-bottom: 4px; color: var(--color-fg-subtle); font-size: 10px; font-weight: var(--font-semibold); text-transform: uppercase; }
.hiring-plan-card__facts b { display: block; overflow-wrap: anywhere; font-size: var(--text-sm); font-variant-numeric: tabular-nums; }
.hiring-plan-card__facts small { display: block; margin-top: 3px; color: var(--color-fg-subtle); font-size: 10px; }
.hiring-plan-card__facts .is-overdue b { color: var(--color-danger); }
.hiring-plan-card__facts .is-due-soon b { color: var(--color-warning); }
.hiring-plan-card__open { display: inline-flex; align-items: center; gap: var(--space-2); }
.hiring-plan-card__open b { display: grid; place-items: center; width: 24px; height: 24px; border-radius: var(--radius-full); background: var(--color-primary-soft); }

.plan-form-section { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-xl); background: color-mix(in srgb, var(--color-surface-2) 48%, var(--color-surface)); }
.plan-form-section__head { display: flex; align-items: flex-start; gap: var(--space-3); }
.plan-form-section__head > span { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 10px; background: var(--color-primary-soft); color: var(--color-primary); font-size: var(--text-xs); font-weight: var(--font-bold); }
.plan-form-section__head h3 { margin: 0; font-size: var(--text-sm); }
.plan-form-section__head p { margin: 3px 0 0; color: var(--color-fg-muted); font-size: var(--text-xs); line-height: var(--leading-relaxed); }

.job-tags-modal { width: min(620px, calc(100vw - 32px)); max-width: 620px; }
.job-tags-picker__selected { min-height: 150px; padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-xl); background: var(--color-surface-2); }
.job-tags-picker__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-3); }
.job-tags-picker__head span { display: block; color: var(--color-fg); font-size: var(--text-sm); font-weight: var(--font-semibold); }
.job-tags-picker__head small { display: block; margin-top: 2px; color: var(--color-fg-subtle); font-size: var(--text-xs); }
.job-tags-picker__head > b { display: grid; place-items: center; min-width: 28px; height: 28px; padding-inline: 7px; border-radius: var(--radius-full); background: var(--color-surface); color: var(--color-primary); font-size: var(--text-xs); }
.job-tags-picker .tag-chip-list { margin: 0; }
.job-tags-picker .tag-chip { min-height: 31px; padding-inline: var(--space-3); border: 1px solid color-mix(in srgb, var(--color-primary) 18%, transparent); }
.job-tags-picker .tag-chip button { display: grid; place-items: center; width: 19px; height: 19px; border-radius: var(--radius-full); }
.job-tags-picker .tag-chip button:hover { background: color-mix(in srgb, var(--color-primary) 12%, transparent); }
.job-tags-picker__empty { display: grid; place-items: center; min-height: 74px; color: var(--color-fg-subtle); text-align: center; }
.job-tags-picker__empty span { font-size: var(--text-xl); font-weight: var(--font-bold); }
.job-tags-picker__empty p { margin: 2px 0 0; font-size: var(--text-xs); }
.job-tags-picker__add > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-2); }
.job-tags-picker__add .btn { min-height: 46px; }

.rc-view--work > .pr-toolbar {
  margin-bottom: var(--space-5);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-surface);
  box-shadow: var(--shadow-xs);
}

.rc-view--work .task-card,
.rc-view--work .meet-card,
.rc-view--work .doc-card {
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xs);
}

.rc-board-back {
  display: inline-flex;
  margin-bottom: var(--space-4);
}

.rc-board-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  margin-bottom: var(--space-5);
  padding: var(--space-5) var(--space-6);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 38%),
    var(--color-surface);
  box-shadow: var(--shadow-sm);
}

.rc-board-head__main {
  display: flex;
  align-items: flex-start;
  min-width: 0;
  gap: var(--space-4);
}

.rc-board-head__main > div {
  min-width: 0;
}

.rc-board-head__icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: var(--color-primary-soft);
  color: var(--color-primary);
}

.rc-board-head__icon .icon {
  width: 23px;
  height: 23px;
}

.rc-board-head h1 {
  margin: 0;
  font-size: clamp(1.45rem, 3vw, 2rem);
  letter-spacing: -.035em;
  line-height: var(--leading-snug);
  overflow-wrap: anywhere;
}

.rc-pipeline-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  margin-bottom: var(--space-4);
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-surface);
  box-shadow: var(--shadow-xs);
}

.rc-pipeline-bar__title {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: var(--space-3);
}

.rc-pipeline-bar__title > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.rc-pipeline-bar__title strong {
  color: var(--color-fg);
  font-size: var(--text-sm);
}

.rc-pipeline-bar__title > div > span {
  color: var(--color-fg-muted);
  font-size: var(--text-xs);
}

.rc-pipeline-bar__icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: var(--radius-md);
  background: var(--color-primary-soft);
  color: var(--color-primary);
}

.rc-pipeline-bar__icon .icon {
  width: 18px;
  height: 18px;
}

.rc-pipeline-stats {
  display: flex;
  align-items: stretch;
  flex: 0 0 auto;
  gap: var(--space-2);
}

.rc-pipeline-stats > span {
  display: flex;
  align-items: baseline;
  gap: 6px;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  background: var(--color-surface-2);
  color: var(--color-fg-muted);
  font-size: var(--text-xs);
  white-space: nowrap;
}

.rc-pipeline-stats b {
  color: var(--color-fg);
  font-size: var(--text-base);
  font-variant-numeric: tabular-nums;
}

.kanban-shell {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--color-surface-2) 68%, transparent), transparent 9%, transparent 91%, color-mix(in srgb, var(--color-surface-2) 68%, transparent)),
    var(--color-surface-2);
}

.kanban-board {
  gap: var(--space-3);
  margin: 0;
  padding: var(--space-4);
  scroll-snap-type: x proximity;
  scrollbar-color: color-mix(in srgb, var(--color-primary) 28%, var(--color-border)) transparent;
}

.kanban-column {
  flex-basis: 304px;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--color-border) 84%, transparent);
  border-radius: var(--radius-xl);
  background: color-mix(in srgb, var(--color-surface) 82%, var(--color-surface-2));
  box-shadow: var(--shadow-xs);
  scroll-snap-align: start;
}

.kanban-column__head {
  align-items: flex-start;
  min-height: 68px;
  padding: var(--space-3) var(--space-4);
  background: color-mix(in srgb, var(--color-surface) 88%, transparent);
}

.kanban-column__title {
  display: flex;
  align-items: flex-start;
  min-width: 0;
  gap: var(--space-2);
}

.kanban-column__title > span:last-child {
  min-width: 0;
  padding-top: 2px;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  line-height: var(--leading-snug);
}

.kanban-column__index {
  flex: 0 0 auto;
  padding-top: 3px;
  color: var(--color-fg-subtle);
  font-size: 10px;
  font-weight: var(--font-bold);
  letter-spacing: .06em;
}

.kanban-count {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  min-width: 26px;
  height: 26px;
  background: var(--color-primary-soft);
  color: var(--color-primary);
  font-weight: var(--font-bold);
}

.kanban-drop {
  position: relative;
  gap: var(--space-3);
  min-height: 148px;
  padding: var(--space-3);
}

.kanban-drop:empty::before {
  display: grid;
  place-items: center;
  min-height: 118px;
  padding: var(--space-4);
  border: 1px dashed color-mix(in srgb, var(--color-border-strong) 72%, transparent);
  border-radius: var(--radius-lg);
  color: var(--color-fg-subtle);
  content: attr(data-empty-label);
  font-size: var(--text-xs);
  line-height: var(--leading-relaxed);
  text-align: center;
}

.kanban-drop.drag-over:empty::before {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.candidate-card {
  position: relative;
  display: flex;
  min-height: 132px;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
}

.candidate-card:hover {
  border-color: color-mix(in srgb, var(--color-primary) 30%, var(--color-border));
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.candidate-card:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--color-primary) 24%, transparent);
  outline-offset: 2px;
}

.candidate-card__top {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: var(--space-3);
}

.candidate-card__main {
  flex: 1;
  min-width: 0;
}

.candidate-card__name {
  font-size: var(--text-base);
}

.candidate-card__src {
  display: inline-flex;
  max-width: 100%;
  margin-top: 4px;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  background: var(--color-surface-2);
  color: var(--color-fg-muted);
  font-weight: var(--font-medium);
}

.candidate-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  margin-top: auto;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border);
}

.candidate-card__rating {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: var(--space-2);
  color: var(--color-fg-subtle);
  font-size: 11px;
}

.candidate-card__stars {
  letter-spacing: 1px;
  white-space: nowrap;
}

.candidate-card__open {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 25px;
  height: 25px;
  border-radius: var(--radius-full);
  background: var(--color-primary-soft);
  color: var(--color-primary);
  font-weight: var(--font-bold);
}

.drawer {
  width: min(540px, 96vw);
  border-left: 0;
  border-radius: var(--radius-xl) 0 0 var(--radius-xl);
}

.drawer__head {
  padding: var(--space-6);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--color-primary-soft) 45%, var(--color-surface)), var(--color-surface));
}

.drawer__head > div,
.drawer__head > div > div {
  min-width: 0;
}

.drawer__head h2 {
  margin: 0;
  font-size: var(--text-xl);
  letter-spacing: -.025em;
  line-height: var(--leading-snug);
  overflow-wrap: anywhere;
}

.drawer__body {
  gap: var(--space-4);
  padding: var(--space-5) var(--space-6) var(--space-8);
}

.drawer-section {
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
}

.drawer-section h3 {
  margin-bottom: var(--space-3);
  color: var(--color-fg);
  font-size: var(--text-sm);
}

.stage-progress {
  padding: var(--space-2) 0;
}

.stage-dot {
  height: 7px;
}

.drawer-stage-row {
  padding: var(--space-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface-2);
}

.drawer-stage-row .status-badge {
  min-width: 0;
  max-width: calc(100% - 96px);
  text-align: center;
  white-space: normal;
}

.drawer .info-grid__row {
  min-width: 0;
}

.drawer .info-grid__row dd,
.drawer-section p,
.note-item__body {
  overflow-wrap: anywhere;
}

.drawer .note-form {
  flex-wrap: wrap;
}

.drawer .note-form .modal-input {
  flex: 1 1 180px;
}

.candidate-drawer {
  width: min(600px, 96vw);
  background: var(--color-bg);
}

.candidate-drawer .candidate-drawer__head {
  position: sticky;
  z-index: 3;
  top: 0;
  align-items: center;
  padding: var(--space-5) var(--space-6);
  border-bottom-color: color-mix(in srgb, var(--color-primary) 14%, var(--color-border));
  background:
    radial-gradient(circle at 90% -55%, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent 48%),
    linear-gradient(135deg, color-mix(in srgb, var(--color-primary-soft) 42%, var(--color-surface)), var(--color-surface) 66%);
  backdrop-filter: blur(14px);
}

.candidate-drawer__identity {
  align-items: center;
}

.candidate-drawer__eyebrow {
  display: block;
  margin-bottom: 2px;
  color: var(--color-primary);
  font-size: 10px;
  font-weight: var(--font-bold);
  letter-spacing: .085em;
  text-transform: uppercase;
}

.candidate-drawer .drawer__body {
  gap: var(--space-3);
  padding-top: var(--space-4);
}

.candidate-drawer__workflow {
  padding: var(--space-4);
  border: 1px solid color-mix(in srgb, var(--color-primary) 16%, var(--color-border));
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-primary-soft) 28%, var(--color-surface));
  box-shadow: var(--shadow-xs);
}

.candidate-drawer__workflow-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-2);
  color: var(--color-fg-muted);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}

.candidate-drawer__workflow-head strong {
  color: var(--color-primary);
  font-variant-numeric: tabular-nums;
}

.candidate-drawer__workflow .drawer-stage-row {
  padding: 0;
  border: 0;
  background: transparent;
}

.candidate-drawer__workflow .drawer-stage-row .btn {
  width: 42px;
  height: 38px;
  padding: 0;
  background: var(--color-surface);
}

.candidate-drawer__overview {
  display: grid;
  grid-template-columns: minmax(150px, .7fr) minmax(0, 1.3fr);
  gap: var(--space-3);
}

.candidate-drawer .drawer-section {
  padding: var(--space-4) var(--space-5);
  border-radius: 16px;
  box-shadow: var(--shadow-xs);
}

.candidate-drawer .drawer-section h3 {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.candidate-drawer__section-icon {
  display: inline-grid;
  place-items: center;
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  border-radius: 9px;
  background: var(--color-primary-soft);
  color: var(--color-primary);
  font-size: 13px;
}

.candidate-drawer__section-icon .icon {
  width: 14px;
  height: 14px;
}

.candidate-drawer__rating .rating {
  display: flex;
  gap: 3px;
  font-size: var(--text-xl);
}

.candidate-drawer__contacts .info-grid__row {
  grid-template-columns: minmax(92px, .75fr) minmax(0, 1.25fr);
}

.candidate-drawer .tag-chip-list:empty {
  display: none;
}

.candidate-drawer .tag-chip-list {
  margin: 0 0 var(--space-3);
}

.candidate-drawer .doc-list {
  gap: var(--space-2);
  margin-bottom: var(--space-3);
}

.candidate-drawer .doc-item {
  min-width: 0;
  padding: var(--space-3);
  border-radius: 12px;
  background: var(--color-surface-2);
}

.candidate-drawer #cv-mode {
  width: fit-content;
  margin: var(--space-2) 0 var(--space-3);
}

.candidate-drawer .candidate-upload-form {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(130px, .8fr) auto;
  gap: var(--space-2);
  margin: 0;
}

.candidate-upload-form .modal-input,
.candidate-upload-form .file-picker {
  width: 100%;
  min-width: 0;
}

.candidate-drawer__add {
  width: 42px;
  min-width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 12px;
  font-size: var(--text-lg);
}

.candidate-drawer .candidate-note-form {
  flex-wrap: nowrap;
}

.candidate-drawer .note-item {
  padding: var(--space-3) var(--space-4);
  border-radius: 12px;
}

.note-item {
  border: 1px solid var(--color-border);
  background: var(--color-surface-2);
}

.recruiting-modal {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--color-primary) 14%, var(--color-border));
  border-radius: 24px;
  box-shadow: 0 32px 90px color-mix(in srgb, var(--color-fg) 24%, transparent);
}

.recruiting-modal .modal__head {
  flex: 0 0 auto;
  position: relative;
  padding: var(--space-6) var(--space-8) var(--space-5);
  background:
    radial-gradient(circle at 88% -20%, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 42%),
    linear-gradient(135deg, color-mix(in srgb, var(--color-primary-soft) 38%, var(--color-surface)), var(--color-surface));
}

.recruiting-modal .modal__icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
}

.recruiting-modal .modal__title {
  line-height: var(--leading-snug);
  overflow-wrap: anywhere;
  font-size: var(--text-xl);
  letter-spacing: -.03em;
}

.recruiting-modal .modal__subtitle {
  max-width: 520px;
  margin-top: var(--space-2);
  line-height: var(--leading-relaxed);
  overflow-wrap: anywhere;
}

.recruiting-modal .modal__close {
  width: 38px;
  height: 38px;
  border: 1px solid var(--color-border);
  background: color-mix(in srgb, var(--color-surface) 82%, transparent);
}

.recruiting-modal .modal__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: var(--space-6) var(--space-8) var(--space-8);
}

.recruiting-modal .modal-form {
  gap: var(--space-5);
}

.recruiting-modal .modal-label {
  gap: 7px;
  color: var(--color-fg-muted);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}

.recruiting-modal .modal-input {
  min-height: 46px;
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  color: var(--color-fg);
  font-size: var(--text-sm);
  font-weight: var(--font-normal);
}

.recruiting-modal textarea.modal-input {
  min-height: 112px;
  padding-top: var(--space-3);
  line-height: var(--leading-relaxed);
  resize: vertical;
}

.recruiting-modal .modal-actions {
  position: sticky;
  z-index: 3;
  bottom: 0;
  flex-wrap: wrap;
  margin: var(--space-2) calc(-1 * var(--space-8)) calc(-1 * var(--space-8));
  padding: var(--space-4) var(--space-8);
  border-top: 1px solid var(--color-border);
  background: var(--color-surface-2);
}

@media (max-height: 760px) {
  .recruiting-modal .modal__head {
    padding-block: var(--space-4);
  }

  .recruiting-modal .modal__body {
    padding-top: var(--space-5);
  }

  .recruiting-modal .modal-form {
    gap: var(--space-4);
  }

  .recruiting-modal textarea.modal-input {
    min-height: 88px;
  }
}

.recruiting-modal .modal-actions .btn {
  max-width: 100%;
  min-height: 42px;
  padding-inline: var(--space-5);
  white-space: normal;
}

.stage-action-modal .settings-inline-note {
  margin: 0;
  padding: var(--space-3) var(--space-4);
  border: 1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-primary-soft) 42%, var(--color-surface));
  line-height: var(--leading-relaxed);
}

.interview-detail-modal .lv-item__dates {
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-lg);
  background: var(--color-surface-2);
}

.candidate-section-error {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-3);
  border: 1px solid color-mix(in srgb, var(--color-danger) 22%, var(--color-border));
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-danger) 6%, var(--color-surface));
  color: var(--color-fg-muted);
  font-size: var(--text-sm);
}

@media (max-width: 820px) {
  .rc-hub__hero { padding-inline: var(--space-5); }
  .rc-toolbar { grid-template-columns: 1fr 1fr; }
  .rc-toolbar .people-search { grid-column: 1 / -1; }
  .rc-view--candidates .rc-toolbar { grid-template-columns: 1fr; }
  .rc-triage-rail { grid-template-columns: repeat(4, minmax(104px, 1fr)); overflow-x: auto; }
  .rc-triage-rail__label { display: none; }
  .rc-triage-signal { border-left: 0; border-right: 1px solid var(--color-border); }
  .rc-candidate-filters { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)) !important; overflow: visible; }
  .rc-candidate-filters .people-search { grid-column: 1 / -1; min-width: 0; }
  .rc-filter-reset { grid-column: 1 / -1; }
  .rc-selection-rail { position: relative; top: auto; align-items: stretch; flex-direction: column; }
  .rc-selection-rail__actions { display: grid; grid-template-columns: minmax(0,1fr) auto; }
  .rc-selection-rail .people-filter { width: 100%; }
  .rc-table-shell { overflow-x: auto; }
  .rc-view--candidates .rc-table-shell { display: none; }
  .rc-candidate-cards { display: grid; gap: var(--space-3); }
  .rc-candidate-mobile { position: relative; padding: var(--space-4); padding-right: 104px; }
  .rc-candidate-mobile__facts { margin-right: -88px; }
  .rc-board-head { align-items: stretch; flex-direction: column; }
  .rc-board-head .rc-primary-action { align-self: flex-start; }
  .rc-pipeline-bar { align-items: flex-start; flex-direction: column; }
  .hiring-plan-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hiring-plan-toolbar .people-search { grid-column: 1 / -1; }
  .hiring-plan-pulse { grid-template-columns: minmax(170px, .8fr) minmax(240px, 1.2fr); gap: var(--space-4); }
  .hiring-plan-pulse__facts { grid-column: 1 / -1; }
  .hiring-plan-pulse__facts > div:first-child { border-left: 0; padding-left: 0; }
  .hiring-plan-grid { grid-template-columns: 1fr; }
}

@media (max-width: 1080px) {
  .job-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
    gap: var(--space-4);
  }

  .job-card {
    padding: var(--space-4);
  }

  .offer-decision-strip { grid-template-columns: 160px minmax(0, 1fr); gap: var(--space-4); }
  .offer-decision-strip__segments { grid-template-columns: repeat(3, minmax(84px, 1fr)); }
  .offer-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offer-toolbar .people-search { grid-column: 1 / -1; }
  .offer-ledger-row { grid-template-columns: minmax(210px, 1.3fr) minmax(130px, .7fr) minmax(140px, .75fr) 18px; gap: var(--space-4); }
  .offer-ledger-row__owner { display: none; }

  .interview-dispatch { grid-template-columns: 150px minmax(0, 1fr); gap: var(--space-3); }
  .interview-dispatch__segments { grid-template-columns: repeat(3, minmax(76px, 1fr)); }
  .interview-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .interview-toolbar .people-search { grid-column: 1 / -1; }
  .interview-slot { grid-template-columns: 70px 20px minmax(180px, 1.5fr) minmax(120px, .7fr) auto; }
  .interview-slot__chevron { display: none; }
  .interview-timeline::before { left: 98px; }
}

/* Recruiting analytics: an operations console with one dominant pulse instead
   of a generic dashboard grid. */
.rc-analytics-controls { display: grid; grid-template-columns: minmax(160px, 220px) minmax(220px, 1fr) auto; gap: var(--space-3); align-items: end; padding: var(--space-4); margin-bottom: var(--space-4); }
.rc-analytics-controls label { display: grid; gap: 6px; color: var(--color-fg-muted); font-size: var(--text-xs); font-weight: 700; }
.rc-analytics-controls .people-filter { width: 100%; }
.rc-analytics-controls .btn { min-height: 44px; }
#rc-an-body { transition: opacity .18s ease; }
#rc-an-body.is-refreshing { opacity: .58; }
.rc-hiring-pulse { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr); overflow: hidden; margin-bottom: var(--space-4); border: 1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border)); border-radius: var(--radius-xl); background: var(--color-surface); box-shadow: var(--shadow-sm); }
.rc-hiring-pulse__primary { position: relative; isolation: isolate; min-height: 244px; padding: var(--space-6); color: white; background: linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 88%, #111c40), color-mix(in srgb, var(--color-primary) 62%, #1b2c59)); }
.rc-hiring-pulse__primary::after { content: ''; position: absolute; z-index: -1; right: -52px; bottom: -72px; width: 210px; height: 210px; border: 32px solid rgba(255,255,255,.08); border-radius: 50%; }
.rc-hiring-pulse__eyebrow { display: block; margin-bottom: var(--space-3); color: rgba(255,255,255,.72); font-size: var(--text-xs); font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.rc-hiring-pulse__number { font-size: clamp(3.5rem, 7vw, 5.3rem); line-height: .96; font-weight: 800; letter-spacing: -.07em; }
.rc-hiring-pulse__primary strong { display: block; margin-top: 7px; font-size: var(--text-lg); }
.rc-hiring-pulse__primary p { max-width: 34ch; margin: var(--space-3) 0 0; color: rgba(255,255,255,.72); font-size: var(--text-sm); }
.rc-hiring-pulse__signals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rc-pulse-signal { display: flex; gap: var(--space-3); align-items: center; min-width: 0; padding: var(--space-5); border-left: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.rc-pulse-signal:nth-child(n+3) { border-bottom: 0; }
.rc-pulse-signal > span { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; color: var(--color-fg-muted); border-radius: 14px; background: var(--color-surface-2); }
.rc-pulse-signal--blue > span { color: var(--color-primary); background: color-mix(in srgb, var(--color-primary) 11%, var(--color-surface)); }
.rc-pulse-signal--green > span { color: var(--color-success); background: color-mix(in srgb, var(--color-success) 12%, var(--color-surface)); }
.rc-pulse-signal--amber > span { color: var(--color-warning); background: color-mix(in srgb, var(--color-warning) 14%, var(--color-surface)); }
.rc-pulse-signal b, .rc-pulse-signal small { display: block; }
.rc-pulse-signal b { color: var(--color-fg); font-size: var(--text-2xl); line-height: 1.1; }
.rc-pulse-signal small { overflow: hidden; margin-top: 4px; color: var(--color-fg-muted); text-overflow: ellipsis; }
.rc-analytics-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.rc-an-panel { min-width: 0; padding: var(--space-5); }
.rc-an-panel--pipeline, .rc-an-panel--attention { min-height: 430px; }
.rc-an-panel__head { display: flex; justify-content: space-between; gap: var(--space-3); align-items: start; margin-bottom: var(--space-4); }
.rc-an-panel__head span { color: var(--color-primary); font-size: var(--text-xs); font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.rc-an-panel__head h3 { margin: 5px 0 0; font-size: var(--text-xl); }
.rc-an-panel__head > b { color: var(--color-fg-muted); font-size: var(--text-2xl); }
.rc-an-note { display: flex; gap: var(--space-2); align-items: start; padding: var(--space-3); margin-bottom: var(--space-4); color: var(--color-fg-muted); border-radius: var(--radius-md); background: var(--color-surface-2); font-size: var(--text-sm); }
.rc-an-note .icon { flex: 0 0 auto; color: var(--color-primary); }
.rc-stage-rail { display: grid; gap: var(--space-3); }
.rc-stage-rail__row > div:first-child { display: flex; justify-content: space-between; gap: var(--space-3); margin-bottom: 6px; font-size: var(--text-sm); }
.rc-stage-rail__track { overflow: hidden; height: 7px; border-radius: 999px; background: var(--color-surface-2); }
.rc-stage-rail__track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 62%, #75c7ff)); transition: width .45s ease; }
.rc-stage-rail__row small { display: block; margin-top: 4px; color: var(--color-fg-muted); text-align: right; }
.rc-attention-list, .rc-workload-list, .rc-source-list { display: grid; gap: 2px; }
.rc-attention-item { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: var(--space-3); align-items: center; width: 100%; padding: var(--space-3) 0; color: var(--color-fg); text-align: left; border: 0; border-bottom: 1px solid var(--color-border); background: transparent; cursor: pointer; }
.rc-attention-item:hover strong { color: var(--color-primary); }
.rc-attention-item__days { display: grid; place-items: center; width: 50px; height: 50px; color: var(--color-warning); border-radius: 16px; background: color-mix(in srgb, var(--color-warning) 12%, var(--color-surface)); font-size: var(--text-lg); font-weight: 800; }
.rc-attention-item__days small { font-size: 9px; font-weight: 700; text-transform: uppercase; }
.rc-attention-item strong, .rc-attention-item small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rc-attention-item small, .rc-workload-item small, .rc-source-item small { margin-top: 4px; color: var(--color-fg-muted); }
.rc-workload-item, .rc-source-item { display: flex; gap: var(--space-3); align-items: center; padding: var(--space-3) 0; border-bottom: 1px solid var(--color-border); }
.rc-workload-item > div, .rc-source-item > div { min-width: 0; flex: 1; }
.rc-workload-item strong, .rc-workload-item small, .rc-source-item strong, .rc-source-item small { display: block; }
.rc-workload-item > span:last-child, .rc-source-item > span { color: var(--color-primary); font-weight: 800; }
.rc-unassigned-avatar { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; color: var(--color-fg-muted); border: 1px dashed var(--color-border-strong); border-radius: 50%; background: var(--color-surface-2); }
.rc-an-positive { display: flex; gap: var(--space-2); justify-content: center; align-items: center; color: var(--color-success); }
.rc-an-footnote { margin: var(--space-3) var(--space-2) 0; color: var(--color-fg-muted); font-size: var(--text-xs); text-align: center; }

@media (max-width: 640px) {
  .rc-hub__hero {
    margin-inline: calc(-1 * var(--space-2));
    padding: var(--space-5) var(--space-4) 0;
    border-radius: var(--radius-xl);
  }
  .rc-hub__hero > p { margin-bottom: var(--space-4); }
  .rc-nav__item { min-height: 44px; padding-inline: var(--space-3); }
  .rc-section-head { align-items: stretch; flex-direction: column; }
  .rc-section-head .rc-primary-action { width: 100%; }
  .rc-candidate-head .rc-export-action { width: 100%; justify-content: center; }
  .rc-triage-rail { margin-inline: calc(-1 * var(--space-1)); }
  .rc-candidate-filters { grid-template-columns: 1fr !important; }
  .rc-candidate-filters .people-search,
  .rc-candidate-filters .rc-filter-reset { grid-column: auto; }
  .rc-toolbar { grid-template-columns: 1fr; }
  .rc-toolbar .people-search { grid-column: auto; }
  .offer-decision-strip { grid-template-columns: 1fr; gap: var(--space-4); margin-inline: calc(-1 * var(--space-1)); padding: var(--space-4); }
  .offer-decision-strip__lead { grid-template-columns: auto 1fr; align-items: end; column-gap: var(--space-3); padding: 0 0 var(--space-3); border-right: 0; border-bottom: 1px solid var(--color-border); }
  .offer-decision-strip__lead span { grid-column: 1 / -1; }
  .offer-decision-strip__lead strong { font-size: 32px; }
  .offer-decision-strip__segments { display: flex; overflow-x: auto; margin-inline: calc(-1 * var(--space-4)); padding-inline: var(--space-4); scrollbar-width: none; }
  .offer-decision-strip__segments::-webkit-scrollbar { display: none; }
  .offer-decision-segment { flex: 0 0 106px; min-height: 68px; }
  .offer-toolbar { grid-template-columns: 1fr; padding: var(--space-3); }
  .offer-toolbar .people-search { grid-column: auto; }
  .offer-toolbar .btn { width: 100%; }
  .offer-ledger-head { align-items: flex-start; flex-direction: column; gap: var(--space-2); }
  .offer-ledger { margin-inline: calc(-1 * var(--space-1)); border-radius: var(--radius-xl); }
  .offer-ledger-row { grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-3); min-height: 0; padding: var(--space-4) var(--space-4) var(--space-4) var(--space-5); }
  .offer-ledger-row__decision { grid-column: 1; }
  .offer-ledger-row__value, .offer-ledger-row__deadline { grid-column: 1; padding-left: 23px; }
  .offer-ledger-row__value { display: grid; grid-template-columns: auto 1fr; align-items: baseline; column-gap: var(--space-2); }
  .offer-ledger-row__value small { grid-column: 1 / -1; }
  .offer-ledger-row__value em { margin-top: 0; }
  .offer-ledger-row__deadline { display: flex; align-items: baseline; gap: var(--space-2); }
  .offer-ledger-row__deadline small { margin: 0; }
  .offer-ledger-row__deadline em { display: none; }
  .offer-ledger-row > .icon { grid-column: 2; grid-row: 1 / 4; align-self: center; }
  .candidate-offer-empty { align-items: stretch; flex-direction: column; }
  .candidate-offer-empty .btn { width: 100%; }
  .candidate-offer-card { grid-template-columns: 1fr; }
  .candidate-offer-card__facts, .candidate-offer-card > p, .candidate-offer-card__actions { grid-column: auto; }
  .candidate-handoff-card { grid-template-columns: 1fr; }
  .candidate-handoff-card .btn { width: 100%; }
  .handoff-passport { grid-template-columns: 1fr; gap: var(--space-2); }
  .handoff-passport > i { width: 1px; height: 12px; margin-left: 15px; }
  .interview-dispatch { grid-template-columns: 1fr; gap: var(--space-4); margin-inline: calc(-1 * var(--space-1)); padding: var(--space-4); }
  .interview-dispatch__lead { grid-template-columns: auto auto 1fr; align-items: baseline; gap: var(--space-2); padding: 0 0 var(--space-3); border-right: 0; border-bottom: 1px solid var(--color-border); }
  .interview-dispatch__lead strong { font-size: 30px; }
  .interview-dispatch__segments { display: flex; overflow-x: auto; margin-inline: calc(-1 * var(--space-4)); padding-inline: var(--space-4); scrollbar-width: none; }
  .interview-dispatch__segments::-webkit-scrollbar { display: none; }
  .interview-segment { flex: 0 0 102px; min-height: 68px; }
  .interview-toolbar { grid-template-columns: 1fr; padding: var(--space-3); }
  .interview-toolbar .people-search { grid-column: auto; }
  .interview-day { margin-inline: calc(-1 * var(--space-1)); border-radius: var(--radius-xl); }
  .interview-day__header { padding-inline: var(--space-4); }
  .interview-timeline::before { left: 78px; }
  .interview-slot { grid-template-columns: 50px 16px minmax(0, 1fr) auto; gap: var(--space-3); min-height: 86px; padding: var(--space-3) var(--space-4); }
  .interview-slot__time strong { font-size: var(--text-sm); }
  .interview-slot__person .avatar { display: none; }
  .interview-slot__host { display: none; }
  .interview-slot__status { max-width: 92px; font-size: 10px; }
  .interview-detail-schedule__head { align-items: flex-start; }
  .rc-board-head { padding: var(--space-4); }
  .rc-board-head__main { gap: var(--space-3); }
  .rc-board-head__icon { width: 42px; height: 42px; }
  .rc-pipeline-bar { padding: var(--space-4); }
  .rc-pipeline-stats { width: 100%; }
  .rc-pipeline-stats > span { flex: 1; white-space: normal; }
  .kanban-board { padding: var(--space-3); }
  .kanban-column { flex-basis: min(86vw, 304px); }
  .drawer { width: 100vw; max-width: 100vw; border-radius: 0; }
  .drawer__head, .drawer__body { padding-inline: var(--space-4); }
  .candidate-drawer__overview { grid-template-columns: 1fr; }
  .candidate-drawer .candidate-upload-form { grid-template-columns: minmax(0, 1fr) auto; }
  .candidate-upload-form #cv-name { grid-column: 1 / -1; grid-row: 2; }
  .recruiting-modal .modal__head,
  .recruiting-modal .modal__body { padding-inline: var(--space-5); }
  .recruiting-modal .modal-actions {
    align-items: stretch;
    flex-direction: column-reverse;
    margin-inline: calc(-1 * var(--space-5));
    padding-inline: var(--space-5);
  }
  .recruiting-modal .modal-actions .btn { width: 100%; }
  .hiring-plan-toolbar { grid-template-columns: 1fr; padding: var(--space-3); }
  .hiring-plan-toolbar .people-search { grid-column: auto; }
  .hiring-plan-pulse { grid-template-columns: 1fr; gap: var(--space-5); padding: var(--space-5); }
  .hiring-plan-pulse__track, .hiring-plan-pulse__facts { grid-column: auto; }
  .hiring-plan-pulse__facts > div { padding-inline: var(--space-3); }
  .hiring-plan-pulse__facts > div:first-child { padding-left: 0; border-left: 0; }
  .hiring-plan-triage > span { display: none; }
  .hiring-plan-card { min-height: 0; padding: var(--space-4); }
  .hiring-plan-card__head { grid-template-columns: auto minmax(0, 1fr); }
  .hiring-plan-card__head .status-badge { grid-column: 2; justify-self: start; max-width: 100%; }
  .job-tags-picker__add > div { grid-template-columns: 1fr; }
  .job-tags-picker__add .btn { width: 100%; }
  .rc-analytics-controls { grid-template-columns: 1fr; }
  .rc-analytics-controls .btn { width: 100%; }
  .rc-hiring-pulse { grid-template-columns: 1fr; }
  .rc-hiring-pulse__primary { min-height: 210px; }
  .rc-hiring-pulse__signals { grid-template-columns: 1fr 1fr; }
  .rc-pulse-signal { align-items: flex-start; padding: var(--space-4); border-left: 0; }
  .rc-pulse-signal:nth-child(2n) { border-left: 1px solid var(--color-border); }
  .rc-analytics-grid { grid-template-columns: 1fr; }
  .rc-an-panel--pipeline, .rc-an-panel--attention { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .rc-triage-signal, .rc-triage-signal::after, .hiring-plan-pulse__track > span, .hiring-plan-triage button,
  .offer-decision-segment, .offer-ledger-row { transition: none; }
}

@media (prefers-reduced-motion: reduce) {
  #rc-an-body, .rc-stage-rail__track i { transition: none; }
}

@media (max-width: 480px) {
  .job-card__head {
    align-items: stretch;
    flex-direction: column;
  }

  .job-card__head > .status-badge {
    align-self: flex-start;
    max-width: 100%;
  }

  .hiring-plan-card__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .rc-interview-card {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .rc-interview-card > .status-badge {
    margin-left: 8px;
    max-width: calc(100% - 12px);
  }
}
