/* Employee management · selected Product Design option 1 */
body.portal-body[data-portal-view="employees"] {
  --employee-paper: #fffefb;
  --employee-canvas: #f7f6f0;
  --employee-ink: #123c31;
  --employee-muted: #687870;
  --employee-line: #e4e2d8;
  --employee-gold: #b38a43;
  background: var(--employee-canvas);
}

body.portal-body[data-portal-view="employees"] .portal-main { background: var(--employee-canvas); }
body.portal-body[data-portal-view="employees"] #employees { color: var(--employee-ink); }

body.portal-body[data-portal-view="employees"] #employees > .employee-page-tabs {
  gap: 0; margin: 0; padding: 0 6px; overflow-x: auto; border: 0; border-bottom: 1px solid var(--employee-line);
  border-radius: 0; background: #123c31; box-shadow: none;
}
body.portal-body[data-portal-view="employees"] #employees > .employee-page-tabs button {
  min-height: 54px; padding: 0 17px; border: 0; border-bottom: 4px solid transparent; border-radius: 0; color: #fffefb; background: transparent;
  box-shadow: none; font-size: 15px; font-weight: 720;
}
body.portal-body[data-portal-view="employees"] #employees > .employee-page-tabs button i { color: #fffefb; font-size: 17px; }
body.portal-body[data-portal-view="employees"] #employees > .employee-page-tabs button:hover { color: #fffefb; background: #255849; transform: none; }
body.portal-body[data-portal-view="employees"] #employees > .employee-page-tabs button.is-active {
  color: #fffefb; border-radius: 0; border-bottom-color: #e5c771; background: #255849; box-shadow: none;
}
body.portal-body[data-portal-view="employees"] #employees > .employee-page-tabs button.is-active i { color: #e5c771; }
body.portal-body[data-portal-view="employees"] #employees > .employee-page-tabs button:focus-visible { outline: 2px solid #e5c771; outline-offset: -6px; }

body.portal-body[data-portal-view="employees"] #employees > .employee-store-cover {
  display: grid; grid-template-columns: minmax(0, 1fr) 220px; align-items: center; min-height: 236px; margin: 0;
  padding: 30px 34px; overflow: hidden; border: 0; border-bottom: 1px solid var(--employee-line); border-radius: 0;
  color: var(--employee-ink); background: #fffefb; box-shadow: none; isolation: isolate;
}
body.portal-body[data-portal-view="employees"] #employees > .employee-store-cover::after {
  position: absolute; z-index: -1; inset: 0;
  background: linear-gradient(90deg, rgba(255, 254, 251, 1) 0%, rgba(255, 254, 251, .98) 39%, rgba(255, 254, 251, .56) 54%, rgba(255, 254, 251, .02) 74%);
  content: "";
}
body.portal-body[data-portal-view="employees"] #employees > .employee-store-cover > img {
  position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center;
}
body.portal-body[data-portal-view="employees"] .employee-cover-content { max-width: 650px; }
body.portal-body[data-portal-view="employees"] .employee-cover-kicker {
  margin: 0 0 16px; color: var(--employee-gold); font-size: 12px; font-weight: 780; letter-spacing: .04em;
}
body.portal-body[data-portal-view="employees"] .employee-cover-kicker i { font-size: 16px; }
body.portal-body[data-portal-view="employees"] .employee-cover-content h2 {
  max-width: 680px; margin: 0; color: var(--employee-ink);
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif;
  font-size: clamp(32px, 3vw, 44px); font-weight: 780; line-height: 1.16; letter-spacing: -.05em; text-shadow: none;
}
body.portal-body[data-portal-view="employees"] .employee-cover-content > p:last-child {
  max-width: 570px; margin: 15px 0 0; color: #63736c; font-size: 12px; line-height: 1.75;
}
body.portal-body[data-portal-view="employees"] .employee-cover-store {
  display: grid; min-width: 0; padding: 20px 22px; border: 1px solid rgba(181, 144, 75, .34); border-radius: 14px;
  color: var(--employee-ink); background: rgba(255, 254, 251, .92); box-shadow: 0 15px 32px rgba(32, 48, 41, .08); backdrop-filter: blur(10px);
}
body.portal-body[data-portal-view="employees"] .employee-cover-store span { color: var(--employee-gold); font-size: 11px; font-weight: 650; }
body.portal-body[data-portal-view="employees"] .employee-cover-store strong { margin-top: 7px; color: var(--employee-ink); font-size: 17px; }
body.portal-body[data-portal-view="employees"] .employee-cover-store small {
  margin-top: 14px; padding-top: 12px; border-top: 1px solid #ddcfb5; color: var(--employee-gold); font-size: 10px;
}

