.page-recruitment_home,
.page-recruitment_job{
  background:#0d0e13;
  color:#e7eaef;
  font-family:Inter, 'Segoe UI', Arial, sans-serif;
}

.page-recruitment_home .main,
.page-recruitment_job .main{
  background:transparent;
}

.page-recruitment_home .content,
.page-recruitment_job .content{
  padding:0;
  gap:0;
}

.page-recruitment_home footer.content,
.page-recruitment_job footer.content{
  display:none;
}

.page-recruitment_home .flash,
.page-recruitment_job .flash{
  width:min(1180px,calc(100% - 32px));
  margin:20px auto 0;
}

.recruitment-homepage{
  display:grid;
  gap:0;
}

.recruitment-shell{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
}

.recruitment-stage{
  position:relative;
  padding:28px 0 72px;
  background:
    radial-gradient(circle at top right, rgba(140,81,178,.35), transparent 28%),
    radial-gradient(circle at 18% 18%, rgba(240,142,83,.18), transparent 20%),
    linear-gradient(180deg, #11131b 0%, #161822 44%, #0c0d12 100%);
}

.recruitment-stage::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 42%);
  pointer-events:none;
}

.recruitment-site-nav{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  padding:4px 0 34px;
}

.recruitment-brand{
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:#fff;
}

.recruitment-brand img,
.recruitment-brand-mark{
  width:56px;
  height:56px;
  border-radius:18px;
  object-fit:cover;
  background:linear-gradient(135deg, #8c51b2 0%, #3c224e 100%);
  border:1px solid rgba(255,255,255,.12);
}

.recruitment-brand-mark{
  display:grid;
  place-items:center;
  font-family:'Arial Narrow', 'Helvetica Neue', Arial, sans-serif;
  font-size:24px;
  font-weight:700;
  letter-spacing:.08em;
}

.recruitment-brand strong{
  display:block;
  font-size:18px;
  line-height:1.1;
}

.recruitment-brand small{
  display:block;
  margin-top:4px;
  color:#ced4d9;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.recruitment-top-links,
.recruitment-site-actions,
.recruitment-hero-actions-bar,
.recruitment-inline-actions,
.recruitment-job-card-actions,
.recruitment-job-meta,
.recruitment-job-card-meta,
.recruitment-vacancies-meta,
.recruitment-job-actions,
.recruitment-public-nav,
.recruitment-status-form{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.recruitment-top-links a{
  color:#ced4d9;
  font-size:14px;
  font-weight:600;
}

.recruitment-top-links a:hover,
.recruitment-public-footer a:hover,
.recruitment-contact-card a:hover{
  color:#fff;
}

.recruitment-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);
  gap:26px;
  align-items:end;
}

.recruitment-kicker,
.recruitment-section-kicker,
.recruitment-panel-label,
.recruitment-audience-label,
.recruitment-branch-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(140,81,178,.18);
  border:1px solid rgba(140,81,178,.3);
  color:#e7d9f4;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.recruitment-hero-copy h1,
.recruitment-section-intro h2,
.recruitment-vacancies-head h2,
.recruitment-contact-grid h2,
.recruitment-job-hero h1,
.recruitment-empty-card h2{
  margin:18px 0 14px;
  font-family:'Arial Narrow', Inter, Arial, sans-serif;
  font-size:clamp(42px,6vw,84px);
  line-height:.94;
  letter-spacing:-.02em;
}

.recruitment-section-intro h2,
.recruitment-vacancies-head h2,
.recruitment-contact-grid h2,
.recruitment-empty-card h2,
.recruitment-job-hero h1{
  font-size:clamp(34px,4vw,58px);
}

.recruitment-hero-copy p,
.recruitment-section-intro p,
.recruitment-audience-card p,
.recruitment-branch-card p,
.recruitment-package-card p,
.recruitment-job-card p,
.recruitment-contact-grid p,
.recruitment-public-footer p,
.recruitment-empty-card p,
.recruitment-copy p,
.recruitment-richtext,
.recruitment-apply-panel .small,
.recruitment-support-card p{
  color:#ced4d9;
  line-height:1.7;
  font-size:15px;
}

.recruitment-surface-light .recruitment-section-intro p,
.recruitment-surface-light .recruitment-copy p,
.recruitment-surface-light .recruitment-richtext,
.recruitment-surface-light .recruitment-support-card p,
.recruitment-surface-light .recruitment-package-card p,
.recruitment-surface-light .recruitment-job-card p,
.recruitment-surface-light .recruitment-empty-card p,
.recruitment-surface-light .recruitment-faq-item p{
  color:#5f6671;
}

.recruitment-hero-panel{
  display:grid;
  gap:16px;
}

.recruitment-hero-panel-card,
.recruitment-hero-metrics,
.recruitment-audience-card,
.recruitment-branch-card,
.recruitment-support-card,
.recruitment-package-card,
.recruitment-public-footer,
.recruitment-contact-card,
.recruitment-empty-card,
.recruitment-job-card,
.recruitment-job-panel,
.recruitment-apply-panel,
.recruitment-related-card,
.recruitment-admin-card,
.recruitment-search-card{
  border-radius:28px;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}

.recruitment-hero-panel-card{
  padding:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.03) 100%);
}

.recruitment-hero-panel-card strong{
  display:block;
  margin:12px 0 10px;
  font-family:'Arial Narrow', 'Helvetica Neue', Arial, sans-serif;
  font-size:34px;
}

.recruitment-hero-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:18px;
  background:#fff;
  color:#11131b;
}

.recruitment-hero-metrics span,
.recruitment-hero-metrics strong{
  display:block;
}

.recruitment-hero-metrics span{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#5e6673;
}

.recruitment-hero-metrics strong{
  margin-top:6px;
  font-family:'Arial Narrow', 'Helvetica Neue', Arial, sans-serif;
  font-size:30px;
}

.recruitment-surface{
  padding:72px 0;
}

.recruitment-surface-light{
  background:#f4f0eb;
  color:#161822;
}

.recruitment-surface-dark{
  background:linear-gradient(180deg, #171923 0%, #12131a 100%);
  color:#fff;
}

.recruitment-story-grid,
.recruitment-worker-grid,
.recruitment-contact-grid,
.recruitment-faq-grid,
.recruitment-job-layout,
.recruitment-admin-panels{
  display:grid;
  gap:24px;
}

.recruitment-story-grid,
.recruitment-worker-grid,
.recruitment-contact-grid,
.recruitment-faq-grid,
.recruitment-job-layout{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  align-items:start;
}

.recruitment-admin-panels{
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
}

.recruitment-section-intro-centered{
  text-align:center;
  max-width:740px;
  margin:0 auto 26px;
}

.recruitment-audience-grid,
.recruitment-branch-grid,
.recruitment-support-grid,
.recruitment-package-grid,
.recruitment-job-grid,
.recruitment-related-grid,
.recruitment-stat-grid,
.recruitment-promo-strip,
.recruitment-job-quickfacts,
.recruitment-public-footer-grid{
  display:grid;
  gap:18px;
}

.recruitment-audience-grid,
.recruitment-branch-grid,
.recruitment-package-grid,
.recruitment-public-footer-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.recruitment-audience-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.recruitment-support-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.recruitment-job-grid,
.recruitment-related-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.recruitment-audience-card,
.recruitment-branch-card,
.recruitment-support-card,
.recruitment-package-card,
.recruitment-public-footer,
.recruitment-contact-card,
.recruitment-job-card,
.recruitment-empty-card{
  padding:22px;
  background:#fff;
  color:#161822;
}

.recruitment-audience-card h3,
.recruitment-branch-card h3,
.recruitment-support-card strong,
.recruitment-package-card h3,
.recruitment-copy h3,
.recruitment-related-card h3,
.recruitment-admin-card h3,
.recruitment-job-card h3,
.recruitment-related-grid h3{
  margin:14px 0 10px;
  font-family:'Arial Narrow', 'Helvetica Neue', Arial, sans-serif;
  font-size:30px;
  line-height:1.04;
}

.recruitment-support-card strong{
  display:block;
}

.recruitment-tone-violet{
  background:linear-gradient(180deg, #221a2b 0%, #14131a 100%);
  color:#fff;
  border-color:rgba(140,81,178,.28);
}

.recruitment-tone-violet p,
.recruitment-tone-dark p,
.recruitment-tone-slate p{
  color:#ced4d9;
}

.recruitment-tone-dark{
  background:linear-gradient(180deg, #0f1117 0%, #1b1d27 100%);
  color:#fff;
}

.recruitment-tone-amber{
  background:linear-gradient(180deg, #fff 0%, #f8ede2 100%);
}

.recruitment-tone-slate{
  background:linear-gradient(180deg, #232632 0%, #171923 100%);
  color:#fff;
}

.recruitment-worker-band .recruitment-support-card{
  background:#fffaf6;
}

.recruitment-vacancies-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  flex-wrap:wrap;
  margin-bottom:24px;
}

.recruitment-search-card,
.recruitment-search-card-light,
.recruitment-admin-card{
  background:#fff;
  color:#161822;
}

.recruitment-search-card .section-head,
.recruitment-admin-card .section-head,
.recruitment-job-panel .section-head,
.recruitment-related-card .section-head{
  padding:20px 22px 16px;
  border-bottom:1px solid #ece8e2;
}

.recruitment-search-card .small,
.recruitment-admin-card .small,
.recruitment-job-card .small,
.recruitment-related-card .small,
.recruitment-apply-panel .small,
.recruitment-empty-card .small,
.recruitment-public-footer span{
  color:#5f6671;
}

.recruitment-search-form,
.recruitment-admin-form{
  padding:0 18px 18px;
}

.recruitment-job-card-public{
  background:linear-gradient(180deg, #fff 0%, #f8f4ef 100%);
}

.recruitment-job-card.is-closed{
  background:linear-gradient(180deg, #fff 0%, #f6ecde 100%);
}

.recruitment-job-card-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}

.recruitment-meta-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border-radius:999px;
  background:#f6f0ff;
  border:1px solid #e4d5f0;
  color:#4b325a;
  font-size:12px;
  font-weight:700;
}

.recruitment-job-hero{
  position:relative;
  padding:30px;
  background:
    radial-gradient(circle at top left, rgba(140,81,178,.25), transparent 24%),
    var(--rr-job-hero-image, none),
    linear-gradient(145deg, #13151d 0%, #1a1d28 54%, #11131b 100%);
  background-size:auto, cover, auto;
  background-position:center, center, center;
  color:#fff;
  overflow:hidden;
}

.recruitment-job-hero::after{
  content:"";
  position:absolute;
  inset:auto -100px -120px auto;
  width:300px;
  height:300px;
  border-radius:50%;
  background:rgba(140,81,178,.18);
  filter:blur(8px);
}

.recruitment-job-head,
.recruitment-hero-head{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
}

.recruitment-job-panel,
.recruitment-apply-panel,
.recruitment-related-card{
  background:#fff;
  color:#161822;
}

.recruitment-job-panel,
.recruitment-apply-panel,
.recruitment-related-card,
.recruitment-admin-card{
  border-radius:26px;
}

.recruitment-apply-panel{
  position:sticky;
  top:24px;
}

.recruitment-apply-panel form{
  padding:0;
}

.recruitment-honeypot{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}

.recruitment-fact{
  padding:14px;
  border-radius:18px;
  background:#f7f3ef;
  border:1px solid #ece5dc;
}

.recruitment-fact small{
  display:block;
  margin-bottom:8px;
  color:#6b7280;
}

.recruitment-fact strong{
  font-family:'Arial Narrow', 'Helvetica Neue', Arial, sans-serif;
  font-size:26px;
}

.recruitment-copy + .recruitment-copy{
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid #ece8e2;
}

.recruitment-richtext{
  white-space:pre-line;
}

.recruitment-staff-only{
  margin-bottom:18px;
  border-radius:18px;
  padding:14px 16px;
  background:#f6f0ff;
  border:1px solid #e5d7f1;
  color:#5f3f74;
}

.recruitment-faq-list{
  display:grid;
  gap:14px;
}

.recruitment-faq-item{
  border-radius:20px;
  border:1px solid #e6ddd5;
  background:#fff;
  overflow:hidden;
}

.recruitment-faq-item summary{
  list-style:none;
  cursor:pointer;
  padding:18px 20px;
  font-weight:700;
  color:#181a22;
}

.recruitment-faq-item summary::-webkit-details-marker{
  display:none;
}

.recruitment-faq-item p{
  margin:0;
  padding:0 20px 18px;
  color:#5f6671;
}

.recruitment-contact-band{
  background:linear-gradient(180deg, #0f1117 0%, #181a23 100%);
  color:#fff;
}

.recruitment-contact-card{
  background:#fff;
  display:grid;
  gap:6px;
  align-content:start;
}

.recruitment-contact-card strong{
  font-family:'Arial Narrow', 'Helvetica Neue', Arial, sans-serif;
  font-size:32px;
  color:#181a22;
}

.recruitment-contact-card a{
  color:#8c51b2;
  font-weight:700;
}

.recruitment-public-footer{
  background:#151720;
  color:#fff;
  padding:34px 0 40px;
}

.recruitment-public-footer-grid{
  align-items:start;
}

.recruitment-public-footer h4{
  margin:0 0 14px;
  font-family:'Arial Narrow', 'Helvetica Neue', Arial, sans-serif;
  font-size:24px;
}

.recruitment-public-footer a,
.recruitment-public-footer span{
  display:block;
  margin-bottom:8px;
  color:#ced4d9;
}

.recruitment-public-footer-brand p{
  max-width:340px;
}

.recruitment-brand,
.recruitment-public-footer a,
.recruitment-top-links a,
.recruitment-contact-card a,
.recruitment-muted-link{
  transition:color .18s ease, opacity .18s ease, transform .18s ease;
}

.recruitment-brand:hover,
.recruitment-contact-card a:hover,
.recruitment-muted-link:hover{
  transform:translateY(-1px);
}

.recruitment-muted-link{
  color:#181a22;
  text-decoration:underline;
  text-underline-offset:3px;
}

.recruitment-admin-table td,
.recruitment-admin-table th{
  vertical-align:middle;
}

.recruitment-admin-linkstack{
  display:grid;
  gap:8px;
}

.recruitment-status-form select{
  min-width:140px;
  width:auto;
}

@media (max-width: 1100px){
  .recruitment-hero-grid,
  .recruitment-story-grid,
  .recruitment-worker-grid,
  .recruitment-contact-grid,
  .recruitment-faq-grid,
  .recruitment-job-layout,
  .recruitment-admin-panels,
  .recruitment-audience-grid,
  .recruitment-branch-grid,
  .recruitment-support-grid,
  .recruitment-package-grid,
  .recruitment-job-grid,
  .recruitment-related-grid,
  .recruitment-public-footer-grid,
  .recruitment-hero-metrics,
  .recruitment-job-quickfacts{
    grid-template-columns:1fr;
  }

  .recruitment-apply-panel{
    position:static;
  }
}

@media (max-width: 820px){
  .recruitment-stage,
  .recruitment-surface,
  .recruitment-public-footer{
    padding-top:24px;
  }

  .recruitment-shell{
    width:min(100%,calc(100% - 24px));
  }

  .recruitment-site-nav,
  .recruitment-vacancies-head,
  .recruitment-public-nav{
    align-items:flex-start;
  }

  .recruitment-top-links{
    width:100%;
    order:3;
    justify-content:flex-start;
  }

  .recruitment-hero-copy h1,
  .recruitment-job-hero h1{
    font-size:44px;
  }
}

@media (max-width: 640px){
  .recruitment-brand img,
  .recruitment-brand-mark{
    width:48px;
    height:48px;
  }

  .recruitment-audience-card,
  .recruitment-branch-card,
  .recruitment-support-card,
  .recruitment-package-card,
  .recruitment-public-footer,
  .recruitment-contact-card,
  .recruitment-job-card,
  .recruitment-empty-card,
  .recruitment-hero-panel-card,
  .recruitment-job-hero,
  .recruitment-job-panel,
  .recruitment-apply-panel,
  .recruitment-related-card{
    padding:18px;
  }

  .recruitment-hero-copy h1,
  .recruitment-section-intro h2,
  .recruitment-vacancies-head h2,
  .recruitment-contact-grid h2,
  .recruitment-job-hero h1,
  .recruitment-empty-card h2{
    font-size:36px;
  }

  .recruitment-top-links a,
  .recruitment-brand small,
  .recruitment-section-kicker,
  .recruitment-kicker,
  .recruitment-panel-label,
  .recruitment-audience-label,
  .recruitment-branch-label{
    font-size:11px;
  }
}

.recruitment-reference{
  --rr-bg:#050505;
  --rr-panel:#111114;
  --rr-panel-2:#17171c;
  --rr-line:rgba(255,255,255,.14);
  --rr-violet:#9556cb;
  --rr-violet-deep:#69309d;
  --rr-ivory:#f3eee7;
  --rr-ivory-card:#fbf8f4;
  --rr-white:#fff;
  --rr-muted:#d7d7dc;
  --rr-dark:#141414;
  background:var(--rr-bg);
  color:var(--rr-white);
}

.recruitment-reference-shell{
  width:min(1240px,calc(100% - 48px));
  margin:0 auto;
}

.recruitment-reference a{
  text-decoration:none;
}

.recruitment-reference-header{
  position:relative;
  z-index:5;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:#030303;
}

.recruitment-reference-header-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:88px;
}

.recruitment-reference-brand{
  display:inline-flex;
  align-items:center;
  gap:16px;
  color:#fff;
  flex-shrink:0;
}

.recruitment-reference-brand img,
.recruitment-reference-brand-mark{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  object-fit:cover;
  border-radius:4px;
  background:linear-gradient(135deg, #783fb0 0%, #140b1f 100%);
  box-shadow:0 0 0 1px rgba(255,255,255,.12);
  font-family:'Arial Black', 'Franklin Gothic Medium', Arial, sans-serif;
  font-size:24px;
  font-weight:600;
  letter-spacing:.08em;
}

.recruitment-reference-brand-wordmark{
  font-family:'Arial Black', 'Franklin Gothic Medium', Arial, sans-serif;
  font-size:22px;
  font-weight:500;
  letter-spacing:0;
  white-space:nowrap;
}

.recruitment-reference-nav,
.recruitment-reference-top-actions,
.recruitment-reference-actions,
.recruitment-reference-hero-points,
.recruitment-reference-card-meta,
.recruitment-reference-vacancy-stats,
.recruitment-reference-job-topline,
.recruitment-reference-job-meta,
.recruitment-reference-job-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

.recruitment-reference-nav{
  justify-content:center;
  flex:1 1 auto;
  min-width:0;
  flex-wrap:nowrap;
  gap:12px;
}

.recruitment-reference-nav a{
  color:#fff;
  font-family:'Arial Black', 'Franklin Gothic Medium', Arial, sans-serif;
  font-size:15px;
  font-weight:400;
  letter-spacing:0;
  white-space:nowrap;
}

.recruitment-reference-nav-pill{
  min-width:132px;
  padding:10px 16px;
  text-align:center;
  border:1px solid rgba(149,86,203,.78);
  color:#fff;
}

.recruitment-reference-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 22px;
  border:1px solid transparent;
  border-radius:4px;
  font-family:'Arial Black', 'Franklin Gothic Medium', Arial, sans-serif;
  font-size:20px;
  font-weight:500;
  letter-spacing:.01em;
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

.recruitment-reference-btn:hover,
.recruitment-reference-text-link:hover,
.recruitment-reference-nav a:hover{
  transform:translateY(-1px);
}

.recruitment-reference-btn.is-primary{
  background:var(--rr-violet);
  border-color:var(--rr-violet);
  color:#fff;
}

.recruitment-reference-btn.is-secondary{
  background:transparent;
  border-color:rgba(255,255,255,.28);
  color:#fff;
}

.recruitment-reference-btn.is-ghost{
  background:#fff;
  border-color:#fff;
  color:#202020;
}

.recruitment-reference-btn.is-ghost-dark{
  background:transparent;
  border-color:#1b1b20;
  color:#1b1b20;
}

.recruitment-reference-text-link{
  color:#fff;
  font-family:'Arial Black', 'Franklin Gothic Medium', Arial, sans-serif;
  font-size:18px;
  font-weight:400;
}

.recruitment-reference-eyebrow,
.recruitment-reference-card-label,
.recruitment-reference-audience-label,
.recruitment-reference-branch-label,
.recruitment-reference-photo-tag{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 14px;
  border:1px solid rgba(149,86,203,.42);
  border-radius:999px;
  background:rgba(149,86,203,.18);
  color:#dfc7f4;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.recruitment-reference-eyebrow.is-dark{
  color:#7140a5;
  background:rgba(149,86,203,.1);
  border-color:rgba(149,86,203,.28);
}

.recruitment-reference-hero{
  position:relative;
  overflow:hidden;
  padding:64px 0 78px;
  background:
    linear-gradient(90deg, rgba(0,0,0,.74), rgba(0,0,0,.4)),
    var(--rr-hero-image, none),
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.12), transparent 18%),
    linear-gradient(120deg, #18171a 0%, #0d0d10 42%, #171025 100%);
  background-size:auto, cover, auto, auto;
  background-position:center, center, center, center;
}

.recruitment-reference-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 76% 42%, rgba(149,86,203,.22), transparent 12%),
    radial-gradient(circle at 72% 44%, rgba(149,86,203,.12), transparent 26%),
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,.04) 42%, transparent 100%);
  opacity:.95;
}

.recruitment-reference-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.16), rgba(0,0,0,0)),
    repeating-linear-gradient(90deg, transparent 0 180px, rgba(255,255,255,.02) 180px 182px);
  mix-blend-mode:screen;
  opacity:.35;
}

.recruitment-reference-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);
  gap:48px;
  align-items:center;
}

.recruitment-reference-hero-copy h1,
.recruitment-reference-copy-panel h2,
.recruitment-reference-section-head h2,
.recruitment-reference-audience-overlay h3,
.recruitment-reference-branch-overlay h3,
.recruitment-reference-job-card h3,
.recruitment-reference-empty-state h3,
.recruitment-reference-contact-grid h2{
  margin:0;
  font-family:'Arial Black', 'Franklin Gothic Medium', Arial, sans-serif;
  font-weight:500;
  line-height:.95;
  letter-spacing:-.02em;
}

.recruitment-reference-hero-copy h1{
  margin-top:18px;
  font-size:clamp(74px,9vw,128px);
}

.recruitment-reference-headline-base{
  color:#fff;
}

.recruitment-reference-headline-accent{
  color:var(--rr-violet);
}

.recruitment-reference-hero-subtitle{
  margin:20px 0 0;
  color:#fff;
  font-family:'Arial Black', 'Franklin Gothic Medium', Arial, sans-serif;
  font-size:clamp(24px,3vw,42px);
  line-height:1.02;
}

.recruitment-reference-hero-body,
.recruitment-reference-copy-panel p,
.recruitment-reference-branch-overlay p,
.recruitment-reference-job-summary,
.recruitment-reference-empty-state p,
.recruitment-reference-contact-grid p,
.recruitment-reference-footer p,
.recruitment-reference-support-copy p,
.recruitment-reference-support-card p,
.recruitment-reference-package-card p,
.recruitment-reference-faq-item p{
  margin:0;
  line-height:1.72;
  font-size:16px;
}

.recruitment-reference-hero-body{
  max-width:640px;
  margin-top:18px;
  color:var(--rr-muted);
}

.recruitment-reference-actions{
  margin-top:28px;
}

.recruitment-reference-hero-points{
  margin-top:24px;
  gap:12px 22px;
}

.recruitment-reference-hero-points span{
  position:relative;
  padding-left:18px;
  color:#fff;
  font-family:'Arial Black', 'Franklin Gothic Medium', Arial, sans-serif;
  font-size:18px;
}

.recruitment-reference-hero-points span::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--rr-violet);
  transform:translateY(-50%);
}

.recruitment-reference-hero-visual{
  position:relative;
  min-height:560px;
}

.recruitment-reference-ring{
  position:absolute;
  right:38px;
  top:70px;
  width:min(420px,32vw);
  height:min(420px,32vw);
  border:78px solid var(--rr-violet);
  border-radius:50%;
  opacity:.96;
}

