.admin-shell {
  display: grid;
  gap: 18px;

}

.admin-login-card {
  max-width: 540px;

}

.admin-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;

}

.admin-toolbar-actions {
  justify-content: flex-end;

}

.admin-dashboard-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;

}

.admin-dashboard-tab {
  appearance: none;
  border: 1px solid rgba(118, 153, 204, 0.18);
  background:
    linear-gradient(180deg, rgba(36, 46, 58, 0.92), rgba(18, 24, 29, 0.94));
  color: var(--text-muted);
  border-radius: 999px;
  padding: 10px 16px;
  font: inherit;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform 120ms ease,
    border-color 120ms ease,
    color 120ms ease,
    box-shadow 120ms ease;

}

.admin-dashboard-tab:hover,
.admin-dashboard-tab:focus-visible {
  color: var(--text-strong);
  border-color: rgba(205, 178, 119, 0.34);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);

}

.admin-dashboard-tab.is-active {
  color: var(--text-strong);
  border-color: rgba(205, 178, 119, 0.32);
  background:
    linear-gradient(180deg, rgba(52, 40, 24, 0.92), rgba(23, 29, 34, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(255, 232, 177, 0.12),
    inset 0 -3px 8px rgba(0, 0, 0, 0.24);
  transform: translateY(1px);

}

.admin-dashboard-panels {
  margin-top: 18px;

}

.admin-dashboard-panel {
  display: none;

}

.admin-dashboard-panel.is-active {
  display: block;

}

.admin-stats-panel {
  padding: 20px 22px;
  border-radius: 18px;
  border: 1px solid rgba(205, 178, 119, 0.16);
  background:
    linear-gradient(180deg, rgba(42, 35, 21, 0.2), rgba(18, 24, 29, 0.9)),
    rgba(18, 24, 29, 0.88);

}

.admin-stats-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;

}

.admin-stats-header h3 {
  margin: 6px 0 8px;

}

.admin-stats-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;

}

.admin-stats-reset-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
  margin-top: 16px;
  padding: 12px 0 0;
  border-top: 1px solid rgba(118, 153, 204, 0.12);

}

.admin-stats-reset-toolbar__label {
  color: var(--text-muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;

}

.admin-stats-reset-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;

}

.btn-compact {
  min-height: 38px;
  padding: 8px 12px;
  font-size: 0.86rem;

}

.admin-stats-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  margin-top: 16px;

}

.admin-stats-card {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(118, 153, 204, 0.14);
  background: rgba(13, 18, 22, 0.78);

}

.admin-stats-card__label {
  color: var(--text-muted);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;

}

.admin-stats-card__value {
  color: var(--text-strong);
  font-size: 1.35rem;
  line-height: 1.1;

}

.admin-stats-card__meta {
  color: var(--text-muted);
  font-size: 0.88rem;

}

.admin-stats-bottom {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
  margin-top: 16px;

}

.admin-stats-chart-shell,
.admin-stats-note-shell {
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(118, 153, 204, 0.14);
  background: rgba(18, 24, 29, 0.78);

}

.admin-stats-vocation-shell {
  display: grid;
  gap: 16px;
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: center;

}

.admin-stats-vocation-chart {
  position: relative;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  justify-self: center;
  box-shadow:
    inset 0 0 0 1px rgba(243, 237, 224, 0.08),
    0 10px 24px rgba(0, 0, 0, 0.28);

}

.admin-stats-vocation-chart::after {
  content: "";
  position: absolute;
  inset: 22px;
  border-radius: 50%;
  background: rgba(13, 18, 22, 0.96);
  box-shadow: inset 0 0 0 1px rgba(118, 153, 204, 0.12);

}

.admin-stats-vocation-chart__center {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  place-content: center;
  text-align: center;

}

.admin-stats-vocation-chart__center strong {
  color: var(--text-strong);
  font-size: 1.4rem;
  line-height: 1;

}

.admin-stats-vocation-chart__center span {
  color: var(--text-muted);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;

}

.admin-stats-vocation-legend {
  display: grid;
  gap: 10px;

}

.admin-stats-vocation-legend__item {
  display: flex;
  align-items: center;
  gap: 10px;

}

.admin-stats-vocation-legend__swatch {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  flex: 0 0 auto;

}

.admin-stats-vocation-legend__copy {
  min-width: 0;

}

