.admin-filters {
  display: grid;
  grid-template-columns: repeat(4, minmax(140px, 1fr));
  gap: 12px;
  align-items: end;
  margin-bottom: 16px;
  padding: 18px;
  border: 1px solid #e5e3ec;
  border-radius: 16px;
  background: #fff;
}
.admin-filters label,
.admin-password-form label {
  display: grid;
  gap: 6px;
  color: #5e596d;
  font-size: 12px;
  font-weight: 700;
}
.admin-filters label.wide { grid-column: span 2; }
.admin-filters input,
.admin-filters select,
.admin-password-form input {
  min-width: 0;
  padding: 10px;
  border: 1px solid #dcd8e7;
  border-radius: 10px;
  background: #fbfaff;
  color: #17152a;
  font: inherit;
}
.admin-filter-actions { display: flex; gap: 8px; align-items: center; }
.admin-password-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(160px, 1fr)) auto;
  gap: 13px;
  align-items: end;
}
.admin-warning {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 16px;
  padding: 12px 14px;
  border: 1px solid #edd69f;
  border-radius: 12px;
  background: #fff5df;
  color: #775619;
}
.admin-warning span { font-size: 13px; }
.admin-paused { padding: 36px; text-align: center; }
.admin-paused h2 { margin: 14px 0 8px; }
.admin-paused p { max-width: 650px; margin: 0 auto; color: #777287; }
.admin-table-wrap.compact table { min-width: 620px; }
@media (max-width: 1000px) {
  .admin-form-grid,
  .admin-filters { grid-template-columns: repeat(2, 1fr); }
  .admin-password-form { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .admin-main > header p { display: none; }
  .admin-form-grid,
  .admin-filters,
  .admin-password-form { grid-template-columns: 1fr; }
  .admin-filters label.wide { grid-column: span 1; }
  .admin-filter-actions { align-items: stretch; flex-direction: column; }
  .admin-filter-actions button { width: 100%; }
  .admin-environment { font-size: 9px; }
  .admin-table-wrap { margin-right: -20px; margin-left: -20px; }
  .admin-table-wrap table { min-width: 720px; }
  .admin-paused { padding: 28px 18px; }
}
