.acherhof-assessment-overview {
  --overview-border: var(--ah-color-border);
  --overview-muted: var(--ah-color-text-muted);
  --overview-surface: var(--ah-color-surface);
  --overview-warning: var(--ah-color-warning-text);
  --overview-warning-bg: var(--ah-color-warning-surface);
  --overview-success: var(--ah-color-success-text);
  box-sizing: border-box;
  margin: var(--ah-space-6) auto;
  max-width: 78rem;
  min-width: 0;
  width: 100%;
}

/* Kompakter Fortschritt innerhalb der Standortbestimmungs-Karten. */
.acherhof-standortverwaltung-overview .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.acherhof-standortverwaltung-overview .overview-assessment-progress {
  display: grid;
  grid-template-columns: 2.1rem minmax(0, 1fr);
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  padding: 0.25rem 0;
}

.acherhof-standortverwaltung-overview .overview-assessment-progress__ring {
  position: relative;
  display: grid;
  width: 2.1rem;
  height: 2.1rem;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(
    var(--ah-color-primary) 0 var(--assessment-progress),
    var(--ah-color-neutral-200) var(--assessment-progress) 100%
  );
  color: var(--ah-color-text);
  font-size: 0.58rem;
  font-weight: 700;
  line-height: 1;
}

.acherhof-standortverwaltung-overview
  .overview-assessment-progress__ring::before {
  position: absolute;
  width: 1.52rem;
  height: 1.52rem;
  border-radius: 50%;
  background: #fff;
  content: "";
}

.acherhof-standortverwaltung-overview
  .overview-assessment-progress__ring
  > span {
  position: relative;
  z-index: 1;
}

.acherhof-standortverwaltung-overview .overview-assessment-progress__content {
  min-width: 0;
}

.acherhof-standortverwaltung-overview .overview-assessment-progress__person {
  color: #293840;
  font-size: 0.75rem;
  line-height: 1.25;
}

.acherhof-standortverwaltung-overview
  .overview-assessment-progress__person
  strong {
  font-weight: 600;
}

.acherhof-standortverwaltung-overview .overview-assessment-progress__action {
  margin-top: 0.08rem;
  color: #68747b;
  font-size: 0.7rem;
  line-height: 1.25;
}

.acherhof-standortverwaltung-overview
  .standortbestimmung.inprogress
  > .status
  > .button_wrapper {
  align-items: center;
  justify-content: flex-start;
}

.acherhof-standortverwaltung-overview
  .standortbestimmung
  .overview-assessment-details-toggle {
  appearance: none;
  border: 0;
  font: inherit;
}

.acherhof-standortverwaltung-overview
  .standortbestimmung
  .overview-assessment-details-toggle:focus-visible {
  outline: 3px solid rgba(207, 77, 41, 0.25);
  outline-offset: 2px;
}

.acherhof-standortverwaltung-overview
  .overview-assessment-details-toggle[aria-expanded="true"]
  i {
  transform: rotate(180deg);
}

.acherhof-standortverwaltung-overview .overview-assessment-details[hidden] {
  display: none;
}

.acherhof-standortverwaltung-overview .overview-assessment-section[hidden] {
  display: none;
}

.acherhof-standortverwaltung-overview
  .status
  .overview-assessment-details:not([hidden]) {
  display: block;
  padding: 0.3rem;
  border: 1px solid #e0e5e8;
  border-radius: 5px;
  background: #f6f8f9;
  color: #344149;
  letter-spacing: 0;
}

.acherhof-standortverwaltung-overview .assessment-progress-step {
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr);
  align-items: center;
  gap: 0.3rem;
  margin: 0;
  padding: 0.28rem 0.4rem;
  border-radius: 4px;
  color: #5f6b72;
  font-size: 0.72rem;
  line-height: 1.25;
}

.acherhof-standortverwaltung-overview
  .assessment-progress-step
  + .assessment-progress-step {
  border-top: 1px solid #e5e9eb;
}

.acherhof-standortverwaltung-overview .assessment-progress-step--current {
  border-top-color: transparent;
  background: #fff0eb;
  color: #28363e;
}