.recruitment-reference-hero-visual::before{
  content:"";
  position:absolute;
  left:10%;
  right:10%;
  top:10%;
  bottom:0;
  background:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.14), transparent 16%),
    linear-gradient(135deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 34%),
    linear-gradient(180deg, rgba(18,18,20,.2), rgba(18,18,20,.7));
  filter:blur(2px);
}

.recruitment-reference-hero-card{
  position:absolute;
  left:0;
  bottom:18px;
  width:min(360px,78%);
  padding:24px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(12,12,15,.72);
  backdrop-filter:blur(10px);
  box-shadow:0 24px 50px rgba(0,0,0,.24);
}

.recruitment-reference-hero-card strong{
  display:block;
  margin:16px 0 12px;
  font-family:'Arial Black', 'Franklin Gothic Medium', Arial, sans-serif;
  font-size:38px;
  line-height:1;
}

.recruitment-reference-hero-card p{
  color:var(--rr-muted);
}

.recruitment-reference-card-meta{
  margin:14px 0;
}

.recruitment-reference-card-meta span,
.recruitment-reference-vacancy-stats span,
.recruitment-reference-job-status,
.recruitment-reference-job-badge,
.recruitment-reference-job-meta span,
.recruitment-reference-client-row span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.recruitment-reference-section{
  padding:78px 0;
}

.recruitment-reference-section-dark{
  background:#050505;
  color:#fff;
}

.recruitment-reference-section-ivory{
  background:var(--rr-ivory);
  color:#141414;
}

.recruitment-reference-intro-grid,
.recruitment-reference-support-grid,
.recruitment-reference-faq-grid,
.recruitment-reference-contact-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:40px;
  align-items:start;
}

.recruitment-reference-photo{
  position:relative;
  min-height:440px;
  overflow:hidden;
  background:#111;
}

.recruitment-reference-photo::before,
.recruitment-reference-photo::after,
.recruitment-reference-audience-panel::before,
.recruitment-reference-branch-card::before{
  content:"";
  position:absolute;
  inset:0;
}

.recruitment-reference-photo-handshake{
  background:
    linear-gradient(180deg, rgba(19,19,23,.18), rgba(0,0,0,.48)),
    var(--rr-intro-image, none),
    radial-gradient(circle at 22% 26%, rgba(243,226,210,.86), transparent 22%),
    radial-gradient(circle at 64% 18%, rgba(255,255,255,.16), transparent 18%),
    linear-gradient(135deg, #43362f 0%, #bea48b 32%, #f3eee8 52%, #665d56 100%);
  background-size:auto, cover, auto, auto, auto;
  background-position:center, center, center, center, center;
  box-shadow:inset 0 0 0 8px rgba(149,86,203,.68);
}

.recruitment-reference-photo-handshake::after{
  inset:auto 22px 22px auto;
  width:74%;
  height:74%;
  border:6px solid rgba(149,86,203,.68);
  transform:translate(0,0);
  opacity:.96;
}

.recruitment-reference-photo-tag{
  position:absolute;
  left:24px;
  top:24px;
}

.recruitment-reference-copy-panel h2,
.recruitment-reference-section-head h2,
.recruitment-reference-contact-grid h2{
  margin-top:16px;
  font-size:clamp(46px,5vw,72px);
}

.recruitment-reference-rule{
  width:100%;
  max-width:520px;
  height:2px;
  margin:24px 0 28px;
  background:linear-gradient(90deg, rgba(149,86,203,.95), rgba(149,86,203,.12));
}

.recruitment-reference-copy-panel p + p,
.recruitment-reference-support-copy p + .recruitment-reference-featured-inline{
  margin-top:18px;
}

.recruitment-reference-audience-section{
  padding-top:0;
}

.recruitment-reference-audience-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
}

.recruitment-reference-audience-panel{
  position:relative;
  min-height:440px;
  overflow:hidden;
  isolation:isolate;
}

.recruitment-reference-audience-panel.is-employer{
  background:
    linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.44)),
    var(--rr-audience-image, none),
    radial-gradient(circle at 18% 28%, rgba(237,201,172,.86), transparent 22%),
    radial-gradient(circle at 68% 20%, rgba(255,255,255,.14), transparent 18%),
    linear-gradient(135deg, #7b5447 0%, #d8c0af 36%, #56544f 100%);
  background-size:auto, cover, auto, auto, auto;
  background-position:center, center, center, center, center;
}

.recruitment-reference-audience-panel.is-worker{
  background:
    linear-gradient(180deg, rgba(0,0,0,.14), rgba(0,0,0,.48)),
    var(--rr-audience-image, none),
    radial-gradient(circle at 70% 26%, rgba(255,255,255,.16), transparent 18%),
    radial-gradient(circle at 20% 56%, rgba(36,72,114,.52), transparent 22%),
    linear-gradient(135deg, #646c74 0%, #d6d7d8 32%, #8f9ba6 62%, #45474d 100%);
  background-size:auto, cover, auto, auto, auto;
  background-position:center, center, center, center, center;
}

.recruitment-reference-audience-overlay,
.recruitment-reference-branch-overlay{
  position:absolute;
  inset:auto 0 0 0;
  padding:28px 28px 34px;
  background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.62) 40%, rgba(0,0,0,.9) 100%);
  z-index:1;
  color:#f8fafc;
  text-shadow:0 2px 12px rgba(0,0,0,.36);
}

.recruitment-reference-audience-overlay h3{
  margin-top:14px;
  font-size:clamp(38px,4vw,58px);
  max-width:420px;
}

.recruitment-reference-section-divider{
  height:1px;
  margin-bottom:38px;
  background:rgba(255,255,255,.12);
}

.recruitment-reference-section-head.is-centered{
  max-width:920px;
  margin:0 auto 34px;
  text-align:center;
}

.recruitment-reference-branches-grid,
.recruitment-reference-package-grid,
.recruitment-reference-jobs-grid{
  display:grid;
  gap:20px;
}

.recruitment-reference-branches-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.recruitment-reference-branch-card{
  position:relative;
  min-height:360px;
  overflow:hidden;
  background:#141416;
  isolation:isolate;
}

.recruitment-reference-branch-card.is-automotive{
  background:
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.72)),
    var(--rr-branch-image, none),
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.14), transparent 18%),
    linear-gradient(135deg, #382634 0%, #5a3a58 34%, #111215 78%);
  background-size:auto, cover, auto, auto;
  background-position:center, center, center, center;
}

.recruitment-reference-branch-card.is-warehouse{
  background:
    linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.68)),
    var(--rr-branch-image, none),
    radial-gradient(circle at 80% 16%, rgba(255,255,255,.12), transparent 16%),
    linear-gradient(135deg, #817261 0%, #dbd3c6 30%, #5c5144 100%);
  background-size:auto, cover, auto, auto;
  background-position:center, center, center, center;
}

.recruitment-reference-branch-card.is-ict{
  background:
    linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.72)),
    var(--rr-branch-image, none),
    radial-gradient(circle at 72% 20%, rgba(131,177,255,.14), transparent 16%),
    linear-gradient(135deg, #2d3441 0%, #5e6880 28%, #15181e 100%);
  background-size:auto, cover, auto, auto;
  background-position:center, center, center, center;
}

.recruitment-reference-branch-overlay h3{
  margin-top:16px;
  font-size:clamp(34px,4vw,48px);
  color:#fff;
}

.recruitment-reference-branch-overlay p{
  margin-top:12px;
  max-width:420px;
  color:#e8edf4;
}

.recruitment-reference-branch-overlay .recruitment-reference-btn{
  margin-top:22px;
}

.recruitment-reference-support-copy h2{
  margin:16px 0 0;
  font-family:'Arial Black', 'Franklin Gothic Medium', Arial, sans-serif;
  font-size:clamp(44px,4vw,64px);
  line-height:.98;
}

.recruitment-reference-support-copy p{
  margin-top:18px;
  color:#313138;
}

.recruitment-reference-support-cards{
  display:grid;
  gap:18px;
}

.recruitment-reference-support-card,
.recruitment-reference-package-card,
.recruitment-reference-empty-state,
.recruitment-reference-job-card{
  background:var(--rr-ivory-card);
  color:#16161a;
  border:1px solid rgba(20,20,20,.08);
  box-shadow:0 22px 40px rgba(0,0,0,.08);
}

.recruitment-reference-support-card{
  padding:24px 26px;
  border-left:6px solid var(--rr-violet);
}

.recruitment-reference-support-card strong,
.recruitment-reference-featured-inline strong{
  display:block;
  font-family:'Arial Black', 'Franklin Gothic Medium', Arial, sans-serif;
  font-size:32px;
  line-height:1;
}

.recruitment-reference-featured-inline{
  margin-top:22px;
  padding:18px 20px;
  background:#16161a;
  color:#fff;
}

.recruitment-reference-featured-inline span{
  display:block;
  margin-bottom:8px;
  color:#caa9ea;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.recruitment-reference-featured-inline .recruitment-reference-text-link{
  display:inline-flex;
  margin-top:10px;
  color:#fff;
}

.recruitment-reference-package-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.recruitment-reference-package-card{
  padding:24px;
  background:#111114;
  color:#fff;
  border-color:var(--rr-line);
  box-shadow:none;
}

.recruitment-reference-package-card h3{
  margin:0 0 16px;
  font-family:'Arial Black', 'Franklin Gothic Medium', Arial, sans-serif;
  font-size:32px;
  line-height:1;
}

.recruitment-reference-package-card p{
  color:var(--rr-muted);
}

.recruitment-reference-clients-band{
  padding-top:0;
}

.recruitment-reference-client-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

.recruitment-reference-client-row span{
  background:transparent;
  border-color:rgba(255,255,255,.18);
}

.recruitment-reference-vacancies-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}

.recruitment-reference-vacancy-stats span{
  color:#141414;
  border-color:rgba(20,20,20,.12);
}

.recruitment-reference-home-jobs{
  padding-top:44px;
}

.recruitment-reference-jobs-toolbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px 20px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.recruitment-reference-jobs-summary{
  margin:0;
  color:#475569;
  font-size:14px;
  line-height:1.6;
}

.recruitment-reference-jobs-summary.is-muted{
  color:#6b7280;
}

.recruitment-reference-search-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,.45fr) auto;
  gap:16px;
  align-items:end;
  margin:30px 0 28px;
  padding:24px;
  background:rgba(255,255,255,.45);
  border:1px solid rgba(20,20,20,.08);
}

.recruitment-reference-search-form label{
  display:block;
  margin-bottom:8px;
  color:#3c3c44;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.recruitment-reference-search-form input,
.recruitment-reference-search-form select{
  height:52px;
  border:1px solid rgba(20,20,20,.12);
  border-radius:0;
  background:#fff;
  color:#17171b;
}

.recruitment-reference-search-actions{
  display:flex;
  align-items:flex-end;
  gap:12px;
  flex-wrap:wrap;
}

.recruitment-reference-jobs-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.recruitment-reference-job-card{
  padding:24px;
  background:linear-gradient(180deg, #fff 0%, #f6f0ea 100%);
}

.recruitment-reference-job-card.is-featured{
  box-shadow:inset 0 0 0 2px rgba(149,86,203,.26), 0 22px 40px rgba(0,0,0,.1);
}

.recruitment-reference-job-card.is-closed{
  background:linear-gradient(180deg, #fbf8f4 0%, #f0e5d5 100%);
}

.recruitment-reference-job-topline{
  justify-content:space-between;
}

.recruitment-reference-job-status,
.recruitment-reference-job-badge,
.recruitment-reference-job-meta span{
  color:#25252c;
  border-color:rgba(37,37,44,.12);
}

.recruitment-reference-job-card h3{
  margin-top:18px;
  font-size:clamp(28px,3.2vw,38px);
  color:#16161a;
}

.recruitment-reference-job-company{
  margin-top:10px;
  color:#6a6872;
  font-family:'Arial Black', 'Franklin Gothic Medium', Arial, sans-serif;
  font-size:20px;
}

.recruitment-reference-job-summary{
  margin-top:14px;
  color:#3f3f47;
}

.recruitment-reference-job-meta{
  margin-top:18px;
  gap:10px;
}

.recruitment-reference-job-actions{
  margin-top:22px;
  justify-content:space-between;
}

.recruitment-reference-job-actions .recruitment-reference-text-link{
  color:#141414;
}

.recruitment-reference-jobs-pagination{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-top:24px;
}

.recruitment-reference-page-list{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.recruitment-reference-page-list.is-end{
  justify-content:flex-end;
  margin-left:auto;
}

.recruitment-reference-page-chip,
.recruitment-reference-page-ellipsis{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:44px;
  padding:0 14px;
  border:1px solid rgba(20,20,20,.12);
  background:#fff;
  color:#17171b;
  font-size:14px;
  font-weight:800;
  line-height:1;
  text-decoration:none;
}

.recruitment-reference-page-chip.is-active{
  background:#17171d;
  color:#fff;
  border-color:#17171d;
  box-shadow:0 14px 28px rgba(15,23,42,.12);
}

.recruitment-reference-page-ellipsis{
  min-width:0;
  padding:0 4px;
  border-color:transparent;
  background:transparent;
  color:#6b7280;
}

.recruitment-reference-empty-state{
  padding:34px;
}

.recruitment-reference-empty-state h3{
  font-size:clamp(42px,5vw,58px);
}

.recruitment-reference-empty-state p{
  margin-top:16px;
  color:#44434b;
  max-width:780px;
}

.recruitment-reference-empty-state .recruitment-reference-actions{
  margin-top:22px;
}

.recruitment-reference-faq-list{
  display:grid;
  gap:14px;
}

.recruitment-reference-faq-item{
  border-top:1px solid rgba(255,255,255,.14);
  padding-top:14px;
}

.recruitment-reference-faq-item summary{
  cursor:pointer;
  list-style:none;
  font-family:'Arial Black', 'Franklin Gothic Medium', Arial, sans-serif;
  font-size:32px;
  line-height:1.02;
}

.recruitment-reference-faq-item summary::-webkit-details-marker{
  display:none;
}

.recruitment-reference-faq-item p{
  margin-top:12px;
  color:var(--rr-muted);
}

.recruitment-reference-contact-band{
  padding-top:0;
}

.recruitment-reference-contact-card{
  padding:28px;
  background:#111114;
  border:1px solid var(--rr-line);
  display:grid;
  gap:10px;
}

.recruitment-reference-contact-card strong{
  font-family:'Arial Black', 'Franklin Gothic Medium', Arial, sans-serif;
  font-size:40px;
  line-height:1;
}

.recruitment-reference-contact-card a{
  color:#fff;
  font-family:'Arial Black', 'Franklin Gothic Medium', Arial, sans-serif;
  font-size:24px;
}

.recruitment-reference-audience-panel::before,
.recruitment-reference-branch-card::before{
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(6,8,14,.06) 0%, rgba(6,8,14,.22) 34%, rgba(6,8,14,.82) 100%),
    linear-gradient(90deg, rgba(6,8,14,.34) 0%, rgba(6,8,14,0) 56%);
}

.recruitment-reference-footer{
  padding:42px 0 52px;
  background:#030303;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
}

.recruitment-reference-footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,.7fr));
  gap:28px;
  align-items:start;
}

.recruitment-reference-footer h4{
  margin:0 0 14px;
  font-family:'Arial Black', 'Franklin Gothic Medium', Arial, sans-serif;
  font-size:28px;
  font-weight:500;
}

.recruitment-reference-footer a,
.recruitment-reference-footer span{
  display:block;
  margin-bottom:10px;
  color:var(--rr-muted);
}

.recruitment-reference-footer p{
  margin-top:18px;
  color:var(--rr-muted);
  max-width:380px;
}

@media (max-width: 1180px){
  .recruitment-reference-hero-grid,
  .recruitment-reference-intro-grid,
  .recruitment-reference-support-grid,
  .recruitment-reference-faq-grid,
  .recruitment-reference-contact-grid,
  .recruitment-reference-package-grid,
  .recruitment-reference-footer-grid{
    grid-template-columns:minmax(0,1fr);
  }

  .recruitment-reference-branches-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .recruitment-reference-jobs-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .recruitment-reference-hero-visual{
    min-height:420px;
  }
}

@media (min-width: 1181px) and (max-width: 1440px){
  .recruitment-reference-hero-grid{
    grid-template-columns:minmax(0,560px) minmax(420px,1fr);
    gap:40px;
  }

  .recruitment-reference-hero-copy h1{
    max-width:560px;
    font-size:92px;
    line-height:.98;
    letter-spacing:0;
  }

  .recruitment-reference-hero-subtitle,
  .recruitment-reference-hero-body{
    max-width:560px;
  }
}

@media (max-width: 960px){
  .recruitment-reference-shell{
    width:min(100%,calc(100% - 28px));
  }

  .recruitment-reference-header-row,
  .recruitment-reference-nav{
    justify-content:flex-start;
  }

  .recruitment-reference-header-row{
    padding:16px 0;
    min-height:0;
    align-items:flex-start;
    flex-wrap:wrap;
  }

  .recruitment-reference-nav{
    width:100%;
    order:3;
    gap:12px 16px;
    flex-wrap:wrap;
  }

  .recruitment-reference-hero{
    padding-top:42px;
  }

  .recruitment-reference-hero-grid,
  .recruitment-reference-audience-grid,
  .recruitment-reference-branches-grid{
    grid-template-columns:minmax(0,1fr);
  }

  .recruitment-reference-jobs-grid{
    grid-template-columns:1fr;
  }

  .recruitment-reference-search-form{
    grid-template-columns:minmax(0,1fr);
  }

  .recruitment-reference-search-actions{
    align-items:center;
  }

  .recruitment-reference-ring{
    width:280px;
    height:280px;
    border-width:54px;
  }
}

@media (max-width: 640px){
  .recruitment-reference-btn{
    width:100%;
  }

  .recruitment-reference-actions,
  .recruitment-reference-search-actions,
  .recruitment-reference-job-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .recruitment-reference-jobs-toolbar,
  .recruitment-reference-jobs-pagination{
    flex-direction:column;
    align-items:stretch;
  }

  .recruitment-reference-page-list.is-end{
    margin-left:0;
    justify-content:flex-start;
  }

  .recruitment-reference-hero-copy h1{
    font-size:64px;
  }

  .recruitment-reference-hero-subtitle{
    font-size:28px;
  }

  .recruitment-reference-copy-panel h2,
  .recruitment-reference-section-head h2,
  .recruitment-reference-contact-grid h2,
  .recruitment-reference-audience-overlay h3,
  .recruitment-reference-branch-overlay h3,
  .recruitment-reference-job-card h3,
  .recruitment-reference-empty-state h3{
    font-size:42px;
  }

  .recruitment-reference-contact-grid > *,
  .recruitment-reference-contact-card,
  .recruitment-reference-contact-card strong,
  .recruitment-reference-contact-card a{
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
  }

  .recruitment-reference-hero-card,
  .recruitment-reference-support-card,
  .recruitment-reference-package-card,
  .recruitment-reference-empty-state,
  .recruitment-reference-job-card,
  .recruitment-reference-contact-card{
    padding:20px;
  }

  .recruitment-reference-audience-panel,
  .recruitment-reference-branch-card,
  .recruitment-reference-photo{
    min-height:320px;
  }
}

@media (max-width: 420px){
  .recruitment-reference-contact-grid h2{
    font-size:36px;
  }

  .recruitment-reference-contact-card strong{
    font-size:32px;
  }

  .recruitment-reference-contact-card a{
    font-size:20px;
  }
}

/* Recruitment language switch */
.recruitment-reference-top-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
  flex-wrap:wrap;
}

.recruitment-language-switch{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}

