.hiisi-admin-nav__section {
  display: inline-flex;
  align-items: center;
  min-height: 2.1rem;
  padding: 0 0.65rem;
  border: 1px solid var(--rule);
  background: color-mix(in srgb, var(--panel-accent) 42%, transparent 58%);
  color: var(--muted-strong);
  font-size: var(--text-caption);
  font-weight: var(--weight-strong);
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
}

.admin-shell {
  width: min(100%, 82rem);
}

.admin-workspace {
  display: grid;
  grid-template-columns: minmax(13rem, 16rem) minmax(0, 1fr);
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: start;
}

.admin-workspace__menu {
  min-width: 0;
  position: sticky;
  top: 5rem;
}

.admin-workspace__body {
  min-width: 0;
}

.admin-shell__body {
  display: grid;
  gap: 1.25rem;
}

.admin-shell__footer {
  text-align: center;
}

.admin-page-header {
  display: grid;
  gap: 1rem;
}

.admin-page-header__titles {
  min-width: 0;
  display: grid;
  gap: 0.35rem;
}

.admin-page-header__titles h1,
.admin-stat-card h3,
.admin-stat-card__value,
.admin-login-card__header h1 {
  margin: 0;
}

.admin-page-subtitle {
  margin: 0;
  color: var(--muted);
}

.admin-menu {
  display: grid;
  gap: 0.95rem;
  width: 100%;
  padding: 0.85rem;
  border: 1px solid var(--rule);
  background: color-mix(in srgb, var(--panel-accent) 28%, var(--panel) 72%);
  box-shadow: var(--surface-shadow);
}

.admin-menu__group {
  display: grid;
  gap: 0.4rem;
}

.admin-menu__label {
  color: var(--muted);
  font-size: var(--text-caption);
  font-weight: var(--weight-strong);
  letter-spacing: var(--tracking-label-soft);
  line-height: 1.2;
  text-transform: uppercase;
}

.admin-menu__items {
  display: grid;
  gap: 0.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.admin-menu__link {
  display: grid;
  grid-template-columns: 1.7rem minmax(0, 1fr);
  gap: 0.65rem;
  align-items: center;
  min-height: 3rem;
  padding: 0.48rem 0.55rem;
  border-left: 2px solid transparent;
  color: var(--muted-strong);
  text-decoration: none;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.admin-menu__link:hover {
  background: color-mix(in srgb, var(--panel-strong) 72%, transparent 28%);
  color: var(--ink);
  transform: translateX(2px);
}

.admin-menu__link:focus-visible {
  outline: 2px solid rgba(var(--hiisi-accent-rgb), 0.55);
  outline-offset: 2px;
}

.admin-menu__link:active {
  transform: translateX(1px);
}

.admin-menu__link--active {
  border-left-color: var(--hiisi-accent-500);
  background: color-mix(in srgb, var(--hiisi-accent-500) 13%, var(--panel-strong) 87%);
  color: var(--ink);
}

.admin-menu__icon {
  display: inline-grid;
  width: 1.7rem;
  height: 1.7rem;
  place-items: center;
  border: 1px solid var(--rule);
  background: color-mix(in srgb, var(--paper) 58%, transparent 42%);
  color: var(--muted);
}

.admin-menu__link--active .admin-menu__icon {
  border-color: color-mix(in srgb, var(--hiisi-accent-500) 48%, var(--rule) 52%);
  color: var(--hiisi-accent-500);
}

.admin-menu__copy {
  min-width: 0;
  display: grid;
  line-height: 1.25;
}

.admin-menu__link-label {
  font-weight: var(--weight-strong);
}

.admin-form-card {
  margin: 1.5rem 0 1.25rem;
  display: grid;
  gap: 0.75rem;
}

.admin-form-card > header {
  display: grid;
  gap: 0.35rem;
  padding-top: 0.35rem;
}

.admin-form-card > header h3 {
  margin: 0;
}

.admin-form-card__subtitle {
  margin: 0;
  color: var(--muted);
}

.admin-form-card__grid {
  display: grid;
  gap: 0.75rem;
  max-width: 45rem;
}

.admin-form-card__actions {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 0.75rem;
}

.admin-email-preview-panel {
  margin-top: 0.75rem;
}

.admin-email-preview {
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid var(--rule);
  background: var(--surface-subtle);
}

.admin-email-preview > header {
  display: grid;
  gap: 0.25rem;
}

.admin-email-preview h4,
.admin-email-preview p {
  margin: 0;
}

.admin-email-preview__subject {
  color: var(--muted);
}

.admin-email-preview__frame {
  width: 100%;
  min-height: 34rem;
  border: 1px solid var(--rule);
  background: #f2f0e8;
}

.admin-email-preview--empty {
  justify-items: start;
  color: var(--muted);
}

.admin-checkbox-field {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  margin: 0;
}

.admin-checkbox-field__input {
  margin-top: 0.25rem;
}

.admin-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));
  gap: 0.9rem;
}

