.operations-shell { padding-bottom: 4rem; }
.ops-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 1rem 0;
}
.ops-stat, .mini-card {
  background: linear-gradient(145deg, rgba(37, 27, 61, .9), rgba(18, 15, 28, .95));
  border: 1px solid rgba(172, 124, 255, .22);
  border-radius: 18px;
  padding: 1rem 1.1rem;
  box-shadow: 0 15px 35px rgba(0,0,0,.16);
}
.ops-stat span, .mini-card span { display:block; color: var(--muted, #aaa4bb); font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }
.ops-stat strong, .mini-card strong { display:block; margin:.35rem 0; font-size:1.35rem; }
.ops-stat small, .mini-card small { color: var(--muted, #aaa4bb); }
.ops-two-column { display:grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap:1rem; margin:1rem 0; }
.check-list, .backup-list, .queue-list { display:grid; gap:.7rem; }
.check-row-card, .backup-row, .queue-row, .channel-restrictions > div {
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:.85rem 1rem; border:1px solid rgba(255,255,255,.08); border-radius:14px;
  background:rgba(255,255,255,.025);
}
.check-row-card div, .backup-row > div:first-child { min-width:0; }
.check-row-card strong, .backup-row strong { display:block; }
.check-row-card small, .backup-row small { display:block; margin-top:.2rem; color:var(--muted,#aaa4bb); overflow-wrap:anywhere; }
.ops-badge { display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:.35rem .65rem; font-size:.72rem; font-weight:800; letter-spacing:.05em; white-space:nowrap; }
.ops-badge.good { color:#9ef7ce; background:rgba(47, 209, 139, .12); border:1px solid rgba(47,209,139,.28); }
.ops-badge.bad { color:#ff9faf; background:rgba(255, 82, 112, .12); border:1px solid rgba(255,82,112,.3); }
.ops-badge.optional { color:#ffd38b; background:rgba(255, 185, 74, .1); border:1px solid rgba(255,185,74,.25); }
.ops-badge.waiting { color:#c9c0d9; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); }
.detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; }
.detail-grid > div { padding:.8rem; border-radius:12px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.07); }
.detail-grid span { display:block; color:var(--muted,#aaa4bb); font-size:.78rem; }
.detail-grid strong { display:block; margin-top:.25rem; overflow-wrap:anywhere; }
.ops-details { margin-top:1rem; border-top:1px solid rgba(255,255,255,.08); padding-top:.8rem; }
.ops-details summary { cursor:pointer; font-weight:750; }
.table-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.45rem; margin-top:.8rem; max-height:350px; overflow:auto; }
.table-summary > div { display:flex; justify-content:space-between; gap:1rem; padding:.55rem .7rem; border-radius:10px; background:rgba(255,255,255,.03); }
.permission-overview { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; margin-bottom:1rem; }
.permission-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
.permission-row { display:grid; grid-template-columns:auto 1fr auto; gap:.75rem; align-items:center; padding:.8rem; border-radius:14px; border:1px solid rgba(255,255,255,.08); }
.permission-row.allowed { background:rgba(46, 204, 142, .045); }
.permission-row.missing { background:rgba(255, 80, 108, .06); border-color:rgba(255,80,108,.2); }
.permission-icon { display:grid; place-items:center; width:1.8rem; height:1.8rem; border-radius:50%; font-weight:900; background:rgba(255,255,255,.06); }
.permission-row.allowed .permission-icon { color:#8ef1c2; }
.permission-row.missing .permission-icon { color:#ff8da0; }
.permission-row strong, .permission-row small { display:block; }
.permission-row small { color:var(--muted,#aaa4bb); margin-top:.15rem; }
.permission-level { font-size:.68rem; color:var(--muted,#aaa4bb); letter-spacing:.08em; }
.ops-warning { margin:.8rem 0; padding:.8rem 1rem; border-radius:12px; background:rgba(255,180,66,.08); border:1px solid rgba(255,180,66,.22); color:#ffd9a0; }
.privacy-strip { padding:.75rem .9rem; margin:.8rem 0; border-radius:12px; background:rgba(93, 214, 170, .06); border:1px solid rgba(93,214,170,.18); }
.row-actions { display:flex; gap:.45rem; align-items:center; flex-wrap:wrap; }
.button.small { padding:.45rem .7rem; font-size:.78rem; }
.danger-card { border-color:rgba(255, 102, 126, .18) !important; }
.button.danger { background:rgba(255, 71, 105, .16); color:#ffb2bf; border:1px solid rgba(255,71,105,.32); }
.restore-file { display:grid; gap:.45rem; margin:1rem 0; }
.restore-file input { padding:.75rem; border:1px dashed rgba(255,255,255,.16); border-radius:12px; background:rgba(255,255,255,.025); }
.staged-box { display:grid; gap:.25rem; padding:.85rem 1rem; border-radius:12px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); }
.staged-box span, .staged-box small { color:var(--muted,#aaa4bb); }
.restore-steps { margin-top:1rem; padding:1rem; border-radius:14px; background:rgba(0,0,0,.14); }
.restore-steps ol { margin:.65rem 0 0 1.25rem; padding:0; }
.restore-steps li { margin:.45rem 0; }
.queue-row { display:grid; grid-template-columns:minmax(0,1fr) auto auto; }
.all-clear { padding:1rem; border-radius:12px; background:rgba(46,204,142,.05); border:1px solid rgba(46,204,142,.15); }
.channel-restrictions { display:grid; gap:.5rem; margin-top:.75rem; }
.channel-restrictions > div { align-items:flex-start; }
.channel-restrictions span { color:var(--muted,#aaa4bb); font-size:.82rem; }
.support-card .button { margin-top:.8rem; display:inline-flex; }
@media (max-width: 1050px) {
  .ops-stat-grid, .permission-overview { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ops-two-column, .permission-grid { grid-template-columns:1fr; }
}
@media (max-width: 650px) {
  .ops-stat-grid, .permission-overview, .detail-grid, .table-summary { grid-template-columns:1fr; }
  .check-row-card, .backup-row { align-items:flex-start; flex-direction:column; }
  .queue-row { grid-template-columns:1fr; }
}
