.admin-hero {
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  min-width:0;
  overflow:hidden;
  isolation:isolate;
  margin:0 0 20px;
  padding:clamp(16px,3vw,32px);
  border:1px solid #414934;
  border-radius:13px;
  background:linear-gradient(112deg,#20271c,#141918 61%,#222919);
}
.admin-hero::after {
  position:absolute;
  z-index:-1;
  inset:0 0 0 50%;
  content:"";
  background:repeating-linear-gradient(126deg,#a2b05e28 0 1px,transparent 1px 13px);
  mask-image:linear-gradient(90deg,transparent,#000);
}
.admin-hero-heading,.admin-hero-tools {display:flex;align-items:center;gap:11px;min-width:0}
.admin-hero-tools {flex-wrap:wrap;justify-content:flex-end}
.admin-hero h1 {margin:2px 0 5px;font:800 clamp(38px,5.8vw,66px)/.91 var(--display);overflow-wrap:anywhere}
.admin-hero .overline,.admin-section-head .overline {color:#c1ce90}
.admin-hero p:not(.overline),.admin-section-head p:not(.overline) {color:var(--muted);font-size:12px;line-height:1.55}
.admin-icon {
  display:grid;
  width:35px;
  height:35px;
  place-items:center;
  flex:none;
  border:1px solid #475436;
  border-radius:7px;
  color:var(--lime);
  background:#293321;
}
.admin-hero-heading .admin-icon {width:45px;height:45px}
.admin-icon .icon {width:17px;height:17px}
.admin-hero-heading .admin-icon .icon {width:21px;height:21px}
.admin-role {
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:7px 8px;
  border:1px solid #556139;
  border-radius:6px;
  color:#ecfaad;
  background:#232b1c;
  font:700 10px/1 var(--mono);
  white-space:nowrap;
}
.admin-role .icon,.admin-menu-toggle .icon {width:14px;height:14px}
.admin-layout {display:grid;grid-template-columns:minmax(148px,193px) minmax(0,1fr);gap:15px;align-items:start}
.admin-nav,.admin-records {min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.admin-nav {padding:7px}
.admin-nav .admin-menu-toggle {display:none}
.admin-nav-link {
  display:grid;
  width:100%;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  min-height:35px;
  padding:5px 7px;
  border:1px solid transparent;
  border-radius:6px;
  background:none;
  color:var(--muted);
  font-size:11px;
  font-weight:750;
  text-align:left;
}
.admin-nav-link span {overflow-wrap:anywhere}
.admin-nav-link > .icon {width:15px;height:15px}
.admin-nav-link > .icon:last-child {width:11px;height:11px;opacity:.68}
.admin-nav-link:hover {background:var(--panel-hover);color:var(--text)}
.admin-nav-link[aria-current] {border-color:#454f31;background:#252d1d;color:var(--lime)}
.admin-nav-dashboard {margin-bottom:5px}
.admin-nav-group {padding-top:8px;border-top:1px solid var(--line)}
.admin-nav-group + .admin-nav-group {margin-top:6px}
.admin-nav-group .overline {margin:0 5px 4px;letter-spacing:.09em;overflow-wrap:anywhere}
.admin-content {min-width:0}
.admin-section-head {display:flex;justify-content:space-between;align-items:end;gap:9px;margin:0 0 11px}
.admin-section-head h2 {margin:2px 0 4px;font:800 clamp(31px,4.2vw,45px)/.95 var(--display);overflow-wrap:anywhere}
.admin-section-head .button {flex:none}
.admin-metrics {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:8px}
.admin-metric {display:flex;align-items:center;gap:8px;min-width:0;min-height:67px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.admin-metric strong {display:block;color:var(--text);font:800 28px/.94 var(--display);overflow-wrap:anywhere}
.admin-metric p {margin-top:4px;color:var(--muted);font-size:11px;line-height:1.25}
.admin-group-section {margin-top:16px}
.admin-group-section h3,.admin-action-list h3 {margin:0 0 6px;font:800 24px/.98 var(--display);color:var(--text)}
.admin-resource-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:7px}
.admin-resource-card,.admin-action-list > button {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  min-width:0;
  min-height:52px;
  padding:7px 8px;
  border:1px solid var(--line);
  border-radius:7px;
  background:var(--panel);
  color:var(--text);
  text-align:left;
}
.admin-resource-card:hover,.admin-action-list > button:hover {border-color:#535e36;background:#1e271c}
.admin-resource-card > .icon,.admin-action-list > button > .icon {width:14px;height:14px;color:var(--lime)}
.admin-resource-card strong,.admin-action-list strong {display:block;font-size:12px;font-weight:850;overflow-wrap:anywhere}
.admin-resource-card small,.admin-action-list small {display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.admin-search {display:flex;align-items:end;flex-wrap:wrap;gap:7px;padding:10px;border-bottom:1px solid var(--line)}
.admin-search label {position:relative;min-width:min(100%,170px);flex:1}
.admin-search label > .icon {position:absolute;left:10px;top:12px;width:16px;height:16px;color:var(--muted);pointer-events:none}
.admin-search input,.admin-search select,.admin-mutation-form select {
  width:100%;
  min-width:0;
  min-height:40px;
  padding:7px 9px;
  border:1px solid #3a3f42;
  border-radius:6px;
  background:#101315;
  color:var(--text);
  font-size:12px;
}
.admin-search input {padding-left:34px}
.admin-search .button,.admin-pagination .button {min-height:39px}
.admin-records .empty {margin:10px}
.admin-loading {padding:14px;color:var(--muted);font-size:12px}
.admin-setup {max-width:560px;padding:clamp(12px,3vw,22px);border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.admin-setup > p {margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.admin-setup code {color:var(--text)}
.admin-setup-form {display:grid;gap:9px}
.admin-setup-form > .button {justify-self:start}
.admin-setup-form input[type="file"]::file-selector-button {margin-right:8px;padding:4px 7px;border:1px solid #475436;border-radius:4px;background:#293321;color:var(--text);cursor:pointer}
.admin-setup-actions {display:flex;justify-content:center;flex-wrap:wrap;gap:7px}
.admin-table-scroll {max-width:100%;overflow-x:auto}
.admin-table {width:100%;border-collapse:collapse;text-align:left;font-size:12px}
.admin-table th,.admin-table td {padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.admin-table th {color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}
.admin-table tr:last-child td {border-bottom:0}
.admin-table tbody tr:hover {background:var(--panel-hover)}
.admin-cell-label {display:none}
.admin-cell-value {display:block;min-width:0;max-width:210px;overflow-wrap:anywhere}
.admin-row-controls {text-align:right;white-space:nowrap}
.admin-row-button {min-height:34px;padding:0 7px;font-size:11px}
.admin-row-button .icon {width:12px;height:12px}
.admin-state-tag {display:inline-block;padding:3px 5px;border:1px solid #4d5538;border-radius:4px;color:#dbe7a0;background:#23291b;font:700 10px/1.15 var(--mono)}
.admin-photo {display:block;width:58px;height:42px;object-fit:cover;border-radius:5px;background:#101315}
.admin-photo-expanded {width:100%;height:auto;max-height:320px;object-fit:contain}
.admin-pagination {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:7px;padding:8px 10px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}
.admin-pagination > div {display:flex;flex-wrap:wrap;gap:5px}
.admin-pagination strong {color:var(--text)}
.admin-dialog {width:min(100% - 18px,550px);max-height:calc(100dvh - 18px);border-color:#444d37}
.admin-dialog .dialog-header {padding-bottom:10px;border-bottom:1px solid var(--line)}
.admin-dialog .dialog-heading {min-width:0}
.admin-dialog .dialog-heading h2,.admin-dialog code {overflow-wrap:anywhere}
.admin-detail-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 12px}
.admin-detail-grid > div {min-width:0;padding:7px;border:1px solid var(--line);border-radius:6px;background:#101315}
.admin-detail-grid dt {color:var(--muted);font-size:10px;font-weight:800}
.admin-detail-grid dd {margin:4px 0 0;color:var(--text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.admin-detail-grid .admin-detail-image {grid-column:1 / -1}
.admin-action-list,.admin-mutation-form {display:grid;gap:7px}
.admin-action-list > button {min-height:42px}
.admin-action-note,.admin-confirm p {color:var(--muted);font-size:12px;line-height:1.5}
.admin-mutation-form .form-field {padding-top:3px}
.admin-confirm {display:grid;gap:5px;padding:8px;border:1px solid #67383b;border-radius:7px;background:#2d1a20}
.admin-confirm p,.admin-confirm .form-field {color:#ffc0cc}
.admin-confirm .icon {width:14px;height:14px}
.admin-dialog .dialog-footer {flex-wrap:wrap}

@media (max-width:1030px) {
  .admin-layout {grid-template-columns:minmax(120px,155px) minmax(0,1fr);gap:9px}
  .admin-nav-link {gap:4px}
}
@media (max-width:790px) {
  .admin-hero {align-items:start;flex-direction:column;gap:8px;margin-bottom:10px}
  .admin-hero-tools {justify-content:flex-start}
  .admin-layout {grid-template-columns:minmax(0,1fr)}
  .admin-nav .admin-menu-toggle {display:inline-flex;width:100%;justify-content:space-between}
  .admin-nav-body[data-expanded="false"] {display:none}
  .admin-nav-body[data-expanded="true"] {margin-top:5px;max-height:min(48dvh,420px);overflow-y:auto}
  .admin-section-head {align-items:start;flex-direction:column}
}
@media (max-width:580px) {
  .admin-metrics {grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-metric .admin-icon {width:28px;height:28px}
  .admin-table,.admin-table tbody,.admin-table tr,.admin-table td {display:block}
  .admin-table thead {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .admin-table tr {padding:5px 9px;border-bottom:1px solid var(--line)}
  .admin-table tr:last-child {border-bottom:0}
  .admin-table td {display:grid;grid-template-columns:minmax(70px,.7fr) minmax(0,1fr);gap:4px;padding:4px 0;border:0}
  .admin-table td.admin-row-controls {display:block}
  .admin-cell-label {display:block;color:var(--muted);font-size:10px;font-weight:800;overflow-wrap:anywhere}
  .admin-cell-value {max-width:none}
  .admin-detail-grid {grid-template-columns:minmax(0,1fr)}
}
