/* Admin — not linked from public nav */
.site-header.is-admin { border-bottom-color: var(--gold-2); }
.admin-mark {
  font-size: 11px;
  letter-spacing: 0.28em;
  color: var(--gold);
  margin-left: 8px;
}
.page-admin { padding-top: 28px; }
.adm-filters {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin: 20px 0 24px;
}
.adm-filters label {
  display: grid;
  gap: 6px;
  font-size: 12px;
  letter-spacing: 0.16em;
  color: var(--mute);
}
.adm-filters select {
  background: var(--paper);
  border: 1px solid var(--line-2);
  padding: 8px 12px;
  min-width: 160px;
  outline: none;
}
.adm-filters select:focus { border-color: var(--gold-2); }
.adm-table-wrap { overflow-x: auto; border: 1px solid var(--line); }
.adm-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.adm-table th {
  text-align: left;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--mute-2);
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.adm-table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}
.adm-title { font-family: var(--serif); letter-spacing: 0.08em; }
.adm-thumb {
  width: 72px;
}
.adm-thumb img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border: 1px solid var(--line);
  background: #100f0d;
}
.adm-no-thumb {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border: 1px solid var(--line);
  color: var(--mute-2);
  font-size: 11px;
  letter-spacing: 0.12em;
}
.adm-st {
  font-size: 12px;
  letter-spacing: 0.1em;
}
.adm-st-listed { color: var(--gold); }
.adm-st-making { color: var(--mute); }
.adm-st-unlisted { color: #d8c4c4; }
.adm-acts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.adm-empty {
  color: var(--mute-2);
  padding: 36px 14px !important;
  text-align: center;
}
.btn-down {
  border-color: #8a4545;
  color: #e2c4c4;
}
.btn-down:hover { background: #8a4545; color: var(--ink); }
.btn-up { letter-spacing: 0.16em; }
.btn[disabled] { opacity: 0.35; pointer-events: none; }
.adm-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}
.adm-form-actions .btn-up,
.adm-form-actions .btn-down {
  padding: 12px 22px;
  font-size: 14px;
  letter-spacing: 0.18em;
}
.adm-files {
  list-style: none;
  display: grid;
  gap: 8px;
}
.adm-files li {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--line);
  padding: 8px 10px;
  background: var(--paper);
}
.adm-files img {
  width: 48px;
  height: 48px;
  object-fit: cover;
}
.adm-file-name { color: var(--mute); font-size: 13px; }

.adm-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  letter-spacing: 0.04em;
  white-space: nowrap;
  color: var(--mute);
}
#adm-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: 0.06em;
}
