.adm{max-width:1000px;margin:0 auto;padding:16px;display:grid;gap:20px}
.adm section{background:var(--tg-surface,#1b1b2b);border-radius:12px;padding:16px}
.adm h2{margin:0 0 10px;font-family:Sora,sans-serif;font-size:18px}
.adm table{width:100%;border-collapse:collapse;font-size:14px}.adm td,.adm th{text-align:left;padding:6px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}
.adm th{color:var(--tg-text-muted);font-weight:600;font-size:12px}
.adm .row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.adm .row input,.adm .row select{flex:1;min-width:140px;padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:transparent;color:inherit}
.adm .row select option{color:#000}
.adm .empty{color:var(--tg-text-muted);font-size:14px}
.adm button.mini{font-size:12px;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;cursor:pointer;margin:2px}
.adm .q{color:var(--tg-text-muted);font-style:italic}
.keybox{margin-top:12px;padding:12px;border:2px dashed #F5C542;border-radius:10px;font-size:14px}.keybox code{display:block;word-break:break-all;margin:8px 0;font-size:15px;user-select:all}
.adm-me{margin-left:auto;font-size:14px}
