/* People Operations / Employee Record: editorial mint identity and contrasting action dock. */
body.people-directory-page, body.employee-profile-page {
  min-height: 100vh;
  color: #173b3d;
  background: #fafdfc !important;
  font-family: "Segoe UI", system-ui, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}
.people-directory-page .wrap, .employee-profile-page .wrap {
  width: calc(100% - 32px) !important;
  max-width: none !important;
  padding-top: 20px !important;
}
.people-directory-page .directory-hero,
.employee-profile-page .header-main.profile-card {
  min-height: 120px !important;
  padding: 24px 28px !important;
  border: 1px solid #cde8e2 !important;
  border-radius: 22px !important;
  background: linear-gradient(110deg, #e6f5f0, #f6fcf9 65%, #e9f6f3) !important;
  box-shadow: 0 5px 20px #174d3d08 !important;
  color: #173b3d !important;
}
.people-directory-page .directory-hero::after,
.people-directory-page .directory-hero::before,
.employee-profile-page .header-main.profile-card::after { display: none !important; }
.people-directory-page .directory-hero h1,
.employee-profile-page .profile-title-block h1 {
  color: #173b3d !important;
  font-weight: 700 !important;
  font-size: clamp(1.8rem, 2.8vw, 2.7rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -.045em !important;
}
.people-directory-page .directory-hero .hero-kicker,
.employee-profile-page .header-main .record-kicker {
  color: #397b70 !important;
  font-weight: 650 !important;
  font-size: .7rem !important;
  letter-spacing: .12em !important;
}
.people-directory-page .directory-user-badge,
.employee-profile-page .profile-meta-line .sub-txt {
  color: #506f6b !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  font-weight: 500 !important;
}
.people-directory-page .directory-hero #authActions .btn-icon-label,
.employee-profile-page .header-actions .btn-icon-label {
  min-height: 40px !important;
  padding: 10px 16px !important;
  border: 1px solid #b7dcd2 !important;
  border-radius: 12px !important;
  background: #ffffffd9 !important;
  box-shadow: none !important;
  color: #225b52 !important;
  font-weight: 650 !important;
}
.people-directory-page .directory-hero #authActions .btn-icon-label:last-child {
  background: #d6eee6 !important;
}
.people-directory-page .people-local-nav,
.employee-profile-page .people-local-nav {
  margin-top: 12px !important;
  border: 1px solid #dfebe7 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  background: #fff !important;
}
.people-directory-page .people-local-nav a,
.employee-profile-page .people-local-nav a,
.employee-profile-page .people-local-nav span {
  color: #546e68 !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
}
.people-directory-page .people-local-nav .is-active,
.employee-profile-page .people-local-nav .is-active {
  color: #1b6355 !important;
  background: #e5f4ee !important;
}
.people-directory-page .directory-overview .stats-grid { gap: 10px !important; }
.people-directory-page .directory-overview .stat-card {
  min-height: 76px !important;
  border: 1px solid #deebe6 !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.people-directory-page .directory-overview .stat-card.active,
.people-directory-page .directory-overview .stat-card.is-active,
.people-directory-page .directory-overview .stat-card[aria-pressed="true"] {
  border-color: #93cdbb !important;
  background: #e5f4ee !important;
  box-shadow: inset 0 0 0 1px #93cdbb !important;
}
.people-directory-page .directory-overview .stat-card .stat-val {
  color: #173b3d !important;
  font-weight: 700 !important;
}
.people-directory-page .directory-overview .stat-card.is-active .stat-val { color: #173b3d !important; }
.people-directory-page .directory-overview .stat-card.is-active .stat-label { color: #5b7770 !important; }
.people-directory-page .directory-overview .stat-card .stat-label {
  color: #5b7770 !important;
  font-weight: 600 !important;
  letter-spacing: .025em;
}
.people-directory-page .table-wrap.profile-card,
.employee-profile-page .employee-card,
.employee-profile-page .activity-card {
  border: 1px solid #deebe6 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 6px 24px #174d3d06 !important;
}
.people-directory-page .table-head.directory-head,
.employee-profile-page .record-card-head,
.employee-profile-page .activity-card > h2 {
  background: #fff !important;
  padding: 20px 22px !important;
  border-bottom: 1px solid #e8efeb !important;
}
.people-directory-page .directory-head h2,
.employee-profile-page .record-card-head h2 {
  font-size: 1.5rem !important;
  font-weight: 650 !important;
  color: #173b3d !important;
}
.people-directory-page .directory-result-block {
  background: #f6fbf8 !important;
  border: 0 !important;
}
.people-directory-page .directory-toolbar { padding: 16px 22px !important; }
.people-directory-page .directory-toolbar .search-box {
  flex: 1 !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
}
.people-directory-page #searchInput {
  border: 1px solid #d7e6df !important;
  background: #fafdfb !important;
  font-weight: 400 !important;
}
.people-directory-page .emp-link {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: .9rem !important;
  font-weight: 600 !important;
  color: #173b3d !important;
}
.people-directory-page .tbl tbody td {
  border-color: #e5eee9 !important;
  background: #fff !important;
}
.people-directory-page .tbl tbody tr:hover td { background: #f1f9f5 !important; }
.people-directory-page .avatar-small { background: #e8f4ee !important; border-color: #d8e9df !important; }
.employee-profile-page .header-main.profile-card .avatar-wrapper {
  width: 78px !important;
  height: 78px !important;
  border: 3px solid #fff !important;
  border-radius: 20px !important;
  background: #d0eae0 !important;
  color: #245b50 !important;
  box-shadow: 0 3px 10px #174d3d10 !important;
}
.employee-profile-page .header-main.profile-card #profileActionsBtn {
  color: #225b52 !important;
  background: #ffffffd9 !important;
  border: 1px solid #b7dcd2 !important;
  box-shadow: none !important;
}
.employee-profile-page .profile-contact-strip { flex-wrap: wrap; }
.employee-profile-page .profile-contact-strip > span {
  color: #42655c !important;
  background: #ffffffa6 !important;
  border-color: #d5e8df !important;
}
.employee-profile-page .profile-contact-strip strong { color: #49796c !important; }
.employee-profile-page .profile-contact-strip em { color: #264b42 !important; font-weight: 500 !important; overflow-wrap: anywhere; }
.employee-profile-page .record-kicker { color: #397b70 !important; }
.employee-profile-page .lifecycle-status-card {
  border: 0 !important;
  border-left: 3px solid var(--record-status-accent) !important;
  background: var(--record-status-soft-alt) !important;
  border-radius: 10px !important;
}
.employee-profile-page .info-item label { font-family: inherit !important; font-weight: 600 !important; color: #527169 !important; }
.employee-profile-page .info-item input,
.employee-profile-page .info-item select { background: #fbfdfc !important; border-color: #dbe7e1 !important; font-weight: 500 !important; border-radius: 10px !important; }
.record-head-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.employee-schedule-link {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  min-height: 40px;
  padding: 9px 14px;
  border: 1px solid #bddfd0;
  border-radius: 11px;
  color: #1d6353;
  background: #eef8f2;
  font-size: .82rem;
  font-weight: 600;
  text-decoration: none;
}
.employee-schedule-link[hidden] { display: none; }
.employee-schedule-link:hover { background: #dff1e7; }
.employee-schedule-link:focus-visible { outline: 3px solid #008e7b; outline-offset: 3px; }
.people-directory-page .directory-hero,
.employee-profile-page .header-main.profile-card {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 28px;
  padding: 28px 30px !important;
  border: 0 !important;
  border-radius: 26px !important;
  background: linear-gradient(115deg, #d8eee5, #eff9f4 72%) !important;
  box-shadow: none !important;
}
.people-directory-page .directory-hero h1,
.employee-profile-page .profile-title-block h1 {
  font-size: clamp(2rem, 3.5vw, 3.5rem) !important;
  font-weight: 750 !important;
  letter-spacing: -.055em !important;
}
.people-hero-description {
  margin: 9px 0 0;
  color: #46675d;
  font-size: .9rem;
  font-weight: 450;
}
.people-directory-page .directory-user-badge { margin-top: 12px !important; font-size: .7rem !important; }
.people-directory-page .directory-hero .header-actions,
.employee-profile-page .header-main.profile-card .header-actions {
  align-self: stretch;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: stretch !important;
  gap: 14px;
  min-width: 250px;
  width: auto !important;
  max-width: 100%;
  box-sizing: border-box;
  padding: 18px !important;
  border-radius: 18px !important;
  background: #173e39 !important;
  margin: 0 !important;
}
.people-directory-page .directory-hero .header-actions::before,
.employee-profile-page .header-main.profile-card .header-actions::before {
  content: "WORKSPACE TOOLS";
  color: #b8dacf;
  font-size: .63rem;
  font-weight: 600;
  letter-spacing: .16em;
}
.employee-profile-page .header-main.profile-card .header-actions::before { content: "EMPLOYEE TOOLS"; }
.people-directory-page .directory-hero #authActions { display: flex; flex-wrap: wrap; gap: 8px; }
.people-directory-page .directory-hero #authActions .btn-icon-label,
.people-directory-page .directory-hero #authActions .btn-icon-label:last-child,
.employee-profile-page .header-main.profile-card #profileActionsBtn {
  color: #143e34 !important;
  background: #d8eee3 !important;
  border: 0 !important;
  border-radius: 10px !important;
  font-weight: 650 !important;
  box-shadow: none !important;
}
.people-directory-page .directory-hero #authActions .btn-icon-label:last-child {
  background: #ffffff !important;
}
.people-directory-page .people-local-nav,
.employee-profile-page .people-local-nav {
  border: 0 !important;
  padding: 8px 0 !important;
  background: transparent !important;
  gap: 6px;
  margin-top: 6px !important;
}
.people-directory-page .people-local-nav .is-active,
.employee-profile-page .people-local-nav .is-active {
  background: #173e39 !important;
  color: #fff !important;
}
.people-directory-page .directory-overview .stat-card {
  position: relative;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  padding: 16px 20px !important;
  min-height: 104px !important;
  border-radius: 16px !important;
}
.people-directory-page .directory-overview .stat-card .stat-val { font-size: 2rem !important; letter-spacing: -.05em; }
.people-directory-page .directory-overview .stat-card .stat-label { font-size: .65rem !important; letter-spacing: .055em; }
.people-directory-page .directory-overview .stat-card.is-active {
  background: #d8eee3 !important;
  border-color: #b4d7c6 !important;
  box-shadow: none !important;
}
.people-directory-page .directory-overview .stat-card.is-active::after {
  content: "↗";
  position: absolute;
  top: 16px;
  right: 16px;
  color: #326958;
  font-size: 1.1rem;
}
.people-directory-page .table-head.directory-head,
.employee-profile-page .record-card-head { border-bottom: 0 !important; }
.people-directory-page .directory-head h2,
.employee-profile-page .record-card-head h2 { font-size: 1.65rem !important; letter-spacing: -.04em; }
.people-directory-page .directory-toolbar {
  margin: 0 16px 10px;
  padding: 12px !important;
  border: 0 !important;
  background: #f2f8f4;
  border-radius: 12px;
}
.people-directory-page .directory-toolbar .search-label { display: none; }
.people-directory-page #searchInput { background: #fff !important; min-height: 46px !important; }
.people-directory-page .tbl tbody tr:hover td:first-child { box-shadow: inset 3px 0 #52a388; }
.people-directory-page .avatar-small { border-radius: 50% !important; }
.employee-profile-page .header-main.profile-card .avatar-wrapper {
  width: 100px !important;
  height: 100px !important;
  border-radius: 28px !important;
  background: #fff !important;
  border: 5px solid #ffffff !important;
  outline: 1px solid #a8cfbb;
  outline-offset: 5px;
}
.employee-profile-page .profile-contact-strip > span { background: #ffffffb3 !important; border: 0 !important; }
.employee-profile-page .employee-card { border-radius: 22px !important; }
.employee-profile-page .activity-card { border-radius: 22px !important; background: #f1f8f4 !important; }
.employee-profile-page .activity-card .record-card-head,
.employee-profile-page .activity-card .activity-card-head { background: transparent !important; }
.employee-profile-page .lifecycle-status-card { padding: 14px 16px; margin-bottom: 5px; }
.employee-schedule-link { background: #173e39; color: #fff; border-color: #173e39; border-radius: 12px; }
.employee-schedule-link:hover { background: #28584b; }
@media (min-width: 781px) {
  .people-directory-page .directory-hero .hero-copy { padding: 4px 0; }
  .employee-profile-page .header-main .profile-header-left { gap: 26px !important; }
  .employee-profile-page .header-main.profile-card .header-actions { min-width: 220px; }
}
@media (max-width: 780px) {
  .people-directory-page .wrap, .employee-profile-page .wrap { width: calc(100% - 24px) !important; padding-top: 12px !important; }
  .people-directory-page .directory-hero, .employee-profile-page .header-main.profile-card { grid-template-columns: minmax(0, 1fr) !important; padding: 20px !important; min-height: 0 !important; border-radius: 22px !important; gap: 18px; }
  .people-directory-page .directory-hero h1 { font-size: clamp(1.8rem, 7.5vw, 2.4rem) !important; }
  .people-directory-page .directory-hero .header-actions, .employee-profile-page .header-main.profile-card .header-actions { min-width: 0; width: auto !important; padding: 13px !important; border-radius: 14px !important; gap: 10px; }
  .people-hero-description { font-size: .8rem; }
  .employee-profile-page .header-main.profile-card { grid-template-columns: minmax(0, 1fr) !important; gap: 14px; }
  .employee-profile-page .header-main .profile-header-left { gap: 12px !important; }
  .employee-profile-page .header-main.profile-card .avatar-wrapper { width: 64px !important; height: 64px !important; border-radius: 18px !important; outline-offset: 3px; }
  .employee-profile-page .profile-title-block h1 { font-size: 1.55rem !important; white-space: normal !important; overflow-wrap: anywhere; }
  .employee-profile-page .profile-contact-strip { display: none !important; }
  .employee-profile-page .record-card-head { flex-wrap: wrap; gap: 12px; padding: 16px !important; }
  .record-head-actions { width: 100%; justify-content: space-between; }
  .people-directory-page .directory-head { padding: 16px !important; }
  .people-directory-page .directory-toolbar { padding: 12px !important; }
  .people-directory-page .directory-overview .stat-card { min-height: 76px !important; padding: 12px 16px !important; gap: 5px; }
  .people-directory-page .directory-overview .stat-card .stat-val { font-size: 1.65rem !important; }
  .people-directory-page .directory-toolbar { margin: 0 10px 10px; }
}

/* Compact, more saturated identity band; preserve full-width workspaces. */
.people-directory-page .directory-hero,
.employee-profile-page .header-main.profile-card {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
  min-height: 110px !important;
  padding: 14px 24px !important;
  gap: 20px;
  border-radius: 18px !important;
  background: linear-gradient(100deg, #115d50 0%, #197560 38%, #65ab8f 68%, #dcefe3 100%) !important;
  color: #ffffff !important;
}
.people-directory-page .directory-hero h1,
.employee-profile-page .profile-title-block h1 {
  font-size: clamp(1.7rem, 2.15vw, 2.3rem) !important;
  line-height: 1.05 !important;
  color: #ffffff !important;
}
.people-directory-page .directory-hero .hero-kicker,
.employee-profile-page .header-main .record-kicker { color: #c4e8d9 !important; }
.people-hero-description { display: none; }
.people-directory-page .directory-user-badge { margin-top: 6px !important; color: #d1e9df !important; }
.people-directory-page .directory-hero .header-actions,
.employee-profile-page .header-main.profile-card .header-actions {
  align-self: center;
  min-width: 0 !important;
  padding: 0 !important;
  gap: 0;
  border-radius: 12px !important;
  background: transparent !important;
}
.people-directory-page .directory-hero .header-actions::before,
.employee-profile-page .header-main.profile-card .header-actions::before { display: none; }
.people-directory-page .directory-hero #authActions .btn-icon-label,
.people-directory-page .directory-hero #authActions .btn-icon-label:last-child,
.employee-profile-page .header-main.profile-card #profileActionsBtn { min-height: 36px !important; padding: 8px 13px !important; }
.employee-profile-page .header-main .profile-header-left { gap: 20px !important; }
.employee-profile-page .header-main.profile-card .avatar-wrapper {
  width: 72px !important;
  height: 72px !important;
  border-radius: 20px !important;
  border-width: 3px !important;
  outline-offset: 3px;
  font-size: 1.6rem !important;
}
.employee-profile-page .profile-meta-line { margin-top: 4px !important; }
.employee-profile-page .profile-meta-line .sub-txt { color: #e1f2e9 !important; }
.employee-profile-page .profile-contact-strip { margin-top: 6px !important; }
.people-directory-page .directory-overview .stat-card { min-height: 86px !important; padding: 12px 18px !important; }
.people-directory-page .directory-overview .stat-card.is-active { background: #c1e1d1 !important; border-color: #79b99e !important; }
.people-directory-page .table-head.directory-head,
.employee-profile-page .record-card-head {
  background: linear-gradient(100deg, #b8dccc 0%, #e7f4ee 42%, #ffffff 88%) !important;
}
.employee-profile-page .activity-card .record-card-head { background: transparent !important; }
.employee-profile-page .profile-contact-strip > span { background: #ffffff12 !important; border: 1px solid #ffffff26 !important; min-height: 0 !important; padding: 4px 8px !important; line-height: 1.2; }
.employee-profile-page .profile-contact-strip strong { color: #c4e8d9 !important; }
.employee-profile-page .profile-contact-strip em { color: #ffffff !important; }
.employee-profile-page .activity-card .section-title,
.employee-profile-page .activity-card h2 { font-family: inherit !important; font-size: 1.05rem !important; font-weight: 650 !important; color: #244d40 !important; background: transparent !important; }
.employee-profile-page .info-item label { font-size: .7rem !important; letter-spacing: .04em !important; }
.people-directory-page .directory-result-label,
.people-directory-page #resultsMeta { font-family: inherit !important; font-weight: 600 !important; }
.people-directory-page .directory-record-row:focus-visible { outline: 2px solid #167b65 !important; outline-offset: 1px; }
.people-directory-page .directory-overview .stat-card:focus-visible { outline: 2px solid #167b65; outline-offset: 3px; }
@media (max-width: 780px) {
  .people-directory-page .directory-hero,
  .employee-profile-page .header-main.profile-card { padding: 16px !important; min-height: 0 !important; gap: 12px; }
  .people-directory-page .directory-hero h1,
  .employee-profile-page .profile-title-block h1 { font-size: 1.65rem !important; }
  .people-directory-page .directory-hero .header-actions,
  .employee-profile-page .header-main.profile-card .header-actions { padding: 0 !important; }
  .employee-profile-page .header-main.profile-card .avatar-wrapper { width: 56px !important; height: 56px !important; border-radius: 16px !important; }
  .employee-profile-page .header-main .profile-header-left { gap: 12px !important; }
  .people-directory-page .directory-overview .stat-card { min-height: 76px !important; }
}
/* Half-height identity bands, with a stronger fade into the white workspace. */
.people-directory-page .directory-overview #directoryStatsGrid {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  overflow-x: auto;
  padding: 2px 0;
  border: 0 !important;
  scrollbar-width: thin;
}
.people-directory-page .directory-overview #directoryStatsGrid .stat-card {
  display: flex !important;
  flex: 1 0 125px;
  min-width: 125px !important;
  min-height: 43px !important;
  box-sizing: border-box;
  white-space: nowrap;
}
.people-directory-page .directory-overview #directoryStatsGrid .stat-card.is-active { padding-right: 25px !important; }
.people-tools-menu { position: relative; }
.people-tools-menu > summary { display: flex; gap: 9px; align-items: center; cursor: pointer; list-style: none; min-height: 36px; padding: 8px 15px; border: 1px solid #bdd7c9; border-radius: 10px; background: #ffffffed; color: #194d3d; font-size: .8rem; font-weight: 650; }
.people-tools-menu > summary::-webkit-details-marker { display: none; }
.people-tools-menu > summary:focus-visible { outline: 2px solid #167b65; outline-offset: 2px; }
.people-tools-panel { position: absolute; z-index: 30; right: 0; top: calc(100% + 8px); width: 220px; padding: 7px; display: grid; gap: 3px; border: 1px solid #d5e5db; border-radius: 14px; background: #fff; box-shadow: 0 12px 32px #16493620; }
.people-tools-menu:not([open]) .people-tools-panel { display: none; }
.people-tools-panel > button, .people-tools-panel > a { min-height: 38px; padding: 10px 12px; text-align: left; border: 0; border-radius: 8px; background: transparent; color: #244b3f; text-decoration: none; font: 550 .8rem "Segoe UI", system-ui, sans-serif; cursor: pointer; }
.people-tools-panel > button[hidden] { display: none; }
.people-tools-panel > button:hover, .people-tools-panel > a:hover { background: #e7f4eb; }
.people-directory-page .directory-hero { overflow: visible !important; z-index: 10; }
.people-directory-page .directory-overview .stat-card {
  min-height: 43px !important;
  padding: 8px 14px !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  border-radius: 11px !important;
}
.people-directory-page .directory-overview .stat-card .stat-val { font-size: 1.35rem !important; }
.people-directory-page .directory-overview .stat-card.is-active::after { top: 11px; right: 10px; font-size: .85rem; }
.people-directory-page .table-head.directory-head { min-height: 47px !important; padding: 8px 16px !important; }
.people-directory-page .directory-head h2 { font-size: 1.15rem !important; margin: 2px 0 0 !important; }
.people-directory-page .directory-head .section-kicker { font-size: .56rem !important; }
.people-directory-page .directory-result-block { min-height: 0 !important; padding: 5px 10px !important; }
.directory-filter-cards { display: grid; gap: 7px; margin: 0 0 12px; }
.directory-filter-row { display: grid; grid-template-columns: 55px minmax(0, 1fr); gap: 8px; align-items: center; }
.directory-filter-label { color: #507265; font-size: .7rem; font-weight: 650; }
.directory-filter-track { display: flex; gap: 6px; overflow-x: auto; padding: 3px; scrollbar-width: thin; }
.directory-filter-card { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 10px; min-height: 34px; padding: 6px 10px; border: 1px solid #d5e7dc; border-radius: 10px; background: #fff; color: #315d4c; font: 500 .72rem "Segoe UI", system-ui, sans-serif; cursor: pointer; }
.directory-filter-card strong { font-size: .72rem; font-weight: 700; padding: 2px 5px; border-radius: 5px; background: #edf6ef; }
.directory-filter-card[aria-pressed="true"] { color: #fff; background: #196e58; border-color: #196e58; }
.directory-filter-card[aria-pressed="true"] strong { color: #fff; background: #ffffff20; }
.directory-filter-card:focus-visible { outline: 2px solid #167b65; outline-offset: 1px; }
.people-directory-page .directory-hero,
.employee-profile-page .header-main.profile-card {
  min-height: 64px !important;
  padding: 7px 18px !important;
  border-radius: 14px !important;
  background: linear-gradient(100deg, #115d50 0%, #197560 28%, #a6d8bc 55%, #eff9f3 72%, #ffffff 100%) !important;
}
.people-directory-page .directory-hero .hero-copy { padding: 0 !important; }
.people-directory-page .directory-hero h1,
.employee-profile-page .profile-title-block h1 { margin: 2px 0 !important; font-size: 1.5rem !important; line-height: 1.05 !important; }
.people-directory-page .directory-hero .hero-kicker,
.employee-profile-page .header-main .record-kicker { display: block; font-size: .58rem !important; line-height: 1.1 !important; }
.people-directory-page .directory-user-badge { margin-top: 2px !important; font-size: .62rem !important; line-height: 1.1 !important; }
.employee-profile-page .header-main.profile-card .avatar-wrapper { width: 46px !important; height: 46px !important; border-radius: 13px !important; outline-offset: 2px; font-size: 1.15rem !important; }
.employee-profile-page .header-main .profile-header-left { gap: 14px !important; }
.employee-profile-page .profile-title-block { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 20px; }
.employee-profile-page .profile-title-block > .record-kicker,
.employee-profile-page .profile-title-block > h1,
.employee-profile-page .profile-title-block > .profile-meta-line { grid-column: 1; }
.employee-profile-page .profile-title-block > .profile-contact-strip { grid-column: 2; grid-row: 1 / 4; align-self: center; margin: 0 !important; flex-direction: column; gap: 4px !important; }
.employee-profile-page .profile-meta-line { margin-top: 0 !important; }
.employee-profile-page .profile-meta-line .badge { min-height: 18px !important; padding: 2px 7px !important; font-size: .65rem !important; }
.employee-profile-page .profile-meta-line .sub-txt { font-size: .73rem !important; }
.employee-profile-page .profile-contact-strip > span { background: #ffffffb8 !important; border: 0 !important; }
.employee-profile-page .profile-contact-strip strong { color: #366858 !important; }
.employee-profile-page .profile-contact-strip em { color: #173e39 !important; }
@media (max-width: 1100px) {
  .employee-profile-page .profile-title-block { display: block; }
  .employee-profile-page .profile-title-block > .profile-contact-strip { display: none !important; }
}
@media (max-width: 780px) {
  .people-directory-page .directory-hero,
  .employee-profile-page .header-main.profile-card { padding: 10px 14px !important; gap: 10px; background: linear-gradient(115deg, #115d50, #197560 46%, #bfe2ce 78%, #ffffff) !important; }
  .people-directory-page .directory-hero h1,
  .employee-profile-page .profile-title-block h1 { font-size: 1.3rem !important; }
}