.acherhof-standortverwaltung-overview .assessment-progress-step__symbol {
  color: #88949b;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}

.acherhof-standortverwaltung-overview
  .assessment-progress-step--completed
  .assessment-progress-step__symbol {
  color: #47715e;
}

.acherhof-standortverwaltung-overview
  .assessment-progress-step--current
  .assessment-progress-step__symbol {
  color: var(--color-link);
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmung.inprogress
  .standortb_info_left {
  grid-row: 1;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmung.inprogress
  .standortb_info_right {
  grid-row: 1;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmung.inprogress
  > .status
  > .overview-assessment-progress {
  grid-column: 1 / -1;
  grid-row: 2;
  margin-top: 0.35rem;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmung.inprogress
  > .status
  > .button_wrapper {
  grid-column: 1 / -1;
  grid-row: 3;
  justify-self: start;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmung.inprogress
  > .status
  > .overview-assessment-details {
  grid-column: 1 / -1;
  grid-row: 4;
}

@media (max-width: 600px) {
  .acherhof-standortverwaltung-overview .overview-assessment-progress {
    grid-template-columns: 2.1rem minmax(0, 1fr);
    gap: 0.5rem;
    padding: 0.25rem 0;
  }

  .acherhof-standortverwaltung-overview .overview-assessment-progress__ring {
    width: 2.1rem;
    height: 2.1rem;
    font-size: 0.58rem;
  }

  .acherhof-standortverwaltung-overview
    .overview-assessment-progress__ring::before {
    width: 1.52rem;
    height: 1.52rem;
  }
}

.acherhof-assessment-overview__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 1.5rem;
}

.acherhof-assessment-overview__header h1,
.acherhof-assessment-overview__header p {
  margin-bottom: 0;
}

.acherhof-assessment-overview__header p {
  max-width: 720px;
  margin-top: 0.4rem;
  color: var(--overview-muted);
}

.acherhof-assessment-overview__bulk-link {
  flex: 0 0 auto;
  padding: 0.65rem 0.9rem;
  border: 1px solid var(--overview-border);
  border-radius: 5px;
  background: var(--overview-surface);
  box-shadow: 0 1px 2px rgb(0 0 0 / 5%);
  font-weight: 500;
}

.acherhof-assessment-overview__bulk-link i {
  margin-right: 0.35rem;
}

.acherhof-assessment-overview__metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
  margin: 0 0 2rem;
}

.acherhof-assessment-overview__metrics > div {
  padding: 1rem 1.15rem;
  border: 1px solid var(--overview-border);
  border-radius: 6px;
  background: var(--overview-surface);
  box-shadow: 0 2px 8px rgb(0 0 0 / 4%);
}

.acherhof-assessment-overview__metrics > .has-warnings {
  border-color: #e3c983;
  background: var(--overview-warning-bg);
}

.acherhof-assessment-overview__metrics dt {
  color: var(--overview-muted);
  font-size: 0.82rem;
  font-weight: 500;
}

.acherhof-assessment-overview__metrics dd {
  margin: 0.25rem 0 0;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
}

.acherhof-assessment-overview__search {
  margin: 0 0 1.5rem;
  padding: 1rem 1.15rem;
  border: 1px solid var(--overview-border);
  border-radius: 6px;
  background: var(--overview-surface);
}

.acherhof-assessment-overview__search > label {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 0.82rem;
  font-weight: 600;
}

.acherhof-assessment-overview__search-controls {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.acherhof-assessment-overview__search-controls input[type="search"] {
  width: min(100%, 25rem);
  min-height: 2.55rem;
  margin: 0;
}

.acherhof-assessment-overview__search-controls button {
  min-height: 2.55rem;
  margin: 0;
}

.acherhof-assessment-overview__search-result {
  margin: 0.6rem 0 0;
  color: var(--overview-muted);
  font-size: 0.84rem;
}

.acherhof-assessment-overview__empty,
.acherhof-assessment-overview__forbidden {
  padding: 1.25rem;
  border: 1px solid var(--overview-border);
  border-radius: 6px;
  background: var(--overview-surface);
}

.acherhof-assessment-overview__forbidden {
  max-width: 760px;
  margin: 2rem auto;
}

.acherhof-assessment-group {
  overflow: hidden;
  margin-bottom: 1.5rem;
  border: 1px solid var(--overview-border);
  border-radius: 7px;
  background: var(--overview-surface);
  box-shadow: 0 3px 12px rgb(0 0 0 / 5%);
}

.acherhof-assessment-group > summary {
  list-style: none;
}

.acherhof-assessment-group > summary::-webkit-details-marker {
  display: none;
}

.acherhof-assessment-group.has-warnings {
  border-color: #e3c983;
}

.acherhof-assessment-group__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: #f7f8f9;
  cursor: pointer;
}

.acherhof-assessment-group[open] > .acherhof-assessment-group__header {
  border-bottom: 1px solid var(--overview-border);
}

.acherhof-assessment-group.has-warnings .acherhof-assessment-group__header {
  background: var(--overview-warning-bg);
}

.acherhof-assessment-group__header::after {
  flex: 0 0 auto;
  width: 0.65rem;
  height: 0.65rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  content: "";
  transform: rotate(45deg);
  transition: transform 0.15s ease;
}

.acherhof-assessment-group[open] > .acherhof-assessment-group__header::after {
  transform: rotate(225deg);
}

.acherhof-assessment-group__identity {
  display: flex;
  min-width: 190px;
  flex-direction: column;
  gap: 0.25rem;
}

.acherhof-assessment-group__title {
  font-size: 1.15rem;
  font-weight: 600;
}

.acherhof-assessment-group__date {
  color: var(--overview-muted);
  font-size: 0.88rem;
}

.acherhof-assessment-group__stats {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-left: auto;
  color: var(--overview-muted);
  font-size: 0.76rem;
}

.acherhof-assessment-group__stats > span {
  padding: 0.25rem 0.45rem;
  border-radius: 999px;
  background: rgb(255 255 255 / 72%);
  white-space: nowrap;
}

.acherhof-assessment-group__stats > .has-warnings,
.acherhof-supervisor-group__header .has-warnings {
  color: var(--overview-warning);
  font-weight: 600;
}

.acherhof-assessment-group__content {
  padding: 1rem;
  background: #f7f8f9;
}

.acherhof-supervisor-group {
  overflow: hidden;
  border: 1px solid var(--overview-border);
  border-radius: 6px;
  background: var(--overview-surface);
}

.acherhof-supervisor-group + .acherhof-supervisor-group {
  margin-top: 1rem;
}

.acherhof-supervisor-group.has-warnings {
  border-color: #e8d49e;
}

.acherhof-supervisor-group__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.8rem 1rem;
  border-bottom: 1px solid var(--overview-border);
  background: #fff;
}

.acherhof-supervisor-group.has-warnings > .acherhof-supervisor-group__header {
  background: #fffdf8;
}

.acherhof-supervisor-group__header h3,
.acherhof-supervisor-group__header p {
  margin: 0;
}

.acherhof-supervisor-group__header h3 {
  font-size: 1rem;
}

.acherhof-supervisor-group__header p {
  color: var(--overview-muted);
  font-size: 0.78rem;
  text-align: right;
}

.acherhof-assessment-archive {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--overview-border, #d9dee3);
}

.acherhof-assessment-archive__header {
  margin-bottom: 1.25rem;
}

.acherhof-assessment-archive__header h2,
.acherhof-assessment-archive__header p,
.acherhof-assessment-archive__group-header h3,
.acherhof-assessment-archive__group-header p {
  margin: 0;
}

.acherhof-assessment-archive__header p,
.acherhof-assessment-archive__group-header p {
  margin-top: 0.35rem;
  color: var(--overview-muted, #5d6770);
}

.acherhof-assessment-archive__group {
  overflow: hidden;
  margin-bottom: 1rem;
  padding: 0;
  border: 1px solid var(--overview-border, #d9dee3);
  border-radius: 7px;
  background: var(--overview-surface, #fff);
}

.acherhof-assessment-archive__group-header {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--overview-border, #d9dee3);
  background: #f7f8f9;
}

.acherhof-assessment-archive__group-header h3 {
  font-size: 1rem;
}

.acherhof-assessment-archive__group-header p {
  font-size: 0.82rem;
}

.acherhof-assessment-archive__table-wrap {
  overflow-x: auto;
}

.acherhof-assessment-archive__table {
  width: 100%;
  min-width: 760px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}

.acherhof-assessment-archive__table th,
.acherhof-assessment-archive__table td {
  padding: 0.75rem 1rem;
  border: 0;
  border-bottom: 1px solid #e9ecef;
  text-align: left;
  vertical-align: middle;
}

.acherhof-assessment-archive__table th {
  color: var(--overview-muted, #5d6770);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.acherhof-assessment-archive__table tbody tr:last-child td {
  border-bottom: 0;
}

.acherhof-assessment-archive__status {
  display: inline-block;
  padding: 0.25rem 0.45rem;
  border-radius: 999px;
  background: #edf1f4;
  color: #39434c;
  font-size: 0.78rem;
  white-space: nowrap;
}

.acherhof-assessment-archive__status--open {
  background: var(--ah-color-warning-surface);
  color: var(--ah-color-warning-text);
}

.acherhof-assessment-archive__status--completed {
  background: var(--ah-color-success-surface);
  color: var(--ah-color-success-text);
}

@media screen and (max-width: 900px) {
  .acherhof-assessment-overview__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
  }

  .acherhof-assessment-overview__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .acherhof-assessment-group__header,
  .acherhof-supervisor-group__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .acherhof-assessment-group__stats {
    justify-content: flex-start;
    margin-left: 0;
  }

  .acherhof-supervisor-group__header p {
    text-align: left;
  }
}

@media screen and (max-width: 640px) {
  .acherhof-assessment-overview__metrics {
    grid-template-columns: 1fr;
  }

  .acherhof-assessment-group__content {
    padding: 0.6rem;
  }

  .acherhof-assessment-overview__search-controls {
    align-items: stretch;
    flex-direction: column;
  }

  .acherhof-assessment-overview__search-controls input[type="search"],
  .acherhof-assessment-overview__search-controls button {
    width: 100%;
  }
}

/* FP-Übersicht: bewusst auf page-template-overview.php begrenzte Hooks. */
.acherhof-standortverwaltung-overview .user,
.acherhof-standortverwaltung-overview .user-text,
.acherhof-standortverwaltung-overview .ud_wrapper,
.acherhof-standortverwaltung-overview .ud_links,
.acherhof-standortverwaltung-overview .ud_rechts {
  min-width: 0;
}

.acherhof-standortverwaltung-overview .user-image img {
  display: block;
  max-width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  object-fit: cover;
}

.acherhof-standortverwaltung-overview .user-image {
  aspect-ratio: 1 / 1;
  flex: 0 0 auto;
  border-radius: 50%;
  box-sizing: border-box;
}

.acherhof-standortverwaltung-overview .user-image.user-image--initials {
  display: flex;
  align-items: center;
  justify-content: center;
}

.acherhof-standortverwaltung-overview .profil_info a {
  overflow-wrap: anywhere;
}

.acherhof-standortverwaltung-overview .user-search input {
  max-width: 100%;
  box-sizing: border-box;
}

/* Standortverwaltung / FP-Übersicht. */
.acherhof-standortverwaltung-overview {
  --verwaltung-border: var(--ah-color-border);
  --verwaltung-border-strong: var(--ah-color-border-strong);
  --verwaltung-muted: var(--ah-color-text-muted);
  --verwaltung-surface: var(--ah-color-surface);
  --verwaltung-surface-soft: var(--ah-color-surface-muted);
  --verwaltung-accent-soft: var(--ah-color-info-surface);
  --verwaltung-notice: var(--ah-color-warning-text);
  --verwaltung-notice-soft: var(--ah-color-warning-surface);
  --verwaltung-employee-columns: 44px minmax(170px, 1.35fr) minmax(135px, 0.9fr)
    minmax(150px, 0.7fr) minmax(50px, max-content) minmax(145px, max-content)
    minmax(125px, max-content);
  width: min(100%, 1120px);
  max-width: 1120px;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}

.acherhof-standortverwaltung-overview .overview-management-header,
.acherhof-standortverwaltung-overview .overview-personal-header {
  margin-bottom: var(--ah-space-5);
}

.acherhof-standortverwaltung-overview
  :is(.overview-management-header, .overview-personal-header)
  h1 {
  font-size: clamp(1.5rem, 3vw, 2rem);
}

.acherhof-standortverwaltung-overview .overview-personal-header #reload {
  display: inline-flex;
  margin-right: var(--ah-space-2);
  color: var(--ah-color-primary);
  text-decoration: none;
}

.acherhof-standortverwaltung-overview
  .overview-personal-header
  #reload:focus-visible {
  border-radius: var(--ah-radius-sm);
  outline: 3px solid var(--ah-color-focus-ring);
  outline-offset: 2px;
}

.acherhof-standortverwaltung-overview .overview-personal-empty {
  width: 100%;
  margin: 0;
  padding: var(--ah-space-5);
  box-sizing: border-box;
}

.acherhof-standortverwaltung-overview .overview-personal-empty h2 {
  margin: 0 0 var(--ah-space-2);
  font-size: 1.125rem;
}

.acherhof-standortverwaltung-overview .overview-personal-empty p {
  max-width: 44rem;
  margin: 0;
  color: var(--ah-color-text-muted);
}

.acherhof-standortverwaltung-overview .standortverwaltung-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0 0 1.5rem;
}

.acherhof-standortverwaltung-overview .standortverwaltung-metrics > div {
  position: relative;
  padding: var(--ah-space-3) var(--ah-space-4);
}

.acherhof-standortverwaltung-overview .standortverwaltung-metric--linked dt a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-metric--linked
  dt
  a::after {
  position: absolute;
  inset: 0;
  content: "";
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-metric--linked:has(a):hover {
  border-color: #9eb6af;
  background: #f3f8f6;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-metric--linked
  dt
  a:focus-visible::after {
  border-radius: 5px;
  outline: 3px solid rgba(88, 123, 139, 0.35);
  outline-offset: 2px;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-metrics
  > .has-notice {
  border-color: #dfd2ad;
  background: var(--verwaltung-notice-soft);
}

.acherhof-standortverwaltung-overview .standortverwaltung-metrics dt {
  color: var(--verwaltung-muted);
  font-size: 0.75rem;
  line-height: 1.3;
}

.acherhof-standortverwaltung-overview .standortverwaltung-metrics dd {
  margin: 0.25rem 0 0;
  font-size: 1.45rem;
  font-weight: 600;
  line-height: 1;
}

.acherhof-standortverwaltung-overview > .filter-wrapper,
.acherhof-standortverwaltung-overview
  .standortverwaltung-unassigned__content
  > .filter-wrapper {
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 0 0 1rem;
}

.acherhof-standortverwaltung-overview > .overview-filter-toolbar {
  display: grid;
  grid-template-columns: max-content minmax(220px, 1fr) minmax(220px, 1fr);
  gap: var(--ah-space-3) var(--ah-space-4);
  align-items: center;
  margin-bottom: 1.5rem;
  padding: var(--ah-space-4);
  box-sizing: border-box;
}

.acherhof-standortverwaltung-overview
  .overview-filter-toolbar
  .switch_button_container {
  display: block;
  margin: 0;
  transform: none;
}

.acherhof-standortverwaltung-overview .overview-filter-toolbar__toggle-control {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: var(--ah-control-height);
  color: var(--ah-color-text);
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.acherhof-standortverwaltung-overview
  .overview-filter-toolbar__toggle-control
  .switch {
  flex: 0 0 40px;
  margin: 0;
}

.acherhof-standortverwaltung-overview
  .overview-filter-toolbar__toggle-control
  input:focus-visible
  + .toggle {
  outline: 3px solid rgba(88, 123, 139, 0.35);
  outline-offset: 2px;
}

.acherhof-standortverwaltung-overview .overview-filter-toolbar__search,
.acherhof-standortverwaltung-overview .overview-filter-toolbar__input {
  min-width: 0;
  width: 100%;
}

.acherhof-standortverwaltung-overview .overview-filter-toolbar__input {
  position: relative;
}

.acherhof-standortverwaltung-overview .overview-filter-toolbar #searchInput,
.acherhof-standortverwaltung-overview
  .overview-filter-toolbar
  #standortIdInput {
  display: block;
  width: 100%;
  min-height: var(--ah-control-height);
  height: auto;
  margin: 0;
  padding: 8px 42px 8px 12px;
  border-color: var(--ah-color-border-strong);
  border-radius: var(--ah-radius-md);
  background: var(--ah-color-surface);
  color: var(--ah-color-text);
  font: inherit;
  line-height: 1.35;
  box-sizing: border-box;
}

.acherhof-standortverwaltung-overview
  .overview-filter-toolbar
  #searchInput:focus,
.acherhof-standortverwaltung-overview
  .overview-filter-toolbar
  #standortIdInput:focus {
  border-color: var(--ah-color-primary);
  outline: 3px solid var(--ah-color-focus-ring);
  outline-offset: 1px;
}

.acherhof-standortverwaltung-overview
  .overview-filter-toolbar
  #resetSearch.overview-filter-toolbar__reset,
.acherhof-standortverwaltung-overview
  .overview-filter-toolbar
  #resetStandortSearch.overview-filter-toolbar__reset,
.acherhof-standortverwaltung-overview .user-search .resetUserSearchInput {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: var(--ah-radius-sm);
  background: transparent;
  color: var(--ah-color-text-muted);
  cursor: pointer;
}

.acherhof-standortverwaltung-overview
  .overview-filter-toolbar
  #resetSearch.overview-filter-toolbar__reset,
.acherhof-standortverwaltung-overview
  .overview-filter-toolbar
  #resetStandortSearch.overview-filter-toolbar__reset {
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
}

.acherhof-standortverwaltung-overview
  .overview-filter-toolbar
  #resetSearch.overview-filter-toolbar__reset[hidden],
.acherhof-standortverwaltung-overview
  .overview-filter-toolbar
  #resetStandortSearch.overview-filter-toolbar__reset[hidden] {
  display: none;
}

.acherhof-standortverwaltung-overview
  .overview-filter-toolbar
  #resetSearch.overview-filter-toolbar__reset:hover,
.acherhof-standortverwaltung-overview
  .overview-filter-toolbar
  #resetStandortSearch.overview-filter-toolbar__reset:hover,
.acherhof-standortverwaltung-overview .user-search .resetUserSearchInput:hover,
.acherhof-standortverwaltung-overview
  .overview-filter-toolbar
  #resetSearch.overview-filter-toolbar__reset:focus-visible,
.acherhof-standortverwaltung-overview
  .overview-filter-toolbar
  #resetStandortSearch.overview-filter-toolbar__reset:focus-visible,
.acherhof-standortverwaltung-overview
  .user-search
  .resetUserSearchInput:focus-visible {
  background: var(--ah-color-info-surface);
  color: var(--ah-color-info-text);
}

.acherhof-standortverwaltung-overview
  .overview-filter-toolbar
  #resetSearch.overview-filter-toolbar__reset:focus-visible,
.acherhof-standortverwaltung-overview
  .overview-filter-toolbar
  #resetStandortSearch.overview-filter-toolbar__reset:focus-visible,
.acherhof-standortverwaltung-overview
  .user-search
  .resetUserSearchInput:focus-visible {
  outline: 2px solid var(--ah-color-primary);
  outline-offset: 1px;
}

.acherhof-standortverwaltung-overview .overview-filter-empty {
  margin: 0 0 1.5rem;
}

.acherhof-standortverwaltung-overview .overview-filter-empty[hidden] {
  display: none;
}

.acherhof-standortverwaltung-overview .filter-wrapper .search_person,
.acherhof-standortverwaltung-overview .filter-wrapper .search_standort {
  margin: 0;
}

.acherhof-standortverwaltung-overview .filter-wrapper .switch_button_container {
  align-items: flex-start;
  margin: 0;
  transform: none;
}

.acherhof-standortverwaltung-overview .overview-completed-filter {
  justify-content: flex-end;
  margin: 0 0 1.35rem;
}

.acherhof-standortverwaltung-overview
  .overview-completed-filter
  .switch_button_container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  margin: 0;
  transform: none;
}

.acherhof-standortverwaltung-overview
  .overview-completed-filter
  .switch_label_text {
  order: 1;
  min-width: 0;
  line-height: 1.35;
  white-space: nowrap;
}

.acherhof-standortverwaltung-overview .overview-completed-filter .switch {
  order: 2;
  flex: 0 0 40px;
  margin: 0 0 0 auto;
}

.acherhof-standortverwaltung-overview
  .overview-completed-filter
  .switch
  input:focus-visible
  + .toggle {
  outline: 3px solid var(--ah-color-focus-ring);
  outline-offset: 2px;
}

@media screen and (max-width: 640px) {
  .acherhof-standortverwaltung-overview .overview-completed-filter {
    margin-bottom: 1.1rem;
  }

  .acherhof-standortverwaltung-overview
    .overview-completed-filter
    .switch_button_container {
    gap: 0.75rem;
  }
}

.acherhof-standortverwaltung-overview .standortverwaltung-list {
  width: 100%;
  max-width: none;
  margin: 0;
}

.acherhof-standortverwaltung-overview .standortverwaltung-group {
  display: block;
  margin-bottom: 0.75rem;
  padding: 0;
  border: 1px solid var(--verwaltung-border);
  border-radius: var(--ah-radius-md);
  background: var(--verwaltung-surface);
  box-shadow: var(--ah-shadow-sm);
  overflow: hidden;
}

.acherhof-standortverwaltung-overview .standortverwaltung-group__summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border-left: var(--ah_fuehrungsperson);
}

.acherhof-standortverwaltung-overview .standortverwaltung-group__toggle {
  display: grid;
  grid-template-columns: 16px 44px minmax(160px, 1fr) minmax(240px, auto);
  gap: 10px 14px;
  align-items: center;
  min-width: 0;
  margin: 0;
  padding: 4px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #2f271f;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__toggle
  .user-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  box-sizing: border-box;
  border: 1px solid #c9d7de;
  border-radius: 50%;
  overflow: hidden;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__toggle
  .user-image.user-image--initials {
  background: var(--verwaltung-accent-soft);
  color: #3d5967;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__toggle
  .user-image.user-image--photo
  img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.acherhof-standortverwaltung-overview .standortverwaltung-group__toggle:hover {
  background: var(--verwaltung-surface-soft);
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__toggle:focus-visible {
  outline: 3px solid rgba(88, 123, 139, 0.35);
  outline-offset: 2px;
}

.acherhof-standortverwaltung-overview .standortverwaltung-group__chevron {
  width: 8px;
  height: 8px;
  border-right: 2px solid #587b8b;
  border-bottom: 2px solid #587b8b;
  transform: rotate(-45deg);
  transition: transform 150ms ease;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__toggle[aria-expanded="true"]
  .standortverwaltung-group__chevron {
  transform: rotate(45deg);
}

.acherhof-standortverwaltung-overview .standortverwaltung-group__identity {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__identity
  strong {
  overflow-wrap: anywhere;
  color: #402906;
  font-size: 1rem;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__identity
  > span {
  color: var(--verwaltung-muted);
  font-size: 0.76rem;
}

.acherhof-standortverwaltung-overview .standortverwaltung-group__statuses {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  justify-content: flex-end;
}

.acherhof-standortverwaltung-overview .standortverwaltung-group__status {
  padding: 0;
  border-radius: 0;
  background: transparent;
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.35;
  white-space: nowrap;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__status
  + .standortverwaltung-group__status::before {
  margin: 0 var(--ah-space-2);
  color: var(--ah-color-text-muted);
  content: "·";
}

.acherhof-standortverwaltung-overview .standortverwaltung-group__status--open {
  background: transparent;
  color: var(--ah-color-warning-text);
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__status--completed {
  background: transparent;
  color: var(--ah-color-success-text);
}

.acherhof-standortverwaltung-overview .standortverwaltung-group__status--empty {
  background: transparent;
  color: var(--ah-color-text-muted);
}

.acherhof-standortverwaltung-overview .standortverwaltung-group__profile {
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
}

.acherhof-standortverwaltung-overview .standortverwaltung-group__content {
  border-top: 1px solid var(--verwaltung-border);
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content[hidden] {
  display: none;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .standortverwaltung-person--superior
  > .user {
  display: none;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group.has-superior-filter-match
  .standortverwaltung-group__content
  > .standortverwaltung-person--superior
  > .user {
  display: grid;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group.is-filter-open.has-superior-filter-match:not(
    .has-employee-filter-match
  )
  .employee-list-heading {
  display: none;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .standortverwaltung-person--superior {
  padding: 0.45rem 0.75rem;
  border-left: 0 !important;
  border-radius: 0;
  box-shadow: none;
}

.acherhof-standortverwaltung-overview .standortverwaltung-person,
.acherhof-standortverwaltung-overview .standortverwaltung-person.vorgesetzt,
.acherhof-standortverwaltung-overview .standortverwaltung-person.zubewertende,
.acherhof-standortverwaltung-overview .standortverwaltung-person.neutral {
  margin: 0;
  padding: 0.8rem 1rem;
  border: 0;
  border-radius: 0;
  background: var(--verwaltung-surface);
  box-shadow: none;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .standortverwaltung-person--employee {
  min-width: 0;
  width: 100%;
  padding: 0.55rem 0.75rem;
  border-top: 1px solid var(--verwaltung-border);
  border-left: var(--ah_mitarbeiter);
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .standortverwaltung-person--employee:last-child {
  border-radius: 0 0 5px 5px;
}

.acherhof-standortverwaltung-overview .employee-list-heading {
  margin-top: 0.75rem;
  padding-top: 0.55rem;
  /* border-top: 1px solid var(--verwaltung-border); */
  color: var(--verwaltung-muted);
  font-size: 0.72rem;
}

.acherhof-standortverwaltung-overview .standortverwaltung-group__empty {
  margin: var(--ah-space-2) 0;
}

.acherhof-standortverwaltung-overview .employee-list-heading > strong {
  color: #36434b;
  font-size: 0.78rem;
  font-weight: 600;
}

.acherhof-standortverwaltung-overview .employee-list-columns {
  display: grid;
  grid-template-columns: var(--verwaltung-employee-columns);
  align-items: center;
  gap: 0.35rem 0.75rem;
  margin-top: 0.45rem;
  font-weight: 500;
}

.acherhof-standortverwaltung-overview .employee-list-columns__actions {
  grid-column: 5 / -1;
}

.acherhof-standortverwaltung-overview .employee-list-heading--unassigned {
  margin: 0.35rem 0 0;
  padding: 0.45rem 0.75rem;
  border: 0;
  border-bottom: 1px solid #dfd2ad;
}

.acherhof-standortverwaltung-overview
  .employee-list-heading--unassigned
  .employee-list-columns {
  margin-top: 0;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .standortverwaltung-person.zubewertende,
.acherhof-standortverwaltung-overview
  #uldi_no_users
  > .standortverwaltung-person.neutral {
  display: grid;
  grid-template-columns: var(--verwaltung-employee-columns);
  align-items: center;
  gap: 0.35rem 0.75rem;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .standortverwaltung-person.zubewertende
  > .user.person-card,
.acherhof-standortverwaltung-overview
  #uldi_no_users
  > .standortverwaltung-person.neutral
  > .user.person-card,
.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .standortverwaltung-person.zubewertende
  .person-card__content,
.acherhof-standortverwaltung-overview
  #uldi_no_users
  > .standortverwaltung-person.neutral
  .person-card__content,
.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .standortverwaltung-person.zubewertende
  .person-card__heading,
.acherhof-standortverwaltung-overview
  #uldi_no_users
  > .standortverwaltung-person.neutral
  .person-card__heading,
.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .standortverwaltung-person.zubewertende
  .person-card__identity,
.acherhof-standortverwaltung-overview
  #uldi_no_users
  > .standortverwaltung-person.neutral
  .person-card__identity,
.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .standortverwaltung-person.zubewertende
  .person-card__assessments,
.acherhof-standortverwaltung-overview
  #uldi_no_users
  > .standortverwaltung-person.neutral
  .person-card__assessments {
  display: contents;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .standortverwaltung-person.zubewertende
  .user-image,
.acherhof-standortverwaltung-overview
  #uldi_no_users
  > .standortverwaltung-person.neutral
  .user-image {
  grid-column: 1;
  grid-row: 1;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .standortverwaltung-person.zubewertende
  .user-image
  img,
.acherhof-standortverwaltung-overview
  #uldi_no_users
  > .standortverwaltung-person.neutral
  .user-image
  img {
  width: 44px;
  height: 44px;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .standortverwaltung-person.zubewertende
  .person-card__identity
  > div:first-child,
.acherhof-standortverwaltung-overview
  #uldi_no_users
  > .standortverwaltung-person.neutral
  .person-card__identity
  > div:first-child {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .standortverwaltung-person.zubewertende
  .person-card__summary,
.acherhof-standortverwaltung-overview
  #uldi_no_users
  > .standortverwaltung-person.neutral
  .person-card__summary {
  grid-column: 3;
  grid-row: 1;
  min-width: 0;
  margin: 0;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .standortverwaltung-person.zubewertende
  .person-card__info,
.acherhof-standortverwaltung-overview
  #uldi_no_users
  > .standortverwaltung-person.neutral
  .person-card__info {
  grid-column: 5;
  grid-row: 1;
  margin: 0;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .standortverwaltung-person.zubewertende
  .person-card__info,
.acherhof-standortverwaltung-overview
  #uldi_no_users
  > .standortverwaltung-person.neutral
  .person-card__info {
  padding: 0.2rem;
  border: 0;
  background: transparent;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .standortverwaltung-person.zubewertende
  .person-card__edit,
.acherhof-standortverwaltung-overview
  #uldi_no_users
  > .standortverwaltung-person.neutral
  .person-card__edit {
  grid-column: 7;
  grid-row: 1;
  justify-self: end;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .standortverwaltung-person.zubewertende
  .user-profil.meta,
.acherhof-standortverwaltung-overview
  #uldi_no_users
  > .standortverwaltung-person.neutral
  .user-profil.meta {
  grid-column: 2 / -1;
  grid-row: 2;
  width: 100%;
  box-sizing: border-box;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .standortverwaltung-person.zubewertende
  .person-card__assessments
  > .uebersicht,
.acherhof-standortverwaltung-overview
  #uldi_no_users
  > .standortverwaltung-person.neutral
  .person-card__assessments
  > .uebersicht {
  grid-column: 2 / -1;
  grid-row: 3;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .standortverwaltung-person.zubewertende
  .user-standort.button,
.acherhof-standortverwaltung-overview
  #uldi_no_users
  > .standortverwaltung-person.neutral
  .user-standort.button {
  grid-column: 6;
  grid-row: 1;
  width: max-content;
  margin: 0;
  font-size: 0.78rem;
  white-space: nowrap;
}

.acherhof-standortverwaltung-overview .overview-person-status-group {
  grid-column: 4;
  grid-row: 1;
  display: flex;
  align-items: center;
  align-self: center;
  justify-self: stretch;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.25rem;
  min-width: 0;
  max-width: 100%;
}

.acherhof-standortverwaltung-overview .overview-person-status {
  max-width: 100%;
  padding: 0.2rem 0.45rem;
  border-radius: 50px;
  color: var(--verwaltung-muted);
  font-size: 0.7rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
  white-space: normal;
}

.acherhof-standortverwaltung-overview
  .overview-person-status-group
  .person-card__status {
  flex: 0 0 auto;
  max-width: 100%;
  background: #f2ede3;
  color: #765e2b;
  font-size: 0.7rem;
  line-height: 1.25;
  white-space: normal;
}

.acherhof-standortverwaltung-overview .overview-person-status--empty {
  padding: 0.1rem var(--ah-space-1);
  border-radius: var(--ah-radius-sm);
  background: var(--ah-color-surface-muted);
  color: var(--ah-color-text-muted);
  overflow-wrap: normal;
  white-space: nowrap;
}

.acherhof-standortverwaltung-overview .overview-person-status--open {
  background: var(--ah-color-warning-surface);
  color: var(--ah-color-warning-text);
  font-weight: 600;
}

.acherhof-standortverwaltung-overview .overview-person-status--completed {
  background: var(--ah-color-success-surface);
  color: var(--ah-color-success-text);
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .standortverwaltung-person.zubewertende
  .person-card__identity
  h2,
.acherhof-standortverwaltung-overview
  #uldi_no_users
  > .standortverwaltung-person.neutral
  .person-card__identity
  h2 {
  overflow: hidden;
  font-size: 0.95rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.acherhof-standortverwaltung-overview .person-card {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  align-items: start;
  gap: 0.8rem;
  width: 100%;
  margin: 0;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-person--superior
  .person-card {
  grid-template-columns: 64px minmax(0, 1fr);
}

.acherhof-standortverwaltung-overview .person-card .user-image,
.acherhof-standortverwaltung-overview .person-card .user-image a {
  display: block;
}

.acherhof-standortverwaltung-overview .person-card .user-image img {
  width: 60px;
  height: 60px;
  border: 1px solid rgb(0 0 0 / 6%);
  border-radius: 50%;
  object-fit: cover;
}

.acherhof-standortverwaltung-overview
  .person-card
  .user-image.user-image--initials {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border: 1px solid #c9d7de;
  border-radius: 50%;
  background: var(--verwaltung-accent-soft);
  color: #3d5967;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  box-sizing: border-box;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-person--superior
  .user-image
  img {
  width: 64px;
  height: 64px;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-person--superior
  .user-image.user-image--initials {
  width: 64px;
  height: 64px;
  font-size: 1.05rem;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .standortverwaltung-person.zubewertende
  .user-image.user-image--initials,
.acherhof-standortverwaltung-overview
  #uldi_no_users
  > .standortverwaltung-person.neutral
  .user-image.user-image--initials {
  width: 44px;
  height: 44px;
  font-size: 0.82rem;
}

.acherhof-standortverwaltung-overview .person-card__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.acherhof-standortverwaltung-overview .person-card__identity h2 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.3;
}

.acherhof-standortverwaltung-overview .person-card__summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem 0.65rem;
  margin-top: 0.25rem;
  color: var(--verwaltung-muted);
  font-size: 0.76rem;
}

.acherhof-standortverwaltung-overview .person-card__label,
.acherhof-standortverwaltung-overview .person-card__status {
  display: inline-flex;
  padding: 0.2rem 0.45rem;
  border-radius: 999px;
  background: #ddeaf0;
  color: #42545e;
  font-weight: 600;
}

.acherhof-standortverwaltung-overview .person-card__status {
  background: #f2ede3;
  color: #765e2b;
}

.acherhof-standortverwaltung-overview .person-card__info {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.55rem;
  appearance: none;
  border: 0;
  background: var(--verwaltung-surface);
  color: var(--color-link);
  cursor: pointer;
  font-family: inherit;
  font-size: 0.78rem;
  line-height: 1.2;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
}

.acherhof-standortverwaltung-overview .person-card__info:focus-visible {
  outline: 2px solid var(--ah-color-primary);
  outline-offset: 2px;
}

.acherhof-standortverwaltung-overview .person-card__edit > .ah-button {
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
}

.acherhof-standortverwaltung-overview .person-card__info {
  width: fit-content;
  margin-top: 0.45rem;
}

.acherhof-standortverwaltung-overview .user-profil.meta {
  margin: 0.65rem 0 0;
  padding: 0.65rem 0.75rem;
  border: 0;
  /* border-left: 3px solid var(--verwaltung-border); */
  border-radius: 0 5px 5px 0;
  background: var(--verwaltung-surface-soft);
}

.acherhof-standortverwaltung-overview .profile-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(200px, 240px);
  gap: 0.75rem;
}

.acherhof-standortverwaltung-overview .profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem 0.9rem;
}

.acherhof-standortverwaltung-overview .profile-group {
  padding: 0.15rem 0.5rem 0.5rem 0;
  border: 0;
  border-bottom: 1px solid var(--verwaltung-border);
  border-radius: 0;
  background: transparent;
  font-size: 0.78rem;
  line-height: 1.45;
}

.acherhof-standortverwaltung-overview .profile-group h3,
.acherhof-standortverwaltung-overview .assignment-action h3 {
  margin: 0 0 0.45rem;
  color: #36434b;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.acherhof-standortverwaltung-overview .profile-group > div + div,
.acherhof-standortverwaltung-overview .themenbereiche_liste > div + div {
  margin-top: 0.2rem;
}

.acherhof-standortverwaltung-overview .profile-group a {
  overflow-wrap: anywhere;
}

.acherhof-standortverwaltung-overview .profile-group a[href^="mailto:"] {
  color: var(--ah-color-primary);
  text-decoration: none;
  text-underline-offset: 0.15em;
}

.acherhof-standortverwaltung-overview .profile-group a[href^="mailto:"]:hover {
  color: var(--ah-color-primary-hover);
  text-decoration: underline;
}

.acherhof-standortverwaltung-overview .profile-group a[href^="mailto:"]:focus-visible {
  outline: 2px solid var(--ah-color-primary);
  outline-offset: 3px;
}

/* Without a list heading, the hidden supervisor details need no reserved space. */
.acherhof-standortverwaltung-overview
  .standortverwaltung-group:not(.has-superior-filter-match)
  .standortverwaltung-group__content
  > .standortverwaltung-person--superior:not(:has(.standortverwaltung-group__empty)) {
  padding-block: 0;
}

/* The group content already provides the separator beneath the supervisor. */
.acherhof-standortverwaltung-overview
  .standortverwaltung-group:not(.has-superior-filter-match)
  .standortverwaltung-group__content
  > .standortverwaltung-person--superior:not(:has(.standortverwaltung-group__empty))
  + .standortverwaltung-person--employee {
  border-top: 0;
}

.acherhof-standortverwaltung-overview .themenbereiche_liste {
  margin: 0;
  padding: 0;
  background: transparent;
}

.acherhof-standortverwaltung-overview .profile-group i {
  width: 1rem;
  color: var(--verwaltung-muted);
}

.acherhof-standortverwaltung-overview .assignment-action {
  align-self: start;
  padding: 0.15rem 0 0.5rem 0.75rem;
  border: 0;
  border-left: 1px solid var(--verwaltung-border);
  border-radius: 0;
  background: transparent;
  font-size: 0.78rem;
  line-height: 1.45;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .zubewertende
  .profile-layout {
  grid-template-columns: 1fr;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .zubewertende
  .assignment-action {
  padding: 0.55rem 0 0;
  /* border-top: 1px solid var(--verwaltung-border); */
  border-left: 0;
}

.acherhof-standortverwaltung-overview .user-search {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.4rem;
}

.acherhof-standortverwaltung-overview .user-search .user-search__label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}

.acherhof-standortverwaltung-overview .user-search .userSearchInput {
  width: 100%;
  min-height: 32px;
  padding: 0.35rem 0.5rem;
  border: 1px solid var(--verwaltung-border-strong);
  border-radius: 4px;
  background: var(--verwaltung-surface);
}

.acherhof-standortverwaltung-overview .user-search .selectUserButton {
  grid-column: 2;
  justify-self: start;
}

.acherhof-standortverwaltung-overview .user-search .searchResults {
  grid-column: 1 / -1;
  max-height: 180px;
  overflow: auto;
  border-radius: 4px;
  background: var(--verwaltung-surface);
}

.acherhof-standortverwaltung-overview .user-search .searchResults .uldi-user {
  display: block;
  width: 100%;
  padding: 0.4rem 0.5rem;
  appearance: none;
  box-sizing: border-box;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  overflow-wrap: anywhere;
  text-align: left;
  white-space: normal;
}

.acherhof-standortverwaltung-overview
  .user-search
  .searchResults
  .uldi-user:hover {
  background-color: var(--ah-color-info-surface);
}

.acherhof-standortverwaltung-overview
  .user-search
  .searchResults
  .uldi-user:focus-visible {
  outline: 2px solid var(--ah-color-primary);
  outline-offset: -2px;
}

.acherhof-standortverwaltung-overview
  .user-search
  .searchResults
  .uldi-user.uldi_selected {
  background-color: var(--color-link-hover);
}

/* Rückmeldung der Führungsperson-Zuweisung; nur auf diesem Seitentemplate. */
.page-template-page-template-overview
  #successMessage.acherhof-assignment-notice {
  width: min(calc(100% - (2 * var(--ah-space-4))), 32rem);
  max-width: none;
  box-sizing: border-box;
  padding: var(--ah-space-3) 3.25rem var(--ah-space-3) var(--ah-space-4);
  border: var(--ah-border-width) solid var(--ah-color-border);
  border-left-width: 4px;
  border-radius: var(--ah-radius-sm);
  color: var(--ah-color-text);
  font-size: var(--ah-font-size-sm);
  line-height: var(--ah-line-height-relaxed);
}

.page-template-page-template-overview
  #successMessage.acherhof-assignment-notice.ah-notice--success {
  border-color: var(--ah-color-success-border);
  background: var(--ah-color-success-surface);
  color: var(--ah-color-success-text);
}

.page-template-page-template-overview
  #successMessage.acherhof-assignment-notice.ah-notice--error {
  border-color: var(--ah-color-danger-border);
  background: var(--ah-color-danger-surface);
  color: var(--ah-color-danger-text);
}

.page-template-page-template-overview
  #successMessage.acherhof-assignment-notice
  .acherhof-assignment-notice__content
  h2 {
  margin: 0 0 var(--ah-space-2);
  color: inherit;
  font-size: var(--ah-font-size-md);
}

.page-template-page-template-overview
  #successMessage.acherhof-assignment-notice
  .acherhof-assignment-notice__close {
  position: absolute;
  top: var(--ah-space-2);
  right: var(--ah-space-2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: var(--ah-radius-sm);
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.page-template-page-template-overview
  #successMessage.acherhof-assignment-notice
  .acherhof-assignment-notice__close:hover,
.page-template-page-template-overview
  #successMessage.acherhof-assignment-notice
  .acherhof-assignment-notice__close:focus-visible {
  background: rgb(255 255 255 / 55%);
}

.page-template-page-template-overview
  #successMessage.acherhof-assignment-notice
  .acherhof-assignment-notice__close:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 1px;
}

.page-template-page-template-overview
  #successMessage.acherhof-assignment-notice
  .acherhof-assignment-notice__close
  i {
  position: static;
  color: inherit;
  font-size: 1rem;
}

.acherhof-standortverwaltung-overview .person-card__assessments {
  display: block;
  margin-top: 0.75rem;
  padding-top: 0.7rem;
  border-top: 1px solid var(--verwaltung-border);
}

.acherhof-standortverwaltung-overview .person-card__assessments .uebersicht {
  width: 100%;
  max-width: none;
  margin: 0;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmungen.overview-assessment-groups {
  margin-top: 0.55rem;
  padding-top: 0.15rem;
  border-top: 0;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .overview-assessment-section
  h3 {
  margin: 0;
  padding: 0.4rem 0.65rem;
  color: #36434b;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.015em;
  line-height: 1.3;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .overview-assessment-section--open
  h3 {
  border-left: 3px solid var(--color-link);
  background: #fff8f6;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .overview-assessment-section--completed
  h3 {
  color: var(--verwaltung-muted);
  background: var(--verwaltung-surface-soft);
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .overview-assessment-section
  + .overview-assessment-section,
.acherhof-standortverwaltung-overview
  .person-card__assessments
  .overview-completed-assessments {
  margin-top: 0.55rem;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .overview-completed-assessments
  > summary {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  padding: 0.35rem 0.55rem;
  border: 1px solid var(--verwaltung-border);
  border-radius: 4px;
  background: var(--verwaltung-surface-soft);
  color: var(--verwaltung-muted);
  cursor: pointer;
  font-size: 0.75rem;
  line-height: 1.2;
  list-style: none;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .overview-completed-assessments
  > summary::-webkit-details-marker {
  display: none;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .overview-completed-assessments
  > summary::before {
  width: 0.42rem;
  height: 0.42rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  content: "";
  transform: rotate(45deg) translateY(-0.1rem);
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .overview-completed-assessments[open]
  > summary::before {
  transform: rotate(225deg) translate(-0.05rem, -0.05rem);
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .overview-completed-assessments__hide,
.acherhof-standortverwaltung-overview
  .person-card__assessments
  .overview-completed-assessments[open]
  .overview-completed-assessments__show {
  display: none;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .overview-completed-assessments[open]
  .overview-completed-assessments__hide {
  display: inline;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .overview-completed-assessments
  .overview-assessment-section {
  margin-top: 0.45rem;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmung {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: center;
  gap: 0.25rem 0.85rem;
  width: auto;
  margin: 0;
  padding: 0.6rem 0.7rem;
  border: 0;
  border-bottom: 1px solid var(--verwaltung-border);
  border-radius: 0;
  background: var(--verwaltung-surface-soft);
  box-shadow: none;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .overview-assessment-section--open
  .standortbestimmung {
  border-left: 3px solid var(--color-link);
  background: var(--verwaltung-surface);
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .overview-assessment-section--completed
  .standortbestimmung {
  background: #fafafa;
  color: var(--verwaltung-muted);
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmungen {
  display: none;
  margin-top: 0.55rem;
  border-top: 1px solid var(--verwaltung-border);
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortb_info {
  display: contents;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortb_info_left {
  grid-column: 1;
  grid-row: 1 / span 2;
  min-width: 0;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortb_info_right {
  grid-column: 2;
  grid-row: 2;
  justify-self: end;
  min-width: 0;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortrunde.overview-assessment-round-title {
  margin: 0 0 0.22rem;
  color: #26343c;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .overview-assessment-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.15rem 0.45rem;
  color: var(--verwaltung-muted);
  font-size: 0.72rem;
  line-height: 1.35;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .subtitle.overview-assessment-id,
.acherhof-standortverwaltung-overview
  .person-card__assessments
  .gespraech.overview-assessment-date {
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-weight: 400;
  letter-spacing: 0;
  line-height: inherit;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .overview-assessment-date::before {
  margin-right: 0.45rem;
  color: #a2abb1;
  content: "·";
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .overview-assessment-id
  i,
.acherhof-standortverwaltung-overview
  .person-card__assessments
  .overview-assessment-date
  i,
.acherhof-standortverwaltung-overview
  .person-card__assessments
  .overview-assessment-person
  i {
  color: #89949b;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .gespraech.overview-assessment-person {
  margin-top: 0.18rem;
  color: #4e5c64;
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.35;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmung.inprogress
  .standortb_info_right {
  grid-row: 1;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmung.inprogress
  > .status {
  display: contents;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmung.inprogress
  > .status
  > .button_wrapper {
  grid-column: 2;
  grid-row: 2;
  justify-content: flex-end;
  justify-self: end;
  margin: 0;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmung.inprogress
  > .status
  > .status.meta {
  grid-column: 1 / -1;
  grid-row: 3;
  margin-top: 0.4rem;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmung.finished
  > .status {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  margin: 0;
  padding: 0.16rem 0.4rem;
  border-radius: 999px;
  background: #edf3ef;
  color: #557064;
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.25;
  opacity: 1;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmung.finished
  .standortb_info_right {
  grid-row: 2;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmung.finished
  .overview-assessment-round-title {
  color: #536068;
  font-size: 0.9rem;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmung.finished
  .overview-assessment-meta,
.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmung.finished
  .overview-assessment-person {
  color: #778188;
  font-size: 0.68rem;
  font-weight: 400;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmung.finished
  .view_only {
  margin: 0;
  font-size: 0.72rem;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmung.finished
  .view_only
  a {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 500;
  white-space: nowrap;
}

.acherhof-standortverwaltung-overview .person-card__assessments .post-data {
  font-size: 0.72rem;
}

/* Optically align the Font Awesome eye with the button label. */
.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card
  .view_only
  a
  > .fa-eye {
  flex-shrink: 0;
  line-height: 1;
  transform: translateY(-1px);
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .weitere_button_container {
  margin: 0.25rem 0 0.6rem;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmung.inprogress {
  border-left: 3px solid var(--color-link);
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmung.finished {
  color: var(--verwaltung-muted);
}

.acherhof-standortverwaltung-overview .person-card__assessments .standortrunde,
.acherhof-standortverwaltung-overview .person-card__assessments .gespraech {
  font-size: 0.7rem;
  line-height: 1.35;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .status
  .button_wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.35rem;
}

.acherhof-standortverwaltung-overview .standortverwaltung-unassigned {
  margin-top: 1.75rem;
  padding: 0;
  border-color: var(--ah-color-warning-border);
  border-radius: var(--ah-radius-md);
  background: var(--verwaltung-notice-soft);
}

.acherhof-standortverwaltung-overview .standortverwaltung-unassigned__summary {
  grid-template-columns: minmax(0, 1fr);
  background: var(--ah-color-warning-surface);
}

.acherhof-standortverwaltung-overview .standortverwaltung-unassigned__toggle {
  grid-template-columns: 16px minmax(0, 1fr) auto;
  width: 100%;
}

.acherhof-standortverwaltung-overview .standortverwaltung-unassigned__count {
  min-width: 2rem;
  color: var(--ah-color-warning-text);
  font-size: 0.82rem;
  font-weight: 700;
  text-align: right;
}

.acherhof-standortverwaltung-overview .standortverwaltung-unassigned__content {
  background: var(--verwaltung-surface);
}

.acherhof-standortverwaltung-overview .standortverwaltung-unassigned__empty {
  margin: var(--ah-space-3) var(--ah-space-4);
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-unassigned__empty[hidden] {
  display: none;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-unassigned__content
  > .filter-wrapper {
  margin: 0;
  padding: var(--ah-space-3) var(--ah-space-4);
  border-bottom: 1px solid var(--ah-color-warning-border);
}

.acherhof-standortverwaltung-overview #uldi_no_users {
  display: block;
}

.acherhof-standortverwaltung-overview
  #uldi_no_users
  > .standortverwaltung-person.neutral {
  width: 100%;
  margin: 0;
  padding: 0.55rem 0.75rem;
  border: 0;
  border-top: 1px solid var(--ah-color-warning-border);
  border-left: var(--ah_administrator);
  border-left-width: 10px;
  border-radius: 0;
  background: var(--verwaltung-surface);
  box-shadow: none;
  box-sizing: border-box;
}

.acherhof-standortverwaltung-overview
  #uldi_no_users
  > .standortverwaltung-person.neutral:last-child {
  border-radius: 0 0 var(--ah-radius-md) var(--ah-radius-md);
}

.acherhof-standortverwaltung-overview .open_standortbestimmung {
  position: static;
  top: auto;
  right: auto;
  display: inline-flex;
  width: fit-content;
  margin: 0 0 0.35rem calc(60px + 0.8rem);
  padding: 3px 7px;
  border-radius: 50px;
  background: var(--ah-color-warning-surface);
  color: var(--ah-color-warning-text);
  font-size: 0.74rem;
  font-weight: 600;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-person--superior
  .open_standortbestimmung {
  margin-left: calc(64px + 0.8rem);
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .standortverwaltung-person.zubewertende
  .open_standortbestimmung,
.acherhof-standortverwaltung-overview
  #uldi_no_users
  > .standortverwaltung-person.neutral
  .open_standortbestimmung {
  grid-column: 4;
  grid-row: 1;
  justify-self: start;
  margin: 0;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .standortverwaltung-person.zubewertende
  > .open_standortbestimmung {
  display: none;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-person--employee
  > .open_standortbestimmung,
.acherhof-standortverwaltung-overview
  .standortverwaltung-person--unassigned
  > .open_standortbestimmung {
  display: none;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-person--employee
  .person-card__info,
.acherhof-standortverwaltung-overview
  .standortverwaltung-person--employee
  .user-standort.button,
.acherhof-standortverwaltung-overview
  .standortverwaltung-person--employee
  .person-card__edit
  a,
.acherhof-standortverwaltung-overview
  .standortverwaltung-person--unassigned
  .person-card__info,
.acherhof-standortverwaltung-overview
  .standortverwaltung-person--unassigned
  .user-standort.button,
.acherhof-standortverwaltung-overview
  .standortverwaltung-person--unassigned
  .person-card__edit
  a {
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
}

@media screen and (max-width: 760px) {
  .acherhof-standortverwaltung-overview .standortverwaltung-group {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 1100px) {
  .acherhof-standortverwaltung-overview .standortverwaltung-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .acherhof-standortverwaltung-overview .profile-layout {
    grid-template-columns: 1fr;
  }

  .acherhof-standortverwaltung-overview .assignment-action {
    width: auto;
  }

  .acherhof-standortverwaltung-overview .employee-list-columns {
    display: none;
  }

  .acherhof-standortverwaltung-overview .employee-list-heading--unassigned {
    display: none;
  }

  .acherhof-standortverwaltung-overview
    .standortverwaltung-group__content
    > .standortverwaltung-person.zubewertende,
  .acherhof-standortverwaltung-overview
    #uldi_no_users
    > .standortverwaltung-person.neutral {
    grid-template-columns: 44px minmax(0, 1fr) minmax(125px, 0.7fr) minmax(
        150px,
        0.55fr
      );
  }

  .acherhof-standortverwaltung-overview
    .standortverwaltung-group__content
    > .standortverwaltung-person.zubewertende
    .person-card__identity
    > div:first-child,
  .acherhof-standortverwaltung-overview
    #uldi_no_users
    > .standortverwaltung-person.neutral
    .person-card__identity
    > div:first-child {
    grid-column: 2;
    grid-row: 1;
  }

  .acherhof-standortverwaltung-overview
    .standortverwaltung-group__content
    > .standortverwaltung-person.zubewertende
    .person-card__summary,
  .acherhof-standortverwaltung-overview
    #uldi_no_users
    > .standortverwaltung-person.neutral
    .person-card__summary {
    grid-column: 3;
    grid-row: 1;
  }

  .acherhof-standortverwaltung-overview
    .standortverwaltung-group__content
    > .standortverwaltung-person.zubewertende
    .open_standortbestimmung,
  .acherhof-standortverwaltung-overview
    #uldi_no_users
    > .standortverwaltung-person.neutral
    .open_standortbestimmung,
  .acherhof-standortverwaltung-overview .overview-person-status-group {
    grid-column: 4;
    grid-row: 1;
  }

  .acherhof-standortverwaltung-overview
    .standortverwaltung-group__content
    > .standortverwaltung-person.zubewertende
    .person-card__info,
  .acherhof-standortverwaltung-overview
    #uldi_no_users
    > .standortverwaltung-person.neutral
    .person-card__info {
    grid-column: 2;
    grid-row: 2;
    justify-self: start;
  }

  .acherhof-standortverwaltung-overview
    .standortverwaltung-group__content
    > .standortverwaltung-person.zubewertende
    .user-standort.button,
  .acherhof-standortverwaltung-overview
    #uldi_no_users
    > .standortverwaltung-person.neutral
    .user-standort.button {
    grid-column: 3;
    grid-row: 2;
    justify-self: start;
  }

  .acherhof-standortverwaltung-overview
    .standortverwaltung-group__content
    > .standortverwaltung-person.zubewertende
    .person-card__edit,
  .acherhof-standortverwaltung-overview
    #uldi_no_users
    > .standortverwaltung-person.neutral
    .person-card__edit {
    grid-column: 4;
    grid-row: 2;
    justify-self: end;
  }

  .acherhof-standortverwaltung-overview
    .standortverwaltung-group__content
    > .standortverwaltung-person.zubewertende
    .user-profil.meta,
  .acherhof-standortverwaltung-overview
    #uldi_no_users
    > .standortverwaltung-person.neutral
    .user-profil.meta {
    grid-column: 2 / -1;
    grid-row: 3;
  }

  .acherhof-standortverwaltung-overview
    .standortverwaltung-group__content
    > .standortverwaltung-person.zubewertende
    .person-card__assessments
    > .uebersicht,
  .acherhof-standortverwaltung-overview
    #uldi_no_users
    > .standortverwaltung-person.neutral
    .person-card__assessments
    > .uebersicht {
    grid-column: 2 / -1;
    grid-row: 4;
  }
}

@media screen and (max-width: 840px) {
  .acherhof-standortverwaltung-overview > .overview-filter-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .acherhof-standortverwaltung-overview .overview-filter-toolbar__open {
    grid-column: 1 / -1;
  }

  .acherhof-standortverwaltung-overview .standortverwaltung-group__toggle {
    grid-template-columns: 16px 44px minmax(0, 1fr);
  }

  .acherhof-standortverwaltung-overview .standortverwaltung-group__statuses {
    grid-column: 3;
    justify-content: flex-start;
  }
}

@media screen and (max-width: 600px) {
  .acherhof-standortverwaltung-overview > .overview-filter-toolbar {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding: 12px;
  }

  .acherhof-standortverwaltung-overview .overview-filter-toolbar__open {
    grid-column: auto;
  }

  .acherhof-standortverwaltung-overview .standortverwaltung-group__summary {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
  }

  .acherhof-standortverwaltung-overview .standortverwaltung-group__profile {
    justify-self: start;
    max-width: calc(100% - 88px);
    margin-left: 88px;
  }
}

@media screen and (max-width: 640px) {
  .acherhof-standortverwaltung-overview {
    width: 100%;
  }

  .acherhof-standortverwaltung-overview .standortverwaltung-metrics,
  .acherhof-standortverwaltung-overview .profile-grid {
    grid-template-columns: 1fr;
  }

  .acherhof-standortverwaltung-overview .standortverwaltung-person,
  .acherhof-standortverwaltung-overview .standortverwaltung-person.vorgesetzt,
  .acherhof-standortverwaltung-overview .standortverwaltung-person.zubewertende,
  .acherhof-standortverwaltung-overview .standortverwaltung-person.neutral {
    padding: 0.75rem;
  }

  .acherhof-standortverwaltung-overview
    .standortverwaltung-group__content
    > .standortverwaltung-person.zubewertende {
    width: 100%;
    margin-left: 0;
  }

  .acherhof-standortverwaltung-overview .person-card,
  .acherhof-standortverwaltung-overview
    .standortverwaltung-person--superior
    .person-card {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 0.65rem;
  }

  .acherhof-standortverwaltung-overview .person-card .user-image img,
  .acherhof-standortverwaltung-overview
    .standortverwaltung-person--superior
    .user-image
    img {
    width: 42px;
    height: 42px;
  }

  .acherhof-standortverwaltung-overview
    .person-card
    .user-image.user-image--initials,
  .acherhof-standortverwaltung-overview
    .standortverwaltung-person--superior
    .user-image.user-image--initials,
  .acherhof-standortverwaltung-overview
    .standortverwaltung-group__content
    > .standortverwaltung-person.zubewertende
    .user-image.user-image--initials,
  .acherhof-standortverwaltung-overview
    #uldi_no_users
    > .standortverwaltung-person.neutral
    .user-image.user-image--initials {
    width: 42px;
    height: 42px;
    font-size: 0.78rem;
  }

  .acherhof-standortverwaltung-overview .open_standortbestimmung,
  .acherhof-standortverwaltung-overview
    .standortverwaltung-person--superior
    .open_standortbestimmung {
    margin-left: calc(42px + 0.65rem);
  }

  .acherhof-standortverwaltung-overview
    .standortverwaltung-group__content
    > .standortverwaltung-person.zubewertende,
  .acherhof-standortverwaltung-overview
    #uldi_no_users
    > .standortverwaltung-person.neutral {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 0.4rem 0.65rem;
  }

  .acherhof-standortverwaltung-overview
    .standortverwaltung-group__content
    > .standortverwaltung-person.zubewertende
    .user-image,
  .acherhof-standortverwaltung-overview
    #uldi_no_users
    > .standortverwaltung-person.neutral
    .user-image {
    grid-column: 1;
    grid-row: 1;
  }

  .acherhof-standortverwaltung-overview
    .standortverwaltung-group__content
    > .standortverwaltung-person.zubewertende
    .person-card__identity
    > div:first-child,
  .acherhof-standortverwaltung-overview
    #uldi_no_users
    > .standortverwaltung-person.neutral
    .person-card__identity
    > div:first-child {
    grid-column: 2;
    grid-row: 1;
  }

  .acherhof-standortverwaltung-overview
    .standortverwaltung-group__content
    > .standortverwaltung-person.zubewertende
    .person-card__summary,
  .acherhof-standortverwaltung-overview
    #uldi_no_users
    > .standortverwaltung-person.neutral
    .person-card__summary {
    grid-column: 2;
    grid-row: 2;
  }

  .acherhof-standortverwaltung-overview
    .standortverwaltung-group__content
    > .standortverwaltung-person.zubewertende
    .open_standortbestimmung,
  .acherhof-standortverwaltung-overview
    #uldi_no_users
    > .standortverwaltung-person.neutral
    .open_standortbestimmung,
  .acherhof-standortverwaltung-overview .overview-person-status-group {
    grid-column: 2;
    grid-row: 3;
    margin: 0;
  }

  .acherhof-standortverwaltung-overview
    .standortverwaltung-group__content
    > .standortverwaltung-person.zubewertende
    .person-card__info,
  .acherhof-standortverwaltung-overview
    #uldi_no_users
    > .standortverwaltung-person.neutral
    .person-card__info {
    grid-column: 2;
    grid-row: 4;
  }

  .acherhof-standortverwaltung-overview
    .standortverwaltung-group__content
    > .standortverwaltung-person.zubewertende
    .user-standort.button,
  .acherhof-standortverwaltung-overview
    #uldi_no_users
    > .standortverwaltung-person.neutral
    .user-standort.button {
    grid-column: 2;
    grid-row: 5;
  }

  .acherhof-standortverwaltung-overview
    .standortverwaltung-group__content
    > .standortverwaltung-person.zubewertende
    .person-card__edit,
  .acherhof-standortverwaltung-overview
    #uldi_no_users
    > .standortverwaltung-person.neutral
    .person-card__edit {
    grid-column: 2;
    grid-row: 6;
    justify-self: end;
  }

  .acherhof-standortverwaltung-overview
    .standortverwaltung-person:has(.overview-person-status--empty)
    .person-card__edit {
    grid-row: 5;
  }

  .acherhof-standortverwaltung-overview
    .standortverwaltung-person:has(.overview-person-status--empty)
    .user-profil.meta {
    grid-row: 6;
  }

  .acherhof-standortverwaltung-overview .overview-person-status--empty {
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .acherhof-standortverwaltung-overview
    .standortverwaltung-group__content
    > .standortverwaltung-person.zubewertende
    .user-profil.meta,
  .acherhof-standortverwaltung-overview
    #uldi_no_users
    > .standortverwaltung-person.neutral
    .user-profil.meta {
    grid-column: 1 / -1;
    grid-row: 7;
  }

  .acherhof-standortverwaltung-overview
    .standortverwaltung-group__content
    > .standortverwaltung-person.zubewertende
    .person-card__assessments
    > .uebersicht,
  .acherhof-standortverwaltung-overview
    #uldi_no_users
    > .standortverwaltung-person.neutral
    .person-card__assessments
    > .uebersicht {
    grid-column: 1 / -1;
    grid-row: 8;
  }

  .acherhof-standortverwaltung-overview .person-card__heading {
    flex-direction: column;
    gap: 0.45rem;
  }

  .acherhof-standortverwaltung-overview .person-card__edit a span {
    display: inline;
  }

  .acherhof-standortverwaltung-overview .standortverwaltung-unassigned {
    padding: 0;
  }

  .acherhof-standortverwaltung-overview .standortb_info {
    gap: 0.5rem;
  }

  .acherhof-standortverwaltung-overview
    .person-card__assessments
    .standortbestimmung {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.3rem;
    padding-right: 0.6rem;
    padding-left: 0.6rem;
  }

  .acherhof-standortverwaltung-overview
    .person-card__assessments
    .standortb_info_left {
    grid-column: 1;
    grid-row: 1;
  }

  .acherhof-standortverwaltung-overview
    .person-card__assessments
    .standortb_info_right,
  .acherhof-standortverwaltung-overview
    .person-card__assessments
    .standortbestimmung.inprogress
    .standortb_info_right {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
  }

  .acherhof-standortverwaltung-overview
    .person-card__assessments
    .standortbestimmung.inprogress
    > .status
    > .button_wrapper {
    grid-column: 1;
    grid-row: 3;
    justify-content: flex-start;
    justify-self: start;
  }

  .acherhof-standortverwaltung-overview
    .person-card__assessments
    .standortbestimmung.inprogress
    > .status
    > .status.meta {
    grid-column: 1;
    grid-row: 4;
  }

  .acherhof-standortverwaltung-overview
    .person-card__assessments
    .standortbestimmung.finished
    > .status {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
  }

  .acherhof-standortverwaltung-overview
    .person-card__assessments
    .standortbestimmung.finished
    .standortb_info_right {
    grid-column: 1;
    grid-row: 3;
    justify-self: start;
  }

  .acherhof-standortverwaltung-overview
    .person-card__assessments
    .overview-assessment-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.08rem;
  }

  .acherhof-standortverwaltung-overview
    .person-card__assessments
    .overview-assessment-date::before {
    display: none;
  }
}

/* Muss nach den bestehenden Karten- und Mobile-Regeln stehen. */
.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmung.inprogress
  .standortb_info_left,
.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmung.inprogress
  .standortb_info_right {
  grid-row: 1;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmung.inprogress
  > .status
  > .overview-assessment-progress {
  grid-column: 1 / -1;
  grid-row: 2;
  margin-top: 0.35rem;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmung.inprogress
  > .status
  > .button_wrapper {
  grid-column: 1 / -1;
  grid-row: 3;
  justify-content: flex-start;
  justify-self: start;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .standortbestimmung.inprogress
  > .status
  > .overview-assessment-details {
  grid-column: 1 / -1;
  grid-row: 4;
}

@media (max-width: 680px) {
  .acherhof-standortverwaltung-overview
    .person-card__assessments
    .standortbestimmung.inprogress
    .standortb_info_right {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
  }

  .acherhof-standortverwaltung-overview
    .person-card__assessments
    .standortbestimmung.inprogress
    > .status
    > .overview-assessment-progress {
    grid-row: 3;
  }

  .acherhof-standortverwaltung-overview
    .person-card__assessments
    .standortbestimmung.inprogress
    > .status
    > .button_wrapper {
    grid-row: 4;
  }

  .acherhof-standortverwaltung-overview
    .person-card__assessments
    .standortbestimmung.inprogress
    > .status
    > .overview-assessment-details {
    grid-row: 5;
  }
}

/* Phase 7B: kompakte Standortübersicht; alle Regeln bleiben im Phase-7-Root. */
.acherhof-assessment-overview .screen-reader-text {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.acherhof-assessment-overview .acherhof-assessment-overview__header {
  margin-bottom: var(--ah-space-5);
}

.acherhof-assessment-overview .ah-page-header__main {
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}

.acherhof-assessment-overview .ah-page-header__main > :first-child {
  flex: 1 1 auto;
  min-width: 0;
}

.acherhof-assessment-overview .acherhof-assessment-overview__header p {
  color: var(--ah-color-text-muted);
  margin: var(--ah-space-2) 0 0;
  max-width: 48rem;
}

.acherhof-assessment-overview .acherhof-assessment-overview__bulk-link {
  flex: 0 0 auto;
  margin-left: auto;
}

.acherhof-assessment-overview .acherhof-assessment-overview__metrics {
  display: grid;
  gap: var(--ah-space-3);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0 0 var(--ah-space-5);
}

.acherhof-assessment-overview .acherhof-assessment-overview__metrics > div {
  box-shadow: none;
  min-width: 0;
  padding: var(--ah-space-3) var(--ah-space-4);
}

.acherhof-assessment-overview
  .acherhof-assessment-overview__metrics
  > .has-warnings {
  background: var(--ah-color-warning-surface);
  border-color: var(--ah-color-warning-border);
}

.acherhof-assessment-overview .acherhof-assessment-overview__metrics dt {
  color: var(--ah-color-text-muted);
  font-size: var(--ah-font-size-xs);
  font-weight: var(--ah-font-weight-medium);
  line-height: var(--ah-line-height-normal);
}

.acherhof-assessment-overview .acherhof-assessment-overview__metrics dd {
  color: var(--ah-color-text);
  font-size: var(--ah-font-size-xl);
  font-variant-numeric: tabular-nums;
  font-weight: var(--ah-font-weight-semibold);
  line-height: var(--ah-line-height-tight);
  margin: var(--ah-space-1) 0 0;
}

.acherhof-assessment-overview .acherhof-assessment-overview__search {
  align-items: end;
  display: grid;
  gap: var(--ah-space-2) var(--ah-space-4);
  grid-template-columns: minmax(0, 1fr);
  margin: 0 0 var(--ah-space-5);
}

.acherhof-assessment-overview .acherhof-assessment-overview__search > label {
  color: var(--ah-color-text);
  font-size: var(--ah-font-size-sm);
  font-weight: var(--ah-font-weight-semibold);
  margin: 0;
}

.acherhof-assessment-overview .acherhof-assessment-overview__search-controls {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--ah-space-2);
  min-width: 0;
}

.acherhof-assessment-overview
  .acherhof-assessment-overview__search-controls
  .ah-control {
  flex: 1 1 20rem;
  margin: 0;
  max-width: 32rem;
  width: auto;
}

.acherhof-assessment-overview .acherhof-assessment-overview__search-result {
  color: var(--ah-color-text-muted);
  font-size: var(--ah-font-size-sm);
  margin: var(--ah-space-1) 0 0;
}

.acherhof-assessment-overview .acherhof-assessment-overview__empty,
.acherhof-assessment-overview.acherhof-assessment-overview__forbidden {
  background: var(--ah-color-surface);
  border: var(--ah-border-width) solid var(--ah-color-border);
  border-radius: var(--ah-radius-md);
  padding: var(--ah-space-5);
}

.acherhof-assessment-overview .acherhof-assessment-group {
  border-color: var(--ah-color-border);
  box-shadow: var(--ah-shadow-sm);
  margin-bottom: var(--ah-space-5);
}

.acherhof-assessment-overview .acherhof-assessment-group.has-warnings {
  border-color: var(--ah-color-border);
}

.acherhof-assessment-overview
  .acherhof-assessment-group
  > .acherhof-assessment-group__header {
  background: var(--ah-color-surface-muted);
  border: 0;
  display: flex;
  gap: var(--ah-space-4);
  justify-content: space-between;
  padding: var(--ah-space-4) var(--ah-space-5);
}

.acherhof-assessment-overview
  .acherhof-assessment-group.has-warnings
  > .acherhof-assessment-group__header {
  background: var(--ah-color-surface-muted);
}

.acherhof-assessment-overview
  .acherhof-assessment-group
  > .acherhof-assessment-group__header::after {
  border: 0;
  color: var(--ah-color-text-muted);
  content: "▾";
  height: auto;
  margin-left: 0;
  transform: none;
  width: auto;
}

.acherhof-assessment-overview
  .acherhof-assessment-group[open]
  > .acherhof-assessment-group__header::after {
  transform: rotate(180deg);
}

.acherhof-assessment-overview
  .acherhof-assessment-group
  > summary:focus-visible,
.acherhof-assessment-overview .acherhof-assessment-card summary:focus-visible {
  outline: 3px solid var(--ah-color-focus-ring);
  outline-offset: -3px;
}

.acherhof-assessment-overview .acherhof-assessment-group__identity {
  gap: var(--ah-space-1);
  min-width: 0;
}

.acherhof-assessment-overview .acherhof-assessment-group__title {
  color: var(--ah-color-text);
  font-size: var(--ah-font-size-lg);
  font-weight: var(--ah-font-weight-semibold);
}

.acherhof-assessment-overview .acherhof-assessment-group__date {
  color: var(--ah-color-text-muted);
  font-size: var(--ah-font-size-sm);
}

.acherhof-assessment-overview .acherhof-assessment-group__stats {
  color: var(--ah-color-text-muted);
  gap: var(--ah-space-1) var(--ah-space-2);
  margin-left: auto;
}

.acherhof-assessment-overview .acherhof-assessment-group__stats > span {
  background: var(--ah-color-surface);
  border-radius: var(--ah-radius-pill);
  padding: var(--ah-space-1) var(--ah-space-2);
}

.acherhof-assessment-overview .acherhof-assessment-group__stats > .has-warnings,
.acherhof-assessment-overview .acherhof-supervisor-group__header .has-warnings {
  color: var(--ah-color-warning-text);
  font-weight: var(--ah-font-weight-semibold);
}

.acherhof-assessment-overview .acherhof-assessment-group__content {
  background: var(--ah-color-surface-muted);
  padding: var(--ah-space-4);
}

.acherhof-assessment-overview .acherhof-supervisor-group {
  background: var(--ah-color-surface);
  border: var(--ah-border-width) solid var(--ah-color-border);
  border-radius: var(--ah-radius-md);
  min-width: 0;
  overflow: hidden;
}

.acherhof-assessment-overview .acherhof-supervisor-group.has-warnings {
  border-color: var(--ah-color-border);
}

.acherhof-assessment-overview
  .acherhof-supervisor-group
  + .acherhof-supervisor-group {
  margin-top: var(--ah-space-4);
}

.acherhof-assessment-overview .acherhof-supervisor-group__header {
  align-items: center;
  background: var(--ah-color-surface);
  border-bottom: var(--ah-border-width) solid var(--ah-color-border);
  display: flex;
  gap: var(--ah-space-3);
  justify-content: space-between;
  padding: var(--ah-space-3) var(--ah-space-4);
}

.acherhof-assessment-overview
  .acherhof-supervisor-group.has-warnings
  > .acherhof-supervisor-group__header {
  background: var(--ah-color-surface);
}

.acherhof-assessment-overview .acherhof-supervisor-group__header h3,
.acherhof-assessment-overview .acherhof-supervisor-group__header p {
  margin: 0;
}

.acherhof-assessment-overview .acherhof-supervisor-group__header h3 {
  color: var(--ah-color-text);
  font-size: var(--ah-font-size-md);
}

.acherhof-assessment-overview .acherhof-supervisor-group__header p {
  color: var(--ah-color-text-muted);
  font-size: var(--ah-font-size-xs);
  text-align: right;
}

.acherhof-assessment-overview .acherhof-supervisor-group__identity,
.acherhof-assessment-overview .acherhof-assessment-card__person {
  align-items: flex-start;
  display: flex;
  gap: var(--ah-space-2);
  min-width: 0;
}

.acherhof-assessment-overview .acherhof-supervisor-group__identity {
  align-items: center;
}

.acherhof-assessment-overview .acherhof-assessment-avatar {
  --assessment-avatar-size: 2rem;
  display: inline-flex;
  flex: 0 0 var(--assessment-avatar-size);
  height: var(--assessment-avatar-size);
  width: var(--assessment-avatar-size);
}

.acherhof-assessment-overview .acherhof-assessment-avatar--person {
  --assessment-avatar-size: 2.0625rem;
}

.acherhof-assessment-overview .acherhof-assessment-avatar .user-image,
.acherhof-assessment-overview .acherhof-assessment-avatar .user-image img {
  border-radius: 50%;
  height: 100%;
  width: 100%;
}

.acherhof-assessment-overview .acherhof-assessment-avatar .user-image {
  align-items: center;
  background: var(--ah-color-primary-soft);
  border: var(--ah-border-width) solid var(--ah-color-border);
  box-sizing: border-box;
  color: var(--ah-color-text);
  display: flex;
  font-size: var(--ah-font-size-xs);
  font-weight: var(--ah-font-weight-bold);
  justify-content: center;
  line-height: 1;
  overflow: hidden;
}

.acherhof-assessment-overview .acherhof-assessment-avatar--person .user-image {
  font-size: var(--ah-font-size-sm);
}

.acherhof-assessment-overview .acherhof-assessment-avatar .user-image img {
  display: block;
  object-fit: cover;
}

.acherhof-assessment-overview .acherhof-assessment-card__person-copy {
  min-width: 0;
}

.acherhof-assessment-overview .acherhof-assessment-list {
  display: grid;
  gap: var(--ah-space-3);
  min-width: 0;
  padding: var(--ah-space-4);
}

.acherhof-assessment-overview .acherhof-assessment-list__empty {
  color: var(--ah-color-text-muted);
  font-size: var(--ah-font-size-sm);
  margin: 0;
  padding: var(--ah-space-2) 0;
}

.acherhof-assessment-overview .acherhof-assessment-completed-toolbar {
  background: var(--ah-color-surface-muted);
  border: 0;
  border-radius: 0;
  border-top: var(--ah-border-width) solid var(--ah-color-border);
  padding: var(--ah-space-3) var(--ah-space-4);
}

.acherhof-assessment-overview .acherhof-assessment-completed-switch {
  align-items: center;
  color: var(--ah-color-text);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--ah-font-size-sm);
  font-weight: var(--ah-font-weight-medium);
  gap: var(--ah-space-2);
}

.acherhof-assessment-overview .acherhof-assessment-completed-switch input {
  accent-color: var(--ah-color-primary);
  height: 1rem;
  margin: 0;
  width: 1rem;
}

.acherhof-assessment-overview
  .acherhof-assessment-completed-switch
  input:focus-visible {
  outline: 3px solid var(--ah-color-focus-ring);
  outline-offset: 2px;
}

.acherhof-assessment-overview .acherhof-assessment-completed-section {
  border-top: var(--ah-border-width) solid var(--ah-color-border);
}

.acherhof-assessment-overview .acherhof-assessment-completed-section[hidden] {
  display: none;
}

.acherhof-assessment-overview .acherhof-assessment-list--completed {
  background: var(--ah-color-surface-muted);
}

.acherhof-assessment-overview .acherhof-assessment-card {
  box-shadow: none;
  min-width: 0;
  padding: var(--ah-space-3) var(--ah-space-4);
}

.acherhof-assessment-overview .acherhof-assessment-card.has-warnings {
  border-left: 4px solid var(--ah-color-warning-border);
}

.acherhof-assessment-overview .acherhof-assessment-card.is-completed {
  background: var(--ah-color-success-surface);
  border-color: var(--ah-color-success-border);
}

.acherhof-assessment-overview
  .acherhof-assessment-card.is-completed.has-warnings {
  border-left-color: var(--ah-color-warning-border);
}

.acherhof-assessment-overview .acherhof-assessment-card__primary {
  align-items: start;
  display: grid;
  gap: var(--ah-space-3) 0.8125rem;
  grid-template-areas:
    "content action"
    "meta action";
  grid-template-columns: minmax(0, 1fr) max-content;
  min-width: 0;
}

.acherhof-assessment-overview .acherhof-assessment-card__donut {
  align-self: start;
  background: conic-gradient(
    var(--ah-color-primary) 0 var(--assessment-progress),
    var(--ah-color-border) var(--assessment-progress) 100%
  );
  border-radius: 50%;
  color: var(--ah-color-text);
  display: grid;
  font-size: 0.68rem;
  font-variant-numeric: tabular-nums;
  font-weight: var(--ah-font-weight-bold);
  height: 2.875rem;
  line-height: 1;
  place-items: center;
  position: relative;
  width: 2.875rem;
}

.acherhof-assessment-overview
  .acherhof-assessment-card.is-completed
  .acherhof-assessment-card__donut {
  background: conic-gradient(
    var(--ah-color-success-text) 0 var(--assessment-progress),
    var(--ah-color-success-border) var(--assessment-progress) 100%
  );
}

.acherhof-assessment-overview .acherhof-assessment-card__donut::before {
  background: var(--ah-color-surface);
  border-radius: 50%;
  content: "";
  height: 2.1rem;
  position: absolute;
  width: 2.1rem;
}

.acherhof-assessment-overview
  .acherhof-assessment-card.is-completed
  .acherhof-assessment-card__donut::before {
  background: var(--ah-color-success-surface);
}

.acherhof-assessment-overview .acherhof-assessment-card__donut > span {
  position: relative;
  z-index: 1;
}

.acherhof-assessment-overview .acherhof-assessment-card__content {
  grid-area: content;
  min-width: 0;
}

.acherhof-assessment-overview .acherhof-assessment-card__title-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--ah-space-2);
  min-width: 0;
}

.acherhof-assessment-overview .acherhof-assessment-card__title-row h4 {
  color: var(--ah-color-text);
  font-size: var(--ah-font-size-md);
  line-height: var(--ah-line-height-tight);
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

.acherhof-assessment-overview .acherhof-assessment-card__lock {
  color: var(--ah-color-text-muted);
  font-size: var(--ah-font-size-xs);
}

.acherhof-assessment-overview
  .acherhof-assessment-card.is-completed
  .acherhof-assessment-card__lock {
  color: var(--ah-color-success-text);
}

.acherhof-assessment-overview .acherhof-assessment-card__inactive {
  color: var(--ah-color-warning-text);
  font-size: var(--ah-font-size-xs);
  font-weight: var(--ah-font-weight-medium);
}

.acherhof-assessment-overview .acherhof-assessment-card__actor,
.acherhof-assessment-overview .acherhof-assessment-card__task {
  margin: 0;
  overflow-wrap: anywhere;
}

.acherhof-assessment-overview .acherhof-assessment-card__actor {
  color: var(--ah-color-text);
  font-size: var(--ah-font-size-sm);
  font-weight: var(--ah-font-weight-semibold);
  margin-top: var(--ah-space-1);
}

.acherhof-assessment-overview .acherhof-assessment-card__task {
  color: var(--ah-color-text-muted);
  font-size: var(--ah-font-size-sm);
}

.acherhof-assessment-overview .acherhof-assessment-card__meta {
  align-self: start;
  display: grid;
  gap: var(--ah-space-2) var(--ah-space-4);
  grid-area: meta;
  grid-template-columns: repeat(2, minmax(0, max-content));
  margin: 0;
  min-width: 0;
}

.acherhof-assessment-overview .acherhof-assessment-card__meta > div {
  min-width: 0;
}

.acherhof-assessment-overview .acherhof-assessment-card__meta dt,
.acherhof-assessment-overview .acherhof-assessment-card__meta dd {
  margin: 0;
}

.acherhof-assessment-overview .acherhof-assessment-card__meta dt {
  color: var(--ah-color-text-muted);
  font-size: 0.68rem;
  font-weight: var(--ah-font-weight-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.acherhof-assessment-overview .acherhof-assessment-card__meta dd {
  color: var(--ah-color-text-muted);
  font-size: var(--ah-font-size-xs);
  line-height: var(--ah-line-height-normal);
  overflow-wrap: anywhere;
}

.acherhof-assessment-overview .acherhof-assessment-card__main-action {
  align-items: center;
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: var(--ah-space-3);
  grid-area: action;
}

.acherhof-assessment-overview .acherhof-assessment-card__details {
  border-radius: 0;
  border-width: var(--ah-border-width) 0 0;
  margin: var(--ah-space-2) calc(0px - var(--ah-space-4))
    calc(0px - var(--ah-space-3));
}

.acherhof-assessment-overview .acherhof-assessment-card__details > summary {
  color: var(--ah-color-text-muted);
  font-size: var(--ah-font-size-sm);
  padding: var(--ah-space-2) var(--ah-space-3);
}

.acherhof-assessment-overview
  .acherhof-assessment-card__details
  > summary.has-warnings,
.acherhof-assessment-overview .acherhof-assessment-card__warning-count {
  color: var(--ah-color-warning-text);
}

.acherhof-assessment-overview .acherhof-assessment-card__details-content {
  display: grid;
  gap: var(--ah-space-3);
  padding: var(--ah-space-3) var(--ah-space-4);
}

.acherhof-assessment-overview .acherhof-assessment-card__workflow {
  display: grid;
  gap: var(--ah-space-1);
}

.acherhof-assessment-overview .assessment-progress-step {
  align-items: center;
  border-radius: var(--ah-radius-sm);
  color: var(--ah-color-text-muted);
  display: grid;
  font-size: var(--ah-font-size-sm);
  gap: var(--ah-space-2);
  grid-template-columns: 1.25rem minmax(0, 1fr);
  line-height: var(--ah-line-height-normal);
  margin: 0;
  padding: var(--ah-space-2) var(--ah-space-3);
}

.acherhof-assessment-overview .assessment-progress-step--current {
  background: var(--ah-color-primary-soft);
  color: var(--ah-color-text);
  font-weight: var(--ah-font-weight-semibold);
}

.acherhof-assessment-overview .assessment-progress-step__symbol {
  color: var(--ah-color-text-muted);
  font-size: var(--ah-font-size-md);
  font-weight: var(--ah-font-weight-bold);
  text-align: center;
}

.acherhof-assessment-overview
  .assessment-progress-step--completed
  .assessment-progress-step__symbol {
  color: var(--ah-color-success-text);
}

.acherhof-assessment-overview
  .assessment-progress-step--current
  .assessment-progress-step__symbol {
  color: var(--ah-color-primary);
}

.acherhof-assessment-overview .acherhof-assessment-card__warnings ul {
  margin: var(--ah-space-2) 0 0;
  padding-left: var(--ah-space-5);
}

.acherhof-assessment-overview .acherhof-assessment-card__diagnostic-ok {
  color: var(--ah-color-text-muted);
  font-size: var(--ah-font-size-xs);
  margin: 0;
}

.acherhof-assessment-overview .acherhof-assessment-card__technical {
  margin-top: 0;
}

.acherhof-assessment-overview .acherhof-assessment-card__technical-data {
  display: grid;
  gap: var(--ah-space-2) var(--ah-space-5);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.acherhof-assessment-overview .acherhof-assessment-card__technical-data > div {
  display: grid;
  gap: var(--ah-space-3);
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: 0;
}

.acherhof-assessment-overview .acherhof-assessment-card__technical-data dt,
.acherhof-assessment-overview .acherhof-assessment-card__technical-data dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.acherhof-assessment-overview .acherhof-assessment-card__technical-data dt {
  color: var(--ah-color-text-muted);
  font-size: var(--ah-font-size-xs);
}

.acherhof-assessment-overview .acherhof-assessment-card__technical-data dd {
  color: var(--ah-color-text);
  font-family: monospace;
  font-size: var(--ah-font-size-xs);
}

.acherhof-assessment-overview .acherhof-assessment-card__secondary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ah-space-2);
  margin-top: var(--ah-space-4);
}

@media screen and (max-width: 840px) {
  .acherhof-assessment-overview .acherhof-assessment-overview__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .acherhof-assessment-overview .ah-page-header__main,
  .acherhof-assessment-overview .acherhof-assessment-group__header,
  .acherhof-assessment-overview .acherhof-supervisor-group__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .acherhof-assessment-overview .acherhof-assessment-overview__bulk-link {
    margin-left: 0;
  }

  .acherhof-assessment-overview .acherhof-assessment-group__stats {
    justify-content: flex-start;
    margin-left: 0;
  }

  .acherhof-assessment-overview .acherhof-supervisor-group__header p {
    text-align: left;
  }

  .acherhof-assessment-overview .acherhof-assessment-card__meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .acherhof-assessment-overview .acherhof-assessment-card__primary {
    grid-template-areas:
      "content"
      "meta"
      "action";
    grid-template-columns: minmax(0, 1fr);
  }

  .acherhof-assessment-overview .acherhof-assessment-card__main-action {
    flex-direction: row;
    justify-content: flex-end;
    width: 100%;
  }

  .acherhof-assessment-overview .acherhof-assessment-card__technical-data {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media screen and (max-width: 40rem) {
  .acherhof-assessment-overview {
    margin-top: var(--ah-space-4);
  }

  .acherhof-assessment-overview .acherhof-assessment-overview__metrics {
    grid-template-columns: minmax(0, 1fr);
  }

  .acherhof-assessment-overview .acherhof-assessment-overview__search-controls {
    align-items: stretch;
    flex-direction: column;
  }

  .acherhof-assessment-overview
    .acherhof-assessment-overview__search-controls
    .ah-control,
  .acherhof-assessment-overview
    .acherhof-assessment-overview__search-controls
    .ah-button,
  .acherhof-assessment-overview .acherhof-assessment-overview__bulk-link {
    flex-basis: auto;
    max-width: none;
    width: 100%;
  }

  .acherhof-assessment-overview .acherhof-assessment-group__content,
  .acherhof-assessment-overview .acherhof-assessment-list {
    padding: var(--ah-space-3);
  }

  .acherhof-assessment-overview .acherhof-assessment-card__primary {
    grid-template-columns: minmax(0, 1fr);
  }

  .acherhof-assessment-overview .acherhof-assessment-card__main-action {
    grid-column: 1 / -1;
    width: 100%;
  }

  .acherhof-assessment-overview
    .acherhof-assessment-card__main-action
    .ah-button {
    flex: 1 1 auto;
    width: auto;
  }

  .acherhof-assessment-overview .acherhof-assessment-card__meta {
    grid-template-columns: minmax(0, 1fr);
  }

  .acherhof-assessment-overview
    .acherhof-assessment-card__technical-data
    > div {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--ah-space-1);
  }

  .acherhof-assessment-overview
    .acherhof-assessment-card__secondary-actions
    .ah-button {
    width: 100%;
  }
}

/* Lokale Detailnavigation der Mitarbeitenden; Führungspersonen-Köpfe bleiben unberührt. */
.acherhof-standortverwaltung-overview .person-detail-navigation {
  grid-column: 2 / -1;
  grid-row: 2;
  display: flex;
  align-items: flex-end;
  gap: var(--ah-space-3);
  min-width: 0;
  margin-top: var(--ah-space-2);
  /* border-bottom: var(--ah-border-width) solid var(--ah-color-border); */
}

.acherhof-standortverwaltung-overview .person-detail-navigation__button {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--ah-space-2);
  min-height: 2rem;
  margin: 0 0 -1px;
  padding: var(--ah-space-2) var(--ah-space-3);
  appearance: none;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: var(--ah-radius-sm);
  background: transparent;
  color: var(--ah-color-text-muted);
  cursor: pointer;
  font: inherit;
  font-size: var(--ah-font-size-sm);
  font-weight: var(--ah-font-weight-medium);
  line-height: var(--ah-line-height-tight);
  text-align: left;
}

.acherhof-standortverwaltung-overview .person-detail-navigation__button:hover {
  background: var(--ah-color-surface-muted);
  color: var(--ah-color-primary);
}

.acherhof-standortverwaltung-overview .person-detail-navigation__button > i,
.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card
  .overview-assessment-details-toggle
  > i {
  color: inherit;
  flex: 0 0 auto;
  font-size: var(--ah-font-size-sm);
  line-height: 1;
  transition: transform 150ms ease;
}

.acherhof-standortverwaltung-overview
  .person-detail-navigation__button[aria-expanded="true"] {
  /* border-bottom-color: var(--ah-color-primary); */
  color: var(--ah-color-text);
  font-weight: var(--ah-font-weight-semibold);
}

.acherhof-standortverwaltung-overview
  .person-detail-navigation__button[aria-expanded="true"]
  i {
  transform: rotate(180deg);
}

.acherhof-standortverwaltung-overview
  .person-detail-navigation__button:focus-visible {
  outline: 3px solid var(--ah-color-focus-ring);
  outline-offset: 2px;
}

.acherhof-standortverwaltung-overview .person-detail-panel {
  grid-column: 2 / -1;
  grid-row: 3;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}

.acherhof-standortverwaltung-overview .person-detail-panel[hidden],
.acherhof-standortverwaltung-overview .assignment-action__editor[hidden] {
  display: none !important;
}

.acherhof-standortverwaltung-overview .person-detail-panel:not([hidden]) {
  display: block;
}

.acherhof-standortverwaltung-overview
  .standortverwaltung-group__content
  > .standortverwaltung-person.zubewertende
  .person-detail-panel--info.user-profil.meta,
.acherhof-standortverwaltung-overview
  #uldi_no_users
  > .standortverwaltung-person.neutral
  .person-detail-panel--info.user-profil.meta {
  grid-column: 2 / -1;
  grid-row: 3;
}

.acherhof-standortverwaltung-overview
  .person-detail-panel--info.user-profil.meta {
  margin-top: var(--ah-space-3);
  padding: var(--ah-space-3) 0 0;
  /* border-top: var(--ah-border-width) solid var(--ah-color-border); */
  border-radius: 0;
  background: transparent;
}

.acherhof-standortverwaltung-overview
  .person-detail-panel--info
  .profile-layout {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--ah-space-3);
}

.acherhof-standortverwaltung-overview .person-detail-panel--info .profile-grid {
  gap: var(--ah-space-3) var(--ah-space-5);
}

.acherhof-standortverwaltung-overview
  .person-detail-panel--info
  .profile-group {
  min-width: 0;
  padding: 0 0 var(--ah-space-3);
  border-bottom: 0;
}

.acherhof-standortverwaltung-overview
  .person-detail-panel--info
  .themenbereiche_liste {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ah-space-1) var(--ah-space-2);
}

.acherhof-standortverwaltung-overview
  .person-detail-panel--info
  .profile-competency {
  display: inline-flex;
  align-items: center;
  color: var(--ah-color-text);
}

.acherhof-standortverwaltung-overview
  .person-detail-panel--info
  .profile-competency
  + .profile-competency::before {
  margin-right: var(--ah-space-2);
  color: var(--ah-color-text-muted);
  content: "·";
}

.acherhof-standortverwaltung-overview
  .person-detail-panel--info
  .assignment-action {
  width: auto;
  padding: var(--ah-space-3) 0 0;
  border-top: 0;
  border-left: 0;
}

.acherhof-standortverwaltung-overview .assignment-action__summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ah-space-2);
  min-width: 0;
}

.acherhof-standortverwaltung-overview .assignment-action__summary > div {
  min-width: 0;
}

.acherhof-standortverwaltung-overview .assignment-action__label,
.acherhof-standortverwaltung-overview .assignment-action__current-name {
  display: inline;
}

.acherhof-standortverwaltung-overview .assignment-action__edit.ah-button {
  flex-shrink: 0;
  margin-left: auto;
  white-space: nowrap;
}

.acherhof-standortverwaltung-overview .assignment-action__edit.ah-button > i {
  width: auto;
  color: inherit;
  line-height: 1;
}

.acherhof-standortverwaltung-overview .assignment-action__label {
  color: var(--ah-color-text-muted);
  font-size: var(--ah-font-size-xs);
}

.acherhof-standortverwaltung-overview .assignment-action__current-name {
  color: var(--ah-color-text);
  font-size: var(--ah-font-size-sm);
  overflow-wrap: anywhere;
}

.acherhof-standortverwaltung-overview .assignment-action__editor {
  margin-top: var(--ah-space-3);
  padding-top: var(--ah-space-3);
  border-top: var(--ah-border-width) solid var(--ah-color-border);
}

.acherhof-standortverwaltung-overview .assignment-action__buttons {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  gap: var(--ah-space-2);
}

.acherhof-standortverwaltung-overview
  .assignment-action__buttons
  .selectUserButton {
  grid-column: auto;
}

.acherhof-standortverwaltung-overview .person-detail-panel--assessments {
  padding-top: var(--ah-space-4);
}

.acherhof-standortverwaltung-overview
  .person-detail-panel--assessments
  .person-card__assessments {
  display: block !important;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-top: 0;
}

.acherhof-standortverwaltung-overview
  .person-detail-panel--assessments
  .person-card__assessments
  > .uebersicht {
  display: block;
  width: 100%;
  margin: 0;
}

.acherhof-standortverwaltung-overview
  .person-detail-panel--assessments
  .standortbestimmungen.overview-assessment-groups {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  column-gap: var(--ah-space-4);
  row-gap: var(--ah-space-3);
  margin: 0;
  padding: 0;
  border: 0;
}

.acherhof-standortverwaltung-overview
  .person-detail-panel--assessments
  .overview-completed-filter {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  justify-self: end;
  margin: 0;
}

.acherhof-standortverwaltung-overview
  .person-detail-panel--assessments
  .overview-assessment-section--open {
  display: contents;
}

.acherhof-standortverwaltung-overview .person-detail-panel__empty {
  margin: 0;
}

.acherhof-standortverwaltung-overview
  .person-detail-panel--assessments
  .overview-assessment-section
  h3 {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ah-color-text-muted);
}

.acherhof-standortverwaltung-overview
  .person-detail-panel--assessments
  .overview-assessment-section--open
  > h3 {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
}

.acherhof-standortverwaltung-overview
  .person-detail-panel--assessments
  .overview-assessment-list {
  display: grid;
  gap: var(--ah-space-3);
  margin-top: var(--ah-space-3);
}

.acherhof-standortverwaltung-overview
  .person-detail-panel--assessments
  .overview-assessment-section--open
  > .overview-assessment-list {
  grid-column: 1 / -1;
  grid-row: 2;
}

.acherhof-standortverwaltung-overview
  .person-detail-panel--assessments
  .overview-assessment-section--completed {
  grid-column: 1 / -1;
}

.acherhof-standortverwaltung-overview
  .person-detail-panel--assessments
  .overview-embedded-assessment-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: start;
  align-content: start;
  column-gap: 0.8125rem;
  row-gap: 0;
  grid-auto-rows: max-content;
  height: auto;
  min-height: 0;
  min-width: 0;
  width: auto;
  margin: 0;
  padding: var(--ah-space-3) var(--ah-space-4);
  border: 0;
  border-radius: 0;
  background: var(--ah-color-surface);
  box-shadow: none;
}

.acherhof-standortverwaltung-overview
  .person-detail-panel--assessments
  .overview-assessment-list
  > .overview-embedded-assessment-card
  + .overview-embedded-assessment-card {
  /* border-top: var(--ah-border-width) solid var(--ah-color-border); */
}

.acherhof-standortverwaltung-overview
  .person-detail-panel--assessments
  .overview-assessment-section--open
  .overview-embedded-assessment-card {
  border: var(--ah-border-width) solid var(--ah-color-border);
  /* border-left: 3px solid var(--color-link); */
  border-radius: var(--ah-radius-md);
  padding-bottom: var(--ah-space-2);
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card
  .standortb_info {
  display: contents;
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card__content {
  grid-column: 1;
  grid-row: 1 / span 2;
  min-width: 0;
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card__person {
  display: flex;
  align-items: flex-start;
  gap: var(--ah-space-6);
  min-width: 0;
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card
  .acherhof-assessment-avatar {
  --assessment-avatar-size: 2.0625rem;
  display: inline-flex;
  flex: 0 0 var(--assessment-avatar-size);
  width: var(--assessment-avatar-size);
  height: var(--assessment-avatar-size);
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card
  .acherhof-assessment-avatar
  .user-image,
.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card
  .acherhof-assessment-avatar
  .user-image
  img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card
  .acherhof-assessment-avatar
  .user-image {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  overflow: hidden;
  border: var(--ah-border-width) solid var(--ah-color-border);
  background: var(--ah-color-primary-soft);
  font-size: var(--ah-font-size-xs);
  font-weight: var(--ah-font-weight-bold);
  line-height: 1;
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card
  .acherhof-assessment-avatar
  img {
  display: block;
  object-fit: cover;
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card__person-copy {
  min-width: 0;
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card__title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--ah-space-2);
  min-width: 0;
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card__title-row
  h4 {
  margin: 0;
  color: var(--ah-color-text);
  font-size: var(--ah-font-size-md);
  line-height: var(--ah-line-height-tight);
  overflow-wrap: anywhere;
}

.acherhof-standortverwaltung-overview .overview-embedded-assessment-card__lock {
  color: var(--ah-color-text-muted);
  font-size: var(--ah-font-size-xs);
}

.acherhof-standortverwaltung-overview .overview-embedded-assessment-card__task {
  margin: var(--ah-space-1) 0 0;
  color: var(--ah-color-text-muted);
  font-size: var(--ah-font-size-sm);
}

.acherhof-standortverwaltung-overview .overview-embedded-assessment-card__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, max-content));
  gap: var(--ah-space-2) var(--ah-space-4);
  margin: var(--ah-space-3) 0 0;
  min-width: 0;
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card__meta
  dt,
.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card__meta
  dd {
  margin: 0;
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card__meta
  dt {
  color: var(--ah-color-text-muted);
  font-size: 0.68rem;
  font-weight: var(--ah-font-weight-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card__meta
  dd {
  color: var(--ah-color-text-muted);
  font-size: var(--ah-font-size-xs);
  line-height: var(--ah-line-height-normal);
  overflow-wrap: anywhere;
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card__context {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ah-space-1) var(--ah-space-2);
  margin: var(--ah-space-2) 0 0;
  color: var(--ah-color-text-muted);
  font-size: 0.68rem;
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card__context
  span
  + span::before {
  margin-right: var(--ah-space-2);
  content: "·";
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card
  .standortb_info_right {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  justify-self: end;
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card.inprogress
  .standortb_info_right {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: var(--ah-space-2);
  justify-self: end;
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card.inprogress
  .standortb_info_right
  > .post-data {
  margin: 0;
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card.inprogress
  > .status {
  display: flex;
  grid-column: 1 / -1;
  grid-row: 3;
  flex-direction: column;
  min-width: 0;
  width: 100%;
  margin: 0;
}

.acherhof-standortverwaltung-overview
  .person-card__assessments
  .overview-embedded-assessment-card.inprogress:has(
    > .status > .overview-assessment-details:not([hidden])
  )
  > .status {
  display: flex;
}

.acherhof-standortverwaltung-overview
  .person-detail-panel--assessments
  .overview-embedded-assessment-card.inprogress
  .standortb_info_right
  > .overview-embedded-assessment-card__progress {
  flex: 0 0 auto;
  margin: 0;
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card
  .overview-assessment-progress {
  display: block;
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card
  .overview-assessment-progress__ring {
  width: 2.875rem;
  height: 2.875rem;
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card
  .overview-assessment-progress__content {
  display: none;
}

.acherhof-standortverwaltung-overview
  .person-detail-panel--assessments
  .overview-embedded-assessment-card.inprogress
  > .status
  > .button_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ah-space-4);
  width: 100%;
  margin: var(--ah-space-5) 0 0;
  padding: var(--ah-space-2) 0 0;
  border-top: var(--ah-border-width) solid var(--ah-color-border);
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card
  .button_wrapper
  .abschliessen.ah-button--secondary {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: var(--ah-space-2);
  min-height: var(--ah-control-height-sm);
  min-width: max-content;
  margin-top: 0;
  padding: var(--ah-space-2) var(--ah-space-3);
  border-radius: var(--ah-radius-sm);
  background: var(--ah-color-surface);
  border-color: var(--ah-color-border-strong);
  color: var(--ah-color-text);
  font-size: var(--ah-font-size-sm);
  line-height: var(--ah-line-height-tight);
  overflow: visible;
  white-space: nowrap;
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card
  .button_wrapper
  .abschliessen.ah-button--secondary:hover {
  background: var(--ah-color-surface-muted);
  border-color: var(--ah-color-primary);
  color: var(--ah-color-primary-hover);
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card
  .overview-assessment-details-toggle {
  align-items: center;
  appearance: none;
  border: 0;
  border-radius: var(--ah-radius-sm);
  background: transparent;
  color: var(--ah-color-text-muted);
  cursor: pointer;
  display: inline-flex;
  flex: 1 1 auto;
  flex-direction: row-reverse;
  font: inherit;
  font-size: var(--ah-font-size-sm);
  gap: var(--ah-space-2);
  justify-content: space-between;
  line-height: var(--ah-line-height-tight);
  min-height: var(--ah-control-height-sm);
  min-width: 8rem;
  overflow: visible;
  padding: var(--ah-space-2) 0;
  text-align: left;
  white-space: nowrap;
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card
  .overview-assessment-details-toggle
  span {
  display: inline;
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card
  .overview-assessment-details-toggle:hover,
.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card
  .overview-assessment-details-toggle:focus-visible {
  color: var(--ah-color-primary);
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card
  .overview-assessment-details-toggle:focus-visible {
  outline: 3px solid var(--ah-color-focus-ring);
  outline-offset: 2px;
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card.inprogress
  > .status
  > .overview-assessment-details {
  flex: 0 0 auto;
  width: 100%;
  margin: 0;
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card
  .overview-assessment-details:not([hidden]) {
  display: block;
  overflow: visible;
  padding: var(--ah-space-3) 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.acherhof-standortverwaltung-overview
  .overview-embedded-assessment-card.finished
  > .status {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
}

@media screen and (max-width: 68.75rem) {
  .acherhof-standortverwaltung-overview .person-detail-navigation {
    grid-row: 3;
  }

  .acherhof-standortverwaltung-overview .person-detail-panel {
    grid-row: 4;
  }

  .acherhof-standortverwaltung-overview
    .standortverwaltung-group__content
    > .standortverwaltung-person.zubewertende
    .person-detail-panel--info.user-profil.meta,
  .acherhof-standortverwaltung-overview
    #uldi_no_users
    > .standortverwaltung-person.neutral
    .person-detail-panel--info.user-profil.meta {
    grid-row: 4;
  }
}

@media screen and (max-width: 40rem) {
  .acherhof-standortverwaltung-overview
    .person-detail-panel--assessments
    .standortbestimmungen.overview-assessment-groups {
    grid-template-columns: minmax(0, 1fr);
  }

  .acherhof-standortverwaltung-overview
    .person-detail-panel--assessments
    .overview-assessment-section--open
    > h3,
  .acherhof-standortverwaltung-overview
    .person-detail-panel--assessments
    .overview-completed-filter,
  .acherhof-standortverwaltung-overview
    .person-detail-panel--assessments
    .overview-assessment-section--open
    > .overview-assessment-list {
    grid-column: 1;
    grid-row: auto;
  }

  .acherhof-standortverwaltung-overview
    .person-detail-panel--assessments
    .overview-assessment-section--open
    > h3 {
    order: 1;
  }

  .acherhof-standortverwaltung-overview
    .person-detail-panel--assessments
    .overview-completed-filter {
    justify-self: start;
    max-width: 100%;
    order: 2;
  }

  .acherhof-standortverwaltung-overview
    .person-detail-panel--assessments
    .overview-completed-filter
    .switch_button_container {
    flex-wrap: wrap;
    gap: var(--ah-space-2);
    max-width: 100%;
  }

  .acherhof-standortverwaltung-overview
    .person-detail-panel--assessments
    .overview-completed-filter
    .switch_label_text {
    white-space: normal;
  }

  .acherhof-standortverwaltung-overview
    .person-detail-panel--assessments
    .overview-assessment-section--open
    > .overview-assessment-list {
    order: 3;
  }

  .acherhof-standortverwaltung-overview
    .person-detail-panel--assessments
    .overview-assessment-section--completed {
    order: 4;
  }

  .acherhof-standortverwaltung-overview
    .standortverwaltung-person--employee
    .person-card__edit,
  .acherhof-standortverwaltung-overview
    .standortverwaltung-person--unassigned
    .person-card__edit,
  .acherhof-standortverwaltung-overview
    .standortverwaltung-person:has(.overview-person-status--empty)
    .person-card__edit {
    grid-column: 2;
    grid-row: 4;
  }

  .acherhof-standortverwaltung-overview .person-detail-navigation {
    grid-column: 1 / -1;
    grid-row: 5;
    gap: var(--ah-space-3);
    flex-wrap: wrap;
  }

  .acherhof-standortverwaltung-overview .person-detail-navigation__button {
    flex: 0 1 auto;
  }

  .acherhof-standortverwaltung-overview .person-detail-panel,
  .acherhof-standortverwaltung-overview
    .standortverwaltung-person:has(.overview-person-status--empty)
    .person-detail-panel {
    grid-column: 1 / -1;
    grid-row: 6;
  }

  .acherhof-standortverwaltung-overview
    .person-detail-panel--info
    .profile-grid {
    grid-template-columns: minmax(0, 1fr);
  }


  .acherhof-standortverwaltung-overview .assignment-action__buttons {
    grid-column: 1 / -1;
  }

  .acherhof-standortverwaltung-overview
    .person-detail-panel--assessments
    .overview-embedded-assessment-card {
    grid-template-columns: minmax(0, 1fr) max-content;
  }

  .acherhof-standortverwaltung-overview
    .overview-embedded-assessment-card__content {
    grid-column: 1;
    grid-row: 1;
  }

  .acherhof-standortverwaltung-overview
    .overview-embedded-assessment-card__meta {
    grid-template-columns: minmax(0, 1fr);
    margin-left: 0;
  }

  .acherhof-standortverwaltung-overview
    .overview-embedded-assessment-card__context {
    margin-left: 0;
  }

  .acherhof-standortverwaltung-overview
    .overview-embedded-assessment-card
    .overview-assessment-progress {
    margin: 0;
  }

  .acherhof-standortverwaltung-overview
    .person-detail-panel--assessments
    .overview-embedded-assessment-card
    .standortb_info_right,
  .acherhof-standortverwaltung-overview
    .person-detail-panel--assessments
    .overview-embedded-assessment-card.inprogress
    .standortb_info_right {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: stretch;
  }

  .acherhof-standortverwaltung-overview
    .person-detail-panel--assessments
    .overview-embedded-assessment-card.inprogress
    .standortb_info_right {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    justify-self: end;
  }

  .acherhof-standortverwaltung-overview
    .overview-embedded-assessment-card
    .standortb_info_right
    .ah-button {
    width: 100%;
  }

  .acherhof-standortverwaltung-overview
    .person-detail-panel--assessments
    .overview-embedded-assessment-card.inprogress
    > .status
    > .button_wrapper {
    align-items: stretch;
    flex-direction: column;
  }

  .acherhof-standortverwaltung-overview
    .overview-embedded-assessment-card
    .button_wrapper
    > .overview-assessment-details-toggle,
  .acherhof-standortverwaltung-overview
    .overview-embedded-assessment-card
    .button_wrapper
    > .abschliessen.ah-button--secondary {
    width: 100%;
    min-width: 0;
  }

  .acherhof-standortverwaltung-overview
    .person-detail-panel--assessments
    .overview-embedded-assessment-card.finished
    > .status {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }

  .acherhof-standortverwaltung-overview
    .standortverwaltung-group__content
    > .standortverwaltung-person.zubewertende
    .person-detail-panel--info.user-profil.meta,
  .acherhof-standortverwaltung-overview
    #uldi_no_users
    > .standortverwaltung-person.neutral
    .person-detail-panel--info.user-profil.meta {
    grid-column: 1 / -1;
    grid-row: 6;
  }
}

/* UI-Finish: ausschliesslich die persönlichen Standortbestimmungen. */
/* The global header keeps its spacing elsewhere; only personal overview pages opt in. */
body:has(#content.acherhof-standortverwaltung-overview > .overview-personal-header)
  #header.ah-site-header {
  margin-bottom: var(--ah-space-6);
}

/* Legacy overview rules hide this H1. Its empty wrapper must not reserve another gap. */
.page-template-page-template-overview.logged-in
  .acherhof-standortverwaltung-overview > .overview-personal-header {
  margin-bottom: 0;
}

.acherhof-standortverwaltung-overview .overview-personal-assessment-section
  .overview-completed-filter .switch_button_container {
  gap: var(--ah-space-3);
}

.acherhof-standortverwaltung-overview .overview-personal-assessment-section
  .overview-completed-filter .switch_label_text {
  color: var(--ah-color-text-muted);
  cursor: pointer;
  font-size: var(--ah-font-size-sm);
  white-space: normal;
}

.acherhof-standortverwaltung-overview .overview-personal-assessment-section
  .overview-completed-filter .toggle {
  background: var(--ah-color-surface-muted);
  border: var(--ah-border-width) solid var(--ah-color-border-strong);
}

.acherhof-standortverwaltung-overview .overview-personal-assessment-section
  .overview-completed-filter .toggle::before {
  background: var(--ah-color-surface);
}

.acherhof-standortverwaltung-overview .overview-personal-assessment-section
  .overview-completed-filter input:checked + .toggle {
  background: var(--ah-color-primary);
  border-color: var(--ah-color-primary);
}

.acherhof-standortverwaltung-overview .overview-personal-assessment-section
  .overview-completed-filter .switch:hover input:checked + .toggle {
  background: var(--ah-color-primary-hover);
  border-color: var(--ah-color-primary-hover);
}

.acherhof-standortverwaltung-overview .overview-personal-assessment-section
  .overview-completed-filter input:focus-visible + .toggle {
  outline: 3px solid var(--ah-color-focus-ring);
  outline-offset: 2px;
}

.acherhof-standortverwaltung-overview .overview-personal-assessments {
  min-width: 0;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  + .overview-personal-assessments {
  margin-top: var(--ah-space-6);
}

.acherhof-standortverwaltung-overview .overview-personal-assessment-section {
  min-width: 0;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-section__header {
  align-items: flex-start;
  display: flex;
  gap: var(--ah-space-4);
  justify-content: space-between;
  margin-bottom: var(--ah-space-5);
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessment-section__intro {
  flex: 1 1 auto;
  min-width: 0;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-section__intro
  h2 {
  color: var(--ah-color-text);
  font-family: var(--ah-font-heading);
  font-size: var(--ah-font-size-xl);
  font-weight: 600;
  line-height: 1.25;
  margin: 0;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-section__intro
  p {
  color: var(--ah-color-text-muted);
  font-size: var(--ah-font-size-sm);
  line-height: 1.45;
  margin: var(--ah-space-2) 0 0;
  max-width: 44rem;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessment-section__header
  .overview-completed-filter {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessment-section
  > .overview-assessments,
.acherhof-standortverwaltung-overview
  .overview-personal-assessment-section
  .overview-assessment-groups {
  margin: 0;
  max-width: none;
  min-width: 0;
  padding: 0;
  width: 100%;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-section
  .overview-assessment-section
  > h3 {
  color: var(--ah-color-text-muted);
  font-size: var(--ah-font-size-sm);
  font-weight: 600;
  letter-spacing: 0.035em;
  margin: 0 0 var(--ah-space-3);
  text-transform: uppercase;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessment-section
  .overview-assessment-section
  + .overview-assessment-section {
  margin-top: var(--ah-space-4);
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessment-section
  .overview-assessment-list {
  display: grid;
  gap: var(--ah-space-3);
  min-width: 0;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card {
  align-content: start;
  align-items: start;
  align-self: start;
  background: var(--ah-color-surface);
  border: 1px solid var(--ah-color-border);
  border-radius: var(--ah-radius-md);
  box-shadow: none;
  cursor: default;
  color: var(--ah-color-text);
  display: grid;
  column-gap: var(--ah-space-4);
  grid-template-columns: minmax(0, 1fr) auto;
  height: auto;
  justify-items: stretch;
  margin: 0;
  min-height: 0;
  min-width: 0;
  padding: var(--ah-space-3) var(--ah-space-4);
  row-gap: 0;
  text-align: left;
  width: 100%;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessment-card
  > .standortb_info {
  display: contents;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card__content {
  align-self: start;
  grid-column: 1;
  grid-row: 1;
  justify-self: stretch;
  min-width: 0;
  text-align: left;
  width: 100%;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card__title {
  align-items: center;
  color: var(--ah-color-text);
  display: flex;
  font-family: var(--ah-font-heading);
  font-size: var(--ah-font-size-md);
  font-weight: 650;
  gap: var(--ah-space-1);
  line-height: 1.3;
  margin: 0;
  overflow-wrap: anywhere;
  justify-self: start;
  text-align: left;
  white-space: normal;
  width: 100%;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card__person-prefix {
  color: var(--ah-color-text-muted);
  flex: 0 0 auto;
  font-weight: var(--ah-font-weight-normal);
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card__person {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: var(--ah-space-2);
  min-width: 0;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card__avatar {
  align-items: center;
  border: var(--ah-border-width) solid var(--ah-color-border);
  border-radius: 50%;
  box-sizing: border-box;
  display: inline-flex;
  flex: 0 0 1.625rem;
  height: 1.625rem;
  justify-content: center;
  overflow: hidden;
  width: 1.625rem;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card__avatar
  img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card__avatar--initials {
  background: var(--ah-color-primary-soft);
  color: var(--ah-color-text-muted);
  font-family: var(--ah-font-base);
  font-size: var(--ah-font-size-xs);
  font-weight: var(--ah-font-weight-semibold);
  letter-spacing: 0.02em;
  line-height: 1;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card__person-name {
  min-width: 0;
  overflow-wrap: anywhere;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessment-card__title
  i {
  color: var(--ah-color-text-muted);
  font-size: 0.82rem;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card__id
  i {
  color: var(--ah-color-text-muted);
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card__meta {
  align-items: center;
  color: var(--ah-color-text-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: var(--ah-font-size-sm);
  gap: var(--ah-space-1) var(--ah-space-2);
  line-height: 1.4;
  margin-top: var(--ah-space-2);
  min-width: 0;
  text-align: left;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessment-card__meta
  > div {
  color: inherit;
  font: inherit;
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessment-card__meta
  > div
  + div::before {
  color: var(--ah-color-border-strong);
  content: "·";
  margin-right: var(--ah-space-2);
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .standortb_info_right {
  align-self: start;
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  min-width: 0;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessment-card
  .post-data,
.acherhof-standortverwaltung-overview
  .overview-personal-assessment-card
  .post-data
  > div {
  margin: 0;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .post-data
  .ah-button {
  border-radius: var(--ah-radius-sm);
  box-sizing: border-box;
  font-size: var(--ah-font-size-sm);
  min-height: var(--ah-control-height-sm);
  padding: var(--ah-space-2) var(--ah-space-3);
  white-space: nowrap;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .post-data
  .ah-button--primary {
  background: var(--ah-color-primary);
  border-color: var(--ah-color-primary);
  color: var(--ah-color-surface);
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .post-data
  .ah-button--primary:hover {
  background: var(--ah-color-primary-hover);
  border-color: var(--ah-color-primary-hover);
  color: var(--ah-color-surface);
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .standortb_info_right
  .ah-button
  i {
  font-size: 0.85em;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessment-card.inprogress
  > .status {
  display: contents;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .overview-assessment-progress {
  align-items: center;
  background: transparent;
  border-radius: 0;
  display: grid;
  gap: var(--ah-space-3);
  grid-column: 1 / -1;
  grid-row: 2;
  grid-template-columns: 2.1rem minmax(0, 1fr);
  margin: var(--ah-space-5) 0 0;
  min-width: 0;
  padding: 0;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .overview-assessment-progress__content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  min-width: 0;
  row-gap: 0;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .overview-assessment-progress__person,
.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .overview-assessment-progress__action {
  color: var(--ah-color-text);
  font-size: 0.85rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
  text-align: left;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .overview-assessment-progress__person
  strong {
  font-weight: 650;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .overview-assessment-progress__state {
  color: var(--ah-color-text-muted);
  font-weight: 400;
  margin-left: 0.2em;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .overview-assessment-progress__action {
  color: var(--ah-color-text);
  font-size: var(--ah-font-size-sm);
  font-weight: 550;
  margin-top: calc(var(--ah-space-1) / 2);
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card.inprogress
  > .status
  > .button_wrapper {
  align-items: center;
  display: flex;
  grid-column: 1 / -1;
  grid-row: 3;
  justify-content: flex-start;
  margin: var(--ah-space-3) 0 0;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .overview-assessment-progress__toggle {
  align-items: center;
  align-self: flex-start;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: var(--ah-radius-sm);
  color: var(--ah-color-text-muted);
  cursor: pointer;
  display: inline-flex;
  flex-grow: 0;
  font-family: inherit;
  font-size: var(--ah-font-size-xs);
  font-weight: var(--ah-font-weight-medium);
  gap: var(--ah-space-1);
  justify-content: flex-start;
  line-height: var(--ah-line-height-normal);
  margin-top: var(--ah-space-1);
  max-width: 100%;
  min-width: 0;
  padding: calc(var(--ah-space-1) / 2) 0;
  text-align: left;
  width: auto;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .overview-assessment-progress__toggle:hover,
.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .overview-assessment-progress__toggle:focus-visible {
  color: var(--ah-color-primary);
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .overview-assessment-progress__toggle-label {
  color: inherit;
  min-width: 0;
  overflow-wrap: anywhere;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .overview-assessment-progress__toggle:focus-visible {
  outline: 3px solid var(--ah-color-focus-ring);
  outline-offset: 2px;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .overview-assessment-progress__toggle
  i {
  color: var(--ah-color-text-muted);
  flex: 0 0 auto;
  font-size: var(--ah-font-size-sm);
  transition:
    color 150ms ease,
    transform 150ms ease;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .overview-assessment-progress__toggle:hover
  i,
.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .overview-assessment-progress__toggle:focus-visible
  i {
  color: var(--ah-color-primary);
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .overview-assessment-progress__toggle[aria-expanded="false"]
  .overview-assessment-progress__toggle-hide,
.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .overview-assessment-progress__toggle[aria-expanded="true"]
  .overview-assessment-progress__toggle-show {
  display: none;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessment-card
  .overview-assessment-details {
  grid-column: 1 / -1;
  grid-row: 4;
  margin: 0;
  min-width: 0;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .overview-assessment-details:not([hidden]) {
  background: transparent;
  border: 0;
  display: grid;
  gap: var(--ah-space-1);
  padding: var(--ah-space-2) 0 0;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .assessment-progress-step
  + .assessment-progress-step {
  border-top: 0;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .assessment-progress-step--current {
  background: var(--ah-color-primary-soft);
  color: var(--ah-color-text);
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card
  .assessment-progress-step--current
  .assessment-progress-step__symbol {
  color: var(--ah-color-primary);
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessment-card.closed.inprogress,
.acherhof-standortverwaltung-overview
  .overview-personal-assessment-card.finished {
  color: var(--ah-color-text);
  opacity: 1;
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessment-card.finished {
  background: var(--ah-color-surface);
}

.acherhof-standortverwaltung-overview
  .overview-personal-assessments
  .overview-personal-assessment-card.finished
  > .status {
  color: var(--ah-color-success-text);
  font-size: var(--ah-font-size-sm);
  grid-column: 1;
  grid-row: 2;
  justify-self: start;
  margin: var(--ah-space-3) 0 0;
  opacity: 1;
}

@media screen and (max-width: 52.5rem) {
  .acherhof-standortverwaltung-overview
    .overview-personal-assessments
    .overview-personal-assessment-section__header {
    flex-wrap: wrap;
  }

  .acherhof-standortverwaltung-overview
    .overview-personal-assessment-section__header
    .overview-completed-filter {
    margin-left: auto;
  }
}

@media screen and (max-width: 40rem) {
  .acherhof-standortverwaltung-overview
    .overview-personal-assessments
    .overview-personal-assessment-section__header {
    align-items: stretch;
    flex-direction: column;
  }

  .acherhof-standortverwaltung-overview
    .overview-personal-assessment-section__header
    .overview-completed-filter {
    margin-left: 0;
  }

  .acherhof-standortverwaltung-overview
    .overview-personal-assessments
    .overview-personal-assessment-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .acherhof-standortverwaltung-overview
    .overview-personal-assessment-card__content {
    grid-column: 1;
    grid-row: 1;
  }

  .acherhof-standortverwaltung-overview
    .overview-personal-assessments
    .overview-personal-assessment-card
    .standortb_info_right {
    grid-column: 1;
    grid-row: 2;
    justify-self: stretch;
  }

  .acherhof-standortverwaltung-overview
    .overview-personal-assessments
    .overview-personal-assessment-card
    .post-data
    .ah-button {
    margin-top: var(--ah-space-3);
    width: 100%;
  }

  .acherhof-standortverwaltung-overview
    .overview-personal-assessments
    .overview-personal-assessment-card
    .overview-assessment-progress {
    grid-column: 1;
    grid-row: 3;
  }

  .acherhof-standortverwaltung-overview
    .overview-personal-assessments
    .overview-personal-assessment-card.inprogress
    > .status
    > .button_wrapper {
    grid-column: 1;
    grid-row: 4;
  }

  .acherhof-standortverwaltung-overview
    .overview-personal-assessments
    .overview-personal-assessment-card
    .overview-assessment-details-toggle {
    width: auto;
  }

  .acherhof-standortverwaltung-overview
    .overview-personal-assessment-card
    .overview-assessment-details {
    grid-column: 1;
    grid-row: 5;
  }

  .acherhof-standortverwaltung-overview
    .overview-personal-assessments
    .overview-personal-assessment-card.finished
    > .status {
    grid-column: 1;
    grid-row: 3;
  }

  .acherhof-standortverwaltung-overview
    .overview-personal-assessment-card__meta
    > div {
    flex-basis: 100%;
  }

  .acherhof-standortverwaltung-overview
    .overview-personal-assessment-card__meta
    > div
    + div::before {
    display: none;
  }
}
