.block-admin-shell{
  width:min(100% - 24px, 1180px);
}

.block-admin-summary{
  grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));
}

.block-admin-filters{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:end;
}

.block-admin-table{
  min-width:1120px;
}

.block-admin-table th,
.block-admin-table td{
  vertical-align:top;
}

.status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  padding:5px 8px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

.status-pill.active{
  color:#0b6b57;
  background:#e8f7f0;
}

.status-pill.suspended{
  color:#9a3412;
  background:#fff0df;
}

.progress-cell{
  min-width:260px;
}

.block-progress-stack{
  display:grid;
  gap:7px;
}

.block-progress-mini{
  min-width:230px;
}

.block-progress-mini-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-bottom:3px;
  color:#25302c;
  font-size:12px;
  font-weight:900;
}

.block-progress-mini-head strong{
  white-space:nowrap;
}

.block-progress-mini-bar{
  height:8px;
  border:1px solid #dfe7e1;
  border-radius:999px;
  background:#ffffff;
  overflow:hidden;
}

.block-progress-mini-bar div{
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, #1ca3ec, #76c82f);
}

.actions-cell{
  min-width:220px;
}

.block-admin-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
}

.block-admin-actions .mini-button{
  width:100%;
  min-height:34px;
}

@media (max-width:720px){
  .block-admin-shell{
    width:min(100% - 12px, 1180px);
  }

  .block-admin-filters{
    width:100%;
  }

  .block-admin-filters .admin-filter{
    flex:1 1 140px;
  }
}