.admin-section-header {
  display: grid;
  gap: 0.35rem;
}

.admin-section-header h2 {
  margin: 0;
}

.admin-stat-card {
  display: grid;
  gap: 0.55rem;
  padding: 1rem;
  border: 1px solid var(--rule);
  background: color-mix(in srgb, var(--panel-accent) 32%, var(--panel) 68%);
  box-shadow: var(--surface-shadow);
}

.admin-stat-card__value {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 5vw, 3rem);
  line-height: 0.95;
}

.admin-stat-card__meta {
  color: var(--muted);
}

.admin-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 0.9rem;
}

.admin-dashboard-card {
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid var(--rule);
  background: var(--panel);
  box-shadow: var(--surface-shadow);
}

.admin-dashboard-card__header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0.75rem;
}

.admin-dashboard-card__header h3,
.admin-dashboard-card__value,
.admin-dashboard-card__copy {
  margin: 0;
}

.admin-dashboard-card__value {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  line-height: 0.95;
}

.admin-dashboard-card__copy {
  color: var(--muted);
}

.admin-dashboard-card__footer {
  margin-top: auto;
}

.admin-dashboard-card__footer a {
  text-decoration: none;
}

.admin-workbench-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
  gap: 0.9rem;
}

.admin-workbench-panel {
  display: grid;
  gap: 0.85rem;
  padding: 1rem;
  border: 1px solid var(--rule);
  background: var(--panel);
  box-shadow: var(--surface-shadow);
}

.admin-workbench-panel__header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0.75rem;
}

.admin-workbench-panel__header h3,
.admin-workbench-row__title,
.admin-workbench-row__meta {
  margin: 0;
}

.admin-workbench-list {
  display: grid;
  gap: 0.65rem;
}

.admin-workbench-row {
  display: grid;
  gap: 0.2rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid var(--rule);
}

.admin-workbench-list > .admin-workbench-row:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.admin-workbench-row__title {
  color: var(--ink);
  font-weight: var(--weight-strong);
}

.admin-workbench-row__meta {
  color: var(--muted);
  font-size: var(--text-secondary);
}

.admin-workbench-panel__footer a {
  text-decoration: none;
}

.admin-login-shell {
  width: min(25rem, calc(100% - 2rem));
  margin-top: 3rem;
}

.admin-login-card {
  display: grid;
  gap: 1rem;
}

.admin-login-card__header {
  display: grid;
  gap: 0.35rem;
  text-align: center;
}

.admin-login-card__subtitle {
  margin: 0;
  color: var(--muted);
}

.admin-login-card__form {
  display: grid;
  gap: 1rem;
}

.admin-table-desktop {
  display: block;
}

.admin-list-mobile {
  display: none;
}

.admin-listing-grid {
  display: grid;
  gap: 0.85rem;
}

.admin-listing-card {
  border: 1px solid var(--rule);
  padding: 0.95rem 1rem;
  background: var(--panel);
  box-shadow: var(--surface-shadow);
}

.admin-listing-card summary {
  list-style: none;
}

.admin-listing-card summary::-webkit-details-marker {
  display: none;
}

.admin-listing-card__summary {
  display: grid;
  gap: 0.4rem;
  cursor: pointer;
}

.admin-listing-card__summary--row {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
}

.admin-listing-card__summary-row {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: center;
  flex-wrap: wrap;
}

.admin-listing-card__summary-meta,
.admin-empty-copy,
.admin-linked-user__meta,
.admin-listing-field__label {
  color: var(--muted);
}

.admin-listing-card__body {
  display: grid;
  gap: 0.85rem;
  margin-top: 0.85rem;
}

.admin-listing-card__actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}

.admin-listing-card__text {
  margin: 0;
}

.admin-listing-card__list {
  margin: 0;
  padding-left: 1.2rem;
}

.admin-listing-field {
  display: grid;
  gap: 0.15rem;
}

