:root {
  --benvia-bg: #f2eee8;
  --benvia-surface: #fffdf9;
  --benvia-surface-alt: #faf7f1;
  --benvia-border: rgba(93, 75, 55, 0.18);
  --benvia-border-strong: rgba(93, 75, 55, 0.30);
  --benvia-text: #354b40;
  --benvia-text-muted: #6b786f;
  --benvia-heading: #153f2c;
  --benvia-primary: #1d6a4b;
  --benvia-primary-soft: #e7f0ea;
  --benvia-success-soft: #edf5f0;
  --benvia-warning-soft: #fff3dd;
  --benvia-danger-soft: #fdecec;
  --benvia-shadow-sm: 0 0.5rem 1.1rem rgba(21, 63, 44, 0.05);
  --benvia-shadow-md: 0 1rem 2.5rem rgba(21, 63, 44, 0.08);
  --benvia-radius-lg: 10px;
  --benvia-radius-md: 8px;
  --benvia-radius-sm: 6px;
}

html {
  font-size: 16px;
  min-height: 100%;
}

body {
  min-height: 100%;
  margin: 0;
  font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--benvia-text);
  background: var(--benvia-bg);
}

a {
  color: var(--benvia-primary);
}

a:hover {
  color: #15573e;
}

.btn,
.form-control,
.form-select,
.alert,
.card {
  border-radius: var(--benvia-radius-sm);
}

.btn {
  font-weight: 600;
  box-shadow: none;
}

.btn-primary {
  background: #1d6a4b;
  border-color: #1d6a4b;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background: #15573e;
  border-color: #15573e;
}

.btn-outline-primary {
  border-color: rgba(29, 106, 75, 0.35);
  color: #15573e;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
  background: var(--benvia-primary-soft);
  color: #15573e;
  border-color: rgba(29, 106, 75, 0.45);
}

.btn-outline-secondary {
  border-color: var(--benvia-border-strong);
  color: var(--benvia-text);
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:active {
  background: #f0ebe3;
  color: var(--benvia-text);
  border-color: var(--benvia-border-strong);
}

.form-control,
.form-select {
  min-height: 2.9rem;
  border-color: var(--benvia-border);
  box-shadow: none;
}

.form-control:focus,
.form-select:focus,
.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-check-input:focus {
  border-color: rgba(29, 106, 75, 0.4);
  box-shadow: 0 0 0 0.24rem rgba(29, 106, 75, 0.15);
}

.text-secondary {
  color: var(--benvia-text-muted) !important;
}

.border-end,
.border-top,
.border-bottom,
.border {
  border-color: var(--benvia-border) !important;
}

.benvia-app-shell {
  background: var(--benvia-bg);
}

.benvia-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
}

.benvia-shell__sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  border-right: 1px solid var(--benvia-border);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 251, 255, 0.96) 100%);
  backdrop-filter: blur(14px);
}

.benvia-shell__brand {
  padding: 1.25rem 1.2rem 1rem;
  border-bottom: 1px solid var(--benvia-border);
}

.benvia-shell__brand-overline {
  margin-bottom: 0.35rem;
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #7b8798;
}

.benvia-shell__brand-title {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--benvia-heading);
  font-size: 1rem;
  font-weight: 700;
}

.benvia-shell__main {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.benvia-shell__topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255, 255, 255, 0.86);
  border-bottom: 1px solid var(--benvia-border);
  backdrop-filter: blur(14px);
}

.benvia-topbar {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: center;
  padding: 1rem 0;
}

.benvia-topbar__intro {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.benvia-shell__page-kicker {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #7b8798;
}

.benvia-shell__page-title {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 700;
  color: var(--benvia-heading);
}

.benvia-topnav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.benvia-topnav__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0.5rem 0.85rem;
  border-radius: 999px;
  border: 1px solid transparent;
  color: var(--benvia-text);
  text-decoration: none;
  font-size: 0.93rem;
  font-weight: 600;
}

.benvia-topnav__link:hover,
.benvia-topnav__link:focus {
  background: rgba(255, 255, 255, 0.9);
  border-color: var(--benvia-border);
  color: var(--benvia-heading);
}

.benvia-topbar__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
}

.benvia-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  min-height: 2.6rem;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  border: 1px solid var(--benvia-border);
  background: rgba(255, 255, 255, 0.92);
}

.benvia-chip--soft {
  background: rgba(248, 251, 255, 0.96);
}

.benvia-chip__label {
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #7b8798;
}

.benvia-chip__value {
  color: var(--benvia-heading);
  font-size: 0.92rem;
  font-weight: 700;
}

.benvia-userbox {
  display: inline-flex;
  align-items: center;
  min-height: 2.7rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid var(--benvia-border);
}

.benvia-userbox__text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.benvia-userbox__name {
  font-size: 0.89rem;
  font-weight: 700;
  color: var(--benvia-heading);
}

.benvia-userbox__email {
  font-size: 0.76rem;
  color: var(--benvia-text-muted);
}

.benvia-shell__content {
  flex: 1 1 auto;
}

.benvia-shell__alert {
  border: 0;
  box-shadow: var(--benvia-shadow-sm);
  margin-bottom: 1rem;
}

.benvia-shell__footer {
  margin-top: auto;
  border-top: 1px solid var(--benvia-border);
  background: rgba(255, 255, 255, 0.85);
}

.benvia-shell__footer-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 0;
  color: var(--benvia-text-muted);
  font-size: 0.88rem;
}

.benvia-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
  padding: 1rem;
}

.benvia-sidebar__section {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.benvia-sidebar__section-label {
  padding: 0 0.2rem;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #8592a4;
}

.benvia-sidebar__item,
.benvia-sidebar__child {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  border-radius: 0.95rem;
}

.benvia-sidebar__item-link,
.benvia-sidebar__item-main,
.benvia-sidebar__child-link,
.benvia-sidebar__child {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.7rem 0.8rem;
  border-radius: 0.9rem;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.benvia-sidebar__item.is-active .benvia-sidebar__item-link,
.benvia-sidebar__item.is-active .benvia-sidebar__item-main,
.benvia-sidebar__child.is-active,
.benvia-sidebar__child-link.is-active {
  background: rgba(29, 106, 75, 0.12);
  border: 1px solid rgba(29, 106, 75, 0.18);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
}

.benvia-sidebar__item-link:hover,
.benvia-sidebar__child-link:hover {
  background: rgba(255, 255, 255, 0.92);
  border-color: var(--benvia-border);
  transform: translateY(-1px);
}

.benvia-sidebar__item.is-disabled,
.benvia-sidebar__child.is-disabled {
  opacity: 0.7;
}

.benvia-sidebar__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.15rem;
  height: 1.15rem;
  color: #506076;
}

.benvia-sidebar__icon svg {
  width: 100%;
  height: 100%;
}

.benvia-sidebar__text,
.benvia-sidebar__child-text {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--benvia-text);
  font-size: 0.93rem;
  font-weight: 600;
}

.benvia-sidebar__children {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding-left: 1.55rem;
}

.benvia-sidebar__badges {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.benvia-sidebar__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.55rem;
  height: 1.55rem;
  padding: 0 0.45rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 800;
  line-height: 1;
}

.benvia-sidebar__badge--neutral { background: #e9edf4; color: #475569; }
.benvia-sidebar__badge--blue { background: #e7f0ea; color: #15573e; }
.benvia-sidebar__badge--green { background: #e8f7ee; color: #15803d; }
.benvia-sidebar__badge--red { background: #fdecec; color: #dc2626; }
.benvia-sidebar__badge--orange { background: #fff0df; color: #ea580c; }
.benvia-sidebar__badge--purple { background: #f2ebff; color: #7c3aed; }

.employee-page-hero,
.employee-stat-card,
.employee-panel-card,
.employee-step-card {
  border-radius: var(--benvia-radius-lg);
  overflow: hidden;
}

.employee-page-hero {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 249, 255, 1) 100%);
}

.employee-page-hero--accent {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(238, 245, 255, 1) 52%, rgba(245, 248, 255, 1) 100%);
}

.employee-hero-copy {
  max-width: 52rem;
}

.employee-kicker {
  margin-bottom: 0.45rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #78879c;
}

.employee-page-title {
  color: var(--benvia-heading);
  font-size: clamp(1.6rem, 2.2vw, 2rem);
  font-weight: 800;
  line-height: 1.15;
}

.employee-page-subtitle {
  color: var(--benvia-text-muted);
  font-size: 0.98rem;
  line-height: 1.65;
  max-width: 50rem;
}

.employee-page-subtitle--compact {
  font-size: 0.92rem;
  line-height: 1.55;
}

.employee-action-row,
.employee-chip-row,
.employee-chip-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.employee-stat-card {
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--benvia-shadow-sm);
}

.employee-stat-card__label {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #78879c;
}

.employee-stat-card__value {
  margin-top: 0.45rem;
  color: var(--benvia-heading);
  font-size: 1.85rem;
  font-weight: 800;
  line-height: 1.1;
}

.employee-stat-card__value--sm {
  font-size: 1.06rem;
  line-height: 1.5;
}

.employee-stat-card__meta {
  margin-top: 0.8rem;
  color: var(--benvia-text-muted);
  font-size: 0.88rem;
}

.employee-progress {
  height: 0.72rem;
  border-radius: 999px;
  background: #e7eef8;
}

.employee-progress .progress-bar {
  border-radius: 999px;
  background: linear-gradient(90deg, #1d6a4b 0%, #77ad91 100%);
}

.employee-panel-card {
  background: rgba(255, 255, 255, 0.99);
  box-shadow: var(--benvia-shadow-sm);
}

.employee-panel-card__header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}

.employee-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.employee-detail-grid--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.employee-detail-card {
  padding: 1rem 1.05rem;
  border-radius: 1rem;
  background: var(--benvia-surface-alt);
  border: 1px solid var(--benvia-border);
}

.employee-detail-card span {
  display: block;
  margin-bottom: 0.3rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #78879c;
}

.employee-detail-card strong {
  display: block;
  color: var(--benvia-heading);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.45;
}

.employee-chip {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  border: 1px solid var(--benvia-border);
  color: var(--benvia-text);
  font-size: 0.84rem;
  font-weight: 700;
}

.employee-chip--accent {
  background: rgba(29, 106, 75, 0.12);
  border-color: rgba(29, 106, 75, 0.18);
  color: #15573e;
}

.employee-chip--soft {
  background: rgba(248, 251, 255, 0.95);
}

.employee-empty-state {
  padding: 1rem 1.05rem;
  border-radius: 1rem;
  background: var(--benvia-surface-alt);
  border: 1px dashed var(--benvia-border-strong);
  color: var(--benvia-text-muted);
}

.employee-inline-alert {
  border: 0;
  border-radius: 1rem;
  box-shadow: var(--benvia-shadow-sm);
}

.employee-form-section + .employee-form-section {
  margin-top: 1.85rem;
  padding-top: 1.85rem;
  border-top: 1px solid var(--benvia-border);
}

.employee-form-section__title {
  margin-bottom: 1rem;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #78879c;
}

.employee-meter {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

.employee-meter__bar {
  flex: 1 1 auto;
  height: 0.82rem;
  border-radius: 999px;
  background: #e7eef8;
  overflow: hidden;
}

.employee-meter__fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #1d6a4b 0%, #77ad91 100%);
}

.employee-meter__value {
  color: var(--benvia-heading);
  font-size: 1.2rem;
  font-weight: 800;
}

.employee-summary-list {
  display: flex;
  flex-direction: column;
}

.employee-summary-list__item {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.employee-summary-list__item:last-child {
  border-bottom: 0;
}

.employee-summary-list__item span {
  color: var(--benvia-text-muted);
}

.employee-summary-list__item strong {
  color: var(--benvia-heading);
  text-align: right;
}

.employee-step-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.1rem;
  padding: 1.25rem;
  border: 1px solid var(--benvia-border);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--benvia-shadow-sm);
}

.employee-step-card__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.employee-step-card__title-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
}