body.portal-body[data-portal-view="employees"] #employees > .employee-summary {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0;
  border-bottom: 1px solid var(--employee-line); background: var(--employee-paper);
}
body.portal-body[data-portal-view="employees"] #employees > .employee-summary article {
  display: grid; grid-template-columns: 44px 1fr auto; grid-template-rows: auto auto; align-items: center; column-gap: 13px;
  min-width: 0; padding: 20px 24px; border: 0; border-right: 1px solid var(--employee-line); border-radius: 0;
  background: transparent; box-shadow: none;
}
body.portal-body[data-portal-view="employees"] #employees > .employee-summary article:last-child { border-right: 0; }
body.portal-body[data-portal-view="employees"] #employees > .employee-summary article > i {
  display: grid; grid-row: 1 / 3; width: 44px; height: 44px; place-items: center; border: 1px solid #e4e3da;
  border-radius: 50%; color: var(--employee-ink); background: #f2f4ed; font-size: 21px;
}
body.portal-body[data-portal-view="employees"] #employees > .employee-summary span {
  align-self: end; color: var(--employee-muted); font-size: 11px; font-weight: 650;
}
body.portal-body[data-portal-view="employees"] #employees > .employee-summary strong {
  grid-column: 3; grid-row: 1 / 3; align-self: center; margin: 0; color: var(--employee-ink);
  font-family: Georgia, "Times New Roman", serif; font-size: 32px; line-height: 1;
}
body.portal-body[data-portal-view="employees"] #employees > .employee-summary small {
  align-self: start; margin-top: 4px; color: #8b948e; font-size: 9px; white-space: nowrap;
}