.admin-listing-field__label {
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.admin-linked-user {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.admin-empty-state {
  display: grid;
  gap: 0.5rem;
  justify-items: center;
  padding: 2rem;
  text-align: center;
  color: var(--muted);
}

.admin-empty-state sl-icon {
  font-size: 2rem;
}

.admin-section {
  display: grid;
  gap: 0.75rem;
}

.admin-command-center {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: start;
}

.admin-command-center__main,
.admin-command-center__sidebar,
.admin-secondary-stack,
.admin-secondary-stack__cards {
  display: grid;
  gap: 0.9rem;
}

.admin-command-center__main,
.admin-command-center__sidebar {
  min-width: 0;
  width: 100%;
}

.admin-secondary-stack__cards {
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
}

.admin-empty-copy {
  margin: 0;
}

.admin-toolbar {
  margin-top: 0.75rem;
  margin-bottom: 1rem;
}

.admin-table-card {
  display: grid;
  gap: 1rem;
}

.admin-supporting-copy {
  margin: 0.6rem 0 0;
}

.admin-detail-list {
  margin-top: 0.75rem;
  margin-bottom: 0;
}

.admin-field-hint {
  color: var(--muted);
}

.admin-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.admin-form-stack {
  display: grid;
  gap: 0.5rem;
}

.admin-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.admin-inline-actions form {
  margin: 0;
}

.admin-log-filter-card {
  margin-bottom: 1rem;
}

.admin-log-filter-grid {
  max-width: none;
  grid-template-columns: minmax(16rem, 2fr) repeat(4, minmax(9rem, 1fr));
}

.admin-log-summary,
.admin-log-event {
  border: 1px solid var(--rule);
  background: var(--surface-raised);
}

.admin-log-summary {
  margin: 1rem 0;
  padding: 1rem;
}

.admin-log-summary__stats,
.admin-log-event__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.admin-log-summary__warnings {
  margin-top: 0.75rem;
}

.admin-log-events {
  display: grid;
  gap: 0.85rem;
}

.admin-log-event {
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
  border-left-width: 0.35rem;
  border-left-color: var(--rule-strong);
}

.admin-log-event--trace {
  border-left-color: var(--muted);
}

.admin-log-event--debug {
  border-left-color: var(--accent-plum);
}

.admin-log-event--info {
  border-left-color: var(--accent-blue);
}

.admin-log-event--warn {
  border-left-color: var(--warning);
  background: color-mix(in srgb, var(--warning) 7%, var(--surface-raised) 93%);
}

.admin-log-event--error {
  border-left-color: var(--danger);
  background: color-mix(in srgb, var(--danger) 7%, var(--surface-raised) 93%);
}

.admin-log-event__header {
  display: grid;
  gap: 0.45rem;
  padding: 0;
}

.admin-log-event__header h3 {
  margin: 0;
  font-size: 1rem;
}

.admin-log-event__timestamp {
  color: var(--muted);
  font-size: var(--font-size-small);
  font-family: var(--mono-font);
}

.admin-log-badge::part(base) {
  border: 1px solid var(--rule);
  background: color-mix(in srgb, var(--surface) 88%, transparent 12%);
  color: var(--ink);
}

.admin-log-badge--cl::part(base) {
  border-color: color-mix(in srgb, var(--accent) 54%, var(--rule) 46%);
  color: var(--accent-deep);
}

.admin-log-badge--rust::part(base) {
  border-color: color-mix(in srgb, var(--rust-accent-soft) 58%, var(--rule) 42%);
  color: var(--rust-accent);
}

.admin-log-badge--trace::part(base) {
  color: var(--muted);
}

.admin-log-badge--debug::part(base) {
  border-color: color-mix(in srgb, var(--accent-plum) 58%, var(--rule) 42%);
  color: var(--accent-plum);
}

.admin-log-badge--info::part(base) {
  border-color: color-mix(in srgb, var(--accent-blue) 58%, var(--rule) 42%);
  color: var(--accent-blue);
}

.admin-log-badge--warn::part(base) {
  border-color: color-mix(in srgb, var(--warning) 62%, var(--rule) 38%);
  color: var(--warning);
}

.admin-log-badge--error::part(base) {
  border-color: color-mix(in srgb, var(--danger) 62%, var(--rule) 38%);
  color: var(--danger);
}

.admin-log-event__fields summary,
.admin-log-event__raw summary {
  cursor: pointer;
  color: var(--accent);
  font-weight: 650;
}

.admin-log-event__fields dl {
  display: grid;
  gap: 0.35rem;
  margin: 0.75rem 0 0;
}

.admin-log-field {
  display: grid;
  grid-template-columns: minmax(8rem, 12rem) minmax(0, 1fr);
  gap: 0.75rem;
  padding: 0.35rem 0;
  border-bottom: 1px solid var(--rule-subtle);
}

.admin-log-field dt,
.admin-log-field dd,
.admin-log-event__raw pre {
  font-family: var(--mono-font);
  font-size: var(--font-size-small);
}

.admin-log-field dt {
  color: var(--muted);
}

.admin-log-field dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.admin-log-field--request,
.admin-log-field--timing,
.admin-log-field--context,
.admin-log-field--request-id,
.admin-log-field--entity-id,
.admin-log-field--success,
.admin-log-field--warn,
.admin-log-field--error {
  border-bottom-color: color-mix(in srgb, currentColor 18%, var(--rule-subtle) 82%);
}

.admin-log-field__key,
.admin-log-field__value {
  color: inherit;
}

.admin-log-field__key {
  opacity: 0.78;
}

.admin-log-field__key--timestamp,
.admin-log-field__value--timestamp {
  color: var(--muted);
}

.admin-log-field__key--backend,
.admin-log-field__value--backend,
.admin-log-field__key--cl,
.admin-log-field__value--cl {
  color: var(--accent-deep);
}

.admin-log-field__key--rust,
.admin-log-field__value--rust {
  color: var(--rust-accent);
}

.admin-log-field__key--trace,
.admin-log-field__value--trace {
  color: var(--muted);
}

.admin-log-field__key--debug,
.admin-log-field__value--debug {
  color: var(--accent-plum);
}

.admin-log-field__key--info,
.admin-log-field__value--info,
.admin-log-field__key--request,
.admin-log-field__value--request,
.admin-log-field__key--request-id,
.admin-log-field__value--request-id {
  color: var(--accent-blue);
}

.admin-log-field__key--context,
.admin-log-field__value--context {
  color: var(--accent-deep);
}

.admin-log-field__key--timing,
.admin-log-field__value--timing {
  color: var(--warning);
}

.admin-log-field__key--entity-id,
.admin-log-field__value--entity-id {
  color: var(--accent-plum);
}

.admin-log-field__key--success,
.admin-log-field__value--success {
  color: var(--success);
}

.admin-log-field__key--warn,
.admin-log-field__value--warn {
  color: var(--warning);
}

.admin-log-field__key--error,
.admin-log-field__value--error {
  color: var(--danger);
}

.admin-log-event__raw pre {
  overflow-x: auto;
  margin: 0.75rem 0 0;
  padding: 0.75rem;
  background: var(--surface);
  border: 1px solid var(--rule-subtle);
}

@media (max-width: 760px) {
  .admin-log-filter-grid {
    grid-template-columns: 1fr;
  }

  .admin-log-field {
    grid-template-columns: 1fr;
    gap: 0.2rem;
  }
}

.admin-title-badge {
  margin-left: 0.5rem;
}

.admin-empty-table-row {
  text-align: center;
}

.admin-pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1rem;
  flex-wrap: wrap;
}

.admin-pagination__meta {
  color: var(--muted);
}

.admin-pagination__actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.admin-health-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 1fr));
  gap: 1rem;
}

