.p-admin {
  margin: 0 auto;
  max-width: 1120px;
  padding: var(--space-7) var(--space-5);
}

.p-admin__header {
  align-items: start;
  display: flex;
  gap: var(--space-5);
  justify-content: space-between;
  margin-block-end: var(--space-6);
}

.p-admin h1 {
  font-size: clamp(2.25rem, 6vw, 4.5rem);
  line-height: 1;
  margin: 0 0 var(--space-4);
}

.p-admin__introduction {
  color: var(--color-console-text);
  max-width: var(--measure);
}

.p-admin__navigation {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: end;
}

.p-admin__navigation span {
  color: var(--color-console-text-dim);
  font-size: 0.92rem;
}

.p-admin__navigation a,
.p-admin__navigation button,
.p-admin__form input[type="submit"],
.p-admin__actions a,
.p-admin__inline-button {
  background: transparent;
  border: var(--line-strong);
  border-radius: var(--radius-small);
  color: var(--color-plant-being);
  cursor: pointer;
  display: inline-block;
  font: inherit;
  font-weight: 700;
  padding: var(--space-2) var(--space-4);
  text-decoration: none;
}

.p-admin__navigation a:hover,
.p-admin__navigation a:focus-visible,
.p-admin__navigation button:hover,
.p-admin__navigation button:focus-visible,
.p-admin__form input[type="submit"]:hover,
.p-admin__form input[type="submit"]:focus-visible,
.p-admin__actions a:hover,
.p-admin__actions a:focus-visible,
.p-admin__inline-button:hover,
.p-admin__inline-button:focus-visible {
  background: var(--brand-action-background);
  border-color: var(--brand-action-border);
  color: var(--brand-action-text);
}

.p-admin__dashboard {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}

.p-admin__dashboard-item {
  border-inline-start: 3px solid var(--color-extracted-green);
  padding-inline-start: var(--space-5);
}

.p-admin__dashboard-item h2 {
  font-size: 1.5rem;
  margin-block-end: var(--space-3);
}

.p-admin__form {
  max-width: 34rem;
}

.p-admin__field {
  display: grid;
  gap: var(--space-2);
  margin-block-end: var(--space-4);
}

.p-admin__field label {
  color: var(--color-console-text);
  font-weight: 700;
}

.p-admin__field input {
  background: var(--color-console-field);
  border: var(--line-thin);
  border-radius: var(--radius-small);
  color: var(--color-console-text);
  font: inherit;
  padding: var(--space-3);
}

.p-admin__field--checkbox {
  align-items: center;
  display: flex;
  gap: var(--space-3);
}

.p-admin__field--checkbox input {
  inline-size: 1.2rem;
}

.p-admin__alert {
  border-inline-start: 4px solid var(--color-city-band);
  color: var(--color-console-text);
  margin-block-end: var(--space-4);
  padding-inline-start: var(--space-4);
}

.p-admin__actions {
  margin-block: 0 var(--space-4);
}

.p-admin__table-wrap {
  overflow-x: auto;
}

.p-admin__table {
  border-collapse: collapse;
  min-width: 58rem;
  width: 100%;
}

.p-admin__table th,
.p-admin__table td {
  border-block-end: var(--line-thin);
  padding: var(--space-3);
  text-align: start;
  vertical-align: top;
}

.p-admin__table th {
  color: var(--color-console-text);
  font-size: 0.88rem;
}

.p-admin__table td {
  color: var(--color-console-text-dim);
}

.p-admin__table code,
.p-admin__credential-secret code {
  color: var(--color-plant-being);
  overflow-wrap: anywhere;
}

.p-admin__status {
  display: block;
  font-weight: 700;
  margin-block-end: var(--space-2);
}

.p-admin__empty,
.p-admin__notice {
  color: var(--color-console-text);
}

.p-admin__credential-secret {
  border-inline-start: 4px solid var(--color-extracted-green);
  max-width: 52rem;
  padding-inline-start: var(--space-5);
}

.p-admin__credential-secret dl {
  display: grid;
  gap: var(--space-4);
  margin-block: var(--space-4) 0;
}

.p-admin__credential-secret dt {
  color: var(--color-console-text);
  font-weight: 700;
  margin-block-end: var(--space-2);
}

.p-admin__credential-secret dd {
  margin: 0;
}
