/* Employer recruitment desk: compact status rows, no decorative fake trends. */
html body.ef-site[data-peso-page='employer-dashboard'] .cc-workspace {
  align-items: stretch !important;
}
html body.ef-site[data-peso-page='employer-dashboard'] .cc-workspace > .cc-pipeline-panel,
html body.ef-site[data-peso-page='employer-dashboard'] .cc-workspace > .cc-side-stack,
html body.ef-site[data-peso-page='employer-dashboard'] .cc-workspace > .cc-side-stack > .cc-interviews-panel {
  height: 100% !important;
  min-height: 0 !important;
  align-self: stretch !important;
}
html body.ef-site[data-peso-page='employer-dashboard'] .cc-side-stack { display: grid !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-interviews-panel { display: grid !important; grid-template-rows: auto minmax(0,1fr) !important; padding: 22px !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-interview-list { display: grid !important; place-items: center !important; width: 100%; }
html body.ef-site[data-peso-page='employer-dashboard'] .ed-calendar-empty { display: grid; grid-template-columns: 112px minmax(0,1fr); align-items: center; width: min(100%,390px); margin: auto; padding: 22px; gap: 16px 20px; border: 1px solid var(--es-line); border-radius: 16px; background: var(--es-surface-soft); }
html body.ef-site[data-peso-page='employer-dashboard'] .ed-calendar-visual { position: relative; display: grid; justify-items: center; align-content: center; width: 112px; height: 124px; border: 1px solid #b9d8c8; border-radius: 16px; overflow: hidden; background: var(--es-surface-solid); box-shadow: 0 8px 20px rgba(7,83,56,.08); }
html body.ef-site[data-peso-page='employer-dashboard'] .ed-calendar-visual__top { position: absolute; inset: 0 0 auto; height: 27px; background: #087443; }
html body.ef-site[data-peso-page='employer-dashboard'] .ed-calendar-visual__top i { position: absolute; top: -5px; width: 8px; height: 16px; border-radius: 5px; background: #cce5d8; }
html body.ef-site[data-peso-page='employer-dashboard'] .ed-calendar-visual__top i:first-child { left: 25px; }
html body.ef-site[data-peso-page='employer-dashboard'] .ed-calendar-visual__top i:last-child { right: 25px; }
html body.ef-site[data-peso-page='employer-dashboard'] .ed-calendar-visual__month { margin-top: 23px; font-size: .62rem; font-weight: 800; letter-spacing: .12em; color: #087443; }
html body.ef-site[data-peso-page='employer-dashboard'] .ed-calendar-visual > strong { font-size: 2rem; line-height: 1.25; color: var(--es-ink) !important; -webkit-text-fill-color: var(--es-ink) !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .ed-calendar-visual__dots { display: flex; gap: 5px; margin-top: 7px; }
html body.ef-site[data-peso-page='employer-dashboard'] .ed-calendar-visual__dots i { width: 5px; height: 5px; border-radius: 50%; background: #9bcab3; }
html body.ef-site[data-peso-page='employer-dashboard'] .ed-calendar-empty__copy { display: grid; gap: 8px; text-align: left; }
html body.ef-site[data-peso-page='employer-dashboard'] .ed-calendar-empty__copy strong { font-size: .95rem; color: var(--es-ink) !important; -webkit-text-fill-color: var(--es-ink) !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .ed-calendar-empty__copy p { margin: 0; font-size: .8rem; line-height: 1.65; color: var(--es-ink-dim) !important; -webkit-text-fill-color: var(--es-ink-dim) !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .ed-calendar-link { grid-column: 1 / -1; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 10px 16px; border: 1px solid #087443; border-radius: 10px; background: #087443; text-decoration: none; font-size: .8rem; font-weight: 700; color: #fff !important; -webkit-text-fill-color: #fff !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .ed-calendar-link:hover { background: #065f38; }
html body.ef-site[data-peso-page='employer-dashboard'] .ed-calendar-link:focus-visible { outline: 3px solid #c69a16; outline-offset: 3px; }
@media(max-width:520px) {
 html body.ef-site[data-peso-page='employer-dashboard'] .ed-calendar-empty { grid-template-columns: minmax(0,1fr); justify-items: center; text-align: center; }
 html body.ef-site[data-peso-page='employer-dashboard'] .ed-calendar-empty__copy { text-align: center; }
}
html body[data-peso-page='employer-dashboard'] .ed-table-wrap { overflow-x: auto; border: 1px solid var(--es-line); border-radius: 12px; }
html body[data-peso-page='employer-dashboard'] .ed-data-table { width: 100%; min-width: 580px; border-collapse: collapse; font-size: .85rem; }
html body[data-peso-page='employer-dashboard'] .ed-data-table :is(th,td) { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--es-line); color: var(--es-ink) !important; -webkit-text-fill-color: var(--es-ink) !important; }
html body[data-peso-page='employer-dashboard'] .ed-data-table th { background: var(--es-surface-soft); font-size: .7rem; text-transform: uppercase; letter-spacing: .05em; }
html body[data-peso-page='employer-dashboard'] :is(#dashboardApplications,#dashboardVacancies) tr[hidden] { display: none !important; }
html body[data-peso-page='employer-dashboard'] #dashboardApplicationsEmpty[hidden] { display: none !important; }
html body[data-peso-page='employer-dashboard'] #dashboardApplicationsEmpty { padding: 20px; }
html body[data-peso-page='employer-dashboard'] .ed-pagination { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-top: 16px; font-size: .8rem; }
html body[data-peso-page='employer-dashboard'] .ed-pagination button { min-height: 40px; padding: 9px 14px; border: 1px solid var(--es-line); border-radius: 9px; background: var(--es-surface-solid); color: var(--es-ink) !important; -webkit-text-fill-color: var(--es-ink) !important; cursor: pointer; }
html body[data-peso-page='employer-dashboard'] .ed-pagination button:disabled { opacity: .55; cursor: default; }
html body[data-peso-page='employer-dashboard'] .ed-status { display: inline-block; padding: 6px 10px; border-radius: 7px; font-size: .75rem; font-weight: 700; white-space: nowrap; background: #e8edf0; color: #354552 !important; -webkit-text-fill-color: #354552 !important; }
html body[data-peso-page='employer-dashboard'] :is(.ed-status[data-status='Under Review'],.cc-status-under-review,.cc-status-pending) { background: #fff0cc !important; color: #795000 !important; -webkit-text-fill-color: #795000 !important; }
html body[data-peso-page='employer-dashboard'] .ed-status[data-status='For Interview'] { background: #e2edff !important; color: #194b91 !important; -webkit-text-fill-color: #194b91 !important; }
html body[data-peso-page='employer-dashboard'] :is(.ed-status[data-status='Hired'],.cc-status-approved) { background: #dff3e7 !important; color: #075338 !important; -webkit-text-fill-color: #075338 !important; }
html body[data-peso-page='employer-dashboard'] :is(.ed-status[data-status='Rejected'],.cc-status-rejected) { background: #ffe6e8 !important; color: #9b1c2b !important; -webkit-text-fill-color: #9b1c2b !important; }
html body[data-peso-page='employer-dashboard'] :is(.cc-status-completed,.cc-status-closed,.cc-status-done) { background: #e8edf0 !important; color: #354552 !important; -webkit-text-fill-color: #354552 !important; }
html body[data-peso-page='employer-dashboard'] .cc-live,
html body[data-peso-page='employer-dashboard'] :is(.cc-fx-aurora,.cc-fx-scan,.cc-eq) { display: none !important; }
html body[data-peso-page='employer-dashboard'] .ed-status-summary { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 24px; }
html body[data-peso-page='employer-dashboard'] .ed-status-summary button { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 9px 13px; border: 1px solid var(--es-line); border-radius: 10px; background: var(--es-surface-solid); color: var(--es-ink) !important; -webkit-text-fill-color: var(--es-ink) !important; font: 600 .8rem 'Plus Jakarta Sans',Arial,sans-serif; cursor: pointer; }
html body[data-peso-page='employer-dashboard'] .ed-status-summary button strong { font-size: .8rem; padding: 3px 6px; background: var(--es-surface-soft); border-radius: 5px; }
html body[data-peso-page='employer-dashboard'] .ed-status-summary button.is-active { background: #075338; border-color: #075338; color: #fff !important; -webkit-text-fill-color: #fff !important; }
html body[data-peso-page='employer-dashboard'] .ed-status-summary button.is-active strong { background: #ffffff20; }
html body[data-peso-page='employer-dashboard'] .ed-application[hidden],
html body[data-peso-page='employer-dashboard'] .ed-filter-empty[hidden] { display: none !important; }
html body[data-peso-page='employer-dashboard'] .ed-applicant strong { color: var(--es-ink) !important; -webkit-text-fill-color: var(--es-ink) !important; }
html body[data-peso-page='employer-dashboard'] :is(.ed-applicant small,.ed-list-heading > span) { color: var(--es-ink-dim) !important; -webkit-text-fill-color: var(--es-ink-dim) !important; }
html body[data-peso-page='employer-dashboard'] .ed-application-status { background: var(--es-surface-soft) !important; color: var(--es-ink) !important; -webkit-text-fill-color: var(--es-ink) !important; }
html body[data-peso-page='employer-dashboard'] .ed-application:hover { background: var(--es-surface-soft); }
html body[data-peso-page='employer-dashboard'] .ed-filter-empty { padding: 20px 0; font-size: .875rem; color: var(--es-ink-dim); }
html body[data-peso-page='employer-dashboard'] .ed-applications { max-height: 400px; overflow-y: auto; }
html body[data-peso-page='employer-dashboard'] .ed-status-summary button:focus-visible { outline: 3px solid #c69a16; outline-offset: 3px; }
.ed-status-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 20px 0 26px; }
.ed-status-summary > a { display: grid; gap: 10px; padding: 14px 16px; border: 1px solid var(--es-line); border-radius: 12px; color: var(--es-ink); text-decoration: none; background: var(--es-surface-solid); }
.ed-status-summary span { font-size: .75rem; font-weight: 600; }
.ed-status-summary strong { font-size: 1.5rem; line-height: 1; }
.ed-status-summary > a:hover { border-color: #0b9560; }
.ed-list-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--es-line); }
.ed-list-heading h3 { margin: 0; font-size: .9rem; font-weight: 700; }
.ed-list-heading > span { font-size: .75rem; color: var(--es-ink-dim); }
.ed-application { display: grid; grid-template-columns: 40px minmax(0,1fr) auto 16px; align-items: center; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--es-line); text-decoration: none; color: var(--es-ink); }
.ed-avatar { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #e0f1e7; color: #075338; font-size: .8rem; font-weight: 700; }
.ed-applicant { display: grid; gap: 5px; min-width: 0; overflow-wrap: anywhere; }
.ed-applicant strong { font-size: .875rem; }
.ed-applicant small { font-size: .8rem; color: var(--es-ink-dim); }
.ed-application-status { padding: 6px 10px; border-radius: 7px; background: var(--es-surface-soft); font-size: .7rem; font-weight: 600; }
.ed-applications-empty { padding: 24px 0; font-size: .875rem; line-height: 1.7; color: var(--es-ink-dim); }
@media(max-width:600px) {
 .ed-status-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .ed-application { grid-template-columns: 40px minmax(0,1fr) 16px; }
 .ed-application-status { grid-column: 2; justify-self: start; }
 .ed-application > i { grid-column: 3; grid-row: 1; }
}
html body.ef-site[data-peso-page='employer-dashboard'] .employer-command-center { display: grid !important; gap: 22px !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-hero { display: block !important; min-height: 0 !important; padding: 26px !important; margin: 0 !important; background: var(--es-surface-solid, var(--card-bg)) !important; border: 1px solid var(--es-line) !important; border-radius: 16px !important; box-shadow: none !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-hero::before,
html body.ef-site[data-peso-page='employer-dashboard'] .cc-hero::after { display: none !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-hero-copy { display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; gap: 7px 24px !important; max-width: none !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-hero-copy > :is(h1,p,.cc-eyebrow) { grid-column: 1; margin: 0 !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-hero h1 { font-family: 'Plus Jakarta Sans',Arial,sans-serif !important; font-size: clamp(1.4rem,2vw,1.85rem) !important; font-weight: 700 !important; color: var(--es-ink) !important; -webkit-text-fill-color: var(--es-ink) !important; line-height: 1.4 !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-hero p { color: var(--es-ink-dim) !important; -webkit-text-fill-color: var(--es-ink-dim) !important; font-size: .875rem !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-hero .cc-eyebrow { color: var(--es-accent-strong) !important; -webkit-text-fill-color: var(--es-accent-strong) !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-hero-actions { grid-column: 2; grid-row: 1 / 4; align-self: center; margin: 0 !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-hero-actions .cc-button-primary { background: #087443 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-hero-actions .cc-button-ghost { background: var(--es-surface-solid) !important; border: 1px solid var(--es-line) !important; color: var(--es-ink) !important; -webkit-text-fill-color: var(--es-ink) !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-kpis { margin: 0 !important; gap: 16px !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-panel-heading > div > :is(.cc-eyebrow,p) { display: none !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-peso-panel-wide { background: var(--es-surface-solid) !important; margin: 0 !important; }
@media(max-width:800px) {
  html body.ef-site[data-peso-page='employer-dashboard'] .cc-hero-copy { grid-template-columns: minmax(0,1fr) !important; }
  html body.ef-site[data-peso-page='employer-dashboard'] .cc-hero-actions { grid-column: 1; grid-row: auto; margin-top: 12px !important; flex-wrap: wrap !important; }
  html body.ef-site[data-peso-page='employer-dashboard'] .cc-workspace { grid-template-columns: minmax(0,1fr) !important; }
  html body.ef-site[data-peso-page='employer-dashboard'] .cc-workspace > .cc-pipeline-panel,
  html body.ef-site[data-peso-page='employer-dashboard'] .cc-workspace > .cc-side-stack,
  html body.ef-site[data-peso-page='employer-dashboard'] .cc-workspace > .cc-side-stack > .cc-interviews-panel { height: auto !important; }
}
html body.ef-site[data-peso-page='employer-dashboard'] .cc-kpi :is(em,.cc-kpi__spark) { display: none !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-kpi { min-height: 104px !important; box-shadow: none !important; transform: none !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-kpi::after { display: none !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-panel { border-radius: 16px !important; box-shadow: none !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-panel-heading h2 { font-family: 'Plus Jakarta Sans',Arial,sans-serif !important; font-size: 1.15rem !important; font-weight: 700 !important; line-height: 1.5 !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-stage-grid { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 0 !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-stage {
  display: grid !important;
  grid-template-columns: 150px minmax(0,1fr) 60px !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 80px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--es-line) !important;
  border-radius: 0 !important;
  padding: 14px 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body.ef-site[data-peso-page='employer-dashboard'] .cc-stage::before { display: none !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-stage-heading { padding: 0 !important; border: 0 !important; gap: 10px !important; background: transparent !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-stage-list { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; min-height: 0 !important; padding: 0 !important; gap: 8px !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-stage-empty { grid-column: 1 / -1; padding: 0 !important; text-align: left !important; font-size: .8rem !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-candidate { min-width: 0; padding: 8px !important; border: 0 !important; background: var(--es-surface-soft) !important; border-radius: 10px !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-candidate-copy { min-width: 0; overflow-wrap: anywhere; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-stage-add { padding: 8px 0 !important; border: 0 !important; min-height: 44px; margin: 0 !important; background: transparent !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-empty-state { min-height: 0 !important; padding: 18px 0 !important; }
html body.ef-site[data-peso-page='employer-dashboard'] .cc-workspace { align-items: start !important; }
@media(max-width:1100px) {
  html body.ef-site[data-peso-page='employer-dashboard'] .cc-stage-list { grid-template-columns: minmax(0,1fr) !important; }
}
@media(max-width:600px) {
  html body.ef-site[data-peso-page='employer-dashboard'] .cc-stage { grid-template-columns: minmax(0,1fr) 60px !important; gap: 10px !important; }
  html body.ef-site[data-peso-page='employer-dashboard'] .cc-stage-list { grid-column: 1 / -1; grid-row: 2; }
  html body.ef-site[data-peso-page='employer-dashboard'] .cc-stage-add { grid-column: 2; grid-row: 1; }
  html body.ef-site[data-peso-page='employer-dashboard'] .cc-panel-heading { flex-wrap: wrap !important; gap: 10px !important; }
}