.employee-step-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.employee-required-chip,
.employee-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.9rem;
  padding: 0.32rem 0.7rem;
  border-radius: 999px;
  font-size: 0.73rem;
  font-weight: 800;
}

.employee-required-chip {
  background: #eff3f8;
  color: #475569;
}

.employee-status-badge--success { background: var(--benvia-success-soft); color: #15803d; }
.employee-status-badge--info { background: var(--benvia-primary-soft); color: #15573e; }
.employee-status-badge--warning { background: var(--benvia-warning-soft); color: #b45309; }
.employee-status-badge--muted { background: #f0ebe3; color: #475569; }

@media (max-width: 1199.98px) {
  .benvia-shell {
    grid-template-columns: 280px minmax(0, 1fr);
  }
}

@media (max-width: 991.98px) {
  .benvia-shell {
    grid-template-columns: 1fr;
  }

  .benvia-shell__sidebar {
    position: relative;
    height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--benvia-border);
  }

  .benvia-topbar {
    flex-direction: column;
    align-items: stretch;
  }

  .benvia-topbar__meta {
    justify-content: flex-start;
  }
}

@media (max-width: 767.98px) {
  .container-fluid {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .employee-detail-grid,
  .employee-detail-grid--compact {
    grid-template-columns: 1fr;
  }

  .employee-summary-list__item {
    flex-direction: column;
    gap: 0.35rem;
  }

  .employee-summary-list__item strong {
    text-align: left;
  }

  .employee-step-card__top,
  .employee-step-card__footer,
  .benvia-shell__footer-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .employee-chip-stack,
  .employee-action-row {
    width: 100%;
  }

  .employee-chip-stack > *,
  .employee-action-row > * {
    width: 100%;
  }

  .benvia-topnav,
  .benvia-topbar__meta {
    width: 100%;
  }

  .benvia-topnav__link,
  .benvia-userbox,
  .benvia-chip {
    width: 100%;
    justify-content: flex-start;
  }
}

/* ===== Premium shell pass: employee dashboard, onboarding journey, admin control center ===== */
:root {
  --benvia-premium-bg: #f2eee8;
  --benvia-premium-surface: rgba(255, 253, 249, 0.96);
  --benvia-premium-surface-soft: #faf7f1;
  --benvia-premium-border: rgba(148, 163, 184, 0.20);
  --benvia-premium-border-strong: rgba(148, 163, 184, 0.28);
  --benvia-premium-title: #153f2c;
  --benvia-premium-text: #354b40;
  --benvia-premium-muted: #6b786f;
  --benvia-premium-dark: #082e20;
  --benvia-premium-blue: #1d6a4b;
  --benvia-premium-blue-soft: #e7f0ea;
  --benvia-premium-green-soft: #eefaf3;
  --benvia-premium-warm-soft: #fff6e8;
  --benvia-premium-violet-soft: #f4efff;
  --benvia-premium-shadow-sm: 0 18px 40px -34px rgba(15, 23, 42, 0.26);
}
body.benvia-app-shell--premium { background: var(--benvia-premium-bg); color: var(--benvia-premium-text); }
.benvia-shell--premium .benvia-shell__sidebar { padding: 1.2rem; background: transparent; }
.benvia-shell__sidebar-inner { display: flex; flex-direction: column; gap: 1rem; height: 100%; }
.benvia-brand-card,.benvia-company-card,.benvia-sidebar-usercard,.benvia-topbar-card,.benvia-workspace,.benvia-panel-card,.benvia-admin-section,.benvia-summary-banner,.benvia-hero-card,.benvia-kpi-card,.benvia-float-stat,.benvia-mini-panel,.benvia-feed-item,.benvia-list-item,.benvia-timeline-card { border: 1px solid var(--benvia-premium-border); background: var(--benvia-premium-surface); box-shadow: var(--benvia-premium-shadow-sm); }
.benvia-brand-card,.benvia-company-card,.benvia-sidebar-usercard,.benvia-topbar-card,.benvia-workspace,.benvia-panel-card,.benvia-admin-section,.benvia-summary-banner,.benvia-hero-card { border-radius: 12px; }
.benvia-brand-card,.benvia-company-card,.benvia-sidebar-usercard { padding: 1.15rem; }
.benvia-brand-card { display: flex; gap: .95rem; align-items: flex-start; }
.benvia-brand-card__mark { display: inline-flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; border-radius: 1rem; background: var(--benvia-premium-dark); color: #fff; font-size: .88rem; font-weight: 800; letter-spacing: .1em; flex-shrink: 0; }
.benvia-brand-card__overline,.benvia-company-card__eyebrow,.benvia-section-kicker,.benvia-shell__page-kicker { font-size: .66rem; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; color: #95a096; }
.benvia-brand-card__title { display: inline-block; margin-top: .2rem; font-size: 1.7rem; line-height: 1.1; font-weight: 800; letter-spacing: -.04em; color: var(--benvia-premium-title); }
.benvia-brand-card__chips { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .75rem; }
.benvia-ui-chip { display: inline-flex; align-items: center; justify-content: center; min-height: 1.8rem; padding: .3rem .75rem; border-radius: 999px; font-size: .74rem; font-weight: 700; border: 1px solid transparent; white-space: nowrap; }
.benvia-ui-chip--dark { background: rgba(6,18,47,.98); color: #fff; }
.benvia-ui-chip--blue { background: var(--benvia-premium-blue-soft); color: #1a6246; border-color: #bdd6c8; }
.benvia-ui-chip--green { background: var(--benvia-premium-green-soft); color: #177a47; border-color: #d8f2e1; }
.benvia-ui-chip--warm { background: var(--benvia-premium-warm-soft); color: #c26a10; border-color: #f5dfbc; }
.benvia-ui-chip--violet { background: var(--benvia-premium-violet-soft); color: #6f52cf; border-color: #e2d9ff; }
.benvia-ui-chip--muted { background: #f5f7fb; color: #5d7166; border-color: #e2e8f0; }
.benvia-company-card { background: #0b3525; color: #fff; box-shadow: 0 26px 52px -38px rgba(15,23,42,.66); }
.benvia-company-card__eyebrow { color: rgba(226,232,240,.72); }
.benvia-company-card__title { margin-top: .55rem; font-size: 1.22rem; font-weight: 800; line-height: 1.2; }
.benvia-company-card__subtitle { margin-top: .35rem; color: rgba(226,232,240,.84); font-size: .9rem; line-height: 1.5; }
.benvia-company-card__meta { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .75rem; margin-top: 1rem; }
.benvia-company-card__meta-item { border: 1px solid rgba(255,255,255,.09); border-radius: 1rem; background: rgba(255,255,255,.06); padding: .85rem .9rem; }
.benvia-company-card__meta-item span { display: block; font-size: .64rem; font-weight: 800; text-transform: uppercase; letter-spacing: .18em; color: rgba(226,232,240,.66); }
.benvia-company-card__meta-item strong { display: block; margin-top: .28rem; font-size: .92rem; font-weight: 700; color: #fff; }
.benvia-shell__sidebar-nav { min-height: 0; flex: 1 1 auto; overflow: auto; padding-right: .2rem; }
.benvia-sidebar-usercard { margin-top: auto; }
.benvia-sidebar-usercard__avatar { width: 3rem; height: 3rem; border-radius: 1rem; background: #d8e8df; color: #1a6246; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; letter-spacing: .06em; }
.benvia-sidebar-usercard__body { margin-top: .85rem; }
.benvia-sidebar-usercard__name { font-weight: 800; color: var(--benvia-premium-title); }
.benvia-sidebar-usercard__email { margin-top: .12rem; color: var(--benvia-premium-muted); font-size: .9rem; word-break: break-word; }
.benvia-sidebar-usercard__actions { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .6rem; margin-top: 1rem; }
.benvia-shell--premium .benvia-shell__main { background: transparent; }
.benvia-shell--premium .benvia-shell__topbar { background: transparent; border-bottom: 0; padding: 1rem 1rem 0; position: sticky; top: 0; z-index: 30; backdrop-filter: blur(16px); }
.benvia-topbar-card { padding: 1rem 1.1rem 1.05rem; background: rgba(255,255,255,.82); }
.benvia-topbar-card__row { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.benvia-topbar-card__title-row { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; margin-top: .25rem; }
.benvia-shell__page-title { font-size: clamp(1.7rem,3vw,2.35rem); font-weight: 800; line-height: 1.08; letter-spacing: -.045em; color: var(--benvia-premium-title); }
.benvia-topbar-card__meta { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; }
.benvia-searchbox { display: inline-flex; align-items: center; gap: .7rem; min-width: 19rem; max-width: 28rem; border: 1px solid #dfe6ef; border-radius: 999px; padding: .88rem 1rem; background: #fff; }
.benvia-searchbox__icon { width: .95rem; height: .95rem; border: 2px solid #99aa9f; border-radius: 999px; position: relative; flex-shrink: 0; }
.benvia-searchbox__icon::after { content: ""; width: .42rem; height: .12rem; background: #99aa9f; position: absolute; right: -.28rem; bottom: -.08rem; transform: rotate(44deg); border-radius: 999px; }
.benvia-searchbox__input { width: 100%; border: 0; outline: 0; padding: 0; background: transparent; color: #74849b; font-size: .92rem; }
.benvia-context-pill { display: inline-flex; align-items: center; gap: .55rem; border: 1px solid #dfe6ef; border-radius: 999px; padding: .88rem 1rem; background: #fff; color: var(--benvia-premium-title); }
.benvia-context-pill__label { font-size: .76rem; font-weight: 700; color: #8ea0b8; }
.benvia-context-pill__value { font-size: .92rem; font-weight: 700; }
.benvia-workspace-tabs { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1rem; padding: .5rem; border: 1px solid #e7edf4; border-radius: 1.45rem; background: #f7f9fc; }
.benvia-workspace-tab { display: inline-flex; align-items: center; justify-content: center; min-height: 2.55rem; padding: .55rem 1rem; border-radius: 1rem; font-size: .91rem; font-weight: 700; color: #5f7087; text-decoration: none; transition: .18s ease; }
.benvia-workspace-tab:hover { color: var(--benvia-premium-title); background: #fff; }
.benvia-workspace-tab.is-active { color: #fff; background: var(--benvia-premium-dark); box-shadow: 0 16px 35px -28px rgba(15,23,42,.72); }
.benvia-workspace-tab.is-disabled { color: #95a096; cursor: default; background: transparent; }
.benvia-shell__content { padding: 1rem; }
.benvia-shell__footer { background: transparent; border-top: 0; padding: 0 1rem 1rem; }
.benvia-shell__footer-row { padding: 0 .5rem; color: #8b9ab0; }
.benvia-sidebar { display: flex; flex-direction: column; gap: .9rem; }
.benvia-sidebar__section-label { padding: 0 .8rem; color: #95a096; font-size: .62rem; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; }
.benvia-sidebar__item,.benvia-sidebar__child { border-radius: 1rem; }
.benvia-sidebar__item-link,.benvia-sidebar__item-main,.benvia-sidebar__child-link,.benvia-sidebar__child { border-radius: 1rem; padding: .8rem .9rem; background: transparent; border: 1px solid transparent; gap: .78rem; transition: .18s ease; }
.benvia-sidebar__item.is-active .benvia-sidebar__item-link,.benvia-sidebar__item.is-active .benvia-sidebar__item-main,.benvia-sidebar__child.is-active,.benvia-sidebar__child-link.is-active { background: var(--benvia-premium-dark); color: #fff; box-shadow: 0 18px 35px -28px rgba(15,23,42,.66); }
.benvia-sidebar__item-link:hover,.benvia-sidebar__child-link:hover { background: #fff; border-color: #e1e8f0; color: var(--benvia-premium-title); }
.benvia-sidebar__item.is-disabled .benvia-sidebar__item-main,.benvia-sidebar__child.is-disabled { opacity: .66; }
.benvia-sidebar__icon { width: 2.2rem; height: 2.2rem; border-radius: .85rem; background: #f4f7fb; border: 1px solid #e4ebf2; color: #27354a; }
.benvia-sidebar__item.is-active .benvia-sidebar__icon,.benvia-sidebar__item.is-active .benvia-sidebar__item-link .benvia-sidebar__icon { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.12); color: #fff; }
.benvia-sidebar__text,.benvia-sidebar__child-text { font-size: .92rem; font-weight: 700; }
.benvia-sidebar__item-arrow { margin-left: auto; font-size: 1rem; opacity: .56; }
.benvia-sidebar__children { margin: .35rem 0 0 .95rem; padding-left: .75rem; border-left: 1px solid #e7edf4; }
.benvia-sidebar__child-link,.benvia-sidebar__child { padding: .7rem .85rem; font-size: .86rem; }
.benvia-workspace { padding: 1.4rem; }
.benvia-workspace__header { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: 1.3rem; }
.benvia-section-title { margin: .3rem 0 0; font-size: clamp(1.65rem,2.5vw,2.2rem); line-height: 1.06; font-weight: 800; letter-spacing: -.045em; color: var(--benvia-premium-title); }
.benvia-section-subtitle { max-width: 62rem; margin: .45rem 0 0; color: var(--benvia-premium-muted); font-size: .96rem; line-height: 1.65; }
.benvia-section-actions { display: flex; gap: .7rem; flex-wrap: wrap; }
.benvia-dashboard-grid,.benvia-onboarding-grid,.benvia-admin-hero { display: grid; gap: 1.25rem; }
.benvia-dashboard-grid { grid-template-columns: minmax(0,1.65fr) minmax(19rem,.95fr); }
.benvia-dashboard-main,.benvia-dashboard-side,.benvia-onboarding-main,.benvia-onboarding-side { display: flex; flex-direction: column; gap: 1.1rem; }
.benvia-onboarding-grid { grid-template-columns: minmax(0,1.45fr) minmax(19rem,.82fr); }
.benvia-admin-hero { grid-template-columns: minmax(0,1.3fr) minmax(18rem,.85fr); margin-bottom: 1.25rem; }
.benvia-hero-card,.benvia-summary-banner { padding: 1.35rem; overflow: hidden; }
.benvia-hero-card { display: grid; gap: 1rem; grid-template-columns: minmax(0,1.25fr) minmax(18rem,.82fr); }
.benvia-hero-card--employee { background: #0b3525; color: #fff; box-shadow: 0 34px 64px -42px rgba(15,23,42,.72); }
.benvia-hero-card--admin { background: #0b3525; color: #fff; box-shadow: 0 34px 64px -42px rgba(15,23,42,.72); }
.benvia-hero-card__badges { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .9rem; }
.benvia-hero-card__title { margin: 0; font-size: clamp(1.8rem,3vw,2.8rem); line-height: 1.1; font-weight: 800; letter-spacing: -.05em; }
.benvia-hero-card__subtitle,.benvia-summary-banner__subtitle { margin: .85rem 0 0; font-size: .98rem; line-height: 1.72; color: rgba(241,245,249,.88); }
.benvia-hero-card--admin .benvia-hero-card__subtitle { color: rgba(226,232,240,.86); }
.benvia-hero-metadata { display: grid; gap: .8rem; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 1.15rem; }
.benvia-hero-metadata__item { border-radius: 1.1rem; padding: .95rem 1rem; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.10); backdrop-filter: blur(10px); }
.benvia-hero-metadata__item span { display: block; font-size: .64rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: rgba(226,232,240,.72); }
.benvia-hero-metadata__item strong { display: block; margin-top: .32rem; font-size: .95rem; font-weight: 700; line-height: 1.45; color: #fff; }
.benvia-hero-card__stats { display: grid; gap: .75rem; align-content: end; }
.benvia-float-stat { padding: 1rem; border-radius: 1.5rem; background: rgba(255,255,255,.98); color: var(--benvia-premium-title); }
.benvia-float-stat--soft { background: linear-gradient(180deg, #fffdfa 0%, #fff6e8 100%); }
.benvia-float-stat--dark { background: rgba(6,18,47,.96); color: #fff; border-color: rgba(255,255,255,.08); }
.benvia-float-stat__label { font-size: .66rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: #95a096; }
.benvia-float-stat--dark .benvia-float-stat__label { color: rgba(226,232,240,.68); }
.benvia-float-stat__value { margin-top: .35rem; font-size: 2rem; font-weight: 800; letter-spacing: -.045em; }
.benvia-float-stat__meta { margin-top: .25rem; font-size: .9rem; color: var(--benvia-premium-muted); line-height: 1.5; }
.benvia-float-stat--dark .benvia-float-stat__meta { color: rgba(226,232,240,.84); }
.benvia-kpi-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .95rem; }
.benvia-kpi-grid--compact { grid-template-columns: repeat(2,minmax(0,1fr)); }
.benvia-kpi-grid--thirds { grid-template-columns: repeat(3,minmax(0,1fr)); }
.benvia-kpi-card { display: block; padding: 1rem; border-radius: 1.45rem; text-decoration: none; color: inherit; }
.benvia-kpi-card--warm { background: linear-gradient(180deg, #fffdf8 0%, #fff6e8 100%); }
.benvia-kpi-card--cool { background: linear-gradient(180deg, #f8fcff 0%, #edf4f0 100%); }
.benvia-kpi-card--link:hover { transform: translateY(-1px); border-color: var(--benvia-premium-border-strong); }
.benvia-kpi-card__label { font-size: .78rem; font-weight: 700; color: #7a8ba1; }
.benvia-kpi-card__value { margin-top: .4rem; font-size: 1.48rem; font-weight: 800; letter-spacing: -.04em; color: var(--benvia-premium-title); line-height: 1.25; }
.benvia-split-grid,.benvia-access-grid { display: grid; gap: 1rem; }
.benvia-split-grid { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); }
.benvia-panel-card { padding: 1.15rem; }
.benvia-panel-card--soft { background: linear-gradient(180deg, #edf4f0 0%, #f8fbff 100%); border-color: #c6d9cf; }
.benvia-panel-card--spotlight { background: linear-gradient(180deg, #fffaf2 0%, #ffffff 100%); }
.benvia-panel-card__header { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; }
.benvia-panel-card__title { margin: .28rem 0 0; font-size: 1.18rem; line-height: 1.2; font-weight: 800; color: var(--benvia-premium-title); letter-spacing: -.035em; }
.benvia-panel-card__subtitle { margin: .5rem 0 0; color: var(--benvia-premium-muted); line-height: 1.62; font-size: .93rem; }
.benvia-panel-card__actions { display: flex; gap: .7rem; flex-wrap: wrap; margin-top: .35rem; }
.benvia-list-stack,.benvia-action-stack,.benvia-meter-stack,.benvia-stat-list,.benvia-admin-sections { display: flex; flex-direction: column; gap: .8rem; }
.benvia-list-item,.benvia-feed-item,.benvia-mini-panel { padding: .95rem 1rem; border-radius: 1.2rem; }
.benvia-list-item { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; background: #fff; }
.benvia-list-item.is-complete { background: linear-gradient(180deg, #ffffff 0%, #f4fbf7 100%); border-color: #dcefe3; }
.benvia-list-item.is-attention { background: linear-gradient(180deg, #ffffff 0%, #fff8ee 100%); border-color: #f0e2c2; }
.benvia-list-item h4,.benvia-mini-panel h4,.benvia-timeline-card h4 { margin: 0; font-size: .98rem; font-weight: 800; color: var(--benvia-premium-title); }
.benvia-list-item p,.benvia-mini-panel p,.benvia-timeline-card p,.benvia-feed-item p { margin: .32rem 0 0; color: var(--benvia-premium-muted); line-height: 1.6; font-size: .9rem; }
.benvia-status-pill { display: inline-flex; align-items: center; justify-content: center; min-height: 1.85rem; padding: .28rem .72rem; border-radius: 999px; font-size: .72rem; font-weight: 800; white-space: nowrap; border: 1px solid transparent; }
.benvia-status-pill.is-success { background: #eefaf3; border-color: #d9efe2; color: #177a47; }
.benvia-status-pill.is-warning { background: #fff6e8; border-color: #f4dfb6; color: #bf6c09; }
.benvia-status-pill.is-info { background: #e7f0ea; border-color: #bdd6c8; color: #1a6246; }
.benvia-status-pill.is-muted { background: #f5f7fb; border-color: #e2e8f0; color: #5e6c82; }
.benvia-mini-panel { background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%); }
.benvia-chip-row { display: flex; flex-wrap: wrap; gap: .55rem; }
.benvia-progress-ring { --benvia-progress: 0; width: 6.35rem; height: 6.35rem; border-radius: 999px; background: conic-gradient(var(--benvia-premium-blue) calc(var(--benvia-progress) * 1%), #e3eaf4 0); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.benvia-progress-ring--large { width: 7.45rem; height: 7.45rem; }
.benvia-progress-ring__inner { width: calc(100% - .8rem); height: calc(100% - .8rem); border-radius: 999px; background: #fff; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.benvia-progress-ring__inner strong { display: block; font-size: 1.25rem; font-weight: 800; color: var(--benvia-premium-title); letter-spacing: -.03em; }
.benvia-progress-ring__inner span { display: block; margin-top: .15rem; font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #96a5ba; }
.benvia-message-box { padding: .95rem 1rem; border-radius: 1.2rem; background: linear-gradient(180deg, #edf4f0 0%, #f7fbff 100%); border: 1px solid #c6d9cf; color: #355077; line-height: 1.6; font-size: .92rem; }
.benvia-feed-item { display: flex; gap: .9rem; align-items: flex-start; background: #f8fafc; }
.benvia-feed-item__dot { width: .7rem; height: .7rem; margin-top: .45rem; border-radius: 999px; background: var(--benvia-premium-blue); box-shadow: 0 0 0 6px rgba(29,106,75,.08); flex-shrink: 0; }
.benvia-summary-banner { display: grid; gap: 1rem; grid-template-columns: minmax(0,1.2fr) minmax(14rem,.72fr); background: linear-gradient(135deg, #eef4ff 0%, #ffffff 52%, #f7f9fc 100%); }
.benvia-summary-banner__badges { display: flex; flex-wrap: wrap; gap: .5rem; }
.benvia-summary-banner__title { margin: .8rem 0 0; font-size: clamp(1.7rem,3vw,2.3rem); line-height: 1.1; font-weight: 800; color: var(--benvia-premium-title); letter-spacing: -.045em; }
.benvia-summary-banner__subtitle { color: var(--benvia-premium-muted); }
.benvia-summary-banner__side { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .9rem; border-radius: 1.55rem; border: 1px solid #e7edf4; background: #fff; padding: 1rem; }
.benvia-timeline { display: flex; flex-direction: column; gap: .9rem; }
.benvia-timeline-card { position: relative; display: grid; grid-template-columns: 1.5rem minmax(0,1fr); gap: .85rem; padding: 0; border-radius: 1.35rem; overflow: hidden; }
.benvia-timeline-card.is-warning { background: linear-gradient(180deg, #fffdfa 0%, #fff8ee 100%); border-color: #f0e2c2; }
.benvia-timeline-card.is-info { background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%); border-color: #c6d9cf; }
.benvia-timeline-card.is-success { background: linear-gradient(180deg, #ffffff 0%, #f4fbf7 100%); border-color: #dcefe3; }
.benvia-timeline-card.is-danger { background: linear-gradient(180deg, #fffdfd 0%, #fff1f1 100%); border-color: #ffd6d6; }
.benvia-timeline-card__rail { display: flex; flex-direction: column; align-items: center; padding-top: 1.15rem; }
.benvia-timeline-card__dot { width: .72rem; height: .72rem; border-radius: 999px; background: var(--benvia-premium-blue); box-shadow: 0 0 0 5px rgba(29,106,75,.08); }
.benvia-timeline-card.is-warning .benvia-timeline-card__dot { background: #d7881b; box-shadow: 0 0 0 5px rgba(215,136,27,.10); }
.benvia-timeline-card.is-success .benvia-timeline-card__dot { background: #18a062; box-shadow: 0 0 0 5px rgba(24,160,98,.10); }
.benvia-timeline-card__line { width: 1px; flex: 1; margin-top: .4rem; background: #d7e1ec; }
.benvia-timeline-card__content { padding: 1rem 1rem 1rem 0; }
.benvia-timeline-card__badges { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: .7rem; }
.benvia-timeline-card__footer { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; margin-top: .85rem; }
.benvia-timeline-card__time { color: #8b9ab0; font-size: .84rem; }
.benvia-meter__header { display: flex; justify-content: space-between; gap: .75rem; font-size: .88rem; font-weight: 700; color: #5c6d84; }
.benvia-meter__bar { position: relative; width: 100%; height: .6rem; margin-top: .5rem; border-radius: 999px; background: #e8eef5; overflow: hidden; }
.benvia-meter__bar span { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, #1d6a4b 0%, #6da589 100%); }
.benvia-stat-list__item { display: flex; justify-content: space-between; gap: .8rem; padding: .82rem .2rem; border-bottom: 1px solid #edf2f7; color: #62748d; }
.benvia-stat-list__item:last-child { border-bottom: 0; }
.benvia-stat-list__item strong { color: var(--benvia-premium-title); font-weight: 800; }
.benvia-admin-section { padding: 1.15rem; }
.benvia-admin-section__header { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; }
.benvia-admin-section__header h3 { margin: 0; font-size: 1.15rem; font-weight: 800; letter-spacing: -.03em; color: var(--benvia-premium-title); }
.benvia-admin-section__header p { margin: .35rem 0 0; color: var(--benvia-premium-muted); line-height: 1.6; font-size: .92rem; max-width: 52rem; }
.btn-primary,.btn-outline-secondary,.btn-outline-primary { border-radius: 1rem; min-height: 2.8rem; padding-inline: 1rem; font-weight: 700; }
.btn-outline-secondary { border-color: #d9e1ea; color: #344359; background: #fff; }
.btn-outline-secondary:hover { border-color: #c7d3df; color: #153f2c; background: #fff; }
@media (max-width: 1399.98px) { .benvia-dashboard-grid,.benvia-onboarding-grid,.benvia-admin-hero,.benvia-split-grid,.benvia-hero-card,.benvia-summary-banner { grid-template-columns: 1fr; } .benvia-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .benvia-hero-metadata { grid-template-columns: 1fr; } }
@media (max-width: 1199.98px) { .benvia-searchbox { min-width: 14rem; } }
@media (max-width: 991.98px) { .benvia-shell--premium .benvia-shell__sidebar,.benvia-shell--premium .benvia-shell__topbar,.benvia-shell__content,.benvia-shell__footer { padding-left: .75rem; padding-right: .75rem; } .benvia-topbar-card__row,.benvia-workspace__header,.benvia-panel-card__header,.benvia-admin-section__header { flex-direction: column; } .benvia-topbar-card__meta { width: 100%; } .benvia-searchbox,.benvia-context-pill { width: 100%; max-width: none; } .benvia-company-card__meta,.benvia-sidebar-usercard__actions,.benvia-kpi-grid,.benvia-kpi-grid--compact,.benvia-kpi-grid--thirds { grid-template-columns: 1fr; } }
@media (max-width: 767.98px) { .benvia-brand-card,.benvia-company-card,.benvia-sidebar-usercard,.benvia-topbar-card,.benvia-workspace,.benvia-panel-card,.benvia-admin-section,.benvia-summary-banner,.benvia-hero-card { border-radius: 1.35rem; } .benvia-workspace-tabs { padding: .4rem; } .benvia-workspace-tab { width: 100%; justify-content: flex-start; } .benvia-section-actions,.benvia-chip-row,.benvia-panel-card__actions { width: 100%; } .benvia-section-actions > *,.benvia-action-stack > *,.benvia-panel-card__actions > * { width: 100%; } }


/* Premium polish pass 2 */
:root {
  --benvia-premium-bg: #f2eee8;
  --benvia-premium-surface: rgba(255, 253, 249, 0.94);
  --benvia-premium-surface-strong: rgba(255, 253, 249, 0.99);
  --benvia-premium-border: rgba(93, 75, 55, 0.18);
  --benvia-premium-border-strong: rgba(93, 75, 55, 0.30);
  --benvia-premium-title: #153f2c;
  --benvia-premium-muted: #6b786f;
  --benvia-premium-blue: #1d6a4b;
  --benvia-premium-blue-soft: #e7f0ea;
  --benvia-premium-green-soft: #edf5f0;
  --benvia-premium-warm-soft: #fff6e7;
  --benvia-premium-violet-soft: #f1ecff;
  --benvia-premium-dark: #0d3a29;
  --benvia-premium-shadow-sm: 0 20px 45px -38px rgba(21, 63, 44, 0.28);
  --benvia-premium-shadow-md: 0 34px 80px -54px rgba(21, 63, 44, 0.32);
}

body.benvia-app-shell--premium {
  background: #f2eee8;
  color: var(--benvia-premium-title);
}

.benvia-shell--premium {
  grid-template-columns: 320px minmax(0, 1fr);
}

.benvia-shell__sidebar {
  background: #082e20;
}

.benvia-shell__sidebar-inner {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.1rem;
  gap: 1rem;
}

.benvia-topbar-card {
  position: relative;
  overflow: hidden;
  padding: 1.05rem 1.15rem 1.15rem;
  border: 1px solid rgba(255,255,255,.72);
  box-shadow: 0 24px 55px -38px rgba(15, 23, 42, 0.24);
}

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

.benvia-shell__content > .container-fluid,
.benvia-shell__topbar .container-fluid,
.benvia-shell__footer .container-fluid {
  max-width: 1680px;
}

.benvia-workspace-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .95rem;
  padding: .45rem;
  border-radius: 1.35rem;
  background: rgba(15, 23, 42, 0.04);
  border: 1px solid rgba(184,198,219,.34);
}

.benvia-workspace-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.4rem;
  padding: .62rem 1rem;
  border-radius: 6px;
  border: 1px solid transparent;
  color: #5d7166;
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
  transition: .18s ease;
}

.benvia-workspace-tab:hover {
  background: rgba(255,255,255,.9);
  color: var(--benvia-premium-title);
  border-color: rgba(184,198,219,.45);
}

.benvia-workspace-tab.is-active {
  background: var(--benvia-premium-dark);
  color: #fff;
  box-shadow: 0 16px 30px -24px rgba(15, 23, 42, .56);
}

.benvia-workspace-tab.is-disabled {
  opacity: .58;
  cursor: default;
}

.benvia-brand-card,
.benvia-company-card,
.benvia-sidebar-usercard,
.benvia-topbar-card,
.benvia-workspace,
.benvia-panel-card,
.benvia-admin-section,
.benvia-summary-banner,
.benvia-hero-card,
.benvia-kpi-card,
.benvia-float-stat,
.benvia-list-item,
.benvia-timeline-card,
.benvia-message-box,
.benvia-mini-panel,
.benvia-feed-item {
  backdrop-filter: blur(14px);
}

.benvia-brand-card,
.benvia-company-card,
.benvia-sidebar-usercard,
.benvia-topbar-card,
.benvia-workspace,
.benvia-panel-card,
.benvia-admin-section,
.benvia-summary-banner,
.benvia-hero-card {
  box-shadow: var(--benvia-premium-shadow-sm);
}

.benvia-workspace,
.benvia-panel-card,
.benvia-admin-section {
  transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease;
}

.benvia-kpi-card--link,
.benvia-sidebar__item-link,
.benvia-sidebar__child-link,
.benvia-action-stack .btn,
.benvia-panel-card .btn,
.benvia-section-actions .btn {
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}

.benvia-kpi-card--link:hover,
.benvia-action-stack .btn:hover,
.benvia-panel-card .btn:hover,
.benvia-section-actions .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 36px -30px rgba(15, 23, 42, 0.32);
}

.benvia-sidebar__section {
  gap: .52rem;
}

.benvia-sidebar__item-link,
.benvia-sidebar__item-main,
.benvia-sidebar__child-link,
.benvia-sidebar__child {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22);
}

.benvia-sidebar__item.is-active .benvia-sidebar__item-link,
.benvia-sidebar__item.is-active .benvia-sidebar__item-main,
.benvia-sidebar__child.is-active,
.benvia-sidebar__child-link.is-active {
  background: linear-gradient(135deg, #0b3525 0%, #103f2e 100%);
  border-color: rgba(14, 23, 42, 0.08);
}

.benvia-sidebar__item-link:hover,
.benvia-sidebar__child-link:hover {
  background: rgba(255,255,255,.94);
  border-color: rgba(189, 200, 215, .6);
}

.benvia-sidebar__badge {
  min-width: 1.62rem;
  height: 1.62rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.38);
}

.benvia-hero-card--employee,
.benvia-hero-card--admin,
.benvia-hero-card--profile {
  border-color: rgba(17, 24, 39, 0.02);
}

.benvia-hero-card--profile {
  background: #0b3525;
  color: #fff;
  box-shadow: 0 36px 70px -46px rgba(15,23,42,.72);
}

.benvia-hero-card--profile .benvia-hero-card__subtitle {
  color: rgba(241,245,249,.88);
}

.benvia-hero-card--profile .benvia-hero-card__stats .benvia-float-stat__value--compact {
  font-size: 1rem;
  line-height: 1.45;
  letter-spacing: -.02em;
}

.benvia-workspace__header--rich {
  align-items: center;
}

.benvia-kpi-card {
  position: relative;
  overflow: hidden;
}

.benvia-kpi-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0));
  pointer-events: none;
}

.benvia-kpi-card__value {
  font-size: clamp(1.32rem, 2vw, 1.72rem);
}

.benvia-panel-card {
  position: relative;
  overflow: hidden;
}

.benvia-panel-card::before,
.benvia-workspace::before,
.benvia-admin-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,.84), rgba(255,255,255,0));
  pointer-events: none;
}

.benvia-message-box {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6);
}

.benvia-list-item,
.benvia-feed-item,
.benvia-mini-panel,
.benvia-timeline-card,
.benvia-summary-banner__side {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45);
}

.benvia-feed-item {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.benvia-feed-item__dot {
  width: .72rem;
  height: .72rem;
}

.benvia-profile-grid {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: minmax(0, 1.45fr) minmax(21rem, .78fr);
}

.benvia-profile-main,
.benvia-profile-side {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.benvia-form-panel {
  padding: 1.2rem;
}

.benvia-profile-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.benvia-form-section {
  border: 1px solid rgba(220, 229, 240, .9);
  border-radius: 1.35rem;
  padding: 1rem;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,251,255,.9) 100%);
}

.benvia-form-control {
  min-height: 3rem;
  border-radius: 1rem;
  border-color: #dbe4ef;
  background: rgba(255,255,255,.95);
}

.benvia-form-control--readonly {
  background: #f7f9fc;
  color: #5f7088;
}

.benvia-profile-summary-card .benvia-panel-card__header {
  align-items: center;
}

.benvia-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: .72rem;
}

.employee-form-section__title {
  font-size: .72rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #8b9bb0;
  font-weight: 800;
  margin-bottom: .95rem;
}

.form-label {
  color: #475569;
  font-size: .84rem;
  font-weight: 700;
}

.btn-primary {
  box-shadow: 0 16px 34px -24px rgba(29, 106, 75, 0.52);
}

.btn-primary:hover,
.btn-primary:focus {
  box-shadow: 0 18px 38px -24px rgba(29, 78, 216, 0.55);
}

.btn-outline-primary {
  background: rgba(255,255,255,.94);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  background: var(--benvia-premium-blue-soft);
}

.benvia-admin-section {
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,250,253,.94) 100%);
}

.benvia-admin-section__header {
  padding-bottom: .9rem;
  border-bottom: 1px solid rgba(229, 236, 245, .72);
}

.benvia-summary-banner__side,
.benvia-profile-summary-card,
.benvia-panel-card--soft {
  background-image: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(247,250,255,.92) 100%);
}

.benvia-panel-card--soft {
  border-color: #d8e3dc;
}

.benvia-searchbox__input:disabled {
  background: transparent;
  opacity: 1;
}

@media (max-width: 1399.98px) {
  .benvia-profile-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1199.98px) {
  .benvia-shell--premium {
    grid-template-columns: 296px minmax(0, 1fr);
  }
}

@media (max-width: 991.98px) {
  .benvia-shell--premium {
    grid-template-columns: 1fr;
  }

  .benvia-shell__sidebar {
    position: relative;
    top: auto;
    height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--benvia-premium-border);
  }

  .benvia-shell__sidebar-inner {
    min-height: 0;
  }

  .benvia-workspace__header--rich,
  .benvia-profile-summary-card .benvia-panel-card__header {
    align-items: flex-start;
  }
}

@media (max-width: 767.98px) {
  .benvia-shell__sidebar-inner,
  .benvia-workspace,
  .benvia-panel-card,
  .benvia-admin-section,
  .benvia-topbar-card,
  .benvia-hero-card,
  .benvia-summary-banner {
    padding: 1rem;
  }

  .benvia-topbar-card {
    padding: .95rem;
  }

  .benvia-section-actions,
  .benvia-action-row {
    width: 100%;
  }

  .benvia-action-row > *,
  .benvia-section-actions > * {
    width: 100%;
  }

  .benvia-workspace-tabs {
    gap: .38rem;
  }

  .benvia-workspace-tab {
    width: 100%;
    justify-content: flex-start;
  }
}

/* Premium polish pass 3: executive admin + sidebar interactions */
.benvia-sidebar__item-toggle {
  width: 100%;
  appearance: none;
  text-align: left;
  color: inherit;
  box-shadow: none;
  cursor: pointer;
}

.benvia-sidebar__item-main {
  display: flex;
  align-items: center;
}

.benvia-sidebar__item-link,
.benvia-sidebar__item-main,
.benvia-sidebar__child-link,
.benvia-sidebar__child {
  text-decoration: none;
}

.benvia-sidebar__section {
  position: relative;
}

.benvia-sidebar__section + .benvia-sidebar__section {
  padding-top: .15rem;
}

.benvia-sidebar__item-link,
.benvia-sidebar__item-main {
  position: relative;
}

.benvia-sidebar__item-link::before,
.benvia-sidebar__item-main::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(29,106,75,.08) 0%, rgba(255,255,255,0) 64%);
  opacity: 0;
  transition: opacity .18s ease;
  pointer-events: none;
}

.benvia-sidebar__item-link:hover::before,
.benvia-sidebar__item-main:hover::before,
.benvia-sidebar__item.is-active .benvia-sidebar__item-link::before,
.benvia-sidebar__item.is-active .benvia-sidebar__item-main::before,
.benvia-sidebar__item.is-expanded .benvia-sidebar__item-main::before {
  opacity: 1;
}

.benvia-sidebar__item-link:hover,
.benvia-sidebar__child-link:hover,
.benvia-sidebar__item-toggle:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 28px -26px rgba(15,23,42,.28);
}

.benvia-sidebar__item.is-expanded .benvia-sidebar__item-main,
.benvia-sidebar__item.is-expanded .benvia-sidebar__item-toggle {
  background: #fff;
  border-color: #e1e8f0;
  color: var(--benvia-premium-title);
}

.benvia-sidebar__item.is-active.is-expanded .benvia-sidebar__item-main,
.benvia-sidebar__item.is-active.is-expanded .benvia-sidebar__item-toggle {
  background: var(--benvia-premium-dark);
  border-color: transparent;
  color: #fff;
}

.benvia-sidebar__children {
  display: none;
  margin-top: .45rem;
  padding-top: .15rem;
}

.benvia-sidebar__children.is-expanded {
  display: grid;
  gap: .42rem;
}

.benvia-sidebar__item.is-expanded > .benvia-sidebar__children {
  display: grid;
  gap: .42rem;
}

.benvia-sidebar__item-arrow {
  transition: transform .18s ease, opacity .18s ease;
}

.benvia-sidebar__item.is-expanded .benvia-sidebar__item-arrow {
  transform: rotate(90deg);
  opacity: .9;
}

.benvia-sidebar__child-link,
.benvia-sidebar__child {
  background: rgba(255,255,255,.82);
}

.benvia-sidebar__child-link:hover {
  background: #fff;
}

.benvia-topbar-card {
  box-shadow: 0 26px 44px -38px rgba(15,23,42,.24);
}

.benvia-workspace-tab {
  position: relative;
}

.benvia-workspace-tab.is-active::after {
  content: "";
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: .38rem;
  height: 2px;
  border-radius: 999px;
  background: rgba(255,255,255,.55);
}

.benvia-panel-card--executive {
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

.benvia-panel-card__header--tight {
  margin-bottom: .8rem;
}

.benvia-kpi-grid--executive .benvia-kpi-card {
  min-height: 7.25rem;
}

.benvia-admin-priority-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.benvia-priority-card {
  display: flex;
  flex-direction: column;
  gap: .9rem;
  padding: 1.15rem;
  border-radius: 1.65rem;
  border: 1px solid var(--benvia-premium-border);
  background: var(--benvia-premium-surface);
  color: inherit;
  box-shadow: var(--benvia-premium-shadow-sm);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.benvia-priority-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 40px -34px rgba(15,23,42,.22);
  border-color: var(--benvia-premium-border-strong);
}

.benvia-priority-card--warm {
  background: linear-gradient(180deg, #fffdfa 0%, #fff7eb 100%);
}

.benvia-priority-card--cool {
  background: linear-gradient(180deg, #f9fcff 0%, #eef5ff 100%);
}

.benvia-priority-card--danger {
  background: linear-gradient(180deg, #fffdfd 0%, #fff1f1 100%);
}

.benvia-priority-card__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

.benvia-priority-card h3 {
  margin: 0;
  font-size: 1.22rem;
  line-height: 1.16;
  font-weight: 800;
  letter-spacing: -.03em;
  color: var(--benvia-premium-title);
}

.benvia-priority-card p {
  margin: 0;
  color: var(--benvia-premium-muted);
  line-height: 1.62;
  font-size: .92rem;
}

.benvia-priority-card__stats {
  display: grid;
  gap: .55rem;
  margin-top: auto;
}

.benvia-priority-card__stats span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .7rem .85rem;
  border-radius: 1rem;
  border: 1px solid rgba(148,163,184,.14);
  background: rgba(255,255,255,.74);
  color: #55657a;
  font-size: .85rem;
  font-weight: 700;
}

.benvia-priority-card__stats strong {
  color: var(--benvia-premium-title);
  font-weight: 800;
}

.benvia-admin-section {
  position: relative;
  overflow: hidden;
}

.benvia-admin-section::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: 999px;
  opacity: .9;
}

.benvia-admin-section--neutral::after { background: linear-gradient(90deg, #cfd8e6 0%, #91a0b7 100%); }
.benvia-admin-section--cool::after { background: linear-gradient(90deg, #9fc7b2 0%, #1d6a4b 100%); }
.benvia-admin-section--warm::after { background: linear-gradient(90deg, #ffd490 0%, #f59e0b 100%); }
.benvia-admin-section--danger::after { background: linear-gradient(90deg, #ffc2c2 0%, #ef4444 100%); }

.benvia-kpi-card--neutral { background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%); }
.benvia-kpi-card--softblue { background: linear-gradient(180deg, #fffdf9 0%, #edf4f0 100%); }
.benvia-kpi-card--danger { background: linear-gradient(180deg, #fffdfd 0%, #fff1f1 100%); }

.benvia-message-box--executive {
  border: 1px solid #d8e3dc;
  background: linear-gradient(180deg, #fffdf9 0%, #edf4f0 100%);
}

.benvia-status-pill.is-danger {
  background: #fff1f1;
  border-color: #ffd3d3;
  color: #c62828;
}

@media (max-width: 1399.98px) {
  .benvia-admin-priority-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991.98px) {
  .benvia-sidebar__item-link:hover,
  .benvia-sidebar__child-link:hover,
  .benvia-sidebar__item-toggle:hover,
  .benvia-priority-card:hover {
    transform: none;
  }
}


/* Pass 4: employee dashboard + onboarding premium micro-polish */
.benvia-focus-rail {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .86fr) minmax(16rem, .72fr);
}

.benvia-focus-card {
  position: relative;
  overflow: hidden;
  padding: 1.15rem 1.2rem;
  border: 1px solid var(--benvia-premium-border);
  border-radius: 1.7rem;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,251,255,.98) 100%);
  box-shadow: var(--benvia-premium-shadow-sm);
}

.benvia-focus-card::after {
  content: "";
  position: absolute;
  inset: auto -20% -55% auto;
  width: 13rem;
  height: 13rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(29,106,75,.10) 0%, rgba(29,106,75,0) 68%);
  pointer-events: none;
}

.benvia-focus-card--primary {
  background: #0b3525;
  color: #fff;
  box-shadow: 0 30px 60px -40px rgba(15,23,42,.76);
}

.benvia-focus-card--primary::after {
  background: radial-gradient(circle, rgba(255,255,255,.20) 0%, rgba(255,255,255,0) 70%);
}

.benvia-focus-card--soft {
  background: linear-gradient(180deg, #fffdf8 0%, #fff6ea 100%);
}

.benvia-focus-card__eyebrow {
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #95a096;
}

.benvia-focus-card--primary .benvia-focus-card__eyebrow,
.benvia-focus-card--primary .benvia-focus-card__metric span {
  color: rgba(226,232,240,.72);
}

.benvia-focus-card__title {
  margin: .45rem 0 0;
  font-size: 1.35rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -.03em;
  color: var(--benvia-premium-title);
}

.benvia-focus-card--primary .benvia-focus-card__title,
.benvia-focus-card--primary .benvia-focus-card__body,
.benvia-focus-card--primary .benvia-focus-card__metric strong {
  color: #fff;
}

.benvia-focus-card__body {
  margin: .65rem 0 0;
  font-size: .95rem;
  line-height: 1.7;
  color: #6b7a90;
}

.benvia-focus-card__metrics,
.benvia-focus-card__metric-grid {
  display: grid;
  gap: .75rem;
  margin-top: 1rem;
}

.benvia-focus-card__metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.benvia-focus-card__metric,
.benvia-focus-card__metric-box {
  display: grid;
  gap: .3rem;
  padding: .85rem .9rem;
  border-radius: 1.2rem;
  border: 1px solid rgba(148,163,184,.18);
  background: rgba(255,255,255,.68);
}

.benvia-focus-card--primary .benvia-focus-card__metric {
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
}

.benvia-focus-card__metric span,
.benvia-focus-card__metric-box span {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #8b9ab0;
}

.benvia-focus-card__metric strong,
.benvia-focus-card__metric-box strong {
  font-size: 1.3rem;
  line-height: 1;
  font-weight: 800;
  color: var(--benvia-premium-title);
}

.benvia-focus-card__metric-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.benvia-focus-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1rem;
}

.benvia-panel-card--tinted {
  background: linear-gradient(180deg, rgba(245,248,255,.98) 0%, rgba(255,255,255,.98) 100%);
}

.benvia-panel-card--support {
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(249,251,255,.98) 100%);
}

.benvia-stat-list--compact {
  margin-top: 1rem;
  display: grid;
  gap: .65rem;
}

.benvia-stat-list--compact .benvia-stat-list__item {
  padding: .8rem .9rem;
}

.benvia-signal-strip {
  display: grid;
  gap: .8rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.benvia-signal-strip--compact {
  margin-top: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.benvia-signal-strip__card {
  padding: .85rem .95rem;
  border-radius: 1.2rem;
  border: 1px solid rgba(148,163,184,.18);
  background: rgba(255,255,255,.78);
  display: grid;
  gap: .28rem;
}

.benvia-summary-banner--journey .benvia-signal-strip__card {
  background: rgba(255,255,255,.76);
  backdrop-filter: blur(10px);
}

.benvia-signal-strip__card span {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #8fa0b8;
}

.benvia-signal-strip__card strong {
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 800;
  color: var(--benvia-premium-title);
}

.benvia-panel-card--journey-spotlight {
  background: linear-gradient(180deg, #fffdfa 0%, #ffffff 100%);
}

.benvia-dashboard-side,
.benvia-onboarding-side {
  position: relative;
}

@media (min-width: 1200px) {
  .benvia-onboarding-side {
    align-self: start;
    position: sticky;
    top: 8.2rem;
  }
}

.benvia-kpi-card,
.benvia-panel-card,
.benvia-feed-item,
.benvia-list-item,
.benvia-timeline-card,
.benvia-mini-panel {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.benvia-kpi-card:hover,
.benvia-panel-card:hover,
.benvia-feed-item:hover,
.benvia-list-item:hover,
.benvia-timeline-card:hover,
.benvia-mini-panel:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 40px -34px rgba(15,23,42,.28);
}

.benvia-timeline-card__content h4 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -.02em;
}

.benvia-timeline-card__content p {
  margin: .55rem 0 0;
  line-height: 1.72;
}

.benvia-action-stack .btn {
  min-height: 2.85rem;
}

.benvia-message-box {
  line-height: 1.7;
}

@media (max-width: 1399.98px) {
  .benvia-focus-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .benvia-focus-card--soft {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1199.98px) {
  .benvia-focus-rail,
  .benvia-signal-strip,
  .benvia-signal-strip--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .benvia-focus-card__metrics,
  .benvia-focus-card__metric-grid,
  .benvia-signal-strip,
  .benvia-signal-strip--compact {
    grid-template-columns: 1fr;
  }

  .benvia-focus-card__actions {
    flex-direction: column;
  }
}


/* Pass 5: topbar, company context, and responsive shell polish */
.benvia-shell__backdrop {
  position: fixed;
  inset: 0;
  z-index: 55;
  border: 0;
  padding: 0;
  background: rgba(15, 23, 42, 0.34);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
}

.benvia-topbar-card__primary {
  display: flex;
  align-items: flex-start;
  gap: .95rem;
  min-width: 0;
}

.benvia-topbar-card__intro {
  min-width: 0;
}

.benvia-topbar-card__insights {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: .8rem;
}

.benvia-nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: .24rem;
  width: 3rem;
  height: 3rem;
  border: 1px solid #dbe5ef;
  border-radius: 1rem;
  background: rgba(255,255,255,.96);
  box-shadow: 0 12px 24px -22px rgba(15, 23, 42, .45);
}

.benvia-nav-toggle__line {
  display: block;
  width: 1.1rem;
  height: 2px;
  border-radius: 999px;
  background: #153f2c;
  transition: transform .18s ease, opacity .18s ease;
}

.benvia-topbar-card {
  background: linear-gradient(180deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.82) 100%);
  box-shadow: 0 24px 55px -42px rgba(15, 23, 42, .32);
}

.benvia-searchbox {
  min-width: 22rem;
  padding: .82rem 1rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}

.benvia-searchbox__content {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.benvia-searchbox__title {
  color: var(--benvia-premium-title);
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.2;
}

.benvia-searchbox__caption {
  margin-top: .18rem;
  color: #8b9ab0;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.benvia-searchbox__shortcut {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3.35rem;
  height: 1.8rem;
  padding: 0 .55rem;
  border-radius: 999px;
  border: 1px solid #e3eaf4;
  background: #f8fafd;
  color: #6f8299;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .03em;
}

.benvia-context-panel {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 15.25rem;
  padding: .85rem 1rem;
  border: 1px solid #dfe6ef;
  border-radius: 10px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}

.benvia-context-panel__eyebrow {
  color: #8ea0b8;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.benvia-context-panel__value {
  margin-top: .28rem;
  color: var(--benvia-premium-title);
  font-size: .98rem;
  font-weight: 800;
  line-height: 1.25;
}

.benvia-context-panel__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .7rem;
}

.benvia-workspace-tabs-shell {
  position: relative;
  margin-top: 1rem;
  overflow-x: auto;
  scrollbar-width: thin;
}

.benvia-workspace-tabs-shell::-webkit-scrollbar {
  height: 6px;
}

.benvia-workspace-tabs-shell::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, .35);
  border-radius: 999px;
}

.benvia-workspace-tabs {
  min-width: 100%;
}

.benvia-workspace-tab {
  white-space: nowrap;
}

@media (max-width: 991.98px) {
  body.benvia-nav-open { overflow: hidden; }
  .benvia-shell { grid-template-columns: minmax(0, 1fr); }
  .benvia-nav-toggle { display: inline-flex; }
  .benvia-shell__backdrop { opacity: 0; }
  body.benvia-nav-open .benvia-shell__backdrop { opacity: 1; pointer-events: auto; }
  .benvia-shell__sidebar {
    position: fixed;
    top: .75rem;
    left: .75rem;
    bottom: .75rem;
    width: min(22rem, calc(100vw - 1.5rem));
    height: auto;
    z-index: 60;
    border-right: 0;
    border-radius: 1.75rem;
    box-shadow: 0 34px 70px -36px rgba(15, 23, 42, .62);
    transform: translateX(calc(-100% - 1rem));
    opacity: 0;
    visibility: hidden;
    transition: transform .24s ease, opacity .24s ease, visibility .24s ease;
  }
  body.benvia-nav-open .benvia-shell__sidebar {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
  body.benvia-nav-open .benvia-nav-toggle__line:nth-child(2) {
    transform: translateY(6px) rotate(45deg);
  }
  body.benvia-nav-open .benvia-nav-toggle__line:nth-child(3) {
    opacity: 0;
  }
  body.benvia-nav-open .benvia-nav-toggle__line:nth-child(4) {
    transform: translateY(-6px) rotate(-45deg);
  }
  .benvia-topbar-card__row,
  .benvia-topbar-card__meta {
    align-items: stretch;
  }
  .benvia-topbar-card__primary {
    width: 100%;
  }
  .benvia-topbar-card__meta {
    display: grid;
    grid-template-columns: 1fr;
  }
  .benvia-searchbox,
  .benvia-context-panel {
    width: 100%;
    min-width: 0;
    max-width: none;
  }
  .benvia-workspace-tabs {
    flex-wrap: nowrap;
    width: max-content;
  }
}

@media (max-width: 767.98px) {
  .benvia-shell--premium .benvia-shell__topbar {
    padding-top: .75rem;
  }
  .benvia-topbar-card {
    padding: .95rem;
  }
  .benvia-nav-toggle {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: .95rem;
  }
  .benvia-shell__page-title {
    font-size: 1.05rem;
  }
  .benvia-topbar-card__title-row {
    gap: .45rem;
  }
  .benvia-topbar-card__insights {
    margin-top: .65rem;
  }
  .benvia-searchbox {
    padding: .75rem .9rem;
  }
  .benvia-searchbox__shortcut {
    min-width: 2.9rem;
    font-size: .68rem;
  }
  .benvia-context-panel {
    padding: .78rem .88rem;
  }
  .benvia-workspace-tabs-shell {
    margin-inline: -.15rem;
    padding-bottom: .15rem;
  }
  .benvia-workspace-tabs {
    gap: .42rem;
    padding: .38rem;
  }
}

.benvia-auth-page {
  padding: 0.75rem 0 1.5rem;
}

.benvia-auth-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
  gap: 1.5rem;
  align-items: stretch;
}

.benvia-auth-shell--single {
  grid-template-columns: minmax(0, 720px);
  justify-content: center;
}

.benvia-auth-panel,
.benvia-auth-card,
.benvia-review-hero,
.benvia-review-filter-card,
.benvia-review-table-card,
.benvia-review-section-card,
.benvia-review-note-card,
.benvia-review-action-card,
.benvia-review-metric-card {
  border: 1px solid var(--benvia-border);
  box-shadow: var(--benvia-shadow-md);
}

.benvia-auth-panel {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  padding: 2rem;
  color: #fff;
  min-height: 100%;
}

.benvia-auth-panel--employee {
  background: #0b3525;
}


.benvia-auth-panel__kicker {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}

.benvia-auth-panel__title {
  margin: 0.85rem 0 0;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.05;
  font-weight: 800;
}

.benvia-auth-panel__subtitle {
  max-width: 42rem;
  margin: 1rem 0 0;
  font-size: 1rem;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.86);
}

.benvia-auth-panel__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.2rem;
}

.benvia-auth-panel__meta-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  margin-top: 1.75rem;
}

.benvia-auth-metric-card {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 1rem 1.05rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
}

.benvia-auth-metric-card__label,
.benvia-review-metric-card__label,
.benvia-review-note-card__label,
.benvia-auth-company-card__eyebrow,
.benvia-review-field-card span {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.benvia-auth-metric-card__label {
  color: rgba(255, 255, 255, 0.7);
}

.benvia-auth-metric-card__value {
  font-size: 1.05rem;
  line-height: 1.3;
}

.benvia-auth-metric-card__note {
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.84rem;
  line-height: 1.5;
}

.benvia-auth-card {
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 251, 255, 0.96) 100%);
  padding: 1.7rem;
}

.benvia-auth-card--centered {
  max-width: 680px;
  margin: 0 auto;
}

.benvia-auth-card__header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: start;
  margin-bottom: 1.25rem;
}

.benvia-auth-card__header--stacked {
  display: block;
}

.benvia-auth-card__title {
  margin: 0.4rem 0 0;
  color: var(--benvia-heading);
  font-size: 1.7rem;
  line-height: 1.15;
  font-weight: 800;
}

.benvia-auth-card__subtitle {
  margin: 0.65rem 0 0;
  color: var(--benvia-text-muted);
  line-height: 1.7;
}

.benvia-auth-card__alert {
  border-radius: 8px;
  border: 1px solid transparent;
}

.benvia-auth-card__alert--soft {
  background: #edf4f0;
  border-color: rgba(29, 106, 75, 0.14);
}

.benvia-auth-company-card {
  margin-bottom: 1rem;
  padding: 1rem 1.1rem;
  border-radius: 10px;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, 0.18);
}

.benvia-auth-company-card.is-warning {
  background: #fffaf2;
  border-color: rgba(245, 158, 11, 0.24);
}

.benvia-auth-company-card__eyebrow,
.benvia-review-field-card span,
.benvia-review-note-card__label {
  color: #7b8798;
}

.benvia-auth-company-card__title {
  margin-top: 0.45rem;
  color: var(--benvia-heading);
  font-size: 1.1rem;
  font-weight: 800;
}

.benvia-auth-company-card__caption {
  margin-top: 0.35rem;
  color: var(--benvia-text-muted);
  line-height: 1.6;
}

.benvia-auth-providers {
  display: grid;
  gap: 0.9rem;
}

.benvia-auth-provider-form {
  margin: 0;
}

.benvia-auth-provider {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: #fff;
  color: var(--benvia-heading);
  text-align: left;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.benvia-auth-provider:hover:not(:disabled),
.benvia-auth-provider:focus-visible:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: var(--benvia-shadow-sm);
  border-color: rgba(29, 106, 75, 0.22);
}

.benvia-auth-provider:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.benvia-auth-provider--primary {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.98) 0%, rgba(29, 106, 75, 0.98) 100%);
  color: #fff;
}

.benvia-auth-provider--secondary {
  background: #fff;
}

.benvia-auth-provider__label {
  display: inline-flex;
  min-width: 5.5rem;
  justify-content: center;
  padding: 0.38rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.benvia-auth-provider--secondary .benvia-auth-provider__label {
  background: rgba(29, 106, 75, 0.08);
  color: #15573e;
}

.benvia-auth-provider__text {
  flex: 1 1 auto;
  font-weight: 700;
}

.benvia-review-page,
.benvia-review-detail {
  display: grid;
  gap: 1rem;
}

.benvia-review-hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.25rem;
  padding: 1.4rem 1.5rem;
  border-radius: 1.75rem;
  background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
}

.benvia-review-hero--onboarding {
  background: linear-gradient(135deg, rgba(239, 246, 255, 0.95) 0%, rgba(255, 255, 255, 0.98) 74%);
}

.benvia-review-hero--compliance {
  background: linear-gradient(135deg, rgba(254, 242, 242, 0.78) 0%, rgba(255, 255, 255, 0.98) 76%);
}

.benvia-review-hero--questionnaire {
  background: linear-gradient(135deg, rgba(245, 243, 255, 0.9) 0%, rgba(255, 255, 255, 0.98) 76%);
}

.benvia-review-hero--notifications,
.benvia-review-hero--detail {
  background: linear-gradient(135deg, rgba(248, 250, 252, 0.96) 0%, rgba(255, 255, 255, 0.98) 76%);
}

.benvia-review-hero__title,
.benvia-review-table-card__title,
.benvia-review-section-card__title,
.benvia-review-action-card__title {
  margin: 0.4rem 0 0;
  color: var(--benvia-heading);
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.15;
}

.benvia-review-hero__subtitle,
.benvia-review-table-card__subtitle,
.benvia-review-action-card__subtitle {
  margin: 0.65rem 0 0;
  color: var(--benvia-text-muted);
  line-height: 1.65;
}

.benvia-review-hero__actions,
.benvia-review-hero__actions--stacked {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.benvia-review-hero__actions--stacked {
  flex-direction: column;
  align-items: flex-end;
}

.benvia-review-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.benvia-review-metrics--compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.benvia-review-metric-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-radius: 1.35rem;
  background: rgba(255, 255, 255, 0.96);
  padding: 1rem 1.1rem;
}

.benvia-review-metric-card__value {
  color: var(--benvia-heading);
  font-size: 1.45rem;
  line-height: 1.2;
  font-weight: 800;
}

.benvia-review-metric-card__note {
  color: var(--benvia-text-muted);
  line-height: 1.55;
}

.benvia-review-filter-card,
.benvia-review-table-card,
.benvia-review-section-card,
.benvia-review-note-card,
.benvia-review-action-card {
  border-radius: 1.55rem;
  background: rgba(255, 255, 255, 0.98);
  padding: 1.25rem;
}

.benvia-review-table-card__header,
.benvia-review-section-card__header,
.benvia-review-action-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
}

.benvia-review-empty-state {
  border-radius: 1.1rem;
  padding: 1rem 1.1rem;
  background: rgba(248, 250, 252, 0.9);
  border: 1px dashed var(--benvia-border-strong);
  color: var(--benvia-text-muted);
}

.benvia-review-table {
  margin-bottom: 0;
}

.benvia-review-table thead th {
  border-bottom-width: 1px;
  color: #7b8798;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.benvia-review-table > :not(caption) > * > * {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-color: rgba(148, 163, 184, 0.14);
}

.benvia-review-table__primary {
  color: var(--benvia-heading);
  font-weight: 700;
}

.benvia-review-detail__backlink {
  color: var(--benvia-text-muted);
  text-decoration: none;
  font-weight: 700;
}

.benvia-review-detail__backlink:hover,
.benvia-review-detail__backlink:focus {
  color: var(--benvia-heading);
}

.benvia-review-detail__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: 1rem;
}

.benvia-review-detail__main,
.benvia-review-detail__sidebar {
  display: grid;
  gap: 1rem;
}

.benvia-review-action-card {
  position: sticky;
  top: 6.4rem;
}

.benvia-review-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.benvia-review-field-card {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  border-radius: 1.1rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background: rgba(248, 250, 252, 0.78);
  padding: 0.95rem 1rem;
}

.benvia-review-field-card strong {
  color: var(--benvia-heading);
  line-height: 1.6;
}

.benvia-review-field-card--full {
  grid-column: 1 / -1;
}

.benvia-review-note-card {
  background: linear-gradient(180deg, rgba(239, 246, 255, 0.72) 0%, rgba(255, 255, 255, 0.98) 100%);
}

@media (max-width: 1199.98px) {
  .benvia-auth-shell,
  .benvia-review-detail__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .benvia-review-action-card {
    position: static;
  }
}

@media (max-width: 991.98px) {
  .benvia-auth-panel__meta-grid,
  .benvia-review-metrics,
  .benvia-review-metrics--compact,
  .benvia-review-field-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .benvia-auth-panel,
  .benvia-auth-card,
  .benvia-review-hero,
  .benvia-review-filter-card,
  .benvia-review-table-card,
  .benvia-review-section-card,
  .benvia-review-note-card,
  .benvia-review-action-card,
  .benvia-review-metric-card {
    padding: 1rem;
    border-radius: 10px;
  }

  .benvia-auth-card__header,
  .benvia-review-hero,
  .benvia-review-table-card__header,
  .benvia-review-section-card__header,
  .benvia-review-action-card__header {
    flex-direction: column;
  }

  .benvia-auth-panel__meta-grid,
  .benvia-review-metrics,
  .benvia-review-metrics--compact,
  .benvia-review-field-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* HR operations pass 2 */
.benvia-hr-filter-card {
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(249,251,255,.94) 100%);
}

.benvia-hr-filter-card .form-label {
  margin-bottom: .45rem;
}

.benvia-hr-filter-card .btn {
  min-height: 3rem;
}

.benvia-review-table td .benvia-status-pill {
  margin-bottom: .15rem;
}

.benvia-review-detail__sidebar .benvia-review-note-card,
.benvia-review-detail__sidebar .benvia-review-action-card {
  position: relative;
}

.benvia-review-detail__sidebar .benvia-list-item h4 {
  font-size: .95rem;
}

.benvia-review-detail__sidebar .benvia-list-item p {
  margin-top: .28rem;
  font-size: .88rem;
}

.benvia-review-field-card strong {
  word-break: break-word;
}

.benvia-review-empty-state {
  line-height: 1.65;
}

@media (max-width: 991.98px) {
  .benvia-hr-filter-card .btn {
    min-height: 2.85rem;
  }
}

/* Candidate portal pass */
body.benvia-app-shell--candidate {
  background: #f2eee8;
}

.candidate-portal-shell {
  max-width: 1480px;
}

.candidate-portal-topbar {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  padding: 1rem 1.1rem;
  border-radius: 10px;
  border: 1px solid #ded7cd;
  background: #fffdf9;
  box-shadow: 0 14px 32px -28px rgba(21, 63, 44, 0.30);
}

.candidate-portal-brand {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: .9rem;
}

.candidate-portal-brand__mark {
  flex: 0 0 34px;
  width: 34px;
  height: 48px;
  object-fit: contain;
}

.candidate-portal-brand__copy {
  min-width: 0;
}

.candidate-portal-topbar__title {
  margin: .35rem 0 0;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -.04em;
  color: var(--benvia-premium-title);
}

.candidate-portal-topbar__subtitle {
  margin: .5rem 0 0;
  color: var(--benvia-premium-muted);
  line-height: 1.65;
}

.candidate-portal-topbar__actions {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.candidate-portal-userbox {
  display: inline-flex;
  flex-direction: column;
  gap: .12rem;
  padding: .8rem .95rem;
  border-radius: 8px;
  border: 1px solid #ded7cd;
  background: #faf7f1;
}

.candidate-portal-userbox strong {
  color: var(--benvia-premium-title);
  font-size: .94rem;
  font-weight: 800;
}

.candidate-portal-userbox span {
  color: var(--benvia-premium-muted);
  font-size: .84rem;
}

.candidate-portal-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
}

@media (max-width: 991.98px) {
  .candidate-portal-topbar,
  .candidate-portal-topbar__actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .candidate-portal-brand__mark {
    width: 30px;
    height: 43px;
  }

  .candidate-portal-grid {
    grid-template-columns: 1fr;
  }

  .candidate-portal-topbar__actions,
  .candidate-portal-topbar__actions > * {
    width: 100%;
  }
}

/* Pass 4: recruiting workflow and candidate portal expansion */
.candidate-portal-nav {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  padding: .35rem;
  border-radius: 8px;
  border: 1px solid #ded7cd;
  background: #fffdf9;
  box-shadow: none;
}

.candidate-portal-nav__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  padding: .55rem 1rem;
  border-radius: 6px;
  border: 1px solid transparent;
  color: #5d7166;
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
}

.candidate-portal-nav__link:hover,
.candidate-portal-nav__link:focus {
  background: #f0ebe3;
  color: var(--benvia-premium-title);
  border-color: #ded7cd;
}

.candidate-portal-nav__link.is-active {
  background: #153f2c;
  color: #fff;
  box-shadow: none;
}

.candidate-portal-grid--two-up,
.candidate-detail-grid--two-up {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.candidate-detail-grid {
  display: grid;
  gap: 1rem;
}

.candidate-detail-form-stack {
  display: grid;
  gap: .9rem;
}

.candidate-detail-textarea {
  min-height: 7rem;
  resize: vertical;
}

.candidate-detail-textarea--lg {
  min-height: 10rem;
}

.candidate-portal-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.candidate-portal-shell .benvia-summary-banner,
.candidate-portal-shell .benvia-review-section-card,
.candidate-portal-shell .benvia-review-hero {
  box-shadow: var(--benvia-premium-shadow-sm);
}

@media (max-width: 991.98px) {
  .candidate-portal-grid--two-up,
  .candidate-detail-grid--two-up {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .candidate-portal-nav {
    padding: .4rem;
  }

  .candidate-portal-nav__link,
  .candidate-portal-action-row > * {
    width: 100%;
    justify-content: flex-start;
  }
}

/* Pass 5: candidate documents, offer packages, and preboarding handoff */
.candidate-readiness-chip-row,
.candidate-document-list-item__actions,
.candidate-document-list-item__topline {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
}

.candidate-document-list-item {
  align-items: flex-start;
}

.candidate-inline-form {
  margin: 0;
}

.candidate-inline-form .btn,
.candidate-document-list-item__actions .btn {
  min-height: 2.25rem;
}

@media (max-width: 767.98px) {
  .candidate-document-list-item__actions,
  .candidate-readiness-chip-row {
    width: 100%;
  }

  .candidate-document-list-item__actions > *,
  .candidate-inline-form,
  .candidate-inline-form .btn,
  .candidate-document-list-item__actions .btn {
    width: 100%;
  }
}

/* Next pass: employee document center + structured review comments */
.candidate-review-thread {
  display: grid;
  gap: 0.65rem;
}

.candidate-review-thread__item {
  padding: 0.75rem 0.85rem;
  border-radius: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.95) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.candidate-review-thread__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  color: var(--benvia-premium-muted);
  font-size: 0.82rem;
}

.candidate-review-thread__note {
  margin-top: 0.55rem;
  color: var(--benvia-premium-title);
  line-height: 1.6;
  font-size: 0.9rem;
}
