#recruiterWorkspace { position: static; left: auto; width: 100%; transform: none; }
.private-workspace { padding: 0 0 var(--space-8); }
.platform-layout { display: block; }
.platform-content { width: min(100%, var(--content)); margin-inline: auto; padding-bottom: var(--space-8); }
.platform-heading { min-height: 11rem; display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin: 0 0 var(--space-6); padding: 2.25rem 0 1.5rem; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--ink); }
.platform-heading h1 { margin: 0; font-size: clamp(2.8rem, 4.7vw, 4.8rem); }
.platform-heading > span { align-self: end; color: var(--muted); font-size: .78rem; }
.page-subtitle { margin: -.9rem 0 1.5rem; color: var(--muted); }
.metric-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; border-block: 1px solid var(--line); }
.metric-grid a { min-height: 8.5rem; display: grid; place-content: center; padding: 1.2rem; border: 0; border-right: 1px solid var(--line); border-radius: 0; background: transparent; color: inherit; text-align: center; text-decoration: none; box-shadow: none; transition: background-color var(--ease), color var(--ease); }
.metric-grid a:last-child { border-right: 0; }
.metric-grid a:hover { background: var(--color-mint-soft); }
.metric-grid a:focus-visible { position: relative; z-index: 1; outline: 3px solid var(--color-teal); outline-offset: -3px; }
.metric-grid a small { margin-top: .55rem; color: var(--muted); font-size: .63rem; opacity: 0; transition: opacity var(--ease); }
.metric-grid a:hover small, .metric-grid a:focus-visible small { opacity: 1; }
.metric-grid strong { color: var(--ink); font-family: var(--font-display); font-size: clamp(2rem, 3vw, 3.3rem); line-height: 1; }
.metric-grid span { margin-top: .45rem; color: var(--muted); font-size: .72rem; }
.view-mode { width: max-content; display: flex; gap: .15rem; margin: .75rem 0 1.15rem auto; padding: .2rem; border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--solid); }
.view-mode button { min-height: 38px; padding: .45rem .75rem; border: 0; border-radius: calc(var(--radius-control) - 3px); background: transparent; color: var(--muted); cursor: pointer; font: 700 .75rem var(--font-interface); }
.view-mode button[aria-pressed="true"] { background: var(--color-mint-soft); color: var(--ink); }
.view-mode button:focus-visible { outline: 2px solid var(--color-teal); outline-offset: 1px; }
.workspace-section { margin-top: var(--space-7); padding-top: var(--space-6); border-top: 1px solid var(--line); }
.workspace-section h2, .section-heading h2 { margin: 0; font-size: clamp(1.8rem, 2.6vw, 2.8rem); }
.section-heading { margin-bottom: var(--space-5); }
.action-list { display: grid; gap: .4rem; margin-top: var(--space-5); }
.action-list button { min-height: 48px; display: flex; align-items: center; justify-content: space-between; padding: .75rem .9rem; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--ink); text-align: left; }
.action-list button:hover { padding-left: 1.15rem; background: color-mix(in srgb, var(--color-mint) 15%, transparent); }
.record-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin-top: var(--space-5); }
.record-grid > article, .job-card-list > article, .candidate-list > article, .customer-list > article, .provider-card, .availability-card, .integration-card {
  padding: 1.25rem;
  border: 0;
  border-radius: var(--radius-card);
  background: var(--card);
  box-shadow: var(--shadow-sm), inset 0 0 0 1px var(--line);
  transition: box-shadow var(--ease), transform var(--ease);
}
.record-grid > article:hover, .job-card-list > article:hover, .candidate-list > article:hover, .customer-list > article:hover { transform: translateY(-1px); box-shadow: var(--shadow-md), inset 0 0 0 1px var(--line); }
.record-grid h3, .job-card-list h3, .candidate-list h3 { margin: .25rem 0 .35rem; font-size: 1.3rem; }
.record-grid p, .job-card-list p, .candidate-list p { margin-block: .25rem; color: var(--muted); font-size: .83rem; }
.job-card-list, .candidate-list { display: grid; gap: .6rem; margin-top: var(--space-5); }
.record-grid.is-list-view { grid-template-columns: 1fr; }
.record-grid.is-list-view > article { display: grid; grid-template-columns: minmax(12rem, 1fr) minmax(9rem, .55fr) auto; align-items: center; gap: .5rem 1.25rem; }
.job-card-list.is-list-view > article, .candidate-list.is-list-view > article { border-radius: var(--radius-control); padding-block: .85rem; }
.record-primary { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: .65rem .9rem; border: 0; border-radius: var(--radius-control); background: var(--color-ink-deep); color: var(--color-white); cursor: pointer; font-weight: 750; }
.record-primary:focus-visible { outline: 3px solid var(--color-teal); outline-offset: 2px; }
.record-primary.compact { min-height: 36px; padding: .45rem .7rem; font-size: .75rem; }
.record-table[hidden], .record-cards[hidden] { display: none !important; }
.recruiter-table { width: 100%; min-width: 54rem; border-collapse: collapse; }
.recruiter-table th { padding: .7rem .8rem; border-bottom: 1px solid var(--line); color: var(--muted); text-align: left; white-space: nowrap; }
.recruiter-table th button { border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.recruiter-table td { padding: .75rem .8rem; border-bottom: 1px solid var(--line); vertical-align: middle; }
.recruiter-table tbody tr:hover { background: color-mix(in srgb, var(--color-mint) 13%, transparent); }
.company-selector { display: grid; align-content: start; gap: .35rem; }
.company-selector label { display: grid; gap: .4rem; }
.company-selector select[size]:not([size="1"]) { min-height: 9rem; }
.advanced-settings { margin-block: .75rem; border-top: 1px solid var(--line); }
.advanced-settings > summary { min-height: 44px; display: flex; align-items: center; color: var(--ink); cursor: pointer; font-weight: 750; }
.record-menu { position: relative; margin-left: auto; }
.record-menu summary { min-width: 44px; min-height: 44px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: var(--radius-control); cursor: pointer; list-style: none; }
.record-menu summary::-webkit-details-marker { display: none; }
.record-menu > div { position: absolute; z-index: 10; right: 0; top: calc(100% + .35rem); min-width: 13.5rem; display: grid; gap: .2rem; padding: .35rem; border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--solid); box-shadow: var(--shadow-md); }
.record-menu .icon-action { width: 100%; justify-content: flex-start; border-color: transparent; }
.job-card-list > article, .candidate-list > article, .process-row, .booking-list article { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; }
.detail-card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; margin-top: var(--space-5); }
.detail-card-grid dl { font-size: .82rem; }
.detail-number { color: var(--ink); font: 600 3.25rem var(--font-display); }
.empty-panel { grid-column: 1 / -1; padding: 2.5rem 1.5rem; border: 1px dashed color-mix(in srgb, var(--line) 75%, transparent); border-radius: var(--radius-card); background: transparent; }
.pipeline-board { width: 100%; max-width: 100%; display: grid; grid-template-columns: repeat(9, minmax(16rem, 1fr)); gap: .6rem; overflow-x: auto; padding: .25rem .1rem 1rem; scrollbar-color: var(--color-teal) transparent; }
.pipeline-board > section { min-width: 16rem; min-height: 14rem; padding: .65rem; border: 0; border-radius: var(--radius-card); background: color-mix(in srgb, var(--color-mint) 13%, transparent); box-shadow: inset 0 0 0 1px var(--line); }
.pipeline-board section > h3 { position: sticky; top: 0; z-index: 2; margin: -.65rem -.65rem .6rem; padding: .85rem; border-radius: var(--radius-card) var(--radius-card) 0 0; background: var(--solid); font-family: var(--font-interface); font-size: .75rem; font-weight: 800; letter-spacing: .03em; }
.pipeline-board article { margin-top: .45rem; padding: .9rem; border: 0; border-left: 3px solid var(--color-teal); border-radius: var(--radius-control); background: var(--solid); box-shadow: var(--shadow-sm); font-size: .78rem; }
.pipeline-board article small { display: block; margin-top: .35rem; color: var(--muted); }
.pipeline-board select { min-height: 36px; margin-top: .3rem; padding: .45rem; }
.pipeline-board.list-mode { grid-template-columns: 1fr; overflow-x: hidden; }
.pipeline-board.list-mode section { min-height: auto; }
.pipeline-board.list-mode section > article { display: grid; grid-template-columns: minmax(11rem, 1.2fr) repeat(3, minmax(8rem, 1fr)); gap: .75rem; align-items: center; }
.activity-list { padding-left: var(--space-5); border-left: 2px solid var(--color-teal); }
.no-workspace-state { width: min(100%, 42rem); padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--color-brand-blue-soft); color: var(--color-brand-blue-deep); }
.no-workspace-state p { margin-top: 0; }
.integration-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; margin-bottom: var(--space-5); }
.integration-card.muted { opacity: .68; }
.booking-list { display: grid; gap: .5rem; }
.booking-list article { padding: 1rem; }
.status-summary { color: var(--muted); font-size: .8rem; font-weight: 700; }