.recruitment-language-switch-link{
  min-width:44px;
  padding:8px 12px;
  border-radius:999px;
  text-align:center;
  color:#d9dee6;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}

.recruitment-language-switch-link:hover{
  color:#fff;
  background:rgba(255,255,255,.08);
  transform:translateY(-1px);
}

.recruitment-language-switch-link.is-active{
  color:#11131b;
  background:#ffffff;
}

.recruitment-public-nav-with-switch{
  justify-content:space-between;
}

@media (max-width: 860px){
  .recruitment-reference-top-actions{
    width:100%;
    justify-content:flex-start;
  }

  .recruitment-public-nav-with-switch{
    align-items:flex-start;
  }
}


.recruitment-admin-panels--stacked{display:grid;gap:18px;margin-bottom:18px}
.recruitment-report-card{margin-bottom:18px}
.recruitment-copy-field{display:flex;gap:10px;align-items:center}
.recruitment-copy-field input{flex:1;min-width:0}
.recruitment-copy-field--table{min-width:320px}
.recruitment-copy-field--table input{font-size:12px}
.recruitment-consent-check{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(148,163,184,.35);border-radius:16px;background:#fff}
.strongish{font-weight:700}
.recruitment-job-quickfacts--stacked{display:grid;grid-template-columns:1fr;gap:12px}
.recruitment-fact--full{width:100%}
.page-recruitment_candidate_form .recruitment-job-layout{align-items:start}
.page-recruitment_candidate_form .recruitment-apply-panel textarea{min-height:96px}
@media (max-width: 980px){
  .recruitment-copy-field,.recruitment-copy-field--table{flex-direction:column;align-items:stretch;min-width:0}
}

.recruitment-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}
.recruitment-workspace-sidebar{position:sticky;top:16px;padding:20px;display:flex;flex-direction:column;gap:18px;background:
  radial-gradient(circle at top right, rgba(14,165,233,.10), transparent 32%),
  linear-gradient(180deg, rgba(15,23,42,.98), rgba(30,41,59,.98))}
.recruitment-workspace-sidebar-head{display:none}
.recruitment-workspace-sidebar-toggle{min-height:46px}
.recruitment-workspace-sidebar-toggle-icon{font-size:18px;line-height:1}
.recruitment-workspace-sidebar-content{display:grid;gap:18px}
.recruitment-workspace-brand{display:grid;gap:8px}
.recruitment-workspace-brand h2{margin:0;font-size:1.42rem;line-height:1.05}
.recruitment-workspace-nav-groups{display:grid;gap:16px}
.recruitment-workspace-group{display:grid;gap:8px}
.recruitment-workspace-group-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#93c5fd}
.recruitment-workspace-nav{display:flex;flex-direction:column;gap:8px}
.recruitment-workspace-link{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;text-decoration:none;color:inherit;background:rgba(255,255,255,.03)}
.recruitment-workspace-link-copy{display:grid;gap:4px;min-width:0}
.recruitment-workspace-link-copy strong{font-size:.98rem;line-height:1.1}
.recruitment-workspace-link-copy small{display:block;color:#c9d7e7;line-height:1.4}
.recruitment-workspace-link.active{border-color:rgba(96,165,250,.46);background:linear-gradient(180deg, rgba(59,130,246,.18), rgba(30,41,59,.24))}
.recruitment-section-pill{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:rgba(59,130,246,.16);border:1px solid rgba(59,130,246,.34);font-size:12px;font-weight:700;color:#cfe0ff}
.recruitment-workspace-main{display:flex;flex-direction:column;gap:18px;min-width:0}
.recruitment-workspace-meta{display:grid;gap:12px;padding:14px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}
.recruitment-workspace-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.recruitment-workspace-meta-card{padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.recruitment-workspace-meta-card strong{display:block;margin-top:6px;font-size:1.1rem}
.recruitment-workspace-meta-actions{display:grid;gap:8px}
.recruitment-workspace-header{display:grid;gap:16px;padding:22px;background:
  radial-gradient(circle at top left, rgba(14,165,233,.08), transparent 24%),
  radial-gradient(circle at right center, rgba(249,115,22,.10), transparent 18%),
  linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03))}
.recruitment-workspace-header-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:16px;align-items:start}
.recruitment-workspace-header-copy{display:grid;gap:10px}
.recruitment-workspace-header-copy h1{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.02}
.recruitment-workspace-header-copy p{margin:0;max-width:860px}
.recruitment-workspace-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.recruitment-workspace-header-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.recruitment-workspace-header-card{padding:16px 18px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.05)}
.recruitment-workspace-header-card strong{display:block;margin:8px 0 6px;font-size:30px;line-height:1}
.recruitment-disclosure{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;overflow:hidden}
.recruitment-disclosure summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;font-weight:700;color:#0f172a;background:rgba(248,250,252,.88)}
.recruitment-disclosure summary::-webkit-details-marker{display:none}
.recruitment-disclosure summary::after{content:'+';display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:18px;line-height:1;flex:0 0 auto}
.recruitment-disclosure[open] summary::after{content:'−'}
.recruitment-disclosure-body{display:grid;gap:16px;padding:0 18px 18px}
.recruitment-disclosure-card{margin-top:16px}
.recruitment-disclosure-card-muted summary{background:rgba(241,245,249,.9)}
.recruitment-disclosure-section{display:grid;gap:14px}
.recruitment-workspace-subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.recruitment-workspace-subnav-link{display:grid;gap:4px;padding:14px 16px;border-radius:18px;text-decoration:none;color:inherit;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.04)}
.recruitment-workspace-subnav-link strong{font-size:1rem}
.recruitment-workspace-subnav-link.active{border-color:rgba(15,118,110,.30);background:linear-gradient(180deg, rgba(15,118,110,.14), rgba(255,255,255,.04))}
.recruitment-workspace-utility-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:rgba(255,255,255,.04)}
.recruitment-workspace-utility-label{font-size:11px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:#64748b}
.recruitment-workspace-utility-link{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(148,163,184,.16);border-radius:999px;text-decoration:none;color:inherit;background:rgba(255,255,255,.55);line-height:1.2}
.recruitment-workspace-utility-link strong{font-size:13px}
.recruitment-workspace-utility-link span{font-size:12px;color:#64748b}
.recruitment-workspace-utility-link.active{border-color:rgba(15,118,110,.32);background:rgba(15,118,110,.10)}
.recruitment-metric-grid,.recruitment-quick-grid,.recruitment-dashboard-columns,.recruitment-two-col,.recruitment-detail-grid,.recruitment-overview-grid,.recruitment-signals-grid{display:grid;gap:14px}
.recruitment-action-grid,.recruitment-workload-grid,.recruitment-mode-note-grid{display:grid;gap:14px}.recruitment-action-center{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.recruitment-sidebar-stack{display:grid;gap:14px;align-content:start}
.recruitment-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.recruitment-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}
.recruitment-dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}
.recruitment-overview-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:18px}
.recruitment-signals-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}
.recruitment-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.recruitment-workload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-mode-note-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.recruitment-filter-grid-wide{grid-template-columns:repeat(9,minmax(150px,1fr))}.recruitment-workload-head,.recruitment-mode-note-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.recruitment-workload-metrics{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:10px;font-size:13px;color:#cdd6e5}.recruitment-inline-note{margin:0 0 14px;padding:10px 12px;border:1px dashed rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.02);font-size:13px;color:#cdd6e5}.recruitment-mode-note{border-left:4px solid rgba(59,130,246,.45)}
.recruitment-action-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.recruitment-action-grid-compact-inbox{gap:10px}
.recruitment-action-grid-compact-inbox .recruitment-action-card{padding:12px 14px;gap:6px;min-height:96px;border-radius:16px}
.recruitment-action-grid-compact-inbox .recruitment-action-card strong{font-size:28px;line-height:1}
.recruitment-action-grid-compact-inbox .recruitment-action-card > .small:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.8em}
.recruitment-action-grid-secondary{margin-top:0}
.recruitment-toolbar-row-tight{margin-top:14px}
.recruitment-inbox-zero-slim .section-head{padding-bottom:14px}
.recruitment-inbox-chip-row{margin-top:14px}
.recruitment-inbox-zero-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}
.recruitment-inbox-lane{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;padding:16px;box-shadow:0 12px 24px rgba(15,23,42,.04);display:grid;gap:12px;align-content:start}
.recruitment-inbox-lane.is-active{border-color:rgba(15,23,42,.24);box-shadow:0 0 0 1px rgba(15,23,42,.08),0 14px 28px rgba(15,23,42,.06)}
.recruitment-inbox-lane-focus{margin-top:16px}
.recruitment-inbox-lane-danger{background:linear-gradient(180deg,#fff7f7,#fff)}
.recruitment-inbox-lane-warning{background:linear-gradient(180deg,#fffaf1,#fff)}
.recruitment-inbox-lane-muted{background:linear-gradient(180deg,#f8fafc,#fff)}
.recruitment-inbox-lane-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.recruitment-inbox-lane-copy{display:grid;gap:4px}
.recruitment-inbox-lane-copy strong{font-size:30px;line-height:1;color:#0f172a}
.recruitment-inbox-lane-list{display:grid;gap:10px}
.recruitment-inbox-mini-card{display:grid;gap:8px;padding:12px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#f8fafc;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.recruitment-inbox-mini-card:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(15,23,42,.06);border-color:rgba(15,23,42,.16)}
.recruitment-inbox-mini-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.recruitment-inbox-mini-card strong{color:#0f172a;line-height:1.25}
.recruitment-candidates-secondary-summary{margin-top:16px}
.recruitment-two-col{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}
.recruitment-two-col-candidates{align-items:start}
.recruitment-stack-col{display:flex;flex-direction:column;gap:18px}
.recruitment-stack-col-candidates > #recruitment-applications{order:1}
.recruitment-stack-col-candidates > #recruitment-secure-links{order:2}
.recruitment-quick-card,.recruitment-list-card,.recruitment-pipeline-card{display:block;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;text-decoration:none;color:inherit;background:rgba(255,255,255,.02)}
.recruitment-action-card,.recruitment-workload-card{display:block;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;text-decoration:none;color:inherit;background:rgba(255,255,255,.02)}
.recruitment-quick-card:hover,.recruitment-list-card:hover,.recruitment-pipeline-card:hover{transform:translateY(-1px)}
.recruitment-action-card:hover,.recruitment-workload-card:hover{transform:translateY(-1px)}
.recruitment-candidate-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}
.recruitment-candidate-score{min-width:140px;text-align:right}
.recruitment-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}
.recruitment-panel-block{border-top:1px solid rgba(255,255,255,.08);padding-top:14px;margin-top:14px}
.recruitment-inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.recruitment-note-list,.recruitment-answer-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.recruitment-note-item,.recruitment-answer-item{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;background:rgba(255,255,255,.02)}
.recruitment-tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.recruitment-tag{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.28);font-size:.82rem}
.recruitment-ai-summary{margin-top:12px;padding:12px;border-radius:12px;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.22)}
.recruitment-row-active{outline:2px solid rgba(59,130,246,.32);outline-offset:-2px}
.recruitment-pipeline-board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:16px;align-items:start;overflow:auto}
.recruitment-pipeline-col{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;background:rgba(255,255,255,.02);min-height:280px}
.recruitment-pipeline-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}
.recruitment-pipeline-cards{display:flex;flex-direction:column;gap:10px}.recruitment-pipeline-card.active{border-color:rgba(59,130,246,.45);background:rgba(59,130,246,.08)}
.recruitment-tag.is-alert{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.34);color:#fecaca}.recruitment-tag.is-muted{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.24);color:#dbe4f0}.recruitment-tag.is-success{background:rgba(16,185,129,.14);border-color:rgba(16,185,129,.28);color:#bbf7d0}.recruitment-tag-readiness{font-weight:700}.recruitment-timeline-list{display:flex;flex-direction:column;gap:12px}.recruitment-timeline-item{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;align-items:start}.recruitment-timeline-dot{width:10px;height:10px;border-radius:999px;background:#60a5fa;box-shadow:0 0 0 4px rgba(96,165,250,.14);margin-top:6px}
@media (max-width: 1180px){.recruitment-workspace{grid-template-columns:1fr}.recruitment-workspace-sidebar{position:static}.recruitment-workspace-header-top,.recruitment-workspace-header-metrics,.recruitment-workspace-subnav,.recruitment-two-col,.recruitment-dashboard-columns,.recruitment-metric-grid,.recruitment-quick-grid,.recruitment-detail-grid,.recruitment-action-grid,.recruitment-workload-grid,.recruitment-mode-note-grid,.recruitment-overview-grid,.recruitment-signals-grid,.recruitment-action-grid-compact,.recruitment-inbox-zero-board,.recruitment-followup-workspace-grid{grid-template-columns:1fr 1fr}.recruitment-filter-grid-wide{grid-template-columns:1fr 1fr 1fr}.recruitment-pipeline-board{grid-template-columns:repeat(2,minmax(260px,1fr))}}
@media (max-width: 760px){.recruitment-workspace-meta-grid,.recruitment-workspace-header-top,.recruitment-workspace-header-metrics,.recruitment-workspace-subnav,.recruitment-two-col,.recruitment-dashboard-columns,.recruitment-metric-grid,.recruitment-quick-grid,.recruitment-detail-grid,.recruitment-action-grid,.recruitment-workload-grid,.recruitment-mode-note-grid,.recruitment-overview-grid,.recruitment-signals-grid,.recruitment-pipeline-board,.recruitment-filter-grid-wide,.recruitment-action-grid-compact,.recruitment-inbox-zero-board,.recruitment-followup-workspace-grid{grid-template-columns:1fr}.recruitment-workspace-header-actions{justify-content:flex-start}.recruitment-candidate-header{flex-direction:column}.recruitment-candidate-score{text-align:left;min-width:0}}

.recruitment-filter-grid{grid-template-columns:repeat(5,minmax(160px,1fr));align-items:end}
.recruitment-followup-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.recruitment-followup-item{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;background:rgba(255,255,255,.02)}
.recruitment-followup-head,.recruitment-pipeline-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:6px}
.recruitment-followup-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.recruitment-followup-workspace{display:grid;gap:18px}
.recruitment-followup-workspace-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.recruitment-followup-workspace-copy{display:grid;gap:8px}
.recruitment-followup-workspace-kpis{margin-top:0}
.recruitment-followup-compose-card{display:grid;gap:14px}
.recruitment-followup-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.recruitment-followup-workspace-card{padding:16px 18px;border:1px solid rgba(15,23,42,.10);border-radius:18px;background:#fff;display:grid;gap:10px;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.recruitment-tag-danger{background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.18);color:#b91c1c}
.recruitment-tag-warning{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.2);color:#b45309}
.recruitment-tag-info{background:rgba(59,130,246,.10);border-color:rgba(59,130,246,.18);color:#1d4ed8}
.recruitment-tag-neutral{background:rgba(148,163,184,.14);border-color:rgba(148,163,184,.2);color:#475569}
.recruitment-pipeline-col.is-drop-target{border-color:rgba(59,130,246,.45);background:rgba(59,130,246,.06)}
.recruitment-pipeline-card{cursor:grab}
.recruitment-pipeline-card.is-dragging{opacity:.55;transform:scale(.98)}
.recruitment-copy-field a.btn{white-space:nowrap}
@media (max-width: 1180px){.recruitment-filter-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 760px){.recruitment-filter-grid{grid-template-columns:1fr}}


.recruitment-settings-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}
.recruitment-settings-sidebar{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px}
.recruitment-settings-nav{display:flex;flex-direction:column;gap:10px}
.recruitment-settings-link{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;text-decoration:none;color:inherit;background:rgba(255,255,255,.02)}
.recruitment-settings-link.active{border-color:rgba(59,130,246,.45);background:rgba(59,130,246,.08)}
.recruitment-settings-main{display:flex;flex-direction:column;gap:18px;min-width:0}
.recruitment-website-pages-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}
.recruitment-website-page-link{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;text-decoration:none;color:inherit;background:rgba(255,255,255,.02)}
.recruitment-website-page-link.active{border-color:rgba(16,185,129,.42);background:rgba(16,185,129,.08)}
.recruitment-website-form{display:flex;flex-direction:column;gap:18px}
.recruitment-admin-subcard{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.03);box-shadow:none}
.recruitment-admin-subcard .section-head{padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.recruitment-admin-subcard .small{color:#c9d2de}
.recruitment-website-editor-card{padding:18px}
.recruitment-translated-field{display:flex;flex-direction:column;gap:10px}
.recruitment-translated-label{font-weight:700;color:#c9d2de}
.recruitment-translated-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.recruitment-website-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.recruitment-website-media-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.02)}
.recruitment-website-media-preview{position:relative;overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0f1117;min-height:180px}
.recruitment-website-media-preview img{display:block;width:100%;height:180px;object-fit:cover}
.recruitment-website-media-empty{display:flex;align-items:center;justify-content:center;min-height:180px;border:1px dashed rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.02)}
.recruitment-inline-checkbox{display:flex;gap:10px;align-items:center}
@media (max-width: 1180px){.recruitment-website-pages-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-website-media-grid{grid-template-columns:1fr}}
@media (max-width: 760px){.recruitment-translated-grid,.recruitment-website-pages-nav{grid-template-columns:1fr}}
@media (max-width: 1180px){.recruitment-settings-shell{grid-template-columns:1fr}.recruitment-settings-sidebar{position:static}}

.recruitment-toolbar-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0 14px}
.recruitment-toolbar-copy{font-size:13px;color:#cdd6e5}
.recruitment-bulk-form{display:flex;flex-direction:column;gap:12px}
.recruitment-bulk-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.02)}
.recruitment-bulk-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;flex:1 1 auto}
.recruitment-bulk-controls>div{min-width:180px}
.recruitment-bulk-actions{display:flex;gap:10px;align-items:center}
.recruitment-check-col{width:42px;text-align:center}
.recruitment-inline-assign{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.recruitment-inline-assign select{min-width:160px}
.recruitment-pagination{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-top:14px}
.recruitment-page-active{border-color:rgba(59,130,246,.45)!important;background:rgba(59,130,246,.08)!important}
.btn.is-disabled{pointer-events:none;opacity:.5}
@media (max-width: 760px){.recruitment-bulk-toolbar,.recruitment-bulk-controls,.recruitment-toolbar-row,.recruitment-inline-assign{flex-direction:column;align-items:stretch}.recruitment-pagination{justify-content:flex-start}}


.recruitment-saved-views{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin:12px 0 14px}
.recruitment-saved-view-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.recruitment-saved-view-form input[type="text"]{min-width:220px}
.recruitment-saved-view-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.recruitment-saved-view-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03)}
.recruitment-saved-view-chip a{text-decoration:none;color:inherit;font-weight:600}
.recruitment-saved-view-chip form{margin:0}
.recruitment-saved-view-chip button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:18px;line-height:1;padding:0 0 1px}
.recruitment-inline-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.recruitment-inline-status select{min-width:150px}
.recruitment-workload-card .small:last-child{opacity:.9}
@media (max-width: 760px){.recruitment-saved-views,.recruitment-saved-view-form,.recruitment-inline-status{flex-direction:column;align-items:stretch}.recruitment-saved-view-form input[type="text"],.recruitment-inline-status select{min-width:0;width:100%}}

.recruitment-tag.is-hot{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.36);color:#fde68a}
.recruitment-row-hot td{background:rgba(245,158,11,.04)}
.recruitment-pipeline-card.is-hot{border-color:rgba(245,158,11,.34);box-shadow:0 0 0 1px rgba(245,158,11,.18) inset}
.recruitment-column-link{text-decoration:none;color:inherit}
.recruitment-column-link:hover{text-decoration:underline}
.recruitment-quick-outreach{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px 10px;background:rgba(255,255,255,.02)}
.recruitment-quick-outreach summary{cursor:pointer;font-size:12px;font-weight:700;list-style:none}
.recruitment-quick-outreach summary::-webkit-details-marker{display:none}
.recruitment-quick-outreach-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.recruitment-quick-outreach-actions form{margin:0}
@media (max-width:760px){.recruitment-quick-outreach-actions{flex-direction:column}.recruitment-quick-outreach-actions form .btn{width:100%}}


/* Recruitment admin dashboard hardening */
.recruitment-admin-card{
  overflow:hidden;
}
.recruitment-admin-card .section-head{
  align-items:flex-start;
}
.recruitment-metric-grid .summary-mini,
.recruitment-quick-card,
.recruitment-action-card,
.recruitment-workload-card,
.recruitment-list-card,
.recruitment-pipeline-card,
.recruitment-bulk-toolbar,
.recruitment-saved-view-chip,
.recruitment-quick-outreach,
.recruitment-website-media-card{
  background:#f8fafc;
  border:1px solid #dbe3ee;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.recruitment-metric-grid .summary-mini,
.recruitment-quick-card,
.recruitment-action-card,
.recruitment-workload-card,
.recruitment-list-card,
.recruitment-pipeline-card{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:116px;
}
.recruitment-quick-card strong,
.recruitment-action-card strong,
.recruitment-workload-card strong,
.recruitment-list-card strong,
.recruitment-pipeline-card strong{
  display:block;
  line-height:1.2;
}
.recruitment-quick-card .small,
.recruitment-action-card .small,
.recruitment-workload-card .small,
.recruitment-list-card .small,
.recruitment-pipeline-card .small,
.recruitment-toolbar-copy,
.recruitment-workload-metrics,
.recruitment-inline-note{
  color:#64748b;
}
.recruitment-action-center{
  margin-top:22px;
  padding-top:22px;
  border-top:1px solid #e2e8f0;
}
.recruitment-action-center .section-head{
  padding:0 0 6px;
  border-bottom:0;
}
.recruitment-workload-card .recruitment-tag-row{
  margin-top:auto;
}
.recruitment-quick-note-form{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}
.recruitment-quick-note-form input[type="text"]{
  flex:1 1 220px;
  min-width:0;
}
.recruitment-action-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media (max-width: 1280px){
  .recruitment-action-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 760px){
  .recruitment-quick-note-form{
    flex-direction:column;
    align-items:stretch;
  }
}

.recruitment-reference-apply-page{
  background:#050505;
  color:#fff;
}

.recruitment-reference-apply-hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(14,14,18,.28), rgba(0,0,0,.64)),
    var(--rr-job-hero-image, none),
    radial-gradient(circle at 14% 18%, rgba(149,86,203,.32), transparent 24%),
    linear-gradient(135deg, #111216 0%, #1d1725 42%, #050505 100%);
  background-size:auto, cover, auto, auto;
  background-position:center, center, center, center;
}

.recruitment-reference-apply-hero::after{
  content:"";
  position:absolute;
  inset:auto -10% -38% auto;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.14), rgba(255,255,255,0) 68%);
  pointer-events:none;
}

.recruitment-reference-apply-hero-grid{
  align-items:center;
  min-height:520px;
}

.recruitment-reference-apply-points span{
  background:rgba(255,255,255,.06);
}

.recruitment-reference-apply-spotlight{
  background:linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.05) 100%);
  backdrop-filter:blur(14px);
}

.recruitment-reference-apply-section{
  padding-top:56px;
  padding-bottom:72px;
}

.recruitment-reference-apply-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
  gap:24px;
  align-items:start;
}

.recruitment-reference-apply-content,
.recruitment-reference-apply-sidebar{
  display:grid;
  gap:20px;
}

.recruitment-reference-apply-card{
  padding:26px 28px;
  border-radius:28px;
}

.recruitment-reference-apply-card > strong{
  display:block;
  margin:14px 0 12px;
  font-family:'Arial Black', 'Franklin Gothic Medium', Arial, sans-serif;
  font-size:34px;
  line-height:1;
}

.recruitment-reference-apply-richtext,
.recruitment-reference-question-list{
  margin-top:18px;
}

.recruitment-reference-question-list{
  display:grid;
  gap:12px;
}

.recruitment-reference-question-item{
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(20,20,20,.1);
  background:rgba(20,20,20,.04);
  color:#1d1d22;
  font-weight:600;
  line-height:1.55;
}

.recruitment-reference-apply-stat-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}

.recruitment-reference-apply-stat{
  height:100%;
  border-radius:22px;
}

.recruitment-reference-apply-form-card{
  position:sticky;
  top:18px;
  background:linear-gradient(180deg, #17171d 0%, #0f1015 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 28px 50px rgba(0,0,0,.28);
}

.recruitment-reference-apply-form-card p,
.recruitment-reference-apply-form-card .recruitment-reference-form-help,
.recruitment-reference-apply-form-card .recruitment-check-card small,
.recruitment-reference-apply-form-card .recruitment-consent-check span{
  color:#cbd1d9;
}

.recruitment-reference-form{
  margin-top:22px;
  display:grid;
  gap:18px;
}

.recruitment-reference-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.recruitment-reference-form-stack{
  display:grid;
  gap:16px;
}

.recruitment-reference-form-field{
  display:grid;
  gap:8px;
}

.recruitment-reference-form-field-full{
  grid-column:1 / -1;
}

.recruitment-reference-form label,
.recruitment-reference-form-field label,
.recruitment-reference-form-stack > .recruitment-profile-block > label{
  color:#fff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.recruitment-reference-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.recruitment-reference-form textarea,
.recruitment-reference-form select,
.recruitment-reference-form input[type="file"]{
  width:100%;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);
  color:#fff;
  padding:14px 16px;
  outline:none;
  box-shadow:none;
}

.recruitment-reference-form input::placeholder,
.recruitment-reference-form textarea::placeholder{
  color:#9ea7b3;
}

.recruitment-reference-form input:focus,
.recruitment-reference-form textarea:focus,
.recruitment-reference-form select:focus,
.recruitment-reference-form input[type="file"]:focus{
  border-color:rgba(149,86,203,.8);
  box-shadow:0 0 0 3px rgba(149,86,203,.18);
}

.recruitment-reference-form textarea{
  min-height:120px;
  resize:vertical;
}

.recruitment-reference-form select option{
  color:#111;
}

.recruitment-reference-form-help{
  font-size:13px;
  line-height:1.5;
}

.recruitment-reference-form-intro{
  margin-top:14px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(255,255,255,.05);
  color:#dbe5f0;
  font-size:13px;
  line-height:1.6;
}

.recruitment-reference-alert-stack{
  display:grid;
  gap:10px;
  margin-top:14px;
}

.recruitment-reference-alert{
  display:grid;
  gap:4px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#e5edf6;
}

.recruitment-reference-alert strong{
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.recruitment-reference-alert span{
  font-size:14px;
  line-height:1.5;
}

.recruitment-reference-alert-success{
  border-color:rgba(34,197,94,.35);
  background:rgba(34,197,94,.12);
}

.recruitment-reference-alert-error{
  border-color:rgba(248,113,113,.35);
  background:rgba(248,113,113,.12);
}

.recruitment-reference-alert-warning{
  border-color:rgba(251,191,36,.38);
  background:rgba(251,191,36,.12);
}

.recruitment-reference-form-progress,
.recruitment-reference-form-step-copy,
.recruitment-reference-form-step-actions{
  display:none;
}

.recruitment-reference-form:not(.is-mobile-enhanced) .recruitment-reference-form-step:last-of-type .recruitment-reference-form-step-actions{
  display:grid;
  gap:12px;
  justify-items:start;
}

.recruitment-reference-form:not(.is-mobile-enhanced) .recruitment-reference-form-step-actions [data-recruitment-step-back],
.recruitment-reference-form:not(.is-mobile-enhanced) .recruitment-reference-form-step-actions [data-recruitment-step-next]{
  display:none;
}

.recruitment-reference-form-step{
  display:grid;
  gap:16px;
}

.recruitment-reference-form-step[hidden]{
  display:none;
}

.recruitment-offer-hero{
  padding-top:78px;
}

.recruitment-offer-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);
  gap:28px;
  align-items:center;
}

.recruitment-offer-proof-panel,
.recruitment-offer-price-card,
.recruitment-offer-workflow-card{
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(255,255,255,.06);
  box-shadow:0 18px 50px rgba(2,6,23,.16);
}

.recruitment-offer-proof-panel{
  display:grid;
  gap:14px;
  padding:24px;
  color:#e5edf6;
}

.recruitment-offer-proof-panel span,
.recruitment-offer-price-card > span,
.recruitment-offer-workflow-card > span{
  color:#a8b3c2;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.recruitment-offer-proof-panel strong{
  color:#fff;
  font-size:28px;
  line-height:1.1;
}

.recruitment-offer-proof-panel ul,
.recruitment-offer-price-card ul{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}