.admin-health-card {
  display: grid;
  gap: 0.75rem;
}

.admin-health-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.admin-health-card__title {
  margin: 0;
}

.admin-dialog {
  --width: min(920px, 95vw);
}

.admin-issue-filter {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.admin-issue-filter__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  cursor: pointer;
}

.admin-issue-filter__input {
  margin-top: 0;
}

.admin-issue-filter__count {
  color: var(--muted);
  font-size: 0.9rem;
}

.admin-issue-list,
.admin-user-list {
  display: grid;
  gap: 0.85rem;
}

.admin-users-search {
  display: grid;
  gap: 0.35rem;
  margin: 0 0 1rem;
  box-shadow: none;
}

.admin-users-search__label {
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 600;
}

.admin-users-search__input {
  margin: 0;
  width: min(100%, 32rem);
  max-width: 100%;
  border-radius: 0;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  --pico-border-radius: 0;
  --pico-group-box-shadow: none;
  --pico-group-box-shadow-focus-with-input: none;
}

.admin-users-search__input[type="search"] {
  border-radius: 0;
}

.admin-users-search__input:focus {
  border-radius: 0;
  box-shadow: none;
}

.admin-issue-entry,
.admin-user-entry {
  display: grid;
  gap: 0.8rem;
  width: 100%;
  padding: 1rem;
  border: 1px solid var(--rule);
  background: var(--panel);
  box-shadow: var(--surface-shadow);
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 140ms ease, background-color 140ms ease, transform 140ms ease;
}