.admin-stats-vocation-legend__copy strong,
.admin-stats-vocation-legend__copy span {
  display: block;

}

.admin-stats-vocation-legend__copy strong {
  color: var(--text-strong);

}

.admin-stats-vocation-legend__copy span,
.admin-stats-note {
  color: var(--text-muted);
  font-size: 0.9rem;
  line-height: 1.5;

}

.admin-stats-note {
  margin: 0;

}

.admin-runtime-panel {
  padding: 20px 22px;
  border-radius: 18px;
  border: 1px solid rgba(205, 178, 119, 0.16);
  background:
    linear-gradient(180deg, rgba(56, 43, 23, 0.24), rgba(18, 24, 29, 0.9)),
    rgba(18, 24, 29, 0.88);

}

.admin-runtime-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;

}

.admin-runtime-header h3 {
  margin: 6px 0 8px;

}

.admin-runtime-header p {
  margin: 0;
  max-width: 62ch;

}

.admin-runtime-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px;

}

.admin-runtime-select {
  min-width: 170px;

}

.admin-runtime-select select {
  min-width: 170px;

}

.admin-runtime-model {
  min-width: 260px;
  flex: 1 1 300px;

}

.admin-runtime-model select {
  min-width: 240px;

}

.admin-runtime-download {
  min-width: min(360px, 44vw);
  flex: 1 1 320px;

}

.admin-runtime-download input {
  min-width: 0;

}

.admin-runtime-version {
  min-width: 150px;

}

.admin-runtime-toggle {
  min-width: 280px;

}

.admin-runtime-password {
  min-width: min(320px, 40vw);
  flex: 1 1 280px;

}

.admin-runtime-check {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(208, 178, 116, 0.2);
  border-radius: 14px;
  background: rgba(23, 20, 16, 0.84);
  color: var(--text-main);
  box-shadow: inset 0 1px 0 rgba(255, 239, 205, 0.04);

}

.admin-runtime-check input {
  width: auto;
  margin: 0;

}

.admin-runtime-download-link.is-disabled,
.admin-runtime-download-link[aria-disabled="true"] {
  opacity: 0.58;
  pointer-events: none;

}

.admin-runtime-summary {
  margin-top: 16px;

}

.admin-license-panel {
  padding: 20px 22px;
  border-radius: 18px;
  border: 1px solid rgba(118, 153, 204, 0.18);
  background:
    linear-gradient(180deg, rgba(22, 36, 49, 0.3), rgba(18, 24, 29, 0.92)),
    rgba(18, 24, 29, 0.88);

}

.admin-license-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;

}

.admin-license-header h3 {
  margin: 6px 0 8px;

}

.admin-license-header p {
  margin: 0;
  max-width: 72ch;

}

.admin-license-summary {
  margin-top: 16px;

}

.admin-license-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-end;
  margin-top: 18px;

}

.admin-license-search {
  min-width: min(100%, 420px);
  flex: 1 1 360px;

}

.admin-license-table-wrap {
  margin-top: 16px;

}

.admin-license-table {
  min-width: 980px;

}

.admin-license-table tr.is-selected td {
  background: rgba(205, 178, 119, 0.08);

}

.admin-license-key-button {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--gold-300);
  font: inherit;
  font-weight: 700;
  cursor: pointer;

}

.admin-license-key-button:hover,
.admin-license-key-button:focus-visible {
  color: var(--text-strong);
  text-decoration: underline;

}

.admin-license-detail {
  display: grid;
  gap: 14px;
  margin-top: 18px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(118, 153, 204, 0.14);
  background: rgba(13, 18, 22, 0.72);

}

.admin-license-detail-head {
  display: grid;
  gap: 6px;

}

.admin-license-detail-head h4 {
  margin: 0;
  color: var(--text-strong);

}

.admin-license-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;

}

.admin-license-history-section {
  display: grid;
  gap: 10px;
  min-width: 0;

}

.admin-license-history-section h5 {
  margin: 0;
  color: var(--text-strong);
  font-size: 1rem;

}

.admin-field-report-panel {
  padding: 20px 22px;
  border-radius: 18px;
  border: 1px solid rgba(118, 153, 204, 0.18);
  background:
    linear-gradient(180deg, rgba(19, 31, 45, 0.28), rgba(18, 24, 29, 0.92)),
    rgba(18, 24, 29, 0.88);

}