.recruitment-offer-proof-panel li,
.recruitment-offer-price-card li{
  position:relative;
  padding-left:20px;
  color:#dbe5f0;
}

.recruitment-offer-proof-panel li::before,
.recruitment-offer-price-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:8px;
  height:8px;
  border-radius:99px;
  background:#22c55e;
}

.recruitment-offer-pricing-grid,
.recruitment-offer-workflow-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.recruitment-offer-workflow-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.recruitment-offer-price-card,
.recruitment-offer-workflow-card{
  display:grid;
  align-content:start;
  gap:14px;
  padding:22px;
  border-color:rgba(15,23,42,.12);
  background:#fff;
  color:#172033;
}

.recruitment-offer-price-card.is-featured{
  border-color:rgba(149,86,203,.36);
  box-shadow:0 24px 60px rgba(149,86,203,.18);
}

.recruitment-offer-price-card strong{
  font-size:28px;
  line-height:1.08;
  color:#111827;
}

.recruitment-offer-price-card p,
.recruitment-offer-workflow-card p{
  margin:0;
  color:#475569;
  line-height:1.6;
}

.recruitment-offer-price-card li{
  color:#334155;
}

.recruitment-offer-workflow-card strong{
  color:#111827;
  font-size:20px;
}

.recruitment-offer-close{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.recruitment-offer-close h2{
  margin:8px 0 10px;
  color:#fff;
}

.recruitment-offer-close p{
  margin:0;
  color:#dbe5f0;
  max-width:680px;
}

@media (max-width: 900px){
  .recruitment-offer-hero-grid,
  .recruitment-offer-pricing-grid,
  .recruitment-offer-workflow-grid{
    grid-template-columns:1fr;
  }

  .recruitment-offer-close{
    align-items:flex-start;
    flex-direction:column;
  }
}

.recruitment-reference-form-step-copy{
  gap:8px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:rgba(255,255,255,.05);
}

.recruitment-reference-form-step-copy span{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(149,86,203,.2);
  color:#efe3ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.recruitment-reference-form-step-copy strong{
  display:block;
  font-size:18px;
  line-height:1.3;
}

.recruitment-reference-form-step-copy p{
  margin:0;
}

.recruitment-reference-form-step-actions{
  gap:12px;
}

.recruitment-reference-step-btn{
  justify-content:center;
}

.recruitment-reference-form-progress{
  gap:10px;
}

.recruitment-reference-form-progress-step{
  appearance:none;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(255,255,255,.05);
  color:#dbe5f0;
  padding:12px 14px;
  text-align:left;
  display:grid;
  gap:4px;
  cursor:pointer;
  transition:border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

.recruitment-reference-form-progress-step span{
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#aab4c3;
}

.recruitment-reference-form-progress-step strong{
  font-size:14px;
  line-height:1.4;
  color:#fff;
}

.recruitment-reference-form-progress-step.is-active{
  border-color:rgba(149,86,203,.72);
  background:rgba(149,86,203,.16);
}

.recruitment-reference-form-progress-step.is-complete{
  border-color:rgba(109,211,149,.32);
  background:rgba(109,211,149,.12);
}

.recruitment-reference-form-disclosure{
  margin:0;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:rgba(255,255,255,.04);
  overflow:hidden;
}

.recruitment-reference-form-disclosure summary{
  cursor:pointer;
  list-style:none;
  padding:16px 18px;
  color:#fff;
  font-size:14px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.recruitment-reference-form-disclosure summary::-webkit-details-marker{
  display:none;
}

.recruitment-reference-form-disclosure-body{
  display:grid;
  gap:14px;
  padding:0 18px 18px;
}

.recruitment-reference-form-disclosure-body > p{
  margin:0;
}

.recruitment-profile-block{display:grid;gap:10px}
.recruitment-check-card,.recruitment-choice-pill{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:18px;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.recruitment-check-card input,.recruitment-choice-pill input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:#9556cb}
.recruitment-check-card span{display:grid;gap:4px;min-width:0}
.recruitment-check-card strong,.recruitment-choice-pill span{display:block;font-family:inherit;font-size:15px;line-height:1.35;letter-spacing:0;text-transform:none;color:#fff;font-weight:700}
.recruitment-check-card small{display:block;font-size:13px;line-height:1.5;letter-spacing:0;text-transform:none;color:#cbd1d9}
.recruitment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.recruitment-choice-pill{align-items:center}
.recruitment-choice-pill span{min-width:0}
.recruitment-conditional-field.is-hidden{display:none}
.recruitment-reference-role-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.recruitment-reference-role-point{padding:14px 16px;border-radius:18px;border:1px solid rgba(20,20,20,.08);background:rgba(20,20,20,.04);display:grid;gap:6px}
.recruitment-reference-role-point span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a7f8d}
.recruitment-reference-role-point strong{margin:0;font-family:inherit;font-size:15px;line-height:1.4;color:#17171d}
.recruitment-reference-checklist{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.recruitment-reference-checklist li{position:relative;padding-left:18px;color:#e8ecf3;line-height:1.5}
.recruitment-reference-checklist li::before{content:'';position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:999px;background:#9556cb}
.recruitment-reference-check-card,
.recruitment-reference-choice-pill{
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);
}

.recruitment-reference-check-card:has(input:checked),
.recruitment-reference-choice-pill:has(input:checked){
  border-color:rgba(149,86,203,.72);
  background:rgba(149,86,203,.16);
  box-shadow:0 0 0 1px rgba(149,86,203,.2) inset;
}

.recruitment-reference-consent-check{
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
}

.recruitment-reference-submit{
  width:100%;
  justify-content:center;
  min-height:54px;
}

.recruitment-reference-jobs-grid--compact{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.recruitment-reference-job-card--compact{
  padding:22px;
}

.recruitment-reference-apply-empty-wrap{
  padding:54px 0 72px;
}

.recruitment-reference-apply-empty-state{
  padding:36px;
}

@media (max-width: 1120px){
  .recruitment-reference-apply-grid,
  .recruitment-reference-jobs-grid--compact{
    grid-template-columns:1fr;
  }

  .recruitment-reference-apply-form-card{
    position:static;
  }
}

@media (max-width: 760px){
  .recruitment-reference-apply-hero-grid{
    min-height:unset;
  }

  .recruitment-reference-apply-card,
  .recruitment-reference-apply-empty-state{
    padding:22px;
  }

  .recruitment-reference-apply-stat-grid,
  .recruitment-reference-form-grid,
  .recruitment-choice-grid,
  .recruitment-reference-role-points{
    grid-template-columns:1fr;
  }

  .recruitment-reference-form-disclosure summary{
    padding:14px 16px;
  }

  .recruitment-reference-form-disclosure-body{
    padding:0 16px 16px;
  }

  .recruitment-reference-form.is-mobile-enhanced{
    gap:16px;
  }

  .recruitment-reference-form.is-mobile-enhanced .recruitment-reference-form-progress{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .recruitment-reference-form.is-mobile-enhanced .recruitment-reference-form-step-copy{
    display:grid;
  }

  .recruitment-reference-form.is-mobile-enhanced .recruitment-reference-form-step-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:center;
  }

  .recruitment-reference-form.is-mobile-enhanced .recruitment-reference-form-step-actions [data-recruitment-step-next]{
    grid-column:1 / -1;
  }

  .recruitment-reference-form.is-mobile-enhanced .recruitment-reference-form-step{
    gap:14px;
  }
}

@media (max-width: 980px){
  .page-recruitment_job .recruitment-reference-apply-sidebar{
    order:-1;
  }

  .page-recruitment_job .recruitment-reference-apply-content{
    order:2;
  }

  .page-recruitment_job .recruitment-reference-apply-form-card{
    order:1;
  }

  .page-recruitment_job .recruitment-reference-requirements-card{
    order:2;
  }

  .page-recruitment_job .recruitment-reference-apply-checklist-card{
    order:3;
  }
}

@media (max-width: 760px){
  .page-recruitment_job .recruitment-reference-apply-sidebar{
    display:flex;
    flex-direction:column;
    gap:14px;
  }

  .page-recruitment_job .recruitment-reference-apply-form-card{
    padding:20px;
  }
}


.recruitment-reference-inline-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 0;
}

.recruitment-reference-inline-badge{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.recruitment-reference-summary-list{
  display:grid;
  gap:12px;
  margin-top:18px;
}

.recruitment-reference-summary-list.is-light .recruitment-reference-summary-item{
  background:rgba(17,18,24,.03);
  border-color:rgba(17,18,24,.08);
}

.recruitment-reference-summary-item{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}

.recruitment-reference-summary-item span{
  color:#cbd1d9;
  font-size:12px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.recruitment-reference-summary-item strong{
  margin:0;
  font-size:15px;
  line-height:1.4;
  font-family:inherit;
  text-align:right;
}

.recruitment-reference-process-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}

.recruitment-reference-process-item{
  display:grid;
  gap:10px;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(20,20,20,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.74) 0%, rgba(255,255,255,.96) 100%);
  box-shadow:0 14px 30px rgba(16,18,24,.06);
}

.recruitment-reference-process-index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:999px;
  background:#181922;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
}

.recruitment-reference-process-item strong{
  margin:0;
  font-size:18px;
  line-height:1.15;
  font-family:'Arial Black', 'Franklin Gothic Medium', Arial, sans-serif;
  color:#13141b;
}

.recruitment-reference-process-item p{
  margin:0;
  color:#49515d;
  line-height:1.6;
}

.recruitment-reference-apply-mini-card{
  background:linear-gradient(180deg, #f6efe6 0%, #fff6ee 100%);
  color:#17181f;
  border:1px solid rgba(27,29,37,.08);
}

.recruitment-reference-apply-mini-card .recruitment-reference-card-label,
.recruitment-reference-apply-mini-card p,
.recruitment-reference-apply-mini-card .recruitment-reference-summary-item span,
.recruitment-reference-apply-mini-card .recruitment-reference-summary-item strong{
  color:#17181f;
}

.recruitment-reference-apply-mini-card .recruitment-reference-summary-item{
  background:rgba(255,255,255,.6);
  border-color:rgba(23,24,31,.08);
}

@media (max-width: 900px){
  .recruitment-reference-process-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 760px){
  .recruitment-reference-summary-item{
    flex-direction:column;
  }

  .recruitment-reference-summary-item strong{
    text-align:left;
  }
}


/* Patch 10: fix low-contrast checklist text on light apply cards */
.recruitment-reference-apply-mini-card .recruitment-reference-checklist li,
.recruitment-reference-apply-checklist-card .recruitment-reference-checklist li,
.recruitment-reference-apply-mini-card .recruitment-reference-checklist strong,
.recruitment-reference-apply-checklist-card .recruitment-reference-checklist strong{
  color:#49515d;
}

.recruitment-reference-apply-mini-card .recruitment-reference-checklist li::marker,
.recruitment-reference-apply-checklist-card .recruitment-reference-checklist li::marker{
  color:#9556cb;
}

.recruitment-reference-apply-mini-card .recruitment-reference-checklist li::before,
.recruitment-reference-apply-checklist-card .recruitment-reference-checklist li::before{
  background:#9556cb;
  box-shadow:0 0 0 3px rgba(149,86,203,.12);
}


/* Patch 11: improve light-card label contrast and simplify public apply layout */
.recruitment-reference-support-card .recruitment-reference-card-label,
.recruitment-reference-apply-mini-card .recruitment-reference-card-label{
  background:rgba(149,86,203,.1);
  border-color:rgba(149,86,203,.28);
  color:#7c43b1;
}

.recruitment-reference-apply-form-card .recruitment-reference-card-label,
.recruitment-reference-hero-card .recruitment-reference-card-label{
  color:#dfc7f4;
  background:rgba(149,86,203,.18);
  border-color:rgba(149,86,203,.42);
}

.recruitment-reference-apply-overview-card .recruitment-reference-role-points--job{
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:18px;
}

.recruitment-reference-apply-overview-richtext{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(20,20,20,.08);
}

.recruitment-reference-apply-overview-card .recruitment-reference-role-point{
  background:rgba(149,86,203,.04);
  border-color:rgba(149,86,203,.14);
}

.recruitment-reference-apply-overview-card .recruitment-reference-role-point span,
.recruitment-reference-apply-mini-card .recruitment-reference-checklist li,
.recruitment-reference-apply-checklist-card .recruitment-reference-checklist li{
  color:#4d5562;
}

@media (max-width: 760px){
  .recruitment-reference-apply-overview-card .recruitment-reference-role-points--job{
    grid-template-columns:1fr;
  }
}

/* Recruitment candidates + pipeline polish */
.recruitment-candidate-overview{display:flex;flex-direction:column;gap:16px;margin-bottom:18px}
.recruitment-candidate-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:stretch}
.recruitment-candidate-hero-main,.recruitment-candidate-score-card,.recruitment-profile-card{background:#f8fafc;border:1px solid #dbe3ee;border-radius:16px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.recruitment-candidate-hero-main{padding:18px}
.recruitment-candidate-name-row{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-bottom:8px}
.recruitment-candidate-score-card{padding:18px;display:flex;flex-direction:column;justify-content:center;gap:8px;text-align:left}
.recruitment-candidate-score-card strong{font-size:28px;line-height:1.05;color:#0f172a}
.recruitment-copilot-score-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.recruitment-tag-row-spaced{margin-top:14px}
.recruitment-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.recruitment-profile-card{padding:16px;display:flex;flex-direction:column;gap:12px;min-height:170px}
.recruitment-profile-card-head{display:flex;flex-direction:column;gap:4px}
.recruitment-profile-card-head strong{color:#0f172a;line-height:1.2}
.recruitment-profile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.recruitment-profile-list li{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #e6edf5}
.recruitment-profile-list li:last-child{padding-bottom:0;border-bottom:0}
.recruitment-profile-list span{color:#64748b;font-size:13px}
.recruitment-profile-list strong{color:#0f172a;text-align:right;max-width:58%}
.recruitment-checklist-mini{display:flex;flex-direction:column;gap:10px}
.recruitment-checklist-mini-item{position:relative;padding-left:18px;color:#334155;font-size:13px;line-height:1.45}
.recruitment-checklist-mini-item::before{content:'';position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:999px;background:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.12)}
.recruitment-admin-linkstack-tight{gap:8px}
.recruitment-admin-linkstack-tight .btn{width:100%;justify-content:center}
.recruitment-pipeline-column-meta{margin:0 0 10px}
.recruitment-pipeline-col-top{display:grid;gap:10px}
.recruitment-pipeline-col-top .recruitment-pipeline-head{margin-bottom:0}
.recruitment-pipeline-col-top .recruitment-pipeline-column-meta,
.recruitment-pipeline-col-top .recruitment-pipeline-inline-creator{margin:0}
.recruitment-pipeline-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:10px 12px;border:1px solid #e6edf5;border-radius:12px;background:rgba(15,23,42,.02)}
.recruitment-pipeline-meta-grid .small{display:flex;flex-direction:column;gap:2px;color:#64748b}
.recruitment-pipeline-meta-grid strong{font-size:13px;color:#0f172a}
.recruitment-pipeline-col{background:linear-gradient(180deg,rgba(248,250,252,.92),rgba(241,245,249,.92));border-color:#dbe3ee;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.recruitment-pipeline-card{gap:10px}
.recruitment-pipeline-card-top .small{margin-top:2px}
.recruitment-pipeline-card .recruitment-admin-linkstack-tight .btn,.recruitment-pipeline-card .recruitment-admin-linkstack-tight form{flex:1 1 auto}
.recruitment-pipeline-card .recruitment-admin-linkstack-tight{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.recruitment-pipeline-card .recruitment-admin-linkstack-tight .recruitment-quick-outreach{grid-column:1 / -1}
.recruitment-pipeline-head-actions{display:flex;align-items:center;gap:8px}
.recruitment-pipeline-add-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;font-size:22px;line-height:1;font-weight:500;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.08);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.recruitment-pipeline-add-button:hover{transform:translateY(-1px);border-color:#94a3b8;box-shadow:0 10px 24px rgba(15,23,42,.12)}
.recruitment-pipeline-add-button:focus-visible{outline:2px solid rgba(59,130,246,.35);outline-offset:2px}
.recruitment-pipeline-add-button[aria-expanded="true"]{background:#0f172a;border-color:#0f172a;color:#fff}
.recruitment-pipeline-stage-delete-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #fecaca;border-radius:999px;background:#fff;color:#b42318;font-size:19px;line-height:1;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.recruitment-pipeline-stage-delete-button:hover{transform:translateY(-1px);background:#fef2f2;border-color:#fca5a5}
.recruitment-pipeline-stage-delete-button:focus-visible{outline:2px solid rgba(239,68,68,.25);outline-offset:2px}
.recruitment-pipeline-inline-creator{margin:0 0 12px;padding:12px 12px 10px;border:1px solid #dbe3ee;border-radius:16px;background:linear-gradient(180deg,#fffdfa 0%,#fff 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.recruitment-pipeline-inline-create-form.is-busy{opacity:.75}
.recruitment-pipeline-inline-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.recruitment-pipeline-inline-create-grid .full{grid-column:1 / -1}
.recruitment-pipeline-inline-stage-grid{grid-template-columns:1fr}
.recruitment-pipeline-inline-create-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.recruitment-pipeline-inline-feedback{margin-top:8px;padding:9px 10px;border-radius:10px;background:#eff6ff;color:#1d4ed8}
.recruitment-pipeline-inline-feedback.is-error{background:#fef2f2;color:#b42318}
.recruitment-pipeline-inline-feedback.is-success{background:#ecfdf5;color:#166534}
.recruitment-pipeline-manual-entry{margin:14px 0 16px;padding:16px 18px;border:1px solid #dbe3ee;border-radius:18px;background:linear-gradient(180deg,#fffdf5 0%,#fff 100%);box-shadow:0 12px 28px rgba(15,23,42,.04)}
.recruitment-pipeline-manual-entry-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.recruitment-pipeline-manual-form{margin-bottom:0}
.recruitment-pipeline-manual-filter-note{margin-top:10px}
.recruitment-pipeline-card-manual{border-style:dashed;background:linear-gradient(180deg,#fffef7 0%,#ffffff 100%);border-color:#e9d5a1}
.recruitment-pipeline-card-manual .badge{align-self:flex-start}
.recruitment-pipeline-card-manual.is-type-note{border-left:4px solid #94a3b8}
.recruitment-pipeline-card-manual.is-type-task{border-left:4px solid #f59e0b}
.recruitment-pipeline-card-manual.is-type-meeting{border-left:4px solid #3b82f6}
.recruitment-pipeline-card-manual.is-type-blocker{border-left:4px solid #ef4444}
.recruitment-pipeline-manual-body{padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;line-height:1.55;color:#0f172a}
.recruitment-pipeline-manual-move{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.recruitment-tag-manual{background:#fff7db;border-color:#f5d37a;color:#7a4b00}
.recruitment-priority-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.recruitment-inline-chip.is-active{background:#0f172a;color:#fff;border-color:#0f172a}
.recruitment-focus-callout{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc}
.recruitment-focus-callout strong{font-size:13px;line-height:1.25;color:#0f172a}
.recruitment-focus-callout .small{margin:0}
.recruitment-focus-callout-warning{background:#fff7ed;border-color:#fdba74}
.recruitment-focus-callout-danger{background:#fef2f2;border-color:#fca5a5}
.recruitment-focus-callout-success{background:#ecfdf5;border-color:#86efac}
.recruitment-focus-callout-info{background:#eff6ff;border-color:#93c5fd}
.recruitment-focus-callout-muted{background:#f8fafc;border-color:#dbe3ee}
.recruitment-tag-focus{font-weight:700}
.recruitment-tag-focus-warning{border-color:#fdba74;background:#fff7ed;color:#9a3412}
.recruitment-tag-focus-danger{border-color:#fca5a5;background:#fef2f2;color:#b42318}
.recruitment-tag-focus-success{border-color:#86efac;background:#ecfdf5;color:#166534}
.recruitment-tag-focus-info{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}
.recruitment-tag-focus-muted{border-color:#dbe3ee;background:#f8fafc;color:#475569}
.recruitment-pipeline-card.is-focus-overdue_followup{border-left:4px solid #dc2626}
.recruitment-pipeline-card.is-focus-unassigned{border-left:4px solid #f59e0b}
.recruitment-pipeline-card.is-focus-needs_info{border-left:4px solid #fb923c}
.recruitment-pipeline-card.is-focus-stale_contact{border-left:4px solid #ef4444}
.recruitment-pipeline-card.is-focus-ai_pending{border-left:4px solid #3b82f6}
.recruitment-pipeline-card.is-focus-ready_now{border-left:4px solid #22c55e}
.recruitment-pipeline-col-create{border-style:dashed;background:linear-gradient(180deg,#fffefa 0%,#fff 100%)}
.recruitment-pipeline-col.is-custom-stage{background:linear-gradient(180deg,#fffdf8 0%,#fffaf0 100%)}
.recruitment-column-link{text-decoration:none}
.recruitment-column-link:hover{text-decoration:underline}
@media (max-width:1180px){
  .recruitment-candidate-hero{grid-template-columns:1fr}
}
@media (max-width:760px){
  .recruitment-profile-grid,.recruitment-pipeline-meta-grid,.recruitment-pipeline-card .recruitment-admin-linkstack-tight{grid-template-columns:1fr}
  .recruitment-profile-list li{flex-direction:column}
  .recruitment-profile-list strong{max-width:none;text-align:left}
  .recruitment-priority-chip-row{flex-direction:column}
  .recruitment-priority-chip-row .recruitment-inline-chip{width:100%}
  .recruitment-pipeline-inline-create-grid{grid-template-columns:1fr}
  .recruitment-pipeline-inline-create-actions,.recruitment-pipeline-head-actions{width:100%}
  .recruitment-pipeline-head-actions{justify-content:space-between}
  .recruitment-pipeline-manual-entry-head,.recruitment-pipeline-manual-move{grid-template-columns:1fr}
  .recruitment-pipeline-manual-entry-head{display:grid}
}

.recruitment-pipeline-category {
  margin-top: 4px;
  color: var(--text-muted, #6b7280);
}

.recruitment-tag-category {
  border-color: rgba(99, 102, 241, 0.28);
}

.recruitment-inline-required {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:8px;
  padding:3px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  line-height:1;
  color:#fff;
  background:#6f4ef6;
}
.recruitment-inline-required.is-soft {
  background:#ede7ff;
  color:#4a31b5;
}
.recruitment-reference-requirements-card {
  background:linear-gradient(180deg, #ffffff 0%, #fbf9ff 100%);
}
.recruitment-requirement-list {
  display:grid;
  gap:10px;
  margin-top:14px;
}
.recruitment-requirement-item {
  border:1px solid rgba(111,78,246,.12);
  border-radius:16px;
  padding:12px 14px;
  background:#fff;
}
.recruitment-requirement-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:6px;
}
.recruitment-requirement-head strong {
  color:#17122f;
}
.recruitment-requirement-item p {
  margin:0;
  color:#5b5874;
  font-size:13px;
  line-height:1.5;
}
.recruitment-requirement-badge {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  line-height:1;
}
.recruitment-requirement-badge.is-required {
  background:#6f4ef6;
  color:#fff;
}
.recruitment-requirement-badge.is-preferred {
  background:#ede7ff;
  color:#4a31b5;
}
.recruitment-requirement-badge.is-optional {
  background:#f3f4fa;
  color:#61617b;
}
.recruitment-tag.recruitment-tag-muted {
  background:#f4f1ff;
  color:#5a36db;
}

.recruitment-inline-notice {
  border: 1px solid rgba(99, 102, 241, 0.2);
  background: #f8faff;
  border-radius: 16px;
  padding: 14px 16px;
}


/* Recruitment admin contrast fix */
.recruitment-workspace .recruitment-pipeline-col .small,
.recruitment-workspace .recruitment-pipeline-card .small,
.recruitment-workspace .recruitment-list-card .small,
.recruitment-workspace .recruitment-action-card .small,
.recruitment-workspace .recruitment-quick-card .small,
.recruitment-workspace .empty-state,
.recruitment-workspace .recruitment-inline-note,
.recruitment-workspace .recruitment-toolbar-copy{
  color:#475569 !important;
}
.recruitment-workspace .recruitment-tag,
.recruitment-workspace .recruitment-saved-view-chip{
  color:#1f2937;
  font-weight:600;
}
.recruitment-workspace .recruitment-tag{
  background:#eff6ff;
  border-color:#bfdbfe;
}
.recruitment-workspace .recruitment-tag.is-muted,
.recruitment-workspace .recruitment-tag.recruitment-tag-muted{
  background:#eef2f7;
  border-color:#cbd5e1;
  color:#475569;
}
.recruitment-workspace .recruitment-tag.is-alert{
  background:#fee2e2;
  border-color:#fecaca;
  color:#b91c1c;
}
.recruitment-workspace .recruitment-tag.is-success{
  background:#dcfce7;
  border-color:#86efac;
  color:#166534;
}
.recruitment-workspace .recruitment-tag.is-hot{
  background:#fef3c7;
  border-color:#fcd34d;
  color:#92400e;
}
.recruitment-workspace .recruitment-tag-category,
.recruitment-workspace .recruitment-tag-readiness{
  color:#0f172a;
}
.recruitment-workspace .empty-state{
  background:#f8fafc;
  border-color:#cbd5e1;
}
.recruitment-workspace .recruitment-pipeline-col .empty-state,
.recruitment-workspace .recruitment-pipeline-col .recruitment-tag.is-muted{
  opacity:1;
}
.recruitment-workspace .recruitment-pipeline-col .badge{
  color:#0f172a;
}
.recruitment-workspace .recruitment-pipeline-card .btn,
.recruitment-workspace .recruitment-quick-outreach summary{
  color:#0f172a;
}


/* Patch 21: secure intake mobile polish + remove app-like feel */
.recruitment-reference-candidate-brief-card .recruitment-reference-question-list--brief{margin-top:18px}
.recruitment-reference-question-kicker{display:inline-block;margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7c43b1}
.recruitment-reference-candidate-brief-card .recruitment-reference-question-item{background:rgba(149,86,203,.05);border-color:rgba(149,86,203,.14)}
.recruitment-reference-candidate-brief-card .recruitment-reference-question-item strong{display:block;font-size:15px;line-height:1.5;color:#17181f;font-family:inherit}
.page-recruitment_candidate_form .recruitment-reference-apply-grid{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr)}
.page-recruitment_candidate_form .recruitment-reference-apply-card{border-radius:26px}
.page-recruitment_candidate_form .recruitment-reference-apply-form-card{box-shadow:0 26px 48px rgba(7,10,20,.24)}
.page-recruitment_candidate_form .recruitment-reference-apply-section{padding-top:44px}
.page-recruitment_candidate_form .recruitment-reference-hero-copy h1{max-width:10ch}
.page-recruitment_candidate_form .recruitment-reference-card-meta{flex-wrap:wrap}
.page-recruitment_candidate_form .recruitment-reference-card-meta span{white-space:normal}
@media (max-width: 980px){
  .page-recruitment_candidate_form .recruitment-reference-apply-grid{grid-template-columns:1fr}
  .page-recruitment_candidate_form .recruitment-reference-apply-sidebar{order:-1}
  .page-recruitment_candidate_form .recruitment-reference-apply-content{order:2}
}
@media (max-width: 760px){
  .page-recruitment_candidate_form .recruitment-reference-hero{padding-top:18px}
  .page-recruitment_candidate_form .recruitment-reference-hero-copy h1{font-size:44px;max-width:none}
  .page-recruitment_candidate_form .recruitment-reference-hero-subtitle{font-size:18px}
  .page-recruitment_candidate_form .recruitment-reference-hero-body{font-size:15px;line-height:1.65}
  .page-recruitment_candidate_form .recruitment-reference-inline-badges{gap:8px}
  .page-recruitment_candidate_form .recruitment-reference-inline-badge{min-height:32px;padding:7px 12px;font-size:11px}
  .page-recruitment_candidate_form .recruitment-reference-apply-sidebar{display:flex;flex-direction:column;gap:14px}
  .page-recruitment_candidate_form .recruitment-reference-apply-form-card{order:1;padding:20px}
  .page-recruitment_candidate_form .recruitment-reference-requirements-card{order:2}
  .page-recruitment_candidate_form .recruitment-reference-apply-checklist-card{order:3}
  .page-recruitment_candidate_form .recruitment-reference-apply-content{gap:14px}
  .page-recruitment_candidate_form .recruitment-reference-apply-card{padding:20px;border-radius:22px}
  .page-recruitment_candidate_form .recruitment-reference-apply-card > strong{font-size:28px;margin:12px 0 10px}
  .page-recruitment_candidate_form .recruitment-reference-form{margin-top:18px;gap:14px}
  .page-recruitment_candidate_form .recruitment-reference-form-grid{gap:12px}
  .page-recruitment_candidate_form .recruitment-reference-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
  .page-recruitment_candidate_form .recruitment-reference-form textarea,
  .page-recruitment_candidate_form .recruitment-reference-form select,
  .page-recruitment_candidate_form .recruitment-reference-form input[type="file"]{padding:13px 14px;border-radius:16px}
  .page-recruitment_candidate_form .recruitment-choice-grid{grid-template-columns:1fr}
  .page-recruitment_candidate_form .recruitment-choice-pill,
  .page-recruitment_candidate_form .recruitment-check-card{padding:12px 14px;border-radius:16px}
  .page-recruitment_candidate_form .recruitment-reference-process-item{padding:16px;border-radius:18px}
  .page-recruitment_candidate_form .recruitment-reference-question-item{padding:12px 14px;border-radius:16px}
  .page-recruitment_candidate_form .recruitment-reference-summary-item{padding:12px 14px}
}

/* Patch 22: secure candidate link mobile overlap fix + stronger recruitment admin contrast */
@media (max-width: 760px){
  .page-recruitment_candidate_form .recruitment-reference-apply-hero-grid{
    min-height:0;
    gap:18px;
    align-items:start;
  }
  .page-recruitment_candidate_form .recruitment-reference-hero-visual{
    min-height:auto;
    display:block;
  }
  .page-recruitment_candidate_form .recruitment-reference-hero-visual::before,
  .page-recruitment_candidate_form .recruitment-reference-ring{
    display:none;
  }
  .page-recruitment_candidate_form .recruitment-reference-hero-card,
  .page-recruitment_candidate_form .recruitment-reference-apply-spotlight{
    position:relative;
    left:auto;
    bottom:auto;
    width:100%;
    max-width:none;
    margin:0;
    box-sizing:border-box;
  }
  .page-recruitment_candidate_form .recruitment-reference-card-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
  }
  .page-recruitment_candidate_form .recruitment-reference-card-meta span{
    width:100%;
  }
  .page-recruitment_candidate_form .recruitment-reference-summary-list{
    display:grid;
    gap:10px;
  }
  .page-recruitment_candidate_form .recruitment-reference-summary-item{
    margin:0;
  }
}

.recruitment-workspace .recruitment-pipeline-col .small,
.recruitment-workspace .recruitment-pipeline-card .small,
.recruitment-workspace .recruitment-list-card .small,
.recruitment-workspace .recruitment-action-card .small,
.recruitment-workspace .recruitment-quick-card .small,
.recruitment-workspace .empty-state,
.recruitment-workspace .recruitment-inline-note,
.recruitment-workspace .recruitment-toolbar-copy,
.recruitment-workspace .recruitment-pipeline-category,
.recruitment-workspace .recruitment-pipeline-meta-grid .small,
.recruitment-workspace .recruitment-mode-note,
.recruitment-workspace .recruitment-mode-note-grid .small{
  color:#334155 !important;
}

.recruitment-workspace .recruitment-pipeline-head strong,
.recruitment-workspace .recruitment-pipeline-head strong a,
.recruitment-workspace .recruitment-pipeline-card strong,
.recruitment-workspace .recruitment-list-card strong,
.recruitment-workspace .recruitment-quick-card strong,
.recruitment-workspace .recruitment-workload-card strong,
.recruitment-workspace .recruitment-detail-card strong,
.recruitment-workspace .recruitment-candidate-score,
.recruitment-workspace .recruitment-candidate-score strong{
  color:#0f172a !important;
}

.recruitment-workspace .recruitment-tag,
.recruitment-workspace .recruitment-saved-view-chip,
.recruitment-workspace .badge{
  color:#0f172a !important;
  font-weight:700;
}

.recruitment-workspace .recruitment-tag{
  background:#eef4ff !important;
  border-color:#bfd3f7 !important;
}

.recruitment-workspace .recruitment-tag.is-muted,
.recruitment-workspace .recruitment-tag.recruitment-tag-muted{
  background:#f1f5f9 !important;
  border-color:#cbd5e1 !important;
  color:#475569 !important;
}

.recruitment-workspace .recruitment-tag.is-alert{
  background:#fee2e2 !important;
  border-color:#fecaca !important;
  color:#991b1b !important;
}

.recruitment-workspace .recruitment-tag.is-success{
  background:#dcfce7 !important;
  border-color:#86efac !important;
  color:#166534 !important;
}

.recruitment-workspace .recruitment-tag.is-hot{
  background:#fef3c7 !important;
  border-color:#fcd34d !important;
  color:#92400e !important;
}

.recruitment-workspace .recruitment-pipeline-col .empty-state,
.recruitment-workspace .empty-state{
  color:#334155 !important;
  background:#ffffff !important;
  border-color:#cbd5e1 !important;
  opacity:1 !important;
}

.recruitment-workspace .recruitment-pipeline-card .btn,
.recruitment-workspace .recruitment-quick-outreach summary,
.recruitment-workspace .recruitment-admin-linkstack .btn,
.recruitment-workspace .recruitment-admin-linkstack-tight .btn{
  color:#0f172a !important;
}


/* Recruitment Candidates cleanup patch 23 */
.recruitment-candidate-overview-clean{gap:18px}
.recruitment-candidate-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.recruitment-candidate-summary-card{border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:0 10px 22px rgba(15,23,42,.04)}
.recruitment-candidate-summary-card strong{font-size:15px;line-height:1.35;color:#111827}
.recruitment-candidate-summary-card .small{color:#64748b}
.recruitment-candidate-summary-card-success{background:linear-gradient(180deg,#ecfdf5 0%,#ffffff 100%);border-color:#86efac}
.recruitment-candidate-summary-card-warning{background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);border-color:#fdba74}
.recruitment-candidate-summary-card-info{background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%);border-color:#93c5fd}
.recruitment-candidate-summary-card-muted{background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);border-color:#dbe3ee}
.recruitment-profile-grid-clean{grid-template-columns:repeat(3,minmax(0,1fr))}
.recruitment-candidate-actions-inline{display:flex;flex-wrap:wrap;gap:10px;margin-top:-2px}
.recruitment-candidate-actions-inline .btn{min-width:180px;justify-content:center}
.recruitment-panel-block-highlight{border-top:0;padding-top:0;margin-top:4px}
.recruitment-panel-block h4{margin:0 0 12px;font-size:18px;line-height:1.3}
.recruitment-panel-block .grid-form.compact,.recruitment-panel-block .recruitment-inline-form{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:14px 16px}
.recruitment-panel-block .recruitment-inline-form + .recruitment-inline-form{margin-top:12px}
.recruitment-workspace #recruitment-candidate-panel .recruitment-tag-row-spaced{margin-top:10px}
.recruitment-workspace #recruitment-candidate-panel .recruitment-profile-card{background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 24px rgba(15,23,42,.04)}
.recruitment-workspace #recruitment-candidate-panel .recruitment-profile-card-head .small{letter-spacing:.06em;text-transform:uppercase;color:#7c3aed}
.recruitment-workspace #recruitment-candidate-panel .recruitment-checklist-mini-item{color:#111827;background:#f8fafc;border-color:rgba(15,23,42,.06)}
.recruitment-workspace #recruitment-applications table td .recruitment-admin-linkstack{gap:8px}
.recruitment-workspace #recruitment-applications table td .recruitment-quick-outreach{background:#fff;border-color:rgba(15,23,42,.08)}
.recruitment-workspace #recruitment-applications table td .recruitment-inline-assign,.recruitment-workspace #recruitment-applications table td .recruitment-inline-status{gap:8px}
.recruitment-workspace #recruitment-applications .small{color:#475569}
.recruitment-inline-action-feedback{margin-top:10px;padding:9px 10px;border-radius:10px;background:#eff6ff;color:#1d4ed8}
.recruitment-inline-action-feedback.is-error{background:#fef2f2;color:#b42318}
.recruitment-inline-action-feedback.is-success{background:#ecfdf5;color:#166534}
.recruitment-inline-feedback{margin-top:10px;padding:9px 10px;border-radius:10px;background:#eff6ff;color:#1d4ed8}
.recruitment-inline-feedback.is-error{background:#fef2f2;color:#b42318}
.recruitment-inline-feedback.is-success{background:#ecfdf5;color:#166534}
.js-recruitment-inline-action-form.is-busy{opacity:.82}
.recruitment-database-launch{border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff}
.recruitment-database-launch summary{list-style:none;cursor:pointer;padding:10px 12px;font-weight:600;color:#0f172a}
.recruitment-database-launch summary::-webkit-details-marker{display:none}
.recruitment-database-launch[open]{box-shadow:0 10px 24px rgba(15,23,42,.06)}
.recruitment-database-launch-form{padding:0 12px 12px}
.recruitment-database-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.recruitment-database-launch-grid-intake{grid-template-columns:repeat(2,minmax(0,1fr))}
.recruitment-database-launch-grid label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:#475569}
.recruitment-database-launch-grid select{width:100%}
.recruitment-database-launch-actions{display:flex;justify-content:flex-start;margin-top:10px}
.js-recruitment-database-push-form.is-busy{opacity:.82}
.recruitment-talent-pool-shell{grid-template-columns:minmax(0,1fr);align-items:start}
.recruitment-talent-pool-main{min-width:0}
.recruitment-talent-pool-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.recruitment-talent-pool-hero-copy{display:grid;gap:8px;max-width:720px}
.recruitment-talent-pool-operations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.recruitment-talent-pool-operation-card{padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fafc;color:#0f172a;display:grid;gap:8px;align-content:start}
.recruitment-talent-pool-operation-card strong{font-size:22px;line-height:1;color:#0f172a}
.recruitment-talent-pool-operation-card-actions strong{font-size:18px;line-height:1.3}
.recruitment-talent-pool-operation-card .recruitment-tag-row{margin-top:2px}
.recruitment-talent-pool-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;margin:0 0 16px}
.recruitment-talent-pool-results-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fafc}
.recruitment-talent-pool-results-copy{display:grid;gap:6px;max-width:760px}
.recruitment-talent-pool-results-copy strong{font-size:16px;line-height:1.35;color:#0f172a}
.recruitment-talent-pool-results-pills{align-items:center}
.recruitment-talent-pool-list-viewport{max-height:min(68vh,980px);overflow:auto;padding-right:4px;margin-bottom:8px}
.recruitment-talent-pool-table-wrap{margin-top:0}
.recruitment-talent-pool-person,.recruitment-talent-pool-contact,.recruitment-talent-pool-ats,.recruitment-talent-pool-actions,.recruitment-talent-pool-row-tools-body{display:grid;gap:10px}
.recruitment-talent-pool-open-card{width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}
.recruitment-talent-pool-open-card strong,.recruitment-talent-pool-open-card .small,.recruitment-talent-pool-open-card .pill,.recruitment-talent-pool-open-card .recruitment-tag{pointer-events:none}
.recruitment-talent-pool-open-card:hover strong{text-decoration:underline}
.recruitment-talent-pool-open-card:focus-visible{outline:2px solid rgba(59,130,246,.52);outline-offset:4px;border-radius:12px}
.recruitment-talent-pool-person-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.recruitment-talent-pool-tag-row,.recruitment-talent-pool-signals{margin-top:0}
.recruitment-talent-pool-signals{gap:8px}
.recruitment-talent-pool-subline{line-height:1.6;color:#475569}
.recruitment-talent-pool-contact strong{display:block;font-size:14px;line-height:1.45;color:#0f172a;word-break:break-word}
.recruitment-talent-pool-contact .small{display:block;margin-bottom:4px}
.recruitment-talent-pool-ats{align-content:start}
.recruitment-talent-pool-ats .badge{width:max-content}
.recruitment-talent-pool-ats-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.recruitment-talent-pool-ats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.recruitment-talent-pool-ats-grid .small{display:block;margin-bottom:4px}
.recruitment-talent-pool-ats-grid strong{display:block;font-size:16px;line-height:1.2;color:#0f172a}
.recruitment-talent-pool-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.recruitment-talent-pool-launcher,.recruitment-talent-pool-row-tools{width:100%}
.recruitment-talent-pool-launcher[open],.recruitment-talent-pool-row-tools[open]{background:#f8fafc}
.recruitment-talent-pool-launcher summary,.recruitment-talent-pool-row-tools summary{list-style:none;cursor:pointer;padding:12px 14px;font-weight:600;color:#0f172a}
.recruitment-talent-pool-launcher summary::-webkit-details-marker,.recruitment-talent-pool-row-tools summary::-webkit-details-marker{display:none}
.recruitment-talent-pool-launcher[open] summary,.recruitment-talent-pool-row-tools[open] summary{border-bottom:1px solid rgba(15,23,42,.08)}
.recruitment-talent-pool-row-tools-body{padding:0 14px 14px}
.recruitment-talent-pool-modal{position:fixed;inset:0;z-index:10020;padding:24px;display:flex;align-items:flex-start;justify-content:flex-end;pointer-events:none}
.recruitment-talent-pool-modal.hidden{display:none}
.recruitment-talent-pool-modal-card{position:relative;z-index:1;width:min(640px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;box-shadow:0 26px 80px rgba(15,23,42,.34);pointer-events:auto}
.recruitment-talent-pool-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid rgba(15,23,42,.08);background:#fff}
.recruitment-talent-pool-modal-head-copy{display:grid;gap:6px}
.recruitment-talent-pool-modal-body{padding:18px 20px 20px;overflow:auto;display:grid;gap:16px;background:#fff}
.recruitment-talent-pool-modal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.recruitment-talent-pool-modal-stat{padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fafc;display:grid;gap:8px}
.recruitment-talent-pool-modal-stat strong{font-size:18px;line-height:1.25;color:#0f172a}
.recruitment-talent-pool-modal-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px}
.recruitment-talent-pool-modal-panel{padding:16px 18px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;display:grid;gap:12px}
.recruitment-talent-pool-modal-panel h4{margin:0;color:#0f172a}
.recruitment-talent-pool-modal-tag-row{display:flex;flex-wrap:wrap;gap:8px}
.recruitment-profile-grid-clean-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.recruitment-profile-grid-clean-compact .full{grid-column:1 / -1}
.recruitment-profile-grid-clean-compact .small{display:block;margin-bottom:4px}
.recruitment-profile-grid-clean-compact strong{display:block;color:#0f172a;line-height:1.45;word-break:break-word}
.recruitment-talent-pool-modal-notes{padding:14px 16px;border-radius:16px;background:#f8fafc;border:1px solid rgba(15,23,42,.06);line-height:1.7;white-space:pre-wrap;color:#334155}
.recruitment-talent-pool-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:16px 20px 20px;border-top:1px solid rgba(15,23,42,.08);background:#fff}
.recruitment-talent-pool-drawer{padding:0 !important;overflow:hidden;height:100%;min-width:0}
.recruitment-talent-pool-drawer summary{list-style:none;cursor:pointer;padding:18px}
.recruitment-talent-pool-drawer summary::-webkit-details-marker{display:none}
.recruitment-talent-pool-drawer[open] summary{border-bottom:1px solid rgba(15,23,42,.08)}
.recruitment-talent-pool-drawer-copy{display:grid;gap:6px}
.recruitment-talent-pool-drawer-copy span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7c3aed}
.recruitment-talent-pool-drawer-copy strong{font-size:18px;line-height:1.3;color:#0f172a}
.recruitment-talent-pool-drawer-copy small{color:#475569;line-height:1.55}
.recruitment-talent-pool-drawer-body{padding:18px;min-width:0}
.recruitment-talent-pool-drawer-body .grid-form,.recruitment-talent-pool-drawer-body .list-compact{margin:0;min-width:0}
.recruitment-talent-pool-drawer-body .full,
.recruitment-talent-pool-drawer-body .small,
.recruitment-talent-pool-drawer-body label{min-width:0;max-width:100%;overflow-wrap:anywhere}
.recruitment-talent-pool-drawer-body input,
.recruitment-talent-pool-drawer-body select,
.recruitment-talent-pool-drawer-body textarea{min-width:0;max-width:100%}
.recruitment-talent-pool-drawer-body input[type="file"]{font-size:13px}
.page-recruitment_jobs #recruitment-candidate-database .recruitment-admin-table-responsive table{min-width:0 !important}
.page-recruitment_jobs #recruitment-candidate-database .recruitment-admin-table-responsive td[data-label="Person"],
.page-recruitment_jobs #recruitment-candidate-database .recruitment-admin-table-responsive td[data-label="Contact"],
.page-recruitment_jobs #recruitment-candidate-database .recruitment-admin-table-responsive td[data-label="Pool / ATS"],
.page-recruitment_jobs #recruitment-candidate-database .recruitment-admin-table-responsive td[data-label="Actions"]{min-width:0}
.recruitment-quick-action-feedback{margin-top:10px;padding:9px 10px;border-radius:10px;background:#eff6ff;color:#1d4ed8;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.recruitment-quick-action-feedback.is-error{background:#fef2f2;color:#b42318}
.recruitment-quick-action-feedback.is-success{background:#ecfdf5;color:#166534}
.recruitment-quick-action-feedback a{color:inherit;font-weight:700;text-decoration:underline}
.recruitment-quick-outreach.is-busy{opacity:.82}
.recruitment-copilot-ats-strip{margin-top:10px;padding:11px 12px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#f8fafc;display:flex;flex-direction:column;gap:8px}
.recruitment-copilot-ats-strip strong{font-size:13px;line-height:1.45;color:#0f172a}
.recruitment-copilot-ats-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.recruitment-copilot-ats-strip-info{background:#eff6ff;border-color:#bfdbfe}
.recruitment-copilot-ats-strip-warning{background:#fff7ed;border-color:#fdba74}
.recruitment-copilot-ats-strip-danger{background:#fef2f2;border-color:#fca5a5}
.recruitment-copilot-ats-strip-muted{background:#f8fafc;border-color:#dbe3ee}
.recruitment-copilot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}
.recruitment-copilot-card{border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:18px;padding:16px;box-shadow:0 12px 24px rgba(15,23,42,.04);display:flex;flex-direction:column;gap:12px}
.recruitment-copilot-card-summary{grid-column:1 / -1}
.recruitment-copilot-head{display:flex;flex-direction:column;gap:4px}
.recruitment-copilot-head strong{color:#0f172a;line-height:1.25}
.recruitment-copilot-summary{margin:0;color:#111827;line-height:1.65}
.recruitment-copilot-decision-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.recruitment-copilot-decision-card{border:1px solid rgba(15,23,42,.08);background:#f8fafc;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px}
.recruitment-copilot-decision-card strong{font-size:15px;line-height:1.45;color:#0f172a}
.recruitment-copilot-decision-card p{margin:0;color:#475569;line-height:1.55}
.recruitment-copilot-meta{display:flex;flex-wrap:wrap;gap:8px}
.recruitment-copilot-inline-note{border:1px solid rgba(59,130,246,.16);background:#f8fbff;border-radius:14px;padding:12px 14px}
.recruitment-copilot-inline-note strong{display:block;color:#0f172a;font-size:13px;margin-bottom:4px}
.recruitment-copilot-inline-note p{margin:0;color:#334155;line-height:1.55}
.recruitment-copilot-breakdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.recruitment-copilot-breakdown-card{border:1px solid rgba(15,23,42,.08);background:#fcfcfd;border-radius:16px;padding:12px 13px;display:flex;flex-direction:column;gap:5px}
.recruitment-copilot-breakdown-card strong{font-size:18px;line-height:1.1;color:#0f172a}
.recruitment-copilot-breakdown-card p{margin:0;color:#475569;line-height:1.5;font-size:12px}
.recruitment-copilot-list{margin:0;padding-left:18px;display:grid;gap:10px}
.recruitment-copilot-list li{color:#334155;line-height:1.55}
.recruitment-playbook-card-copilot{margin-bottom:18px}
.recruitment-ai-settings-grid,.recruitment-ai-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.recruitment-ai-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.recruitment-ai-settings-card{border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:18px;padding:16px;box-shadow:0 12px 24px rgba(15,23,42,.04);display:flex;flex-direction:column;gap:8px}
.recruitment-ai-settings-card strong{color:#0f172a;line-height:1.35}
.recruitment-copilot-actions{display:grid;gap:12px;margin-top:12px}
.recruitment-copilot-status-inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.recruitment-copilot-compose{margin-bottom:12px;padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fafc}
.recruitment-copilot-compose .small{display:block;margin-bottom:8px;color:#475569}
.recruitment-copilot-compose-actions{display:flex;flex-wrap:wrap;gap:8px}
.recruitment-inline-form-flat{padding:0 !important;background:transparent !important;border:0 !important}
.recruitment-ai-summary strong{display:block;margin-bottom:6px;color:#0f172a}
.recruitment-ai-summary p{margin:0;color:#166534;line-height:1.6}
@media (max-width:1100px){.recruitment-candidate-summary-strip,.recruitment-profile-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1100px){.recruitment-copilot-grid{grid-template-columns:1fr}}
@media (max-width:1100px){.recruitment-copilot-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:960px){.recruitment-ai-settings-grid,.recruitment-ai-preset-grid{grid-template-columns:1fr}}
@media (max-width:760px){.recruitment-candidate-summary-strip,.recruitment-profile-grid-clean,.recruitment-copilot-grid,.recruitment-copilot-decision-strip,.recruitment-copilot-breakdown-grid,.recruitment-ai-settings-grid,.recruitment-ai-preset-grid,.recruitment-database-launch-grid{grid-template-columns:1fr}.recruitment-candidate-actions-inline .btn{width:100%;min-width:0}.recruitment-panel-block .grid-form.compact,.recruitment-panel-block .recruitment-inline-form{padding:12px}.recruitment-copilot-status-inline .btn,.recruitment-copilot-compose-actions .btn,.recruitment-database-launch-actions .btn{width:100%}}


/* Visibility hardening patch 24 */
.recruitment-workspace .recruitment-admin-card .small,
.recruitment-workspace .recruitment-search-card .small,
.recruitment-workspace .recruitment-quick-card .small,
.recruitment-workspace .recruitment-list-card .small,
.recruitment-workspace .recruitment-action-card .small,
.recruitment-workspace .recruitment-workload-card .small,
.recruitment-workspace .recruitment-pipeline-card .small,
.recruitment-workspace .recruitment-detail-card .small,
.recruitment-workspace .recruitment-toolbar-copy,
.recruitment-workspace .recruitment-inline-note,
.recruitment-workspace .empty-state,
.recruitment-workspace .small,
.recruitment-workspace p,
.recruitment-workspace li,
.recruitment-workspace td,
.recruitment-workspace label,
.recruitment-workspace .recruitment-translated-label{
  color:#334155 !important;
}

.recruitment-workspace h1,
.recruitment-workspace h2,
.recruitment-workspace h3,
.recruitment-workspace h4,
.recruitment-workspace strong,
.recruitment-workspace th,
.recruitment-workspace td strong,
.recruitment-workspace .recruitment-pipeline-head strong,
.recruitment-workspace .recruitment-profile-card-head strong,
.recruitment-workspace .recruitment-candidate-score-card strong,
.recruitment-workspace .recruitment-profile-list strong{
  color:#0f172a !important;
}

.recruitment-workspace input,
.recruitment-workspace select,
.recruitment-workspace textarea,
.recruitment-workspace option{
  color:#0f172a !important;
}

.recruitment-workspace input::placeholder,
.recruitment-workspace textarea::placeholder{
  color:#94a3b8 !important;
  opacity:1;
}

.recruitment-workspace .recruitment-admin-card,
.recruitment-workspace .recruitment-search-card,
.recruitment-workspace .recruitment-quick-card,
.recruitment-workspace .recruitment-list-card,
.recruitment-workspace .recruitment-action-card,
.recruitment-workspace .recruitment-workload-card,
.recruitment-workspace .recruitment-pipeline-card,
.recruitment-workspace .recruitment-detail-card,
.recruitment-workspace .recruitment-profile-card,
.recruitment-workspace .recruitment-candidate-summary-card,
.recruitment-workspace .recruitment-panel-block .grid-form.compact,
.recruitment-workspace .recruitment-panel-block .recruitment-inline-form,
.recruitment-workspace .recruitment-quick-outreach{
  color:#0f172a !important;
}

.recruitment-workspace a:not(.btn):not(.badge):not(.recruitment-tag):not(.recruitment-column-link):not(.recruitment-workspace-link):not(.recruitment-workspace-utility-link):not(.recruitment-settings-link):not(.recruitment-website-page-link){
  color:#1d4ed8;
}

.recruitment-workspace .recruitment-workspace-link,
.recruitment-workspace .recruitment-workspace-utility-link,
.recruitment-workspace .recruitment-settings-link,
.recruitment-workspace .recruitment-website-page-link,
.recruitment-workspace .recruitment-column-link,
.recruitment-workspace .recruitment-pipeline-card,
.recruitment-workspace .recruitment-list-card,
.recruitment-workspace .recruitment-quick-card,
.recruitment-workspace .recruitment-action-card,
.recruitment-workspace .recruitment-workload-card{
  color:inherit;
}

.recruitment-workspace .recruitment-check-card,
.recruitment-workspace .recruitment-choice-pill{
  background:#1b1d26;
}
.recruitment-workspace .recruitment-check-card strong,
.recruitment-workspace .recruitment-choice-pill span,
.recruitment-workspace .recruitment-check-card small{
  color:#f8fafc !important;
}

/* Visibility hardening patch 25 */
.recruitment-workspace,
.recruitment-workspace .recruitment-admin-card,
.recruitment-workspace .recruitment-search-card,
.recruitment-workspace .recruitment-quick-card,
.recruitment-workspace .recruitment-list-card,
.recruitment-workspace .recruitment-action-card,
.recruitment-workspace .recruitment-workload-card,
.recruitment-workspace .recruitment-pipeline-card,
.recruitment-workspace .recruitment-detail-card,
.recruitment-workspace .recruitment-profile-card,
.recruitment-workspace .recruitment-candidate-summary-card,
.recruitment-workspace .recruitment-inline-form,
.recruitment-workspace .recruitment-quick-outreach,
.recruitment-workspace .recruitment-checklist-mini-item{
  color:#0f172a !important;
}

.recruitment-workspace .recruitment-admin-card,
.recruitment-workspace .recruitment-search-card,
.recruitment-workspace .recruitment-quick-card,
.recruitment-workspace .recruitment-list-card,
.recruitment-workspace .recruitment-action-card,
.recruitment-workspace .recruitment-workload-card,
.recruitment-workspace .recruitment-pipeline-card,
.recruitment-workspace .recruitment-detail-card,
.recruitment-workspace .recruitment-profile-card,
.recruitment-workspace .recruitment-candidate-summary-card,
.recruitment-workspace .recruitment-inline-form,
.recruitment-workspace .recruitment-quick-outreach,
.recruitment-workspace .recruitment-checklist-mini-item,
.recruitment-workspace .recruitment-question-item,
.recruitment-workspace .recruitment-followup-item{
  background:#ffffff !important;
  border-color:rgba(15,23,42,.10) !important;
  box-shadow:0 10px 26px rgba(15,23,42,.04);
}

.recruitment-workspace .recruitment-dashboard-columns .small,
.recruitment-workspace .recruitment-dashboard-columns p,
.recruitment-workspace .recruitment-dashboard-columns li,
.recruitment-workspace .recruitment-pipeline-column-meta,
.recruitment-workspace .recruitment-toolbar-copy,
.recruitment-workspace .recruitment-inline-note,
.recruitment-workspace .recruitment-followup-result,
.recruitment-workspace .recruitment-note-item,
.recruitment-workspace .recruitment-mode-note,
.recruitment-workspace .recruitment-profile-list .small,
.recruitment-workspace .recruitment-checklist-mini-item,
.recruitment-workspace .recruitment-checklist-mini-item small,
.recruitment-workspace .recruitment-quick-note,
.recruitment-workspace .recruitment-quick-note-form .small,
.recruitment-workspace .recruitment-candidate-hero .small,
.recruitment-workspace .recruitment-candidate-overview .small,
.recruitment-workspace .recruitment-candidate-overview-clean .small,
.recruitment-workspace .recruitment-answer-item,
.recruitment-workspace .recruitment-translated-label,
.recruitment-workspace .recruitment-language-switch,
.recruitment-workspace .recruitment-language-switch-link,
.recruitment-workspace .recruitment-pagination,
.recruitment-workspace .recruitment-bulk-toolbar .small,
.recruitment-workspace .recruitment-settings-shell .small,
.recruitment-workspace .recruitment-settings-sidebar .small{
  color:#475569 !important;
  opacity:1 !important;
}

.recruitment-workspace .recruitment-saved-view-chip,
.recruitment-workspace .recruitment-section-pill,
.recruitment-workspace .recruitment-requirement-badge,
.recruitment-workspace .recruitment-tag:not(.is-alert):not(.is-success):not(.is-hot){
  color:#334155 !important;
  background:#f8fafc !important;
  border-color:#cbd5e1 !important;
}

.recruitment-workspace input,
.recruitment-workspace select,
.recruitment-workspace textarea{
  background:#fff !important;
  color:#0f172a !important;
  border-color:#cbd5e1 !important;
}

.recruitment-reference-job-card,
.recruitment-reference-support-card,
.recruitment-reference-question-item,
.recruitment-reference-apply-card,
.recruitment-reference-apply-overview-card,
.recruitment-reference-apply-mini-card,
.recruitment-reference-candidate-brief-card{
  color:#17181f !important;
}

.recruitment-reference-job-card p,
.recruitment-reference-support-card p,
.recruitment-reference-question-item p,
.recruitment-reference-apply-overview-card p,
.recruitment-reference-apply-mini-card p,
.recruitment-reference-candidate-brief-card p,
.recruitment-reference-summary-item span,
.recruitment-reference-card-meta,
.recruitment-reference-form-help,
.recruitment-reference-apply-overview-richtext,
.recruitment-reference-apply-richtext{
  color:#475569 !important;
}

.recruitment-reference-job-card h3,
.recruitment-reference-support-card strong,
.recruitment-reference-question-item strong,
.recruitment-reference-apply-overview-card strong,
.recruitment-reference-apply-mini-card strong,
.recruitment-reference-candidate-brief-card strong{
  color:#17181f !important;
}

.recruitment-reference-hero,
.recruitment-reference-section-dark,
.recruitment-reference-footer,
.recruitment-reference-apply-hero,
.recruitment-reference-apply-form-card{
  color:#f8fafc;
}

.recruitment-reference-hero-card .recruitment-reference-card-label{
  color:#dfc7f4 !important;
}

.recruitment-reference-hero p,
.recruitment-reference-hero-body,
.recruitment-reference-hero-subtitle,
.recruitment-reference-section-dark p,
.recruitment-reference-footer p,
.recruitment-reference-footer span,
.recruitment-reference-apply-hero p,
.recruitment-reference-apply-form-card p,
.recruitment-reference-apply-form-card .recruitment-reference-form-help,
.recruitment-reference-apply-form-card .recruitment-check-card small,
.recruitment-reference-apply-form-card .recruitment-consent-check span{
  color:#dbe5f0 !important;
}

.recruitment-reference-apply-form-card label,
.recruitment-reference-apply-form-card strong,
.recruitment-reference-apply-form-card h2,
.recruitment-reference-apply-form-card h3{
  color:#ffffff !important;
}

.recruitment-reference-apply-form-card input,
.recruitment-reference-apply-form-card select,
.recruitment-reference-apply-form-card textarea{
  background:#ffffff !important;
  color:#0f172a !important;
  border-color:rgba(148,163,184,.55) !important;
}

.recruitment-reference-apply-form-card input::placeholder,
.recruitment-reference-apply-form-card textarea::placeholder{
  color:#94a3b8 !important;
  opacity:1 !important;
}

.recruitment-reference-branch-card,
.recruitment-reference-branch-card .recruitment-reference-card-label,
.recruitment-reference-branch-card .recruitment-reference-branch-label,
.recruitment-reference-faq-item,
.recruitment-reference-contact-card{
  color:#f8fafc !important;
}

.recruitment-reference-branch-card p,
.recruitment-reference-faq-item p,
.recruitment-reference-contact-card p,
.recruitment-reference-contact-card span{
  color:#dbe5f0 !important;
}

.recruitment-reference-faq-item summary,
.recruitment-reference-contact-card strong,
.recruitment-reference-contact-card a{
  color:#fff !important;
}


/* Recruitment ATS list / pipeline cleanup */
.recruitment-mode-note-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.recruitment-workspace-link.active{box-shadow:0 0 0 1px rgba(220,38,38,.16) inset;}

/* v72 recruitment sidebar/menu legibility */
.recruitment-workspace{
  grid-template-columns:312px minmax(0,1fr);
}
.recruitment-workspace-sidebar{
  padding:22px;
  gap:20px;
}
.recruitment-workspace-brand .small,
.recruitment-workspace-meta .small,
.recruitment-workspace-meta-card .small{
  color:#d8e4f2 !important;
  line-height:1.5;
}
.recruitment-workspace .recruitment-workspace-brand h2,
.recruitment-workspace .recruitment-workspace-meta-card strong{
  color:#f8fafc !important;
}
.recruitment-workspace-group-label{
  font-size:12px;
  letter-spacing:.14em;
  color:#dbeafe;
}
.recruitment-workspace-link{
  padding:14px 14px 15px;
  border-color:rgba(148,163,184,.20);
  background:rgba(255,255,255,.06);
  color:#f8fafc !important;
}
.recruitment-workspace-link-copy{
  gap:5px;
}
.recruitment-workspace .recruitment-workspace-link-copy strong{
  font-size:1.02rem;
  line-height:1.2;
  color:#f8fafc !important;
}
.recruitment-workspace-link-copy small{
  font-size:13px;
  line-height:1.5;
  color:#dbe7f4;
}
.recruitment-workspace-link.active{
  border-color:rgba(96,165,250,.56);
  background:linear-gradient(180deg, rgba(59,130,246,.22), rgba(30,41,59,.30));
}
.recruitment-section-pill{
  background:rgba(96,165,250,.20);
  border-color:rgba(147,197,253,.36);
  color:#eff6ff !important;
}
.recruitment-workspace-meta{
  border-color:rgba(148,163,184,.18);
  background:rgba(255,255,255,.06);
}
.recruitment-workspace-meta-card{
  border-color:rgba(148,163,184,.16);
  background:rgba(255,255,255,.05);
}
.recruitment-workspace-subnav-link{
  padding:15px 16px;
  background:#fff;
}
.recruitment-workspace .recruitment-workspace-subnav-link strong{
  color:#0f172a !important;
}
.recruitment-workspace-subnav-link .small{
  color:#475569;
  line-height:1.48;
}
#recruitment-candidate-panel .empty-state strong{display:block;margin-bottom:6px;}
.recruitment-inline-note a{font-weight:700;}


/* Recruitment ATS preview drawer */
.recruitment-two-col-candidates{align-items:start;}
.recruitment-candidate-drawer-shell{position:sticky;top:18px;align-self:start;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden;border:1px solid rgba(124,58,237,.14);box-shadow:0 18px 40px rgba(15,23,42,.06);}
.recruitment-candidate-drawer-shell.is-open{max-height:calc(100vh - 24px)}
.recruitment-candidate-drawer-shell.is-empty{border-style:dashed;}
.recruitment-candidate-drawer-head{gap:14px;align-items:flex-start;}
.recruitment-candidate-drawer-scroll{min-height:0;overflow:auto;padding:0 4px 6px 0;scrollbar-gutter:stable;overscroll-behavior:contain;scroll-padding-top:72px}
.recruitment-candidate-drawer-scroll::-webkit-scrollbar{width:8px}
.recruitment-candidate-drawer-scroll::-webkit-scrollbar-thumb{background:rgba(148,163,184,.65);border-radius:999px}
.recruitment-candidate-drawer-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.page-recruitment_jobs #recruitment-candidate-panel .recruitment-candidate-hero{grid-template-columns:1fr;gap:14px}
.page-recruitment_jobs #recruitment-candidate-panel .recruitment-candidate-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.page-recruitment_jobs #recruitment-candidate-panel .recruitment-candidate-summary-card{padding:12px 13px}
.page-recruitment_jobs #recruitment-candidate-panel .recruitment-profile-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-recruitment_jobs #recruitment-candidate-panel .recruitment-copilot-grid{grid-template-columns:1fr}
.page-recruitment_jobs #recruitment-candidate-panel .recruitment-candidate-side-card{padding:14px}
.recruitment-preview-empty{min-height:180px;display:flex;align-items:center;justify-content:center;text-align:center;}
.recruitment-candidate-actions-inline-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.recruitment-stack-col-candidates,
.recruitment-applications-card,
.recruitment-applications-table-wrap,
.recruitment-candidate-pane-layout > *,
.recruitment-candidate-pane-side,
.recruitment-candidate-side-card{min-width:0}
.recruitment-admin-linkstack-drawer{gap:8px;}
.recruitment-admin-linkstack-drawer > .btn{width:100%;justify-content:center;}
.recruitment-admin-linkstack-drawer form{width:100%;}
.recruitment-admin-linkstack-drawer .recruitment-inline-assign,
.recruitment-admin-linkstack-drawer .recruitment-inline-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;}
.recruitment-linkstack-form-action{display:grid;gap:8px}
.recruitment-linkstack-form-action > .btn{width:100%;justify-content:center}
.recruitment-candidate-command-strip{display:grid;grid-template-columns:1fr;gap:10px;margin:14px 0 12px}
.recruitment-candidate-tabbar{position:sticky;top:0;z-index:4;display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:4px 0 12px;border-bottom:1px solid rgba(15,23,42,.08);margin-bottom:16px;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.96) 82%,rgba(255,255,255,0) 100%)}
.recruitment-candidate-tabbar::-webkit-scrollbar{height:6px}
.recruitment-candidate-tabbar::-webkit-scrollbar-thumb{background:rgba(148,163,184,.55);border-radius:999px}
.recruitment-candidate-tab{flex:0 0 auto;white-space:nowrap;border:0;background:#eef2ff;color:#334155;border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.recruitment-candidate-tab.is-active{background:#0f172a;color:#fff;box-shadow:0 10px 22px rgba(15,23,42,.14)}
.recruitment-candidate-pane-layout{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}
.recruitment-candidate-pane-main,.recruitment-candidate-pane{min-width:0;display:grid;gap:14px}
.recruitment-candidate-pane-side{position:static;top:auto;align-self:start}
.recruitment-candidate-side-stack{display:grid;gap:10px}
.recruitment-candidate-side-card{border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:18px;padding:16px;box-shadow:0 12px 24px rgba(15,23,42,.05);display:grid;gap:10px}
.recruitment-candidate-side-card strong{color:#0f172a}
.recruitment-candidate-side-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.recruitment-candidate-side-list li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.recruitment-candidate-side-list span{color:#475569}
.recruitment-candidate-side-card .recruitment-disclosure{border-color:rgba(15,23,42,.08);box-shadow:none}
.recruitment-candidate-side-card .recruitment-disclosure summary{padding:12px 14px;background:rgba(248,250,252,.9);font-size:13px}
.recruitment-candidate-side-card .recruitment-disclosure-body{padding:0 14px 14px}
.recruitment-candidate-pane[hidden]{display:none !important}
.recruitment-applications-card{overflow:hidden}
.recruitment-applications-disclosure{border-top:1px solid rgba(15,23,42,.08)}
.recruitment-applications-disclosure > summary{list-style:none;cursor:pointer;padding:16px 22px;font-weight:700;color:#0f172a;background:#f8fafc}
.recruitment-applications-disclosure > summary::-webkit-details-marker{display:none}
.recruitment-applications-disclosure > summary::after{content:'Show';float:right;color:#64748b;font-weight:600}
.recruitment-applications-disclosure[open] > summary::after{content:'Hide'}
.recruitment-applications-disclosure-body{padding:18px 18px 18px}
.recruitment-applications-table-wrap{
  overflow:auto;
  max-width:100%;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  background:#fff;
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
}
.recruitment-applications-table-wrap .recruitment-table{min-width:980px}
.recruitment-applications-table-wrap thead th{
  position:sticky;
  top:0;
  z-index:2;
  background:#f8fafc;
  box-shadow:0 1px 0 rgba(15,23,42,.08);
}
.recruitment-inbox-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.recruitment-inline-form-stack{display:grid;gap:10px}
.recruitment-history-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 10px}
.recruitment-history-filters .btn.is-active{background:#0f172a;color:#fff;border-color:#0f172a}
.recruitment-communication-feed,.recruitment-interview-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}
.recruitment-communication-item,.recruitment-interview-item{border:1px solid rgba(15,23,42,.10);border-radius:16px;padding:14px 16px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.recruitment-communication-item-info{border-left:4px solid #60a5fa}
.recruitment-communication-item-success{border-left:4px solid #22c55e}
.recruitment-communication-item-warning{border-left:4px solid #f59e0b}
.recruitment-communication-item-danger{border-left:4px solid #ef4444}
.recruitment-communication-item-muted{border-left:4px solid #94a3b8}
.recruitment-communication-head,.recruitment-interview-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.recruitment-communication-body{line-height:1.55}
.recruitment-interview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.recruitment-interview-grid div{border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f8fafc;padding:10px 12px;display:grid;gap:4px}
.recruitment-interview-grid strong{color:#0f172a}
.recruitment-interview-cues{margin:0 0 10px}
.recruitment-interview-actions{display:flex;gap:8px;flex-wrap:wrap}
.recruitment-followup-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.recruitment-followup-actions form{display:inline-flex}
.recruitment-timeline-item-info .recruitment-timeline-dot,
.recruitment-timeline-dot-info{background:#60a5fa;box-shadow:0 0 0 4px rgba(96,165,250,.14)}
.recruitment-timeline-item-success .recruitment-timeline-dot,
.recruitment-timeline-dot-success{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.14)}
.recruitment-timeline-item-warning .recruitment-timeline-dot,
.recruitment-timeline-dot-warning{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.16)}
.recruitment-timeline-item-danger .recruitment-timeline-dot,
.recruitment-timeline-dot-danger{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.14)}
.recruitment-timeline-item-muted .recruitment-timeline-dot,
.recruitment-timeline-dot-muted{background:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.18)}
@media (max-width: 980px){
  .recruitment-candidate-drawer-shell{position:static;top:auto;max-height:none;}
  .recruitment-candidate-drawer-scroll{overflow:visible;padding-right:0}
  .recruitment-candidate-command-strip,
  .recruitment-candidate-pane-layout,
  .recruitment-inbox-summary-grid,
  .recruitment-interview-grid{grid-template-columns:1fr}
  .recruitment-candidate-pane-side{position:static;top:auto}
}

@media (max-width: 760px){
  .recruitment-candidate-tabbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .recruitment-candidate-tab{width:100%;text-align:center}
  .recruitment-applications-table-wrap{
    overflow:visible;
    border:0;
    background:transparent;
    border-radius:0;
    max-height:none;
  }
  .recruitment-applications-table-wrap .recruitment-table{
    min-width:0 !important;
  }
  .recruitment-applications-table-wrap thead th{
    position:static;
    box-shadow:none;
  }
  .recruitment-admin-table-responsive{
    overflow:visible;
  }
  .recruitment-admin-table-responsive table{
    min-width:0 !important;
    border-collapse:separate;
  }
  .recruitment-admin-table-responsive thead{
    display:none;
  }
  .recruitment-admin-table-responsive tbody{
    display:grid;
    gap:12px;
  }
  .recruitment-admin-table-responsive tr{
    display:block;
    border:1px solid rgba(15,23,42,.10);
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 26px rgba(15,23,42,.05);
    overflow:hidden;
  }
  .recruitment-admin-table-responsive tbody tr:nth-child(even){
    background:#fff;
  }
  .recruitment-admin-table-responsive td{
    display:grid;
    grid-template-columns:minmax(88px,108px) minmax(0,1fr);
    gap:12px;
    align-items:flex-start;
    width:100%;
    min-width:0;
    padding:12px 14px;
    border:0;
    border-bottom:1px solid rgba(15,23,42,.08);
  }
  .recruitment-admin-table-responsive td:last-child{
    border-bottom:0;
  }
  .recruitment-admin-table-responsive td::before{
    content:attr(data-label);
    font-size:11px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:#64748b;
  }
  .recruitment-admin-table-responsive td > *{
    min-width:0;
  }
  .recruitment-admin-table-responsive .recruitment-check-col{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    padding-bottom:10px;
    border-bottom:1px dashed rgba(15,23,42,.10);
  }
  .recruitment-admin-table-responsive .recruitment-check-col::before{
    content:none;
  }
  .recruitment-admin-table-responsive .recruitment-check-col input{
    width:auto;
    margin:0;
  }
  .recruitment-admin-table-responsive .recruitment-admin-linkstack,
  .recruitment-admin-table-responsive .recruitment-actions-stack{
    width:100%;
  }
  .recruitment-admin-table-responsive .recruitment-admin-linkstack .btn,
  .recruitment-admin-table-responsive .recruitment-actions-stack .btn,
  .recruitment-admin-table-responsive .recruitment-admin-linkstack form,
  .recruitment-admin-table-responsive .recruitment-actions-stack form,
  .recruitment-admin-table-responsive .recruitment-quick-outreach{
    width:100%;
  }
  .recruitment-admin-table-responsive .recruitment-inline-assign,
  .recruitment-admin-table-responsive .recruitment-inline-status{
    grid-template-columns:minmax(0,1fr);
  }
  .recruitment-admin-table-responsive .recruitment-inline-assign .btn,
  .recruitment-admin-table-responsive .recruitment-inline-status .btn{
    width:100%;
    justify-content:center;
  }
  .recruitment-admin-table-responsive .table-empty{
    border:0;
    box-shadow:none;
    background:transparent;
  }
  .recruitment-admin-table-responsive .table-empty td{
    display:block;
    padding:0;
    border:0;
  }
  .recruitment-admin-table-responsive .table-empty td::before{
    content:none;
  }
}


/* Recruitment depth expansion */

.recruitment-insight-grid,
.recruitment-rhythm-grid,
.recruitment-kpi-grid,
.recruitment-stage-guide{
  display:grid;
  gap:16px;
}
.recruitment-insight-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:18px;
}
.recruitment-insight-card,
.recruitment-rhythm-card,
.recruitment-kpi-card,
.recruitment-stage-guide-card,
.recruitment-playbook-card{
  border:1px solid rgba(148,163,184,.18);
  border-radius:22px;
  background:rgba(255,255,255,.04);
  padding:18px;
}
.recruitment-insight-head,
.recruitment-playbook-head{
  display:grid;
  gap:4px;
  margin-bottom:12px;
}
.recruitment-insight-list{
  display:grid;
  gap:10px;
}
.recruitment-insight-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(148,163,184,.12);
}
.recruitment-number-pill,
.recruitment-inline-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(140,81,178,.14);
  border:1px solid rgba(140,81,178,.24);
  color:#e9ddf7;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
.recruitment-inline-chip{
  margin-left:6px;
}
.recruitment-rhythm-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:18px;
}
.recruitment-rhythm-card p,
.recruitment-stage-guide-card p{
  margin:8px 0 0;
  color:#94a3b8;
  line-height:1.55;
}
.recruitment-kpi-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-bottom:16px;
}
.recruitment-kpi-grid-tight{
  margin-top:14px;
}
.recruitment-kpi-card strong{
  display:block;
  margin:8px 0 6px;
  font-size:28px;
  line-height:1;
}
.recruitment-stage-guide{
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin-bottom:18px;
}
.recruitment-playbook-card{
  margin-bottom:16px;
  background:linear-gradient(180deg, rgba(140,81,178,.10), rgba(255,255,255,.03));
}
.recruitment-playbook-list{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:10px;
}
.recruitment-playbook-list li{
  color:#dbe4ee;
  line-height:1.55;
}
.recruitment-hiring-hub{
  display:grid;
  gap:18px;
  margin-bottom:20px;
  padding:22px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:28px;
  background:
    radial-gradient(circle at top right, rgba(15,118,110,.10), transparent 28%),
    radial-gradient(circle at left center, rgba(249,115,22,.08), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
}
.recruitment-hiring-hero{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:18px;
  align-items:start;
}
.recruitment-hiring-hero-copy h4{
  margin:12px 0 10px;
  font-size:clamp(26px,3vw,38px);
  line-height:1.02;
}
.recruitment-hiring-hero-copy p{
  margin:0;
}
.recruitment-hiring-hero-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.recruitment-hiring-hero-card,
.recruitment-hiring-card,
.recruitment-hiring-panel{
  border:1px solid rgba(148,163,184,.18);
  border-radius:24px;
  background:rgba(255,255,255,.06);
  box-shadow:0 14px 32px rgba(15,23,42,.06);
}
.recruitment-hiring-hero-card{
  padding:16px 18px;
}
.recruitment-hiring-hero-card strong{
  display:block;
  margin:8px 0 6px;
  font-size:34px;
  line-height:1;
}
.recruitment-hiring-board-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
}
.recruitment-hiring-board{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.recruitment-hiring-card{
  display:grid;
  gap:14px;
  padding:18px;
}
.recruitment-hiring-card-head,
.recruitment-hiring-list-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.recruitment-hiring-card-head strong,
.recruitment-hiring-list-head strong{
  display:block;
  margin:8px 0 4px;
  font-size:1.05rem;
}
.recruitment-hiring-stage-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.recruitment-hiring-stage-pill{
  display:grid;
  gap:6px;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.04);
}
.recruitment-hiring-stage-pill span{
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.recruitment-hiring-stage-pill strong{
  font-size:20px;
  line-height:1;
}
.recruitment-hiring-stage-pill.is-warning{background:rgba(249,115,22,.12);border-color:rgba(249,115,22,.24)}
.recruitment-hiring-stage-pill.is-info{background:rgba(59,130,246,.11);border-color:rgba(59,130,246,.22)}
.recruitment-hiring-stage-pill.is-muted{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.2)}
.recruitment-hiring-stage-pill.is-success{background:rgba(34,197,94,.11);border-color:rgba(34,197,94,.22)}
.recruitment-hiring-meta-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.recruitment-hiring-panels{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:18px 0 20px;
}
.recruitment-hiring-panel{
  display:grid;
  gap:14px;
  padding:18px;
}
.recruitment-hiring-list{
  display:grid;
  gap:12px;
}
.recruitment-hiring-list-card{
  display:grid;
  gap:12px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(255,255,255,.04);
}
.recruitment-hiring-list-card.is-handoff{
  background:linear-gradient(180deg, rgba(220,252,231,.55), rgba(255,255,255,.9));
  border-color:rgba(34,197,94,.18);
}
.recruitment-hiring-list-meta{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.recruitment-section-title{margin:0;font-size:20px;line-height:1.2}
.recruitment-recommended-views{display:grid;gap:12px;margin:16px 0 18px}
.recruitment-action-grid-compact-presets{grid-template-columns:repeat(3,minmax(0,1fr))}
.recruitment-action-card-preset{position:relative;display:grid;gap:8px;align-content:start;min-height:150px}
.recruitment-action-card-preset.is-active{border-color:#0f172a;background:linear-gradient(180deg,#e2e8f0 0%,#fff 100%)}
.recruitment-action-card-preset.is-ready,
.recruitment-action-card-state.is-ready{border-color:#86efac;background:linear-gradient(180deg,#ecfdf5 0%,#ffffff 100%)}
.recruitment-action-card-preset.is-attention,
.recruitment-action-card-state.is-attention{border-color:#fdba74;background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%)}
.recruitment-action-card-preset.is-optional,
.recruitment-action-card-state.is-optional{border-color:#dbe3ee;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%)}
.recruitment-workspace-guide{display:grid;gap:10px;margin:0 0 18px}
.recruitment-workspace-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.recruitment-workspace-guide-card{display:grid;gap:4px;min-height:0;padding:0 0 0 12px;border-left:3px solid #dbe3ee;background:transparent;box-shadow:none}
.recruitment-workspace-guide-card strong{display:block;line-height:1.25;color:#0f172a}
.recruitment-workspace-guide-card .small{line-height:1.45;color:#64748b}
.recruitment-primary-next-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 18px;margin-bottom:14px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%)}
.recruitment-primary-next-action-copy{display:grid;gap:6px}
.recruitment-primary-next-action-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.recruitment-primary-next-action-success{border-color:#86efac;background:linear-gradient(180deg,#ecfdf5 0%,#ffffff 100%)}
.recruitment-primary-next-action-info{border-color:#93c5fd;background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%)}
.recruitment-primary-next-action-warning{border-color:#fdba74;background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%)}
.recruitment-primary-next-action-danger{border-color:#fda4af;background:linear-gradient(180deg,#fff1f2 0%,#ffffff 100%)}
.recruitment-handoff-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.recruitment-handoff-summary-grid-compact{margin-bottom:14px}
.recruitment-handoff-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.recruitment-handoff-column{display:grid;gap:12px;padding:14px;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.04)}
.recruitment-handoff-column-warning{background:linear-gradient(180deg,rgba(255,247,237,.9),rgba(255,255,255,.95));border-color:#fdba74}
.recruitment-handoff-column-info{background:linear-gradient(180deg,rgba(239,246,255,.9),rgba(255,255,255,.95));border-color:#93c5fd}
.recruitment-handoff-column-success{background:linear-gradient(180deg,rgba(236,253,245,.92),rgba(255,255,255,.96));border-color:#86efac}
.recruitment-handoff-column-head{display:grid;gap:6px}
.recruitment-handoff-column-head .btn{justify-self:start}
.recruitment-handoff-placement-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff}
.recruitment-handoff-placement-meta .small{display:flex;flex-direction:column;gap:2px;color:#64748b}
.recruitment-handoff-placement-meta strong{color:#0f172a}
.recruitment-settings-flightdeck{display:grid;gap:16px}
.recruitment-settings-checklist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.recruitment-job-desk{
  display:grid;
  gap:18px;
  padding:22px;
  background:
    radial-gradient(circle at top right, rgba(34,197,94,.08), transparent 20%),
    radial-gradient(circle at left center, rgba(59,130,246,.10), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
}
.recruitment-job-desk-hero{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);
  gap:18px;
  align-items:start;
}
.recruitment-job-desk-copy{
  display:grid;
  gap:12px;
}
.recruitment-job-desk-copy p{
  margin:0;
}
.recruitment-job-desk-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}
.recruitment-job-desk-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.recruitment-job-desk-card,
.recruitment-job-desk-panel{
  border:1px solid rgba(148,163,184,.18);
  border-radius:22px;
  background:rgba(255,255,255,.05);
}
.recruitment-job-desk-card{
  padding:16px 18px;
}
.recruitment-job-desk-card strong{
  display:block;
  margin:8px 0 6px;
  font-size:30px;
  line-height:1;
}
.recruitment-job-desk-stage-strip{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.recruitment-job-desk-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.recruitment-job-desk-panel{
  display:grid;
  gap:14px;
  padding:18px;
}
.recruitment-job-desk-list,
.recruitment-job-desk-source-list{
  display:grid;
  gap:12px;
}
.recruitment-job-desk-list-card{
  display:grid;
  gap:12px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(255,255,255,.04);
}
.recruitment-job-desk-checklist{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.recruitment-job-desk-check-item{
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(255,255,255,.04);
}
.recruitment-job-desk-check-item strong{
  display:block;
  margin-top:8px;
}
.recruitment-job-desk-source-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.14);
  background:rgba(255,255,255,.03);
}
.recruitment-job-row-active{
  box-shadow:inset 0 0 0 999px rgba(59,130,246,.05);
}
@media (max-width: 1180px){
  .recruitment-hiring-hero,
  .recruitment-hiring-board,
  .recruitment-hiring-panels,
  .recruitment-job-desk-hero,
  .recruitment-job-desk-metrics,
  .recruitment-job-desk-grid,
  .recruitment-job-desk-checklist,
  .recruitment-insight-grid,
  .recruitment-rhythm-grid,
  .recruitment-handoff-summary-grid,
  .recruitment-handoff-board,
  .recruitment-settings-checklist-grid,
  .recruitment-action-grid-compact-presets,
  .recruitment-workspace-guide-grid,
  .recruitment-kpi-grid,
  .recruitment-stage-guide{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 760px){
  .recruitment-hiring-hero-metrics,
  .recruitment-hiring-stage-strip,
  .recruitment-hiring-meta-grid,
  .recruitment-hiring-board,
  .recruitment-hiring-panels,
  .recruitment-job-desk-hero,
  .recruitment-job-desk-metrics,
  .recruitment-job-desk-grid,
  .recruitment-job-desk-checklist,
  .recruitment-insight-grid,
  .recruitment-rhythm-grid,
  .recruitment-handoff-summary-grid,
  .recruitment-handoff-board,
  .recruitment-settings-checklist-grid,
  .recruitment-action-grid-compact-presets,
  .recruitment-workspace-guide-grid,
  .recruitment-kpi-grid,
  .recruitment-stage-guide{
    grid-template-columns:minmax(0,1fr);
  }
  .recruitment-primary-next-action{
    grid-template-columns:1fr;
  }
  .recruitment-primary-next-action-actions{
    justify-content:flex-start;
  }
  .recruitment-hiring-board-head,
  .recruitment-job-desk-actions,
  .recruitment-hiring-card-head,
  .recruitment-hiring-list-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .recruitment-insight-row{
    flex-direction:column;
    align-items:flex-start;
  }
  .recruitment-inline-chip{
    margin:6px 6px 0 0;
  }
  .recruitment-handoff-placement-meta{
    grid-template-columns:minmax(0,1fr);
  }
}

/* Patch: recruitment dashboard mobile badge readability fix */
.recruitment-workspace .recruitment-number-pill,
.recruitment-workspace .recruitment-inline-chip{
  background:#f3e8ff !important;
  border-color:#d8b4fe !important;
  color:#6b21a8 !important;
  box-shadow:none !important;
  opacity:1 !important;
}

.recruitment-workspace .recruitment-insight-row .recruitment-number-pill,
.recruitment-workspace .recruitment-insight-row .recruitment-inline-chip{
  align-self:flex-start;
}

@media (max-width: 760px){
  .recruitment-workspace .recruitment-number-pill,
  .recruitment-workspace .recruitment-inline-chip{
    min-height:34px;
    padding:7px 12px;
    font-size:12px;
    line-height:1;
  }
  .recruitment-workspace .recruitment-insight-row{
    gap:10px;
  }
}

/* Recruitment desktop overview relief */
@media (min-width: 1280px){
  .page-recruitment_jobs .content{
    padding:24px 28px 32px;
    gap:20px;
  }

  .page-recruitment_jobs .recruitment-workspace{
    grid-template-columns:332px minmax(0,1fr);
    gap:24px;
  }

  .page-recruitment_jobs .recruitment-workspace-sidebar{
    top:24px;
    padding:24px;
    gap:22px;
  }

  .page-recruitment_jobs .recruitment-workspace-main{
    gap:22px;
  }

  .page-recruitment_jobs .recruitment-kicker,
  .page-recruitment_jobs .recruitment-section-kicker,
  .page-recruitment_jobs .recruitment-panel-label,
  .page-recruitment_jobs .recruitment-audience-label,
  .page-recruitment_jobs .recruitment-branch-label{
    background:rgba(59,130,246,.10);
    border-color:rgba(59,130,246,.18);
    color:#1d4ed8;
  }

  .page-recruitment_jobs .recruitment-workspace-header{
    padding:26px 28px;
    gap:20px;
  }

  .page-recruitment_jobs .recruitment-workspace-header-top{
    grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
    gap:20px;
  }

  .page-recruitment_jobs .recruitment-workspace-header-copy{
    gap:12px;
  }

  .page-recruitment_jobs .recruitment-workspace-header-copy h1{
    font-size:clamp(34px,3.8vw,52px);
  }

  .page-recruitment_jobs .recruitment-workspace-header-metrics{
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:14px;
  }

  .page-recruitment_jobs .recruitment-workspace-header-card,
  .page-recruitment_jobs .recruitment-workspace-subnav-link,
  .page-recruitment_jobs .recruitment-kpi-card,
  .page-recruitment_jobs .recruitment-stage-guide-card,
  .page-recruitment_jobs .recruitment-insight-card,
  .page-recruitment_jobs .recruitment-playbook-card,
  .page-recruitment_jobs .recruitment-copilot-card,
  .page-recruitment_jobs .recruitment-candidate-summary-card,
  .page-recruitment_jobs .recruitment-candidate-side-card{
    border-radius:20px;
  }

  .page-recruitment_jobs .recruitment-workspace-subnav{
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:14px;
  }

  .page-recruitment_jobs .recruitment-overview-grid,
  .page-recruitment_jobs .recruitment-dashboard-columns,
  .page-recruitment_jobs .recruitment-two-col{
    gap:20px;
  }

  .page-recruitment_jobs .recruitment-two-col-candidates{
    grid-template-columns:420px minmax(0,1fr);
    gap:22px;
    align-items:start;
  }

  .page-recruitment_jobs .recruitment-candidate-drawer-shell{
    top:24px;
    box-shadow:0 22px 48px rgba(15,23,42,.08);
  }

  .page-recruitment_jobs .recruitment-candidate-overview-clean{
    gap:20px;
  }

  .page-recruitment_jobs .recruitment-candidate-summary-strip,
  .page-recruitment_jobs .recruitment-inbox-summary-grid{
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:14px;
  }

  .page-recruitment_jobs .recruitment-candidate-tabbar{
    margin-bottom:20px;
  }

  .page-recruitment_jobs .recruitment-panel-block{
    padding-top:18px;
    margin-top:18px;
  }

  .page-recruitment_jobs .recruitment-panel-block h4{
    margin-bottom:14px;
  }

  .page-recruitment_jobs .recruitment-panel-block .grid-form.compact,
  .page-recruitment_jobs .recruitment-panel-block .recruitment-inline-form{
    padding:16px 18px;
  }

  .page-recruitment_jobs .recruitment-kpi-grid{
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:18px;
  }

  .page-recruitment_jobs .recruitment-stage-guide{
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
    gap:18px;
  }

  .page-recruitment_jobs .recruitment-pipeline-board{
    grid-template-columns:repeat(4,minmax(270px,1fr));
    gap:18px;
    padding-bottom:6px;
  }

  .page-recruitment_jobs .recruitment-pipeline-col{
    --pipeline-col-pad:14px;
    padding:14px;
    min-height:320px;
  }

  .page-recruitment_jobs .recruitment-pipeline-cards{
    gap:12px;
  }

  .page-recruitment_jobs .recruitment-pipeline-card,
  .page-recruitment_jobs .recruitment-quick-card,
  .page-recruitment_jobs .recruitment-list-card,
  .page-recruitment_jobs .recruitment-action-card,
  .page-recruitment_jobs .recruitment-workload-card{
    padding:16px;
    border-radius:16px;
  }

  .page-recruitment_jobs .recruitment-insight-row{
    padding:14px 16px;
  }

  .page-recruitment_jobs .recruitment-disclosure summary{
    padding:16px 20px;
  }

  .page-recruitment_jobs .recruitment-disclosure-body{
    gap:18px;
    padding:0 20px 20px;
  }
}

@media (min-width: 1181px){
  .page-recruitment_jobs .recruitment-applications-table-wrap{
    max-height:clamp(460px,60vh,980px);
  }

  .page-recruitment_jobs .recruitment-applications-table-wrap::-webkit-scrollbar{
    width:8px;
    height:8px;
  }

  .page-recruitment_jobs .recruitment-applications-table-wrap::-webkit-scrollbar-thumb{
    background:rgba(148,163,184,.65);
    border-radius:999px;
  }

  .page-recruitment_jobs .recruitment-pipeline-col{
    --pipeline-col-pad:12px;
    max-height:clamp(560px,76vh,920px);
    overflow:auto;
    scrollbar-gutter:stable;
  }

  .page-recruitment_jobs .recruitment-pipeline-col-top{
    position:sticky;
    top:calc(var(--pipeline-col-pad, 12px) * -1);
    z-index:2;
    margin:calc(var(--pipeline-col-pad, 12px) * -1) calc(var(--pipeline-col-pad, 12px) * -1) 12px;
    padding:var(--pipeline-col-pad, 12px) var(--pipeline-col-pad, 12px) 12px;
    background:linear-gradient(180deg, rgba(248,250,252,.98) 0%, rgba(248,250,252,.95) 78%, rgba(248,250,252,0) 100%);
    backdrop-filter:blur(10px);
  }

  .page-recruitment_jobs .recruitment-pipeline-col.is-custom-stage .recruitment-pipeline-col-top{
    background:linear-gradient(180deg, rgba(255,250,240,.98) 0%, rgba(255,250,240,.95) 78%, rgba(255,250,240,0) 100%);
  }

  .page-recruitment_jobs .recruitment-pipeline-col-create .recruitment-pipeline-col-top{
    background:linear-gradient(180deg, rgba(255,254,250,.98) 0%, rgba(255,254,250,.95) 78%, rgba(255,254,250,0) 100%);
  }

  .page-recruitment_jobs .recruitment-pipeline-cards{
    overflow:visible;
    padding-right:0;
    margin-right:0;
    overscroll-behavior:auto;
  }

  .page-recruitment_jobs .recruitment-pipeline-col::-webkit-scrollbar{
    width:8px;
  }

  .page-recruitment_jobs .recruitment-pipeline-col::-webkit-scrollbar-thumb{
    background:rgba(148,163,184,.65);
    border-radius:999px;
  }
}

@media (min-width: 1181px) and (max-width: 1500px){
  .page-recruitment_jobs .content{
    padding:20px 20px 28px;
    gap:18px;
  }

  .page-recruitment_jobs .recruitment-workspace{
    --recruitment-sidebar-width:88px;
    grid-template-columns:var(--recruitment-sidebar-width) minmax(0,1fr);
    gap:18px;
  }

  .page-recruitment_jobs .recruitment-workspace.is-sidebar-open{
    --recruitment-sidebar-width:296px;
  }

  .page-recruitment_jobs .recruitment-workspace-sidebar{
    position:sticky;
    top:20px;
    max-height:calc(100vh - 40px);
    overflow:auto;
    padding:12px;
    gap:0;
  }

  .page-recruitment_jobs .recruitment-workspace-sidebar-head{
    display:flex;
  }

  .page-recruitment_jobs .recruitment-workspace-sidebar-toggle{
    width:100%;
    justify-content:center;
    gap:10px;
    padding:12px 14px;
    border-radius:16px;
  }

  .page-recruitment_jobs .recruitment-workspace-sidebar-toggle-label{
    display:none;
  }

  .page-recruitment_jobs .recruitment-workspace-sidebar-content{
    display:none;
  }

  .page-recruitment_jobs .recruitment-workspace.is-sidebar-open .recruitment-workspace-sidebar{
    padding:18px 18px 20px;
    gap:18px;
  }

  .page-recruitment_jobs .recruitment-workspace.is-sidebar-open .recruitment-workspace-sidebar-toggle{
    justify-content:flex-start;
  }

  .page-recruitment_jobs .recruitment-workspace.is-sidebar-open .recruitment-workspace-sidebar-toggle-label{
    display:inline;
  }

  .page-recruitment_jobs .recruitment-workspace.is-sidebar-open .recruitment-workspace-sidebar-content{
    display:grid;
    gap:18px;
  }

  .page-recruitment_jobs .recruitment-workspace-header{
    padding:22px 20px;
    gap:18px;
  }

  .page-recruitment_jobs .recruitment-workspace-header-top{
    grid-template-columns:1fr;
    gap:16px;
  }

  .page-recruitment_jobs .recruitment-workspace-header-copy h1{
    font-size:clamp(30px,3.2vw,44px);
  }

  .page-recruitment_jobs .recruitment-workspace-header-metrics,
  .page-recruitment_jobs .recruitment-workspace-subnav,
  .page-recruitment_jobs .recruitment-metric-grid,
  .page-recruitment_jobs .recruitment-quick-grid,
  .page-recruitment_jobs .recruitment-dashboard-columns,
  .page-recruitment_jobs .recruitment-detail-grid,
  .page-recruitment_jobs .recruitment-action-grid,
  .page-recruitment_jobs .recruitment-workload-grid,
  .page-recruitment_jobs .recruitment-mode-note-grid,
  .page-recruitment_jobs .recruitment-overview-grid,
  .page-recruitment_jobs .recruitment-signals-grid,
  .page-recruitment_jobs .recruitment-action-grid-compact,
  .page-recruitment_jobs .recruitment-inbox-zero-board,
  .page-recruitment_jobs .recruitment-inbox-summary-grid,
  .page-recruitment_jobs .recruitment-candidate-summary-strip,
  .page-recruitment_jobs .recruitment-candidate-command-strip,
  .page-recruitment_jobs .recruitment-kpi-grid,
  .page-recruitment_jobs .recruitment-stage-guide,
  .page-recruitment_jobs .recruitment-profile-grid-clean{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .page-recruitment_jobs .recruitment-filter-grid-wide{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .page-recruitment_jobs .recruitment-two-col{
    grid-template-columns:minmax(0,1fr);
    gap:18px;
  }

  .page-recruitment_jobs .recruitment-two-col-candidates{
    grid-template-columns:minmax(320px,360px) minmax(0,1fr);
    gap:18px;
  }

  .page-recruitment_jobs .recruitment-candidate-drawer-shell{
    top:20px;
  }

  .page-recruitment_jobs .recruitment-candidate-drawer-head,
  .page-recruitment_jobs .recruitment-candidate-drawer-actions,
  .page-recruitment_jobs .recruitment-mode-note-actions,
  .page-recruitment_jobs .recruitment-workload-head,
  .page-recruitment_jobs .recruitment-saved-views,
  .page-recruitment_jobs .recruitment-saved-view-form,
  .page-recruitment_jobs .recruitment-inline-status,
  .page-recruitment_jobs .recruitment-inline-assign{
    flex-direction:column;
    align-items:stretch;
  }

  .page-recruitment_jobs .recruitment-candidate-hero,
  .page-recruitment_jobs .recruitment-candidate-pane-layout{
    grid-template-columns:1fr;
    gap:16px;
  }

  .page-recruitment_jobs .recruitment-candidate-pane-side{
    position:static;
    top:auto;
  }

  .page-recruitment_jobs .recruitment-candidate-actions-inline .btn,
  .page-recruitment_jobs .recruitment-inline-status .btn,
  .page-recruitment_jobs .recruitment-inline-assign .btn{
    min-width:0;
  }

  .page-recruitment_jobs .recruitment-bulk-toolbar,
  .page-recruitment_jobs .recruitment-bulk-controls,
  .page-recruitment_jobs .recruitment-toolbar-row{
    flex-direction:column;
    align-items:stretch;
  }

  .page-recruitment_jobs .recruitment-bulk-controls > div,
  .page-recruitment_jobs .recruitment-inline-status select,
  .page-recruitment_jobs .recruitment-inline-assign select,
  .page-recruitment_jobs .recruitment-saved-view-form input[type="text"]{
    min-width:0;
    width:100%;
  }

  .page-recruitment_jobs .recruitment-database-launch-grid,
  .page-recruitment_jobs .recruitment-database-launch-grid-intake{
    grid-template-columns:1fr;
  }

  .page-recruitment_jobs .recruitment-insight-row,
  .page-recruitment_jobs .recruitment-inbox-lane-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .page-recruitment_jobs .recruitment-insight-row .recruitment-number-pill,
  .page-recruitment_jobs .recruitment-insight-row .recruitment-inline-chip{
    align-self:flex-start;
  }

  .page-recruitment_jobs .recruitment-pipeline-board{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    overflow:visible;
  }

  .page-recruitment_jobs .recruitment-pipeline-col{
    max-height:none;
    overflow:visible;
  }

  .page-recruitment_jobs .recruitment-pipeline-col-top{
    position:static;
    top:auto;
    margin:0 0 12px;
    padding:0 0 12px;
    background:none;
    backdrop-filter:none;
  }

  .page-recruitment_jobs .recruitment-pipeline-head-actions,
  .page-recruitment_jobs .recruitment-pipeline-card .recruitment-admin-linkstack-tight{
    width:100%;
    justify-content:space-between;
  }

  .page-recruitment_jobs .recruitment-pipeline-card .recruitment-admin-linkstack-tight{
    grid-template-columns:1fr;
  }

  .page-recruitment_jobs .recruitment-applications-table-wrap{
    overflow:visible;
    max-height:none;
    border:0;
    background:transparent;
    border-radius:0;
  }

  .page-recruitment_jobs .recruitment-applications-table-wrap .recruitment-table{
    min-width:0 !important;
  }

  .page-recruitment_jobs .recruitment-applications-table-wrap thead th{
    position:static;
    box-shadow:none;
  }

  .page-recruitment_jobs .recruitment-admin-table-responsive{
    overflow:visible;
  }

  .page-recruitment_jobs .recruitment-admin-table-responsive table{
    min-width:0 !important;
    border-collapse:separate;
  }

  .page-recruitment_jobs .recruitment-admin-table-responsive thead{
    display:none;
  }

  .page-recruitment_jobs .recruitment-admin-table-responsive tbody{
    display:grid;
    gap:12px;
  }

  .page-recruitment_jobs .recruitment-admin-table-responsive tr{
    display:block;
    border:1px solid rgba(15,23,42,.10);
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 26px rgba(15,23,42,.05);
    overflow:hidden;
  }

  .page-recruitment_jobs .recruitment-admin-table-responsive tbody tr:nth-child(even){
    background:#fff;
  }

  .page-recruitment_jobs .recruitment-admin-table-responsive td{
    display:grid;
    grid-template-columns:minmax(96px,128px) minmax(0,1fr);
    gap:12px;
    align-items:flex-start;
    width:100%;
    min-width:0;
    padding:12px 14px;
    border:0;
  }

  .page-recruitment_jobs .recruitment-admin-table-responsive td:last-child{
    padding-bottom:14px;
  }

  .page-recruitment_jobs .recruitment-admin-table-responsive td::before{
    content:attr(data-label);
    font-size:12px;
    font-weight:700;
    line-height:1.3;
    color:#475569;
    text-transform:uppercase;
    letter-spacing:.05em;
  }

  .page-recruitment_jobs .recruitment-admin-table-responsive td > *{
    min-width:0;
  }

  .page-recruitment_jobs .recruitment-admin-table-responsive .recruitment-check-col{
    grid-template-columns:1fr;
    justify-items:flex-start;
    padding-bottom:0;
  }

  .page-recruitment_jobs .recruitment-admin-table-responsive .recruitment-check-col::before{
    content:"Select";
  }

  .page-recruitment_jobs .recruitment-admin-table-responsive .recruitment-check-col input{
    width:auto;
    margin-top:2px;
  }

  .page-recruitment_jobs .recruitment-admin-table-responsive .recruitment-admin-linkstack,
  .page-recruitment_jobs .recruitment-admin-table-responsive .recruitment-actions-stack{
    gap:8px;
  }

  .page-recruitment_jobs .recruitment-admin-table-responsive .recruitment-admin-linkstack .btn,
  .page-recruitment_jobs .recruitment-admin-table-responsive .recruitment-actions-stack .btn,
  .page-recruitment_jobs .recruitment-admin-table-responsive .recruitment-admin-linkstack form,
  .page-recruitment_jobs .recruitment-admin-table-responsive .recruitment-actions-stack form,
  .page-recruitment_jobs .recruitment-admin-table-responsive .recruitment-quick-outreach{
    width:100%;
  }

  .page-recruitment_jobs .recruitment-admin-table-responsive .recruitment-inline-assign,
  .page-recruitment_jobs .recruitment-admin-table-responsive .recruitment-inline-status{
    grid-template-columns:minmax(0,1fr);
  }

  .page-recruitment_jobs .recruitment-admin-table-responsive .recruitment-inline-assign .btn,
  .page-recruitment_jobs .recruitment-admin-table-responsive .recruitment-inline-status .btn{
    width:100%;
  }

  .page-recruitment_jobs .recruitment-admin-table-responsive .table-empty{
    display:block;
  }

  .page-recruitment_jobs .recruitment-admin-table-responsive .table-empty td{
    grid-template-columns:1fr;
  }

  .page-recruitment_jobs .recruitment-admin-table-responsive .table-empty td::before{
    display:none;
  }

  .page-recruitment_jobs #recruitment-candidate-database .recruitment-admin-table-responsive{
    overflow:visible;
    border:0;
    background:transparent;
  }

  .page-recruitment_jobs #recruitment-candidate-database .recruitment-admin-table-responsive table{
    min-width:0 !important;
    border-collapse:separate;
    border-spacing:0 12px;
  }

  .page-recruitment_jobs #recruitment-candidate-database .recruitment-admin-table-responsive thead{
    display:none;
  }

  .page-recruitment_jobs #recruitment-candidate-database .recruitment-admin-table-responsive tbody{
    display:grid;
    gap:12px;
  }

  .page-recruitment_jobs #recruitment-candidate-database .recruitment-admin-table-responsive tr{
    display:grid;
    grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr) minmax(260px,1.1fr);
    align-items:stretch;
    border:1px solid rgba(15,23,42,.10);
    border-radius:20px;
    box-shadow:0 14px 34px rgba(15,23,42,.05);
    overflow:hidden;
    background:#fff;
  }

  .page-recruitment_jobs #recruitment-candidate-database .recruitment-admin-table-responsive tbody tr:nth-child(even){
    background:#fff;
  }

  .page-recruitment_jobs #recruitment-candidate-database .recruitment-admin-table-responsive tr.table-empty{
    grid-template-columns:1fr;
  }

  .page-recruitment_jobs #recruitment-candidate-database .recruitment-admin-table-responsive td{
    display:grid;
    gap:10px;
    width:auto;
    min-width:0;
    padding:16px 18px;
    vertical-align:top;
    border:0;
    border-right:1px solid rgba(15,23,42,.08);
  }

  .page-recruitment_jobs #recruitment-candidate-database .recruitment-admin-table-responsive td:last-child{
    padding-bottom:16px;
    border-right:0;
  }

  .page-recruitment_jobs #recruitment-candidate-database .recruitment-admin-table-responsive td[data-label="Actions"]{
    grid-column:1 / -1;
    border-right:0;
    border-top:1px solid rgba(15,23,42,.08);
    padding-top:14px;
  }

  .page-recruitment_jobs #recruitment-candidate-database .recruitment-admin-table-responsive tr.table-empty td{
    border-bottom:0;
  }

  .page-recruitment_jobs #recruitment-candidate-database .recruitment-admin-table-responsive td::before{
    display:block;
    content:attr(data-label);
    font-size:11px;
    font-weight:800;
    line-height:1.2;
    color:#64748b;
    text-transform:uppercase;
    letter-spacing:.08em;
  }
}

@media (max-width: 1360px){
  .page-recruitment_jobs .recruitment-talent-pool-operations,
  .page-recruitment_jobs .recruitment-talent-pool-panel-grid{
    grid-template-columns:1fr 1fr;
  }

  .page-recruitment_jobs #recruitment-candidate-database .recruitment-admin-table-responsive tr{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .page-recruitment_jobs #recruitment-candidate-database .recruitment-admin-table-responsive td{
    border-right:0;
    border-bottom:1px solid rgba(15,23,42,.08);
  }

  .page-recruitment_jobs #recruitment-candidate-database .recruitment-admin-table-responsive td[data-label="Person"]{
    grid-column:1 / -1;
  }

  .page-recruitment_jobs #recruitment-candidate-database .recruitment-admin-table-responsive td:last-child{
    border-bottom:0;
  }
}

@media (max-width: 1180px){
  .page-recruitment_jobs .recruitment-talent-pool-operations,
  .page-recruitment_jobs .recruitment-talent-pool-panel-grid{
    grid-template-columns:1fr;
  }

  .page-recruitment_jobs .recruitment-talent-pool-hero{
    flex-direction:column;
    align-items:stretch;
  }

  .page-recruitment_jobs .recruitment-talent-pool-list-viewport{
    max-height:none;
    overflow:visible;
    padding-right:0;
  }

  .page-recruitment_jobs .recruitment-talent-pool-primary-actions{
    grid-template-columns:1fr;
  }

  .page-recruitment_jobs .recruitment-talent-pool-modal{
    padding:18px;
  }

  .page-recruitment_jobs .recruitment-talent-pool-modal-strip,
  .page-recruitment_jobs .recruitment-talent-pool-modal-grid{
    grid-template-columns:1fr;
  }

  .page-recruitment_jobs .recruitment-talent-pool-drawer-body{
    padding:14px;
  }
}

@media (max-width: 760px){
  .page-recruitment_jobs .recruitment-talent-pool-results-header{
    flex-direction:column;
    align-items:stretch;
  }

  .page-recruitment_jobs #recruitment-candidate-database .recruitment-admin-table-responsive tr{
    grid-template-columns:1fr;
  }

  .page-recruitment_jobs #recruitment-candidate-database .recruitment-admin-table-responsive td{
    grid-column:auto;
    padding:14px;
  }

  .page-recruitment_jobs #recruitment-candidate-database .recruitment-admin-table-responsive td[data-label="Person"],
  .page-recruitment_jobs #recruitment-candidate-database .recruitment-admin-table-responsive td[data-label="Actions"]{
    grid-column:auto;
  }

  .page-recruitment_jobs .recruitment-talent-pool-ats-grid{
    grid-template-columns:1fr;
  }

  .page-recruitment_jobs .recruitment-talent-pool-modal{
    padding:10px;
    justify-content:center;
  }

  .page-recruitment_jobs .recruitment-talent-pool-modal-head,
  .page-recruitment_jobs .recruitment-talent-pool-modal-body,
  .page-recruitment_jobs .recruitment-talent-pool-modal-actions{
    padding-left:14px;
    padding-right:14px;
  }

  .page-recruitment_jobs .recruitment-talent-pool-modal-head{
    flex-direction:column;
    align-items:stretch;
  }

  .page-recruitment_jobs .recruitment-profile-grid-clean-compact{
    grid-template-columns:1fr;
  }
}

@media (min-width: 1181px) and (max-width: 1500px){
  .page-recruitment_jobs .recruitment-two-col-candidates{
    grid-template-columns:420px minmax(0,1fr);
    gap:18px;
  }

  .page-recruitment_jobs #recruitment-candidate-panel .recruitment-candidate-drawer-head{
    flex-direction:row;
    align-items:flex-start;
  }

  .page-recruitment_jobs #recruitment-candidate-panel .recruitment-candidate-drawer-actions{
    flex-direction:row;
    align-items:center;
    justify-content:flex-end;
  }

  .page-recruitment_jobs #recruitment-candidate-panel .recruitment-candidate-summary-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .page-recruitment_jobs #recruitment-candidate-panel .recruitment-candidate-command-strip{
    grid-template-columns:1fr;
  }

  .page-recruitment_jobs #recruitment-candidate-panel .recruitment-candidate-pane-layout{
    grid-template-columns:1fr;
    gap:16px;
  }

  .page-recruitment_jobs #recruitment-candidate-panel .recruitment-candidate-pane-side{
    position:static;
    top:auto;
  }

  .page-recruitment_jobs #recruitment-candidate-panel .recruitment-profile-grid-clean{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .page-recruitment_jobs #recruitment-candidate-panel .recruitment-copilot-grid{
    grid-template-columns:1fr;
  }
}

.recruitment-workspace--full{
  grid-template-columns:minmax(0,1fr);
}

.recruitment-workspace--full .recruitment-workspace-main{
  grid-column:1;
}

.page-recruitment_jobs .recruitment-workspace--full{
  grid-template-columns:minmax(0,1fr);
}

/* Match admin tab active states with the global workspace controls. */
.page-recruitment_jobs .recruitment-workspace-subnav-link,
.recruitment-workspace-subnav-link{
  color:var(--text,#0f172a) !important;
}
.page-recruitment_jobs .recruitment-workspace-subnav-link.active,
.recruitment-workspace-subnav-link.active{
  border-color:rgba(15,23,42,.28) !important;
  background:rgba(15,23,42,.04) !important;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.06);
}
.page-recruitment_jobs .recruitment-workspace-subnav-link.active strong,
.recruitment-workspace-subnav-link.active strong{
  color:var(--text,#0f172a) !important;
}

/* 2026-08 visual pass: public job clarity and compact recruitment navigation. */
.recruitment-reference-section-dark .recruitment-reference-job-card{
  color:#17181f !important;
}

.recruitment-reference-section-dark .recruitment-reference-job-card p,
.recruitment-reference-section-dark .recruitment-reference-job-card .recruitment-reference-job-summary{
  color:#475569 !important;
}

.recruitment-reference-section-dark .recruitment-reference-job-card .recruitment-reference-btn.is-secondary{
  color:#17181f !important;
  border-color:rgba(23,24,31,.26) !important;
  background:rgba(255,255,255,.72) !important;
}

@media (max-width: 960px){
  .page-recruitment-job .recruitment-reference-apply-hero-grid{
    display:block;
  }

  .page-recruitment-job .recruitment-reference-apply-visual{
    min-height:0;
    margin-top:28px;
  }

  .page-recruitment-job .recruitment-reference-apply-visual::before{
    display:none;
  }

  .page-recruitment-job .recruitment-reference-apply-spotlight{
    position:relative;
    inset:auto;
    width:100%;
    box-sizing:border-box;
  }
}

@media (max-width: 760px){
  .recruitment-reference-header-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    padding:12px 0;
  }

  .recruitment-reference-brand{
    gap:10px;
    min-width:0;
  }

  .recruitment-reference-brand img,
  .recruitment-reference-brand-mark{
    width:40px;
    height:40px;
    font-size:18px;
  }

  .recruitment-reference-brand-wordmark{
    max-width:190px;
    overflow:hidden;
    text-overflow:ellipsis;
    font-size:17px;
  }

  .recruitment-reference-top-actions{
    width:auto;
    justify-content:flex-end;
    gap:8px;
  }

  .recruitment-reference-top-actions .recruitment-reference-btn{
    width:auto;
    min-height:38px;
    padding:8px 12px;
    font-size:13px;
  }

  .recruitment-language-switch{
    padding:3px;
  }

  .recruitment-language-switch-link{
    min-width:34px;
    padding:6px 8px;
  }

  .recruitment-reference-nav{
    grid-column:1 / -1;
    order:3;
    width:100%;
    max-width:100%;
    justify-content:flex-start;
    flex-wrap:nowrap;
    overflow-x:auto;
    gap:18px;
    padding:2px 0 8px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }

  .recruitment-reference-nav::-webkit-scrollbar{
    display:none;
  }

  .recruitment-reference-nav a{
    flex:0 0 auto;
    font-size:13px;
  }

  .recruitment-reference-nav-pill{
    min-width:0;
    padding:8px 12px;
  }

  .page-recruitment-job .recruitment-reference-hero{
    padding:36px 0 44px;
  }

  .page-recruitment-job .recruitment-reference-hero-copy h1{
    font-size:clamp(46px,14vw,62px);
    line-height:.98;
  }

  .page-recruitment-job .recruitment-reference-inline-badges{
    gap:8px;
  }

  .page-recruitment-job .recruitment-reference-inline-badge{
    min-height:30px;
    padding:6px 10px;
    font-size:10px;
  }

  .page-recruitment-job .recruitment-reference-apply-spotlight{
    padding:20px;
  }

  .page-recruitment-job .recruitment-reference-apply-spotlight > strong{
    margin:12px 0 10px;
    font-size:30px;
  }

  .page-recruitment-job .recruitment-reference-apply-spotlight > p{
    font-size:15px;
    line-height:1.55;
  }

  .page-recruitment-job .recruitment-reference-summary-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:14px;
  }

  .page-recruitment-job .recruitment-reference-summary-item{
    min-width:0;
    padding:10px 12px;
  }

  .page-recruitment-job .recruitment-reference-summary-item strong{
    overflow-wrap:anywhere;
  }

  .page-recruitment_jobs .recruitment-global-summary{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin:10px 0 14px;
    padding:10px;
    overflow:visible;
  }

  .page-recruitment_jobs .recruitment-global-summary .summary-mini{
    min-width:0;
    min-height:74px;
    padding:10px 12px;
  }

  .page-recruitment_jobs .recruitment-global-summary .summary-mini strong{
    font-size:22px;
  }

  .page-recruitment_jobs .recruitment-global-summary .summary-mini .small:last-child{
    display:none;
  }

  .page-recruitment_jobs .recruitment-workspace-header{
    padding:16px;
  }

  .page-recruitment_jobs .recruitment-workspace-header-copy h1{
    font-size:28px;
  }

  .page-recruitment_jobs .recruitment-workspace-header-copy p{
    margin-top:6px;
    font-size:13px;
    line-height:1.45;
  }

  .page-recruitment_jobs .recruitment-workspace-header-metrics{
    display:flex;
    gap:8px;
    overflow-x:auto;
    padding-bottom:4px;
    scroll-snap-type:x proximity;
  }

  .page-recruitment_jobs .recruitment-workspace-header-card{
    flex:0 0 124px;
    min-height:70px;
    padding:10px 12px;
    scroll-snap-align:start;
  }

  .page-recruitment_jobs .recruitment-workspace-header-card strong{
    font-size:22px;
  }

  .page-recruitment_jobs .recruitment-workspace-header-card .small:last-child,
  .page-recruitment_jobs .recruitment-workspace-guide{
    display:none;
  }

  .page-recruitment_jobs .recruitment-workspace-subnav{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    gap:8px;
    padding-bottom:4px;
  }

  .page-recruitment_jobs .recruitment-workspace-subnav-link{
    flex:0 0 auto;
    min-width:104px;
    padding:9px 12px;
  }

  .page-recruitment_jobs .recruitment-workspace-subnav-link .small{
    display:none;
  }
}

/* Recruitment workspace refinements: balanced context cards and one visible page title. */
.page-recruitment_jobs .recruitment-global-summary{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin:8px 0 14px;
  padding:8px;
}

.page-recruitment_jobs .recruitment-global-summary .summary-mini{
  min-width:0;
  min-height:68px;
  padding:9px 12px;
  box-shadow:none;
}

.page-recruitment_jobs .recruitment-global-summary .summary-mini strong{
  margin:4px 0 0;
  font-size:21px;
  line-height:1;
}

.page-recruitment_jobs .recruitment-global-summary .summary-mini .small:last-child{
  display:none;
}

.recruitment-visually-hidden{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.page-recruitment_jobs .recruitment-workspace-header-overview .recruitment-workspace-header-top{
  align-items:center;
}

.page-recruitment_jobs .recruitment-workspace-header-overview .recruitment-workspace-header-copy p{
  max-width:760px;
  font-size:15px;
  line-height:1.55;
}

@media (max-width:760px){
  .page-recruitment_jobs .recruitment-global-summary{
    display:flex;
    gap:8px;
    overflow-x:auto;
    padding:8px;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
  }

  .page-recruitment_jobs .recruitment-global-summary .summary-mini{
    flex:0 0 138px;
    min-height:64px;
    scroll-snap-align:start;
  }
}

.recruitment-reference-hero-copy { min-width:0; }
.recruitment-reference-hero-copy h1 { font-size:clamp(36px,5vw,68px);line-height:1.08;overflow-wrap:break-word;max-width:12ch; }
.recruitment-reference-hero-grid { gap:48px; }
@media(max-width:700px){.recruitment-reference-hero-grid {gap:28px}.recruitment-reference-hero-copy h1{font-size:42px}}