.admin-issue-entry:hover,
.admin-issue-entry:focus-visible,
.admin-user-entry:hover,
.admin-user-entry:focus-visible {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--panel) 82%, var(--panel-accent) 18%);
  outline: none;
  transform: translateY(-1px);
}

.admin-issue-entry__header,
.admin-user-entry__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: start;
}

.admin-issue-entry__summary,
.admin-user-entry__summary {
  min-width: 0;
  display: grid;
  gap: 0.2rem;
}

.admin-issue-entry__title,
.admin-user-entry__title {
  display: block;
  overflow-wrap: anywhere;
}

.admin-issue-entry__meta,
.admin-user-entry__meta {
  display: block;
  color: var(--muted);
}

.admin-user-entry__badges {
  display: flex;
  gap: 0.35rem;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.admin-issue-entry__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1rem;
}

.admin-user-entry__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem 1rem;
}

.admin-issue-entry__fact,
.admin-user-entry__fact {
  min-width: 0;
}

.admin-issue-entry__fact-value,
.admin-user-entry__fact-value {
  min-width: 0;
  overflow-wrap: anywhere;
}

.admin-issue-entry__preview {
  margin: 0;
  color: var(--muted);
}

.admin-issue-dialog__body,
.admin-user-dialog__body {
  display: grid;
  gap: 0.75rem;
}

.admin-issue-dialog__meta,
.admin-user-dialog__meta {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
  color: var(--muted);
}

.admin-user-dialog__details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1rem;
}

.admin-user-dialog__section {
  display: grid;
  gap: 0.65rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--rule);
}

.admin-user-dialog__section h3 {
  margin: 0;
  font-size: var(--text-secondary);
  letter-spacing: var(--tracking-label-soft);
  text-transform: uppercase;
  color: var(--muted);
}

.admin-user-dialog__form {
  display: grid;
  gap: 0.6rem;
  justify-items: start;
  margin: 0;
}

.admin-user-dialog__form--numeric {
  justify-items: stretch;
  max-width: min(100%, 28rem);
}

.admin-user-dialog__form-label {
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 600;
}

.admin-user-dialog__input-action-row {
  display: grid;
  grid-template-columns: minmax(9rem, 14rem) max-content;
  gap: 0.6rem;
  align-items: stretch;
  width: 100%;
}

.admin-user-dialog__input-action-row input[type="number"] {
  width: 100%;
  height: 2.55rem;
  min-height: 2.55rem;
  max-width: none;
  margin: 0;
}

.admin-user-dialog__input-action-row sl-button {
  display: block;
  height: 2.55rem;
  align-self: stretch;
}

.admin-user-dialog__input-action-row sl-button::part(base) {
  height: 2.55rem;
  min-height: 2.55rem;
}

.admin-issue-dialog__description {
  margin: 0.35rem 0 0;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--rule);
  background: var(--panel-strong);
  white-space: pre-wrap;
  max-height: 40vh;
  overflow: auto;
}

.admin-issue-dialog__actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.admin-issue-dialog__actions form,
.admin-issue-status-controls form {
  margin: 0;
}

.admin-issue-status-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

@media (max-width: 700px) {
  .admin-issue-entry__header,
  .admin-user-entry__header {
    grid-template-columns: 1fr;
  }

  .admin-user-entry__badges {
    justify-content: flex-start;
  }

  .admin-issue-entry__facts,
  .admin-user-entry__facts,
  .admin-user-dialog__details {
    grid-template-columns: 1fr;
  }

  .admin-user-dialog__form {
    grid-template-columns: 1fr;
  }

  .admin-user-dialog__input-action-row {
    grid-template-columns: 1fr;
  }

  .admin-user-dialog__input-action-row sl-button {
    justify-self: start;
  }

  .admin-issue-dialog__actions {
    flex-direction: column;
    align-items: stretch;
  }
}

.admin-login-card__submit::part(base) {
  width: 100%;
  justify-content: center;
}
