.workforce-access-heading{align-items:flex-start;gap:1rem}.workforce-access-alert{display:grid;gap:.35rem;margin-bottom:1rem;border-left:4px solid var(--xp-primary,#0f766e)}
.workforce-access-form{display:grid;gap:1rem}.workforce-profile-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr) auto;gap:1rem;align-items:end}.workforce-profile-panel__copy{align-self:center}.workforce-profile-panel .field-help{grid-column:1/-1}
.workforce-branch-card{overflow:hidden;border:1px solid rgba(15,118,110,.18);box-shadow:0 14px 34px rgba(15,23,42,.06)}.workforce-branch-card.is-unassigned{opacity:.78}.workforce-branch-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid rgba(15,23,42,.08)}.workforce-assignment-toggle{min-width:230px;padding:.75rem;border-radius:16px;background:rgba(15,118,110,.07)}
.workforce-capability-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.workforce-capability-group{min-width:0;border:1px solid rgba(15,23,42,.09);border-radius:18px;padding:1rem}.workforce-capability-group legend{padding:0 .45rem;font-weight:800}.workforce-capability-grid{grid-template-columns:1fr}.workforce-capability-grid .checkbox-row{align-items:flex-start}.workforce-capability-grid small{display:block;margin-top:.2rem;color:var(--muted,#64748b);overflow-wrap:anywhere}.workforce-access-summary{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem;padding:.8rem 1rem;border-radius:14px;background:rgba(15,118,110,.06)}.workforce-protected-contract{border-color:rgba(180,83,9,.24);background:rgba(255,251,235,.78)}
@media(max-width:820px){.workforce-profile-panel{grid-template-columns:1fr}.workforce-profile-panel .field-help{grid-column:auto}.workforce-branch-card__header{display:grid}.workforce-assignment-toggle{min-width:0}.workforce-capability-groups{grid-template-columns:1fr}.workforce-access-heading{display:grid}.workforce-access-heading .secondary-button{width:100%}}


/* Gate 13R3 live stabilization */
.workforce-capability-group--supplement {
  border-color: color-mix(in srgb, var(--luxury-accent, #0f766e) 48%, transparent);
  background: color-mix(in srgb, var(--luxury-accent, #0f766e) 7%, #fff);
}
.luxury-member-empty {
  display: grid;
  gap: .25rem;
  padding: 1rem;
  border: 1px dashed rgba(15, 118, 110, .28);
  border-radius: 14px;
  background: rgba(15, 118, 110, .04);
}
.luxury-member-empty span,
.luxury-membership-history > p { color: var(--text-muted, #64748b); font-size: .875rem; }
.luxury-membership-history { margin-top: 1rem; border-top: 1px solid rgba(15, 23, 42, .08); padding-top: .75rem; }
.luxury-membership-history summary { cursor: pointer; font-weight: 700; }
.luxury-member-list--history { margin-top: .75rem; opacity: .82; }
.luxury-member-row--history { background: rgba(100, 116, 139, .06); }
.work-schedule-overnight-guidance { display: grid; gap: .5rem; margin-top: .75rem; }
.work-schedule-overnight-warning { display: grid; gap: .2rem; margin: 0; padding: .75rem; border: 1px solid rgba(217, 119, 6, .25); border-radius: 12px; background: rgba(245, 158, 11, .08); }
.work-schedule-overnight-warning span,
.work-schedule-overnight-status { color: var(--text-muted, #64748b); font-size: .825rem; }
.work-schedule-slot input[data-overnight-slot="true"] + span { border-inline-start: 4px solid #7c3aed; }
.roster-board__shift--overnight { background: rgba(124, 58, 237, .08); }
@media (max-width: 640px) {
  .work-schedule-continue-night { width: 100%; }
}