body.portal-body[data-portal-view="employees"] #employees > .employee-workspace {
  margin: 0; overflow: hidden; border: 0; border-radius: 0; background: var(--employee-paper); box-shadow: none;
}
body.portal-body[data-portal-view="employees"] #employees > .employee-workspace > .employee-panel { padding: 24px 28px 28px; }
body.portal-body[data-portal-view="employees"] .employee-directory-heading { margin-bottom: 16px; }
body.portal-body[data-portal-view="employees"] .employee-directory-heading .panel-label {
  color: var(--employee-gold); font-size: 11px; letter-spacing: .06em;
}
body.portal-body[data-portal-view="employees"] .employee-directory-heading h3 { margin-top: 7px; font-size: 23px; letter-spacing: -.02em; }
body.portal-body[data-portal-view="employees"] .employee-directory-heading .portal-primary-button {
  min-height: 44px; padding: 0 20px; border-radius: 10px; background: #0d5943;
}
body.portal-body[data-portal-view="employees"] .employee-toolbar {
  grid-template-columns: minmax(300px, 1fr) 190px 190px; gap: 14px; padding: 15px 16px;
  border: 1px solid #ece9df; border-radius: 12px; background: #faf9f4;
}
body.portal-body[data-portal-view="employees"] .employee-toolbar label { gap: 7px; color: #52665d; font-size: 10px; }
body.portal-body[data-portal-view="employees"] .employee-toolbar input,
body.portal-body[data-portal-view="employees"] .employee-toolbar select {
  min-height: 42px; border-color: #dfded5; border-radius: 8px; background: #fff; font-size: 12px;
}
body.portal-body[data-portal-view="employees"] .employee-table-wrap { margin-top: 12px; }
body.portal-body[data-portal-view="employees"] .employee-table th { padding: 12px 14px; border-bottom-color: #deddd4; color: #596b63; font-size: 10px; }
body.portal-body[data-portal-view="employees"] .employee-table td { padding: 14px; border-bottom-color: #ecebe4; }
body.portal-body[data-portal-view="employees"] .employee-table tbody tr:hover { background: #fbfaf5; }
body.portal-body[data-portal-view="employees"] .employee-role-badge,
body.portal-body[data-portal-view="employees"] .employee-status-badge { background: #eef4e9; }
body.portal-body[data-portal-view="employees"] .employee-readonly-note { border-left-color: var(--employee-gold); background: #faf8f1; }

@media (max-width: 1040px) {
  body.portal-body[data-portal-view="employees"] #employees > .employee-store-cover { grid-template-columns: minmax(0, 1fr) 190px; }
  body.portal-body[data-portal-view="employees"] #employees > .employee-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.portal-body[data-portal-view="employees"] #employees > .employee-summary article:nth-child(2) { border-right: 0; }
  body.portal-body[data-portal-view="employees"] #employees > .employee-summary article:nth-child(-n + 2) { border-bottom: 1px solid var(--employee-line); }
}

@media (max-width: 720px) {
  body.portal-body[data-portal-view="employees"] { overflow-x: hidden; }
  body.portal-body[data-portal-view="employees"] #employees { max-width: 100%; overflow: hidden; }
  body.portal-body[data-portal-view="employees"] #employees > .employee-page-tabs { padding-inline: 0; }
  body.portal-body[data-portal-view="employees"] #employees > .employee-page-tabs button { min-height: 48px; padding: 0 13px; font-size: 14px; }
  body.portal-body[data-portal-view="employees"] #employees > .employee-store-cover {
    display: flex; min-height: 330px; align-items: flex-end; padding: 22px 18px;
  }
  body.portal-body[data-portal-view="employees"] #employees > .employee-store-cover::after {
    background: linear-gradient(180deg, rgba(255, 254, 251, .03) 0%, rgba(255, 254, 251, .76) 45%, rgba(255, 254, 251, 1) 72%);
  }
  body.portal-body[data-portal-view="employees"] #employees > .employee-store-cover > img { object-position: 61% center; }
  body.portal-body[data-portal-view="employees"] .employee-cover-content { max-width: 100%; }
  body.portal-body[data-portal-view="employees"] .employee-cover-kicker { margin-bottom: 9px; }
  body.portal-body[data-portal-view="employees"] .employee-cover-content h2 { font-size: 30px; line-height: 1.2; }
  body.portal-body[data-portal-view="employees"] .employee-cover-content > p:last-child { margin-top: 10px; font-size: 11px; }
  body.portal-body[data-portal-view="employees"] .employee-cover-store {
    position: absolute; top: 14px; right: 14px; width: min(46%, 170px); padding: 12px;
  }
  body.portal-body[data-portal-view="employees"] .employee-cover-store small { margin-top: 8px; padding-top: 8px; }
  body.portal-body[data-portal-view="employees"] #employees > .employee-summary article {
    grid-template-columns: 36px 1fr auto; padding: 14px 12px;
  }
  body.portal-body[data-portal-view="employees"] #employees > .employee-summary article > i { width: 36px; height: 36px; font-size: 18px; }
  body.portal-body[data-portal-view="employees"] #employees > .employee-summary strong { font-size: 26px; }
  body.portal-body[data-portal-view="employees"] #employees > .employee-summary small { display: none; }
  body.portal-body[data-portal-view="employees"] #employees > .employee-workspace > .employee-panel { padding: 18px 14px 22px; }
  body.portal-body[data-portal-view="employees"] .employee-directory-heading { align-items: center; }
  body.portal-body[data-portal-view="employees"] .employee-directory-heading h3 { font-size: 20px; }
  body.portal-body[data-portal-view="employees"] .employee-directory-heading .portal-primary-button { min-height: 40px; padding: 0 13px; }
  body.portal-body[data-portal-view="employees"] .employee-toolbar { grid-template-columns: 1fr; padding: 12px; }
}
