#openAdmin{display:block;margin:14px 0;width:100%;padding:12px;border:1px solid #82ff3740;border-radius:16px;background:#82ff3710;color:#9bff66;font-size:12px;font-weight:850;letter-spacing:2px;cursor:pointer}
#openAdmin[hidden]{display:none!important}
#admin{font-size:13px;overflow-wrap:anywhere}
.adminHead{display:flex;gap:12px;align-items:center;margin-bottom:18px}.adminTitle{font-weight:900;font-size:23px}
.adminTabs,.adminSearch,.adminPages,.adminBalance{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;align-items:center}
#admin button,.adminDialog button{cursor:pointer;border-radius:12px;border:1px solid #ffffff20;background:#18212a;color:#ecf1f5;padding:10px;font-weight:750}
#admin .adminTabs button{flex:1;font-size:11px;min-width:75px}#admin .selected,.adminDialog .adminConfirm{background:#82ff3720;border-color:#82ff3760;color:#a3ff73}
#admin input,#admin select{min-width:0;padding:12px;border:1px solid #ffffff20;border-radius:12px;background:#0c1218;color:white;font:inherit}
.adminSearch input{flex:1}.adminBalance input{flex:1;width:90px}.adminBalance select{max-width:140px}
#admin .adminCard{display:block;text-align:left;width:100%;padding:16px;margin:12px 0;border:1px solid #ffffff16;border-radius:18px;background:linear-gradient(145deg,#172029,#0c1118)}
.adminCard h3{margin:0 0 12px;font-size:15px}.adminUser>*{display:block;margin:5px 0}.adminUser>span,.adminUser>small,.adminMuted{color:#93a1b2}.adminUser>b{color:#c6f8b0}
.adminFact{display:flex;justify-content:space-between;gap:14px;margin:8px 0;font-size:12px}.adminFact span{color:#93a1b2}.adminFact b{text-align:right;white-space:pre-wrap}
#admin details{margin-top:12px}#admin summary{color:#a5d789;cursor:pointer}#admin pre{font-size:11px;white-space:pre-wrap;background:#070b10;padding:12px;border-radius:10px;max-height:280px;overflow:auto}
.adminError{color:#ff9f9f}.adminPages{justify-content:center}.adminMuted{font-size:11px;line-height:1.5}
.adminDialog{width:min(420px,calc(100% - 28px));max-height:80dvh;overflow:auto;background:#111a22;color:white;border:1px solid #a4ff7240;border-radius:22px;padding:20px;font:14px/1.5 system-ui;overflow-wrap:anywhere}.adminDialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.adminDialog h3{margin-top:0}.adminDialog .adminTabs{justify-content:flex-end}.adminDialog button:disabled{opacity:.5}
@media(max-width:400px){.adminBalance{gap:5px}.adminBalance select{max-width:115px}.adminBalance button{font-size:11px}.adminFact{gap:8px}.adminTitle{font-size:21px}}

.securityCounts{display:flex;gap:14px;flex-wrap:wrap;padding:12px 0;font-size:13px;color:#ffdc8d}.securityCritical{color:#ff9191!important}#admin .securityEvent.securityCritical{border-color:#ff686890;border-left-width:4px}#admin .adminSearch select{flex:1;min-width:120px}

@media(max-width:560px){#admin > .adminTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#admin > .adminTabs button{min-width:0;white-space:nowrap}}