.admin-field-report-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;

}

.admin-field-report-header h3 {
  margin: 6px 0 8px;

}

.admin-field-report-header p {
  margin: 0;
  max-width: 72ch;

}

.admin-field-report-summary {
  margin-top: 16px;

}

.admin-field-report-reset {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px 18px;
  align-items: end;
  margin-top: 16px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(226, 120, 102, 0.2);
  background:
    linear-gradient(180deg, rgba(70, 34, 29, 0.26), rgba(17, 22, 27, 0.86)),
    rgba(13, 18, 22, 0.78);

}

.admin-field-report-reset-copy {
  display: grid;
  gap: 5px;
  min-width: 0;

}

.admin-field-report-reset-copy h4 {
  margin: 0;
  color: var(--text-strong);
  font-size: 1rem;

}

.admin-field-report-reset-copy p {
  margin: 0;
  max-width: 68ch;

}

.admin-field-report-reset-form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-end;
  justify-content: flex-end;

}

.admin-field-report-reset-input {
  min-width: min(100%, 250px);

}

.admin-field-report-reset .form-status {
  grid-column: 1 / -1;
  margin-top: 0;

}

.admin-field-report-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-end;
  margin-top: 18px;

}

.admin-field-report-search {
  min-width: min(100%, 340px);
  flex: 1 1 320px;

}

.admin-field-report-filter {
  min-width: 180px;

}

.admin-field-report-columns {
  display: grid;
  grid-template-columns: minmax(300px, 0.92fr) minmax(0, 1.08fr);
  gap: 16px;
  margin-top: 18px;

}

.admin-field-report-list-shell,
.admin-field-report-detail-shell {
  min-height: 0;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(118, 153, 204, 0.14);
  background: rgba(13, 18, 22, 0.72);

}

.admin-field-report-character-list-shell {
  margin-top: 16px;

}

.admin-field-report-character-table-wrap {
  margin-top: 12px;

}

.admin-field-report-character-table {
  min-width: 980px;

}

.admin-field-report-character-table th,
.admin-field-report-character-table td {
  padding: 12px 16px;
  vertical-align: middle;

}

.admin-field-report-character-table td:nth-child(2),
.admin-field-report-character-table td:nth-child(3) {
  color: var(--text-main);

}

.admin-field-report-character-empty-row td {
  color: var(--text-muted);

}

.admin-sort-button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-align: left;
  cursor: pointer;

}

.admin-sort-button::after {
  content: "";
  min-width: 12px;
  color: var(--text-muted);
  font-family: "Barlow", "Segoe UI", sans-serif;
  font-size: 0.74rem;

}

.admin-sort-button.is-active {
  color: var(--gold-300);

}

.admin-sort-button.is-active[data-sort-direction="asc"]::after {
  content: "^";

}

.admin-sort-button.is-active[data-sort-direction="desc"]::after {
  content: "v";

}

.admin-field-report-character-name,
.admin-field-report-character-date {
  display: grid;
  gap: 3px;
  min-width: 0;

}

.admin-field-report-character-name strong {
  color: var(--text-strong);
  overflow-wrap: anywhere;

}

.admin-field-report-character-date small,
.admin-field-report-character-cell--publisher {
  color: var(--text-muted);
  font-size: 0.84rem;
  overflow-wrap: anywhere;

}

.admin-field-report-character-cell--number {
  text-align: right;
  font-variant-numeric: tabular-nums;

}

.admin-field-report-pagination {
  margin-top: 12px;

}

.admin-field-report-detail {
  display: grid;
  gap: 14px;

}

.admin-field-report-item-button {
  width: 100%;
  display: grid;
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;

}

.admin-field-report-item-button.is-selected .admin-field-report-item-title {
  color: var(--gold-300);

}

.admin-field-report-item-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;

}

.admin-field-report-item-title {
  color: var(--text-strong);
  font-weight: 600;

}

.admin-field-report-item-meta,
.admin-field-report-item-stamp {
  color: var(--text-muted);
  font-size: 0.9rem;

}

.admin-field-report-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;

}

.admin-field-report-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid rgba(118, 153, 204, 0.18);
  background: rgba(18, 24, 29, 0.88);
  color: var(--text-muted);
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;

}

.admin-field-report-badge--warning {
  border-color: rgba(213, 155, 71, 0.28);
  color: #f4c77a;
  background: rgba(56, 37, 14, 0.62);

}

