
.mod-page{max-width:1120px;margin:0 auto;padding:34px 20px 70px}
.mod-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}
.mod-head h1{font-size:40px;margin:5px 0 7px}
.mod-head p{margin:0;color:var(--muted)}
.mod-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.mod-summary>div{padding:18px;border:1px solid var(--line);border-radius:18px;background:#180e13}
.mod-summary span{font-size:10px;color:#c98da3}.mod-summary strong{display:block;margin-top:6px;font-size:28px}
.mod-toolbar{display:grid;grid-template-columns:1fr 220px;gap:10px;margin-bottom:16px}
.mod-toolbar input,.mod-toolbar select{border:1px solid #563044;border-radius:12px;background:#10080c;color:#fff;padding:11px}
.report-list{display:grid;gap:10px}
.report-card{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:18px;background:#180e13}
.report-card.st-open{border-color:#73354d}.report-card.st-reviewing{border-color:#735c35}
.report-main{display:flex;justify-content:space-between;gap:22px}
.report-top{display:flex;gap:7px;align-items:center}.case-status,.repeat-report{padding:6px 8px;border-radius:999px;font-size:9px;font-weight:900}
.case-status{background:#4c2133}.repeat-report{background:#552a18;color:#ffd2ac}
.report-card h2{margin:8px 0 4px}.report-card p{margin:0 0 4px}.report-card small{color:var(--muted)}
.report-meta{display:grid;gap:5px;text-align:right;font-size:10px;color:var(--muted)}
.mod-empty{padding:30px;text-align:center;color:var(--muted)}
.mod-modal{position:fixed;inset:0;z-index:600;display:none;place-items:center;padding:18px;background:rgba(0,0,0,.78)}
.mod-modal.open{display:grid}
.mod-modal-card{position:relative;width:min(920px,100%);max-height:92vh;overflow:auto;border:1px solid #66344d;border-radius:24px;background:#190d13;padding:24px}
.modal-x{position:absolute;right:14px;top:11px;border:0;background:none;color:#fff;font-size:26px;cursor:pointer}
.report-modal-head{display:flex;justify-content:space-between;gap:15px}.report-modal-head h2{margin:4px 0}.report-modal-head p{margin:0;color:#ddd}
.case-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0 14px}.case-tab{border:1px solid #583047;border-radius:999px;background:#130a0f;color:#ddd;padding:9px 12px;cursor:pointer}.case-tab.active{background:#e24472;color:#fff}
.case-panel{display:none}.case-panel.active{display:grid;gap:14px}
.case-panel label{display:grid;gap:6px;color:#dba5ba;font-size:11px}.case-panel textarea,.case-panel input{border:1px solid #583047;border-radius:11px;background:#10080c;color:#fff;padding:10px}
.case-details{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.case-details>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #462435}.case-details span{color:#d58ba6}.case-details b{text-align:right}
.case-actions,.danger-actions{display:flex;gap:8px;flex-wrap:wrap}.btn.danger{background:#751d34;border-color:#9a2c4a}
.suspend-options{grid-template-columns:1fr auto;gap:10px;align-items:end;padding:12px;border:1px solid #5a3141;border-radius:13px;background:#12090d}
.history-row,.match-row,.chat-message{padding:12px;border:1px solid #492536;border-radius:13px;background:#12090e}
.history-row>div,.match-row,.chat-msg-head{display:flex;justify-content:space-between;gap:14px}.history-row p,.chat-message p{white-space:pre-wrap}.history-row small,.match-row small,.chat-msg-head span,.chat-message small{color:var(--muted);font-size:10px}
.match-row{align-items:center}.match-row>div{display:grid;gap:5px}.match-row>div:last-child{justify-items:end}
.chat-view{display:grid;gap:8px}.chat-notice{padding:20px;text-align:center;color:var(--muted)}
@media(max-width:760px){.mod-page{padding:18px 12px 55px}.mod-head{flex-direction:column;align-items:flex-start}.mod-head h1{font-size:31px}.mod-summary{grid-template-columns:1fr 1fr 1fr}.mod-toolbar{grid-template-columns:1fr}.report-card{grid-template-columns:1fr}.report-main{flex-direction:column}.report-meta{text-align:left}.case-details{grid-template-columns:1fr}.suspend-options{grid-template-columns:1fr}.report-modal-head{flex-direction:column}}
