.admin-dialog{z-index:260}
.admin-dialog-card{width:min(760px,calc(100vw - 28px));max-height:min(780px,calc(100dvh - 28px));overflow:hidden;display:flex;flex-direction:column;text-align:left}
.admin-dialog-card h2{margin:6px 0 2px;color:var(--parchment);font:700 25px var(--font-display)}
.admin-subtitle{margin:0 0 14px;color:var(--parchment-dim);font:400 12px var(--font-body)}
.admin-tabs{display:flex;gap:4px;margin-bottom:10px;padding:4px;background:#0b0907;border:1px solid #403624;border-radius:5px}
.admin-tab{flex:1;border:0;border-radius:3px;padding:9px;background:transparent;color:#9e957f;font:700 11px var(--font-display);cursor:pointer}
.admin-tab.active,.admin-tab:hover{background:linear-gradient(#443619,#2a210f);color:var(--poke-yellow);box-shadow:inset 0 0 0 1px #826b2e}
.admin-view.hidden{display:none}
.admin-search{display:grid;grid-template-columns:1fr auto;gap:7px;margin-bottom:9px}
.admin-search select,.admin-search input,.admin-field textarea,.admin-notice-box textarea,.admin-action-grid select{min-width:0;border:1px solid #4f432e;border-radius:4px;background:#0c0a07;color:var(--parchment);font:500 12px var(--font-body);outline:none;padding:9px 10px}
.admin-search select:focus,.admin-search input:focus,.admin-field textarea:focus,.admin-notice-box textarea:focus,.admin-action-grid select:focus{border-color:var(--poke-yellow);box-shadow:0 0 12px #ffcb0525}
.admin-users,.admin-history{max-height:190px;overflow:auto;display:grid;gap:5px;padding-right:2px}
.admin-user-row{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;border:1px solid #3d3527;border-radius:4px;padding:8px 10px;background:#12100b;color:var(--parchment);text-align:left;cursor:pointer}
.admin-user-row:hover,.admin-user-row.selected{border-color:#b3913f;background:#211a0d}
.admin-user-row span{display:grid;gap:3px;min-width:0}.admin-user-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 12px var(--font-display)}.admin-user-row small{color:#9b927d;font:500 10px var(--font-body)}.admin-user-row em{color:#d4a83c;font:700 9px var(--font-display);font-style:normal;text-transform:uppercase}
.admin-empty{padding:18px;text-align:center;color:#777064;font:400 12px var(--font-body)}
.admin-selected{margin-top:11px;padding:12px;border:1px solid #5a492b;border-radius:5px;background:linear-gradient(145deg,#1b160b,#11100a);overflow:auto;max-height:340px}
.admin-selected-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px}.admin-selected-head h3{margin:3px 0 0;color:var(--parchment);font:700 17px var(--font-display)}.admin-status{max-width:52%;color:#e4c979;font:700 9px var(--font-display);text-align:right}
.admin-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-action-grid label,.admin-field{display:grid;gap:5px;color:#bdb296;font:700 9px var(--font-display);letter-spacing:.04em;text-transform:uppercase}.admin-action-grid select{width:100%;margin-top:0}
.admin-field{margin-top:8px}.admin-field textarea,.admin-notice-box textarea{width:100%;resize:vertical}
.admin-btn{border:1px solid #665332;border-radius:4px;padding:8px 11px;background:#1c170d;color:#e1c36f;font:700 10px var(--font-display);cursor:pointer}.admin-btn:hover{border-color:#dfbd54;color:#fff1bd}.admin-btn.primary{background:linear-gradient(#f4cf36,#b88612);border-color:#f4d559;color:#201706}.admin-btn.danger{margin-top:9px;background:linear-gradient(#913f38,#5a211e);border-color:#be6a5d;color:#ffe0bd}.admin-btn:disabled{opacity:.55;cursor:wait}
.admin-notice-box{display:grid;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid #3d3527}.admin-notice-box b{color:#f0d989;font:700 11px var(--font-display)}
.admin-audit{margin-top:11px;padding-top:8px;border-top:1px solid #3d3527;color:#bdb296;font:400 10px var(--font-body)}.admin-audit summary{cursor:pointer;color:#d5b967;font:700 10px var(--font-display)}.admin-audit p{margin:7px 0;padding:6px;border-left:2px solid #6e592d;background:#100e09}.admin-audit small{color:#918976}
.admin-history{max-height:520px}.admin-history-row{padding:9px 10px;border:1px solid #3d3527;border-radius:4px;background:#12100b}.admin-history-row header{display:flex;justify-content:space-between;gap:8px}.admin-history-row header b{color:#ebd58e;font:700 11px var(--font-display)}.admin-history-row header span{color:#8e8778;font:500 9px var(--font-body);text-align:right}.admin-history-row p{margin:7px 0;color:#d2c9b3;font:400 12px/1.4 var(--font-body);overflow-wrap:anywhere}.admin-link{border:0;padding:0;background:none;color:#d6b85a;font:700 10px var(--font-display);cursor:pointer;text-decoration:underline}
.chat-admin-tag{display:inline-block;margin-left:3px;padding:2px 4px;border:1px solid #ba8d2d;border-radius:3px;background:#3b2a0b;color:#ffe18a;font:800 8px var(--font-display);letter-spacing:.05em;vertical-align:middle}
.chat-admin-action{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:4px;border:1px solid #5a492b;border-radius:3px;background:#19140b;color:#d9b85b;font:800 13px/1 var(--font-body);cursor:pointer;vertical-align:middle}.chat-admin-action:hover{border-color:#e4c76b;color:#fff2b4}
#adminSettingsButton{display:none}.settings-account.is-admin #adminSettingsButton{display:block}
@media(max-width:620px){.admin-dialog-card{max-height:calc(100dvh - 16px);padding:18px 13px}.admin-search{grid-template-columns:1fr}.admin-action-grid{grid-template-columns:1fr}.admin-history-row header{display:grid}.admin-history-row header span{text-align:left}}
