
/* VORAUS ADMIN — Phase 3 */
.p3-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.p3-stat{
  min-width:0;
  min-height:86px;
  padding:17px 18px;
  border-radius:16px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
}
.p3-stat span{
  color:#75828a;
  font-size:9px;
  letter-spacing:.13em;
  font-weight:900;
}
.p3-stat strong{
  font-size:29px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
}

.moderation-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:16px;
}
.moderation-layout > *{min-width:0}
.moderation-side{align-self:start}
.p3-toolbar{
  display:grid;
  grid-template-columns:minmax(260px,1fr) 180px 180px;
  gap:10px;
  margin-bottom:14px;
}
.users-toolbar{
  grid-template-columns:minmax(260px,1fr) 180px 180px;
}
.moderation-queue{
  display:grid;
  gap:10px;
}
.moderation-case{
  width:100%;
  text-align:left;
  border:1px solid var(--line);
  background:rgba(255,255,255,.018);
  border-radius:14px;
  padding:14px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  cursor:pointer;
  transition:.18s ease;
}
.moderation-case:hover{
  background:rgba(215,255,53,.028);
  border-color:rgba(215,255,53,.16);
  transform:translateY(-1px);
}
.priority-bar{
  width:4px;
  height:46px;
  border-radius:999px;
  background:#657084;
}
.priority-bar.high{background:var(--danger)}
.priority-bar.medium{background:var(--warning)}
.priority-bar.low{background:var(--info)}
.case-copy{min-width:0;display:grid;gap:5px}
.case-copy strong{
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.case-copy span{
  color:var(--muted);
  font-size:10px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.case-meta{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.policy-card{
  border:1px solid var(--line);
  background:rgba(255,255,255,.018);
  border-radius:13px;
  padding:13px;
  display:grid;
  gap:5px;
  margin-bottom:9px;
}
.policy-card strong{font-size:11px}
.policy-card span{font-size:10px;line-height:1.5;color:var(--muted)}

.p3-status,.p3-priority,.p3-trust{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:23px;
  padding:0 8px;
  border-radius:999px;
  border:1px solid var(--line);
  font-size:8px;
  letter-spacing:.07em;
  font-weight:900;
  white-space:nowrap;
}
.p3-status.open,.p3-status.review{
  color:#ffc773;background:rgba(255,173,71,.07);border-color:rgba(255,173,71,.22)
}
.p3-status.escalated,.p3-status.suspended{
  color:#ff8d94;background:rgba(255,94,103,.07);border-color:rgba(255,94,103,.22)
}
.p3-status.resolved,.p3-status.active{
  color:#86efba;background:rgba(84,229,156,.07);border-color:rgba(84,229,156,.22)
}
.p3-status.warned{
  color:#ffc773;background:rgba(255,173,71,.07);border-color:rgba(255,173,71,.22)
}
.p3-priority.high{color:#ff8d94;border-color:rgba(255,94,103,.22)}
.p3-priority.medium{color:#ffc773;border-color:rgba(255,173,71,.22)}
.p3-priority.low{color:#8db8ff;border-color:rgba(109,166,255,.22)}
.p3-trust.high{color:var(--accent);border-color:rgba(215,255,53,.20)}
.p3-trust.normal{color:#86efba;border-color:rgba(84,229,156,.20)}
.p3-trust.low{color:#ff8d94;border-color:rgba(255,94,103,.20)}

.user-cell{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:180px;
}
.user-avatar-mini{
  width:32px;height:32px;flex:0 0 32px;
  border-radius:10px;
  display:grid;place-items:center;
  background:#0d151b;
  color:var(--accent);
  border:1px solid rgba(215,255,53,.18);
  font-size:9px;font-weight:900;
}
.user-cell-copy{display:grid;gap:3px}
.user-cell-copy strong{font-size:10px;color:#dce2e6}
.user-cell-copy span{font-size:9px;color:var(--muted)}

.p3-drawer{z-index:114}
.p3-three-actions{grid-template-columns:1fr 1fr 1.1fr}
.p3-danger-btn{
  color:#ff8d94!important;
  border-color:rgba(255,94,103,.50)!important;
  background:rgba(255,94,103,.08)!important;
}
.p3-detail-banner{
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
  padding:15px;
  border-radius:14px;
  margin-bottom:14px;
}
.p3-detail-banner h3{margin:8px 0 5px;font-size:18px}
.p3-detail-banner p{margin:0;font-size:11px}
.p3-timeline{display:grid;gap:8px;margin-top:10px}
.p3-timeline-item{
  border-left:2px solid rgba(215,255,53,.22);
  padding:3px 0 3px 11px;
  display:grid;gap:3px;
}
.p3-timeline-item strong{font-size:10px}
.p3-timeline-item span{font-size:9px;color:var(--muted)}
.p3-link-btn{width:100%;margin-top:10px}

.p3-empty{
  min-height:180px;
  display:grid;
  place-items:center;
  color:var(--muted);
  font-size:11px;
  text-align:center;
  border:1px dashed var(--line);
  border-radius:14px;
}

@media(max-width:1180px){
  .p3-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .moderation-layout{grid-template-columns:1fr}
  .moderation-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  .moderation-side .panel-head{grid-column:1/-1}
  .policy-card{margin:0}
}
@media(max-width:760px){
  .p3-stat-grid{grid-template-columns:1fr 1fr}
  .p3-toolbar,.users-toolbar{grid-template-columns:1fr}
  .moderation-side{grid-template-columns:1fr}
  .moderation-case{grid-template-columns:auto minmax(0,1fr)}
  .case-meta{grid-column:2;justify-content:flex-start}
  .p3-three-actions{grid-template-columns:1fr}
}
