.index-page-shell .g3-search { padding: 20px; }
.index-page-shell .g3-search > label { display: block; font-weight: 600; margin-bottom: 10px; }
.index-page-shell .g3-search-row { display: flex; gap: 10px; }
.index-page-shell .g3-search-row input { flex: 1; min-width: 0; }
.index-page-shell .g3-filters { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 14px; }
.index-page-shell .g3-filters label { display: flex; flex-direction: column; gap: 6px; }
.index-page-shell .g3-filters input { width: 180px; max-width: 100%; }
.index-page-shell .g3-filters summary { padding: 10px 0; cursor: pointer; }
.index-page-shell .g3-workspace { display: grid; grid-template-columns: 235px minmax(0, 1fr); gap: 18px; align-items: start; margin: 18px 42px 0; }
.index-page-shell .g3-groups, .index-page-shell .g3-results { min-width: 0; padding: 18px; margin: 0; }
.index-page-shell .v0-page-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.index-page-shell .g3-groups > input, .index-page-shell .g3-groups > select { width: 100%; margin: 7px 0; }
.index-page-shell .g3-groups .meta { line-height: 1.7; margin: 12px 0; }
.index-page-shell .g3-group { display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 9px; margin: 5px 0; padding: 11px 9px; text-align: left; white-space: normal; background: transparent; color: inherit; border: 1px solid transparent; }
.index-page-shell .g3-group[aria-pressed="true"] { background: #e2efe8; border-color: #add3c6; color: #065c50; }
.index-page-shell .g3-group strong { font-variant-numeric: tabular-nums; }
.index-page-shell .g3-group span { overflow-wrap: anywhere; }
.index-page-shell .g3-group-pager { display: flex; gap: 5px; align-items: center; margin-top: 12px; font-size: 11px; }
.index-page-shell .g3-group-pager button { padding: 6px; }
.index-page-shell .g3-results .table-wrap { overflow-x: auto; }
.index-page-shell .g3-results th { white-space: nowrap; }
.index-page-shell .g3-results td { vertical-align: top; }
.index-page-shell .g3-results .index-device-cell { min-width: 180px; max-width: 240px; overflow-wrap: anywhere; }
.index-page-shell .g3-results .index-row-actions { min-width: 125px; }
.index-page-shell .g3-pagination { justify-content: space-between; gap: 12px; margin-top: 16px; flex-wrap: wrap; }
.index-page-shell .g3-pagination label { display: flex; gap: 8px; align-items: center; }
@media (max-width: 1180px) {
  .index-page-shell .g3-workspace { margin-inline: 24px; }
}
@media (max-width: 1100px) {
  .index-page-shell .g3-workspace { margin-inline: 0; }
}
@media (max-width: 950px) {
  .index-page-shell .g3-workspace { grid-template-columns: minmax(0, 1fr); }
  .index-page-shell #deviceGroups { display: flex; overflow-x: auto; gap: 6px; }
  .index-page-shell .g3-group { width: auto; min-width: 165px; flex-shrink: 0; }
}
@media (max-width: 520px) {
  .index-page-shell .v0-page-strip { grid-template-columns: 1fr; }
  .index-page-shell .g3-search-row { flex-wrap: wrap; }
  .index-page-shell .g3-search-row input { flex-basis: 100%; }
  .index-page-shell .g3-filters input { width: 150px; }
  .index-page-shell .g3-results, .index-page-shell .g3-groups { padding: 12px; }
}
