.rosterTools{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin:18px 0}.rosterTools label{display:grid;gap:6px;color:#bfd1dd}.rosterTools input,.rosterTools select{width:100%;padding:10px;background:#152334;color:#e5edf3;border:1px solid #506372;border-radius:4px}.rosterPager{display:flex;align-items:center;gap:12px;margin:14px 0}.rosterPager span{margin-right:auto}.rosterAdminCard[hidden]{display:none!important}.rosterAdminCard details{grid-column:1/-1}.rosterAdminCard summary{cursor:pointer;padding:10px;color:#add5e2}.memberAccessLabel{font-size:13px;color:#acc3d3}.accessTableWrap{overflow:auto}.accessTable{width:100%;border-collapse:collapse}.accessTable td,.accessTable th{padding:14px;border-bottom:1px solid #415467;text-align:left}.accessTable input{width:18px;height:18px;accent-color:#87c8dc}.accessTable th{color:#bcd7e1}.accessTable td{white-space:nowrap}#roleAccessPanel,#mediaAdminPanel{padding:24px;background:#111c2b;border:1px solid #425466;border-radius:6px}@media(max-width:750px){.rosterTools{grid-template-columns:1fr 1fr}.rosterPager{flex-wrap:wrap}}
.memberBanDialog{width:min(480px,calc(100vw - 32px));max-height:calc(100svh - 32px);box-sizing:border-box;overflow:auto;padding:24px;border:1px solid #7795a5;border-radius:6px;background:#122229;color:#e8f0f2;font:16px/1.65 "DM Sans",system-ui,sans-serif}
.memberBanDialog::backdrop{background:#000b}
.memberBanDialog h2{margin:0 0 12px;font:700 28px/1.25 Rajdhani,system-ui,sans-serif}
#memberBanName{font-weight:600;overflow-wrap:anywhere}
.memberBanDialog label{display:block;margin:16px 0 8px;font-size:14px}
.memberBanDialog input{width:100%;box-sizing:border-box;min-height:44px;padding:12px;font-size:16px}
.memberBanActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.memberBanActions button{flex:1;min-height:44px}
.memberBanDialog button:disabled{opacity:.45;cursor:not-allowed}

#memberBanReason{width:100%;box-sizing:border-box;min-height:110px;padding:12px;font:16px/1.5 "DM Sans",system-ui;color:#e8f0f2;background:#0c1b22;border:1px solid #516f7c;resize:vertical}
.auditTable{min-width:1050px;font-size:14px}.auditTable th{vertical-align:top;min-width:130px}.auditTable td{white-space:normal;vertical-align:top;overflow-wrap:anywhere}.auditTable th input,.auditTable th select{display:block;width:100%;box-sizing:border-box;min-height:44px;margin-top:10px;padding:8px;font-size:14px}.auditDates label{display:block;font-size:12px}.auditDates input{margin-top:4px}.auditTable pre{white-space:pre-wrap;word-break:break-word;max-width:360px;max-height:320px;overflow:auto;background:#0c1b22;padding:12px;font:13px/1.6 monospace}.auditToolbar{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}#banRosterPanel>label{display:block}#banRosterSearch{width:min(600px,100%);box-sizing:border-box;min-height:44px;padding:12px;margin:8px 0}#banRosterRows .rosterAdminCard{align-items:start}#banRosterRows p{overflow-wrap:anywhere}#banIpMatches{padding:16px;border:1px solid #425466}

.banReviewWarning{padding:12px;border:1px solid #b69763;background:#31291b;color:#ffe1ad;font-size:14px;line-height:1.6}

.messageReportDialog{width:min(540px,calc(100vw - 24px));max-height:85dvh;overflow:auto;box-sizing:border-box;padding:24px;color:#e9edf5;background:#101827;border:1px solid #52667f;border-radius:12px}.messageReportDialog::backdrop{background:#030710b3}.messageReportDialog form{display:grid;gap:16px}.messageReportDialog fieldset{border:1px solid #425069;display:grid;gap:10px;padding:16px}.messageReportReason{display:flex;align-items:center;gap:10px;font-size:15px}.messageReportReason input{width:20px;height:20px;margin:0}.messageReportDialog textarea{box-sizing:border-box;width:100%;margin-top:8px;min-height:100px;background:#070f1c;color:#edf4ff;border:1px solid #627187;padding:10px;font:inherit}.messageReportWarning{padding:12px;border-left:3px solid #94a9c6;background:#ffffff08;font-size:14px;line-height:1.5}.messageReportButton{margin-left:10px;font-size:12px;min-height:32px}.reportQueueTabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.reportQueueTabs .active{border-color:#9dbce0;background:#20324a}.reportEvidence{display:grid;gap:12px;margin:20px 0}.reportEvidenceMessage{padding:16px;border:1px solid #465367;border-radius:8px;background:#ffffff04}.reportEvidenceMessage.reported{border-color:#b9cbe0;background:#a9c2e010}.reportEvidenceMessage time{display:block;font-size:13px;color:#aebbcf;margin:5px 0}.reportEvidenceMessage p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.reportNotice,.reportReviewNote{padding:16px;border-left:3px solid #869fbc;background:#ffffff05;margin:16px 0}.reportDecisionForm{display:grid;gap:16px;margin:24px 0;max-width:760px}.reportDecisionForm label{display:grid;gap:8px}.reportDecisionForm textarea,.reportDecisionForm select,.reportDecisionForm input{font:inherit;color:#eef3fa;background:#101927;border:1px solid #576981;padding:12px;width:100%;box-sizing:border-box}.reportDecisionForm button{justify-self:start;min-height:44px}.historyFilters{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0}.historyFilters label{display:grid;gap:6px;min-width:150px;flex:1}.historyFilters input,.historyFilters select{font:inherit;background:#101927;color:#eef3fa;padding:10px;border:1px solid #576981;box-sizing:border-box;width:100%}.accountHistoryDialog{width:min(900px,calc(100vw - 24px));max-height:85dvh;overflow:auto;background:#0d1523;color:#e8eef8;border:1px solid #62758f;padding:24px;box-sizing:border-box}.accountHistoryDialog::backdrop{background:#000a}.accountHistoryDialog details{margin:18px 0;border:1px solid #455469;padding:12px}.accountHistoryDialog summary{cursor:pointer}.accountHistoryDialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.reportCase{scroll-margin-top:100px}.reportCase[hidden],.reportDecisionForm [hidden]{display:none!important}@media(max-width:600px){.messageReportDialog,.accountHistoryDialog{padding:16px}.reportEvidenceMessage{padding:12px}.reportQueueTabs button{flex:1 1 42%;min-height:44px}.historyFilters{display:grid;grid-template-columns:1fr}.reportDecisionForm button{width:100%}}
