.activity-page {
  display: grid;
  gap: var(--space-lg);
  inline-size: 100%;
  min-inline-size: var(--space-zero);
  padding-block-end: var(--space-xl3);
  color: var(--text);
  font-family: var(--font);
}

.activity-page__header {
  display: flex;
  min-block-size: 51px;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
}

.activity-page__title {
  flex: 1 1 auto;
  max-inline-size: none;
}

.activity-page__header .lio-title-subtitle__title {
  font: var(--heading-xl);
}

.activity-page__tabs {
  margin-block-end: var(--space-xs);
}

.activity-page__tabs .lio-inline-tabs__list {
  gap: var(--space-lg);
}

.activity-page__tabs .lio-inline-tabs__trigger {
  block-size: var(--control-h-md);
  min-block-size: var(--control-h-md);
  padding-inline: var(--space-xs);
}

.activity-page__panel {
  display: grid;
  gap: var(--space-lg);
  min-inline-size: var(--space-zero);
}

.activity-page__panel[hidden] {
  display: none;
}

.activity-page__filters,
.activity-page__toolbar {
  inline-size: 100%;
  min-inline-size: var(--space-zero);
}

.activity-page__toolbar,
.activity-page__filter-panel {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

.activity-page__target-id .lio-input-shell {
  background: var(--surface);
  border-radius: var(--radius-xl);
  box-shadow: none;
}

.activity-page__filter-panel {
  min-inline-size: var(--space-zero);
  flex: 1 1 auto;
}

.activity-page__target-id {
  inline-size: calc(var(--control-h-lg) * 3);
  flex: 0 1 calc(var(--control-h-lg) * 3);
}

.activity-page__clear-filters[hidden] {
  display: none;
}

.activity-page__delivery-card {
  gap: var(--space-lg);
  padding: var(--space-lg);
  border-radius: var(--radius-2xl);
}

.activity-page__delivery-card > .lio-card__content {
  display: grid;
  gap: var(--space-lg);
  min-inline-size: var(--space-zero);
}

.activity-page__section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-base);
}

.activity-page__table {
  --lio-table-column-template: minmax(calc(var(--control-h-lg) * 3), 1.2fr) minmax(calc(var(--control-h-lg) * 3), 1.1fr) minmax(calc(var(--control-h-lg) * 3), .8fr) minmax(calc(var(--control-h-lg) * 3), .8fr);
  --lio-table-min-width: max(100%, calc(var(--control-h-lg) * 13));
  border-radius: var(--radius-xl);
}

.activity-page__table .lio-table-cell[data-kind="cell"] {
  block-size: calc(var(--control-h-sm) * 2);
}

.activity-page__action {
  min-inline-size: var(--space-zero);
  overflow: hidden;
  color: var(--text);
  font: var(--body-m-prominent);
  text-overflow: ellipsis;
}

.activity-page__lazy-status {
  display: flex;
  min-block-size: var(--control-h-sm);
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  color: var(--text-tertiary);
  font: var(--body-s);
}

.activity-page__lazy-indicator {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  color: var(--text-secondary);
}

.activity-page__lazy-indicator[hidden] {
  display: none;
}

.activity-page__lazy-indicator i {
  display: block;
  inline-size: var(--size-lg);
  block-size: var(--size-lg);
  border: var(--border-w-2) solid var(--border);
  border-block-start-color: var(--border-brand);
  border-radius: var(--radius-full);
  animation: lio-spin 700ms linear infinite;
}

.activity-page__lazy-sentinel {
  block-size: var(--space-px);
}

.activity-page__lazy-sentinel[hidden] {
  display: none;
}

.activity-page__empty {
  display: grid;
  min-block-size: calc(var(--control-h-lg) * 3);
  place-items: center;
  padding: var(--space-xl2);
  border: var(--border-w) dashed var(--border);
  border-radius: var(--radius-xl);
  text-align: center;
}

.activity-page__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(var(--space-zero), 1fr));
  gap: var(--space-base);
}

.activity-page .ops-health-list {
  gap: var(--space-sm);
}

.activity-page .ops-health-list__head {
  padding-inline: var(--space-base);
  color: var(--text-tertiary);
  font: var(--body-s-prominent);
  letter-spacing: 0;
  text-transform: none;
}

.activity-page .ops-job-item {
  gap: var(--space-sm);
  padding: var(--space-base);
  border: var(--border-w) solid var(--border);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: none;
  transform: none;
}

.activity-page .ops-job-item:hover {
  border-color: var(--border-brand);
  background: var(--surface-hover);
  box-shadow: none;
  transform: none;
}

.activity-page .ops-job-item.is-selected {
  border-color: var(--border-brand-selected);
  background: var(--surface-selected);
}

.activity-page .ops-health-empty {
  padding: var(--space-lg);
  border: var(--border-w) solid var(--success-border-subtle);
  border-radius: var(--radius-xl);
  background: var(--success-bg);
}

.activity-page .ops-health-empty__icon {
  inline-size: var(--control-h-md);
  block-size: var(--control-h-md);
  flex-basis: var(--control-h-md);
  border-radius: var(--radius-xl);
  background: var(--success-bg-hover);
  color: var(--success-icon);
}

@media (max-width: 980px) {
  .activity-page__metrics {
    grid-template-columns: repeat(2, minmax(var(--space-zero), 1fr));
  }

}

@media (max-width: 640px) {
  .activity-page__filter-panel,
  .activity-page__target-id {
    inline-size: 100%;
    flex-basis: 100%;
  }

  .activity-page__filter-panel .lio-filter-select {
    flex: 1 1 auto;
  }

  .activity-page__metrics {
    grid-template-columns: 1fr;
  }

  .activity-page__section-header {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .activity-page__lazy-indicator i {
    animation: none;
  }
}