.admin-field-report-badge--danger {
  border-color: rgba(217, 105, 89, 0.28);
  color: #f5b0a7;
  background: rgba(63, 22, 19, 0.62);

}

.admin-field-report-badge--neutral {
  border-color: rgba(120, 144, 171, 0.22);
  color: #c7d3e4;

}

.admin-field-report-place-review-shell {
  margin-top: 16px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(118, 153, 204, 0.14);
  background: rgba(13, 18, 22, 0.72);

}

.admin-field-report-place-review {
  display: grid;
  gap: 12px;

}

.admin-field-report-place-review-item {
  display: grid;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(118, 153, 204, 0.12);
  background: rgba(18, 24, 29, 0.66);

}

.admin-field-report-place-review-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;

}

.admin-field-report-place-review-confidence {
  color: var(--gold-300);
  font-size: 0.88rem;
  font-weight: 600;

}

.admin-field-report-place-review-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;

}

.admin-field-report-place-review-card {
  padding: 12px 13px;
  border-radius: 12px;
  border: 1px solid rgba(118, 153, 204, 0.12);
  background: rgba(10, 14, 18, 0.72);

}

.admin-field-report-place-review-card .summary-item {
  min-width: 0;

}

.admin-field-report-place-review-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;

}

.admin-field-report-kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;

}

.admin-field-report-kpi {
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(118, 153, 204, 0.14);
  background: rgba(18, 24, 29, 0.8);

}

.admin-field-report-kpi span {
  display: block;
  color: var(--text-muted);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;

}

.admin-field-report-kpi strong {
  display: block;
  margin-top: 4px;
  color: var(--text-strong);
  font-size: 1rem;

}

.admin-field-report-top-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  align-items: start;

}

.admin-field-report-meta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;

}

.admin-field-report-meta-card {
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(118, 153, 204, 0.14);
  background: rgba(18, 24, 29, 0.74);

}

.admin-field-report-meta-card strong {
  display: block;
  margin-bottom: 6px;
  color: var(--text-strong);

}

.admin-field-report-meta-card span {
  display: block;
  color: var(--text-muted);
  line-height: 1.5;

}

.admin-field-report-actions {
  display: grid;
  gap: 12px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(118, 153, 204, 0.14);
  background: rgba(18, 24, 29, 0.8);

}

.admin-field-report-actions-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-end;

}

.admin-field-report-actions-row .form-field {
  min-width: 170px;

}

.admin-field-report-note {
  min-height: 96px;

}

.admin-field-report-reports {
  display: grid;
  gap: 12px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(118, 153, 204, 0.14);
  background: rgba(18, 24, 29, 0.8);

}

.admin-field-report-reports-head,
.admin-field-report-report-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;

}

.admin-field-report-report-list {
  display: grid;
  gap: 10px;

}

.admin-field-report-report-kpis {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));

}

.admin-field-report-report-kpi {
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(118, 153, 204, 0.12);
  background: rgba(13, 18, 22, 0.76);

}

.admin-field-report-report-kpi span {
  display: block;
  color: var(--text-muted);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;

}

.admin-field-report-report-kpi strong {
  display: block;
  margin-top: 4px;
  color: var(--text-strong);
  font-size: 0.95rem;

}

.admin-field-report-report {
  display: grid;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(118, 153, 204, 0.14);
  background: rgba(13, 18, 22, 0.8);

}

.admin-field-report-report-comment {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.55;

}

.admin-field-report-report-comment.is-empty {
  color: rgba(173, 184, 201, 0.72);
  font-style: italic;

}

.admin-field-report-revisions {
  display: grid;
  gap: 10px;
  max-height: 320px;
  overflow-y: auto;
  padding-right: 4px;

}

.admin-field-report-revision {
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(118, 153, 204, 0.14);
  background: rgba(13, 18, 22, 0.8);

}

.admin-field-report-revision strong {
  display: block;
  color: var(--text-strong);

}

.admin-field-report-revision span {
  display: block;
  margin-top: 4px;
  color: var(--text-muted);
  font-size: 0.9rem;
  line-height: 1.45;

}

.admin-inline-check {
  min-height: 48px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(200, 172, 116, 0.12);
  background: rgba(13, 18, 22, 0.82);

}

.admin-inline-check span {
  white-space: nowrap;

}

