.adminPage { max-width: 1260px; }
.accessGate { padding: 20px; border: 2px solid #625535; background: rgba(72,46,14,.23); }
.accessGate h2 { margin: 0 0 8px; color: #ffe18a; font-family: var(--doom-mono); text-transform: uppercase; }
.accessGate p { max-width: 720px; color: #c7bdad; line-height: 1.5; }
.commandHeader { display: grid; grid-template-columns: minmax(180px,1fr) minmax(240px,420px) auto; align-items: end; gap: 14px; padding: 12px; border: 2px solid #4b473f; background: #090908; }
.commandHeader strong { display: block; margin-top: 4px; color: #ffe5a0; font-family: var(--doom-mono); }
.fieldLabel { color: #9f9789; font: 900 10px var(--doom-mono); text-transform: uppercase; }
.serverScopeField { margin: 0; }
.serverScopeField select { margin-top: 5px; }
.commandHeader .doom-button { min-height: 40px; }
.commandTabs { display: flex; gap: 7px; margin: 14px 0; padding: 9px; overflow-x: auto; border: 2px solid #4d4941; background: #0a0a09; }
.commandTabs button { flex: 0 0 auto; min-height: 36px; padding: 6px 11px; font-size: 11px; }
.commandTabs button.active { border-color: var(--doom-gold) #5a4513 #5a4513 var(--doom-gold); background: linear-gradient(#5d421c,#24180a); color: #ffe990; }
.tabPanel { min-height: 380px; }
.playerGrid { grid-template-columns: minmax(0,1.55fr) minmax(300px,.8fr); }
.identitySearchCard, .actionCard { min-width: 0; }
.searchRow { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.helpText { margin: 7px 0 11px; color: #a9a092; font-size: 12px; line-height: 1.45; }
.identityTableWrap { max-height: 470px; }
.identityTable { min-width: 650px; }
.identityTable tbody tr { cursor: pointer; }
.targetDetails { display: grid; grid-template-columns: auto 1fr; gap: 7px 10px; margin: 0 0 15px; padding: 10px; border: 2px solid #3e3b35; background: #070706; font: 11px var(--doom-mono); }
.targetDetails dt { color: #9e9587; text-transform: uppercase; }
.targetDetails dd { margin: 0; color: #eadcbf; word-break: break-all; }
.actionCard form { display: grid; gap: 10px; }
.actionCard label { display: grid; gap: 5px; }
.sectionHeading { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 11px; }
.sectionHeading h2 { margin: 0; color: #f0e5d2; font-family: var(--doom-mono); text-transform: uppercase; }
.staffGrid { grid-template-columns: minmax(280px,.75fr) minmax(0,1.4fr); }
.staffGrid form { display: grid; gap: 10px; }
.staffList { display: grid; gap: 8px; max-height: 540px; margin-top: 10px; overflow: auto; }
.staffEntry { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; padding: 9px; border: 2px solid #403d37; background: #080807; }
.staffEntry strong { display: block; color: #eee4d0; font-family: var(--doom-mono); }
.staffEntry span { color: #9f9789; font-size: 11px; }
.staffEntry button { min-height: 32px; padding: 4px 8px; font-size: 10px; }
.scopeChip { display: inline-flex; padding: 3px 6px; border: 1px solid #625c51; color: #d6c59d; font: 9px var(--doom-mono); text-transform: uppercase; }
.onlineText { color: #9ddd8c; }
.offlineText { color: #8f887d; }
@media (max-width: 920px) {
  .commandHeader { grid-template-columns: 1fr 1fr; }
  .commandHeader > .doom-button { grid-column: 1/-1; width: auto; justify-self: start; }
  .playerGrid, .staffGrid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .commandHeader { grid-template-columns: 1fr; }
  .searchRow { grid-template-columns: 1fr; }
  .searchRow button { width: 100%; }
  .commandTabs button { width: auto; }
  .sectionHeading { align-items: flex-start; flex-direction: column; }
}