.admin-list-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;

}

.admin-list-head h4 {
  margin: 0;
  font-size: 1rem;

}

.admin-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
  max-height: 360px;
  overflow-y: auto;

}

.admin-list-actions {
  display: flex;
  justify-content: center;
  margin-top: 12px;

}

.admin-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(200, 172, 116, 0.12);
  background: rgba(13, 18, 22, 0.82);

}

.admin-list-item--empty {
  justify-content: flex-start;
  color: var(--text-muted);

}

.admin-list-item__copy {
  display: grid;
  gap: 4px;
  min-width: 0;

}

.admin-list-item__copy strong,
.admin-list-item__copy a {
  min-width: 0;
  color: var(--text-strong);
  font-weight: 600;
  overflow-wrap: anywhere;

}

.admin-list-item__copy span,
.admin-list-item__stamp {
  color: var(--text-muted);
  font-size: 0.9rem;

}

.admin-list-item__stamp {
  flex: 0 0 auto;
  text-align: right;

}

.admin-detail__empty {
  color: var(--text-muted);

}

.admin-summary {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));

}

.admin-summary span {
  color: var(--text-muted);

}

.admin-maintenance-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  align-items: center;
  margin-top: 14px;

}

.admin-table-wrap {
  margin-top: 18px;

}

.admin-table {
  min-width: 1180px;

}

.admin-table-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 12px;

}

.admin-table-pagination[hidden] {
  display: none;

}

.admin-table-pagination-status {
  min-width: 200px;
  color: var(--text-muted);
  font-size: 0.82rem;
  text-align: center;

}

.admin-table td:nth-child(2),
.admin-table td:nth-child(3) {
  color: var(--text-main);

}

.admin-table th:nth-child(5),
.admin-table td:nth-child(5),
.admin-table th:nth-child(6),
.admin-table td:nth-child(6),
.admin-table th:nth-child(7),
.admin-table td:nth-child(7) {
  min-width: 150px;
  white-space: nowrap;

}

.admin-table td:nth-child(7),
.admin-table td:nth-child(8),
.admin-table td:nth-child(9) {
  color: var(--text-main);

}

.admin-table select {
  width: 100%;
  min-width: 140px;

}

.admin-save {
  min-width: 88px;

}

@media (max-width: 640px) {
.admin-table-pagination {
    flex-wrap: wrap;
  
}

.admin-table-pagination-status {
    min-width: 0;
    width: 100%;
    order: -1;
  
}
}

.status-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(205, 178, 119, 0.16);
  font-size: 0.84rem;
  line-height: 1.2;
  color: var(--text-strong);
  background: rgba(25, 32, 28, 0.86);

}

.status-pill--pending {
  color: var(--gold-300);
  background: rgba(69, 52, 26, 0.62);

}

.status-pill--received,
.status-pill--completed {
  color: var(--leaf-300);
  background: rgba(24, 49, 34, 0.62);

}

.status-pill--missing {
  color: #f3a7a7;
  background: rgba(72, 28, 28, 0.68);

}

@media (max-width: 1120px) {
.admin-field-report-columns,
.admin-license-detail-grid {
    grid-template-columns: 1fr;
  
}

.admin-stats-bottom {
    grid-template-columns: 1fr;
  
}

.admin-stats-vocation-shell {
    grid-template-columns: 1fr;
  
}

.admin-field-report-top-grid {
    grid-template-columns: 1fr;
  
}
}

@media (max-width: 760px) {
.admin-field-report-toolbar {
    flex-direction: column;
    align-items: stretch;
  
}

.admin-field-report-reset {
    grid-template-columns: 1fr;
  
}

.admin-field-report-reset-form {
    justify-content: stretch;
  
}

.admin-field-report-reset-form .btn,
.admin-field-report-reset-input {
    width: 100%;
  
}

.admin-field-report-place-review-grid {
    grid-template-columns: 1fr;
  
}

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

.admin-stats-reset-toolbar {
    align-items: stretch;
    flex-direction: column;

}

.admin-stats-reset-buttons .btn {
    flex: 1 1 150px;

}

.admin-stats-vocation-chart {
    width: 156px;
    height: 156px;
  
}

.admin-field-report-report-kpis {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  
}

.admin-field-report-actions-row {
    flex-direction: column;
    align-items: stretch;
  
}
}
