.activity-operation-detail__breadcrumbs {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.25rem;
}

.activity-operation-detail__breadcrumbs > ol {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  color: var(--color-text-muted);
  font-size: 0.82rem;
  list-style: none;
}

.activity-operation-detail__breadcrumbs li {
  min-width: 0;
  overflow-wrap: anywhere;
}

.activity-operation-detail__breadcrumbs li + li::before {
  margin-right: 0.55rem;
  color: var(--color-text-muted);
  content: "/";
}

.activity-operation-detail__breadcrumbs a {
  color: inherit;
  text-decoration: none;
}

.activity-operation-detail__breadcrumbs a:hover {
  color: var(--color-primary);
}

.activity-operation-detail__back {
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--color-border);
  border-radius: 0.7rem;
  background: linear-gradient(145deg, var(--color-surface), var(--color-surface-secondary));
  color: var(--color-primary);
  text-decoration: none;
}

.activity-operation-detail__back .btn__icon {
  width: 1.1rem;
  height: 1.1rem;
}

.activity-operation-detail__back:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 2px;
}

.activity-operation-detail__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1.25rem;
}

.activity-operation-detail__header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.activity-operation-detail__header h1 {
  margin: 0;
  font-size: clamp(1.45rem, 2.2vw, 1.8rem);
  overflow-wrap: anywhere;
}

.activity-operation-detail__eyebrow {
  margin: 0 0 0.25rem;
  color: var(--color-text-muted);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.activity-operation-detail__summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
  gap: 0.75rem;
}

.activity-operation-detail__summary--operation {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.activity-operation-detail__summary-stat {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.75rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid rgb(var(--rgb-primary) / 0.13);
  border-radius: 0.8rem;
  background: linear-gradient(120deg, var(--color-surface) 0%, var(--color-surface-secondary) 100%);
  box-shadow: 0 0.25rem 0.75rem rgb(var(--rgb-primary) / 0.05);
}

.activity-operation-detail__summary-icon {
  display: grid;
  width: 2.65rem;
  height: 2.65rem;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgb(var(--rgb-primary) / 0.1);
  border-radius: 0.75rem;
  background: linear-gradient(145deg, var(--color-primary-soft), var(--color-surface-secondary));
  color: var(--color-primary);
}

.activity-operation-detail__summary-icon .btn__icon {
  width: 1.25rem;
  height: 1.25rem;
}

.activity-operation-detail__summary-icon--success {
  border-color: rgb(var(--rgb-success) / 0.12);
  background: linear-gradient(145deg, rgb(var(--rgb-success) / 0.14), var(--color-primary-soft));
  color: var(--color-success);
}

.activity-operation-detail__summary-stat dl {
  min-width: 0;
  margin: 0;
}

.activity-operation-detail__summary-stat dt {
  margin-bottom: 0.2rem;
  color: var(--color-text-muted);
  font-size: 0.76rem;
}

.activity-operation-detail__summary-stat dd {
  margin: 0;
  color: var(--color-text);
  font-size: 0.95rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.activity-operation-detail__summary-stat dd time {
  white-space: nowrap;
}

.activity-operation-detail__summary-stat--error {
  border-color: rgb(var(--rgb-danger) / 0.14);
  background: linear-gradient(120deg, rgb(var(--rgb-danger) / 0.06), var(--color-surface));
}

.activity-operation-detail__summary-stat--error .activity-operation-detail__summary-icon {
  border-color: rgb(var(--rgb-danger) / 0.12);
  background: linear-gradient(145deg, rgb(var(--rgb-danger) / 0.14), rgb(var(--rgb-danger) / 0.08));
  color: var(--color-danger);
}

.activity-operation-detail__overview-progress {
  margin-top: 0.75rem;
  padding: 0.7rem 0.9rem;
  border: 1px solid var(--color-border);
  border-radius: 0.75rem;
  background: linear-gradient(120deg, var(--color-surface), var(--color-surface-secondary));
}

.activity-operation-detail__overview-progress .activity-operation-detail__progress {
  margin: 0;
}

.activity-operation-detail__layer-times {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1rem 0 0;
  padding: 1rem;
  border: 1px solid var(--color-border);
  border-radius: 0.8rem;
  background: var(--color-surface);
}

.activity-operation-detail__layer-times dt {
  color: var(--color-text-muted);
  font-size: 0.8rem;
}

.activity-operation-detail__layer-times dd {
  margin: 0.2rem 0 0;
  font-size: 0.85rem;
  font-variant-numeric: tabular-nums;
}

.activity-operation-detail__section {
  margin-top: 2rem;
}

.activity-operation-detail__section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.activity-operation-detail__section-heading h2 {
  margin: 0;
  font-size: 1.25rem;
}

.activity-operation-detail__count {
  display: grid;
  min-width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgb(var(--rgb-primary) / 0.13);
  border-radius: 999px;
  color: var(--color-primary-dark);
  font-size: 0.85rem;
  font-weight: 700;
  background: linear-gradient(145deg, var(--color-primary-soft), var(--color-surface-secondary));
}

.activity-operation-detail__layers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: 0.85rem;
}

.activity-operation-detail__layer-tree {
  display: grid;
  gap: 1rem;
}

.activity-operation-detail__layer-tree--ordered {
  gap: 0.75rem;
  padding-left: 1.55rem;
}

.activity-operation-detail__layer-node {
  position: relative;
  min-width: 0;
}

.activity-operation-detail__layer-tree--ordered > .activity-operation-detail__layer-node:not(:last-child)::after {
  position: absolute;
  top: 1.425rem;
  bottom: -2.075rem;
  left: -0.925rem;
  width: 1px;
  background: linear-gradient(180deg, var(--color-primary), rgb(var(--rgb-primary) / 0.12));
  content: "";
}

.activity-operation-detail__layer-step {
  position: absolute;
  z-index: 1;
  top: 0.8rem;
  left: -1.55rem;
  display: grid;
  width: 1.25rem;
  height: 1.25rem;
  place-items: center;
  border: 1px solid rgb(var(--rgb-primary) / 0.2);
  border-radius: 50%;
  color: var(--color-on-primary);
  font-size: 0.72rem;
  font-weight: 700;
  background: linear-gradient(145deg, var(--color-primary), var(--color-primary-dark));
  box-shadow: 0 0.2rem 0.5rem rgb(var(--rgb-primary) / 0.2);
}

.activity-operation-detail__layer-children {
  display: grid;
  gap: 0.55rem;
  margin: 0.45rem 0 0 1rem;
  padding-left: 0.85rem;
  border-left: 1px solid rgb(var(--rgb-primary) / 0.18);
}

.activity-operation-detail__layer-disclosure {
  position: static;
}

.activity-operation-detail__layer-disclosure-toggle {
  position: absolute;
  z-index: 2;
  top: 0.75rem;
  right: 0.8rem;
  display: grid;
  width: 1.85rem;
  height: 1.85rem;
  place-items: center;
  border: 1px solid rgb(var(--rgb-primary) / 0.12);
  border-radius: 50%;
  background: linear-gradient(145deg, var(--color-surface), var(--color-surface-secondary));
  color: var(--color-primary);
  cursor: pointer;
  list-style: none;
}

.activity-operation-detail__layer-disclosure-toggle::-webkit-details-marker {
  display: none;
}

.activity-operation-detail__layer-disclosure-toggle .btn__icon {
  width: 1rem;
  height: 1rem;
  transition: transform 140ms ease;
}

.activity-operation-detail__layer-disclosure[open] .activity-operation-detail__layer-disclosure-toggle .btn__icon {
  transform: rotate(180deg);
}

.activity-operation-detail__layer-disclosure-toggle:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 2px;
}

.activity-operation-detail__layer-batches {
  display: grid;
  gap: 0.4rem;
  margin-top: 0.8rem;
  padding-top: 0.7rem;
  border-top: 1px solid rgb(var(--rgb-primary) / 0.14);
}

.activity-operation-detail__batches {
  display: grid;
  gap: 0.75rem;
}

.activity-operation-detail__batch-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: 0.65rem;
}

.activity-operation-detail__batch-tiles--compact {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.55rem;
}

.activity-operation-detail__batch-tile {
  min-width: 0;
  padding: 0.7rem 0.8rem;
  border: 1px solid rgb(var(--rgb-primary) / 0.12);
  border-radius: 0.7rem;
  background: linear-gradient(145deg, var(--color-surface), var(--color-surface-secondary));
  box-shadow: 0 0.2rem 0.6rem rgb(var(--rgb-primary) / 0.04);
}

.activity-operation-detail__batch-tiles--compact .activity-operation-detail__batch-tile {
  display: flex;
  min-height: 6.5rem;
  flex-direction: column;
  padding: 0.65rem;
}

.activity-operation-detail__batch-tile header,
.activity-operation-detail__batch-tile dl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.activity-operation-detail__batch-tile header strong {
  overflow-wrap: anywhere;
}

.activity-operation-detail__batch-tiles--compact .activity-operation-detail__batch-tile header {
  display: grid;
  justify-content: stretch;
  gap: 0.35rem;
}

.activity-operation-detail__batch-tiles--compact .activity-operation-detail__batch-tile header strong {
  font-size: 0.78rem;
}

.activity-operation-detail__batch-tiles--compact .activity-operation-detail__batch-tile .activity-operations__status {
  justify-self: start;
  font-size: 0.65rem;
}

.activity-operation-detail__batch-tile dl {
  justify-content: start;
  margin: 0.65rem 0 0;
}

.activity-operation-detail__batch-tiles--compact .activity-operation-detail__batch-tile dl {
  display: grid;
  gap: 0.35rem;
  margin-top: 0.5rem;
}

.activity-operation-detail__batch-tile dl > div {
  min-width: 0;
  flex: 1 1 0;
}

.activity-operation-detail__batch-tiles--compact .activity-operation-detail__batch-tile dl > div {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
}

.activity-operation-detail__batch-tile dt {
  color: var(--color-text-muted);
  font-size: 0.75rem;
}

.activity-operation-detail__batch-tiles--compact .activity-operation-detail__batch-tile dt,
.activity-operation-detail__batch-tiles--compact .activity-operation-detail__batch-tile dd {
  font-size: 0.7rem;
}

.activity-operation-detail__batch-tile dd {
  margin: 0.1rem 0 0;
  font-size: 0.85rem;
  font-variant-numeric: tabular-nums;
}

.activity-operation-detail__layer-link {
  display: block;
  color: inherit;
  text-decoration: none;
  border-radius: 0.9rem;
}

.activity-operation-detail__layer-link:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 3px;
}

.activity-operation-detail__layer {
  --layer-progress-fill: var(--color-status-progress);
  --layer-progress-highlight: var(--color-primary);
  --layer-progress-track: var(--color-primary-soft);
  --layer-card-surface: var(--color-surface);
  --layer-card-border: rgb(var(--rgb-primary) / 0.14);

  position: relative;
  padding: 1rem;
  border: 1px solid var(--layer-card-border);
  border-radius: 0.9rem;
  background: linear-gradient(120deg, var(--layer-card-surface), var(--color-surface));
  box-shadow: 0 0.25rem 0.8rem rgb(var(--rgb-primary) / 0.04);
  transition: border-color 140ms ease, transform 140ms ease, box-shadow 140ms ease;
}

.activity-operation-detail__layer--depth-0 {
  --layer-progress-fill: var(--color-primary-dark);
  --layer-progress-highlight: var(--color-primary);
  --layer-progress-track: var(--color-primary-soft);
  --layer-card-surface: var(--color-surface-secondary);
  --layer-card-border: rgb(var(--rgb-primary) / 0.16);
}

.activity-operation-detail__layer--depth-1 {
  --layer-progress-fill: var(--color-status-progress);
  --layer-progress-highlight: var(--color-primary);
  --layer-progress-track: var(--color-primary-soft);
  --layer-card-surface: var(--color-surface-secondary);
  --layer-card-border: rgb(var(--rgb-primary) / 0.14);
}

.activity-operation-detail__layer--depth-2 {
  --layer-progress-fill: var(--color-primary);
  --layer-progress-highlight: var(--color-status-progress);
  --layer-progress-track: var(--color-primary-soft);
  --layer-card-surface: var(--color-surface-secondary);
  --layer-card-border: rgb(var(--rgb-primary) / 0.12);
}

.activity-operation-detail__layer--depth-3 {
  --layer-progress-fill: var(--color-primary);
  --layer-progress-highlight: var(--color-primary);
  --layer-progress-track: var(--color-primary-soft);
  --layer-card-surface: var(--color-surface-secondary);
  --layer-card-border: rgb(var(--rgb-primary) / 0.16);
}

.activity-operation-detail__layer--skipped {
  --layer-progress-fill: var(--color-text-muted);
  --layer-progress-highlight: var(--color-status-awaiting);
  --layer-progress-track: var(--color-border);
  --layer-card-surface: var(--color-surface-secondary);
  --layer-card-border: var(--color-border);

  color: var(--color-text-muted);
  border-style: dashed;
}

.activity-operation-detail__layer--completed {
  --layer-progress-fill: var(--color-success);
  --layer-progress-highlight: var(--color-success);
  --layer-progress-track: rgb(var(--rgb-success) / 0.12);
}

.activity-operation-detail__layer--depth-0 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(8rem, 0.42fr) minmax(8rem, 0.42fr);
  align-items: center;
  gap: 0.75rem 1rem;
  padding: 0.7rem 1rem;
  border-radius: 0.8rem;
  background:
    radial-gradient(ellipse at 82% 0%, rgb(var(--rgb-primary) / 0.08), transparent 35%),
    linear-gradient(110deg, var(--color-surface), var(--color-surface-secondary));
}

.activity-operation-detail__layer--depth-0 .activity-operation-detail__layer-header {
  grid-column: 1;
  align-items: center;
  margin: 0;
}

.activity-operation-detail__layer--depth-0 .activity-operation-detail__layer-header > div {
  min-width: 0;
}

.activity-operation-detail__layer--depth-0 .activity-operation-detail__layer-header h3 {
  margin-bottom: 0.35rem;
}

.activity-operation-detail__layer--depth-0:not(.activity-operation-detail__layer--expandable) .activity-operation-detail__layer-arrow {
  position: absolute;
  top: 50%;
  right: 0.9rem;
  transform: translateY(-50%);
}

.activity-operation-detail__layer--depth-0.activity-operation-detail__layer--expandable .activity-operation-detail__layer-arrow {
  display: none;
}

.activity-operation-detail__layer-overview {
  display: grid;
  grid-column: 2 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
  margin: 0;
  padding-right: 2.5rem;
}

.activity-operation-detail__layer-overview > div {
  min-width: 0;
  padding-left: 0.65rem;
  border-left: 1px solid rgb(var(--rgb-primary) / 0.12);
}

.activity-operation-detail__layer-overview dt {
  color: var(--color-text-muted);
  font-size: 0.7rem;
}

.activity-operation-detail__layer-overview dd {
  margin: 0.1rem 0 0;
  color: var(--color-text);
  font-size: 0.82rem;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.activity-operation-detail__layer-overview-progress .activity-operation-detail__progress {
  margin: 0;
}

.activity-operation-detail__layer-overview-progress .activity-operation-detail__progress-label {
  gap: 0.35rem;
  margin-bottom: 0.3rem;
  font-size: 0.68rem;
}

.activity-operation-detail__layer-overview-progress .activity-operation-detail__progress-label strong {
  font-size: 0.76rem;
}

.activity-operation-detail__layer-overview-progress .activity-operation-detail__progress-track {
  gap: 0.4rem;
}

.activity-operation-detail__layer-overview-progress .activity-operation-detail__progress progress {
  height: 0.45rem;
}

.activity-operation-detail__layer-overview-progress .activity-operation-detail__progress-percentage {
  flex-basis: 1.8rem;
  width: 1.8rem;
  min-width: 1.8rem;
  max-width: 1.8rem;
  height: 1.8rem;
  font-size: 0.65rem;
}

.activity-operation-detail__layer--depth-0 .activity-operation-detail__layer-metrics {
  grid-column: 2 / -1;
  display: flex;
  gap: 1rem;
  margin: 0;
  padding-right: 2.5rem;
}

.activity-operation-detail__layer--depth-0 .activity-operation-detail__layer-batches {
  grid-column: 1 / -1;
}

.activity-operation-detail__layer--expandable {
  padding-right: 3rem;
}

.activity-operation-detail__layer--depth-0.activity-operation-detail__layer--expandable {
  padding-right: 1rem;
}

.activity-operation-detail__skipped-panel {
  margin: 1rem 0;
  padding: 1rem;
  border: 1px dashed var(--color-border);
  border-radius: 0.8rem;
  background: var(--color-surface-secondary);
}

.activity-operation-detail__skipped-notice {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.9rem;
}

.activity-operation-detail__layer .activity-operation-detail__progress {
  margin-top: 0.5rem;
}

.activity-operation-detail__layer-link:hover .activity-operation-detail__layer-header h3 {
  color: var(--color-primary);
}

.activity-operation-detail__layer-children .activity-operation-detail__layer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.9rem;
  padding: 0.6rem 0.75rem;
  border-radius: 0.7rem;
  background: var(--layer-card-surface);
}

.activity-operation-detail__layer-children .activity-operation-detail__layer-header {
  align-items: center;
  margin: 0;
}

.activity-operation-detail__layer-children .activity-operation-detail__layer-link {
  min-width: 0;
  flex: 1 1 20rem;
}

.activity-operation-detail__layer-children .activity-operation-detail__layer-header > div {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.55rem;
}

.activity-operation-detail__layer-children .activity-operation-detail__layer-header h3 {
  flex: 1 1 16rem;
  margin: 0;
  font-size: 0.9rem;
}

.activity-operation-detail__layer-children .activity-operation-detail__layer-header .activity-operation-detail__layer-arrow {
  color: var(--layer-progress-fill);
}

.activity-operation-detail__layer-children .activity-operation-detail__layer-header .activity-operations__status {
  font-size: 0.7rem;
}

.activity-operation-detail__layer-children .activity-operation-detail__layer-metrics {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  gap: 0.25rem 0.75rem;
  margin: 0;
}

.activity-operation-detail__layer-children .activity-operation-detail__layer-metrics dd {
  font-size: 0.8rem;
}

.activity-operation-detail__layer-children .activity-operation-detail__layer-time {
  flex: 0 1 auto;
  margin: 0;
}

.activity-operation-detail__layer-children .activity-operation-detail__layer-progress-footer {
  display: flex;
  flex: 1 0 100%;
  justify-content: flex-start;
  order: 1;
}

.activity-operation-detail__layer-children .activity-operation-detail__progress {
  flex: 1 1 100%;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.activity-operation-detail__layer-children .activity-operation-detail__progress-label {
  gap: 0.5rem;
  margin-bottom: 0.35rem;
  font-size: 0.72rem;
}

.activity-operation-detail__layer-children .activity-operation-detail__progress-percentage {
  flex-basis: 2rem;
  width: 2rem;
  min-width: 2rem;
  max-width: 2rem;
  height: 2rem;
  font-size: 0.68rem;
}

.activity-operation-detail__layer-children .activity-operation-detail__layer-batches {
  flex: 1 1 100%;
  margin-top: 0.25rem;
  padding-top: 0.4rem;
}

.activity-operation-detail__layer-header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.activity-operation-detail__layer-header h3 {
  margin: 0 0 0.35rem;
  font-size: 1rem;
  overflow-wrap: anywhere;
}

.activity-operation-detail__layer-header .activity-operations__status {
  font-size: 0.75rem;
}

.activity-operation-detail__layer-arrow {
  display: flex;
  flex: 0 0 auto;
  color: var(--layer-progress-fill);
}

.activity-operation-detail__layer-arrow .btn__icon {
  width: 1.1rem;
  height: 1.1rem;
}

.activity-operation-detail__layer-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  margin: 0 0 0.9rem;
}

.activity-operation-detail__layer-metrics dt {
  color: var(--color-text-muted);
  font-size: 0.75rem;
}

.activity-operation-detail__layer-metrics dd {
  margin: 0.15rem 0 0;
  font-size: 0.95rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.activity-operation-detail__progress {
  --layer-progress-fill: var(--color-primary);
  --layer-progress-highlight: var(--color-primary-dark);
  --layer-progress-track: var(--color-surface-secondary);
  --layer-progress-border: var(--color-border);
}

.activity-operation-detail__progress-label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.45rem;
  color: var(--color-text-muted);
  font-size: 0.82rem;
}

.activity-operation-detail__progress-label strong {
  color: var(--color-text);
  font-size: 0.88rem;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.activity-operation-detail__progress--completed .activity-operation-detail__progress-label {
  margin-bottom: 0;
}

.activity-operation-detail__progress-track {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.activity-operation-detail__progress progress {
  appearance: none;
  display: block;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  height: 0.7rem;
  border: 1px solid var(--layer-progress-border, var(--layer-progress-track, var(--color-surface-secondary)));
  border-radius: 999px;
  accent-color: var(--layer-progress-fill, var(--color-primary));
  background: var(--layer-progress-track, var(--color-surface-secondary));
}

.activity-operation-detail__progress progress::-webkit-progress-bar {
  border-radius: 999px;
  background: var(--layer-progress-track, var(--color-surface-secondary));
}

.activity-operation-detail__progress progress::-webkit-progress-value {
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    var(--layer-progress-fill, var(--color-primary)),
    var(--layer-progress-highlight, var(--color-primary-dark))
  );
}

.activity-operation-detail__progress progress::-moz-progress-bar {
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    var(--layer-progress-fill, var(--color-primary)),
    var(--layer-progress-highlight, var(--color-primary-dark))
  );
}

.activity-operation-detail__progress-percentage {
  display: grid;
  flex: 0 0 2.5rem;
  width: 2.5rem;
  min-width: 2.5rem;
  max-width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  padding: 0;
  border: 1px solid var(--layer-progress-border, var(--layer-progress-track, var(--color-surface-secondary)));
  border-radius: 50%;
  color: var(--layer-progress-fill, var(--color-primary));
  background: var(--layer-progress-track, var(--color-surface-secondary));
  font-size: 0.72rem;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.activity-operation-detail__layer-time {
  margin: 0.65rem 0 0;
  color: var(--color-text-muted);
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
}

.activity-operation-detail__layer-time time {
  color: var(--color-text);
}

.activity-operation-detail__progress {
  margin-top: 1rem;
}

.activity-operation-detail__progress-unknown {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.8rem;
  text-align: right;
}

.activity-operation-detail__legend,
.activity-operation-detail__event-labels {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}

.activity-operation-detail__source {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  padding: 0.15rem 0.5rem;
  border: 1px solid rgb(var(--rgb-primary) / 0.08);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 650;
}

.activity-operation-detail__source--operation {
  color: var(--color-primary);
  background: rgb(var(--rgb-primary) / 0.09);
}

.activity-operation-detail__source--layer {
  color: var(--color-primary);
  background: rgb(var(--rgb-primary) / 0.12);
}

.activity-operation-detail__events {
  position: relative;
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.activity-operation-detail__events::before {
  position: absolute;
  top: 1rem;
  bottom: 1rem;
  left: 0.575rem;
  width: 1px;
  background: linear-gradient(180deg, var(--color-success), var(--color-primary) 45%, rgb(var(--rgb-primary) / 0.35));
  content: "";
}

.activity-operation-detail__event {
  display: grid;
  grid-template-columns: 1.15rem minmax(0, 1fr);
  align-items: stretch;
  gap: 0.75rem;
}

.activity-operation-detail__event-severity-icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  margin: 0.95rem auto 0;
  border-radius: 50%;
  background: var(--color-bg);
  color: var(--color-text-muted);
}

.activity-operation-detail__event-severity-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.activity-operation-detail__event--info .activity-operation-detail__event-severity-icon {
  color: var(--color-status-progress);
}

.activity-operation-detail__event--success .activity-operation-detail__event-severity-icon {
  color: var(--color-success);
}

.activity-operation-detail__event--warning .activity-operation-detail__event-severity-icon {
  color: var(--color-warning);
}

.activity-operation-detail__event--error .activity-operation-detail__event-severity-icon {
  color: var(--color-danger);
}

.activity-operation-detail__event-content {
  min-width: 0;
  padding: 0.8rem 1rem;
  border: 1px solid rgb(var(--rgb-primary) / 0.11);
  border-radius: 0.8rem;
  background: linear-gradient(120deg, var(--color-surface), var(--color-surface-secondary));
  box-shadow: 0 0.2rem 0.65rem rgb(var(--rgb-primary) / 0.04);
}

.activity-operation-detail__event-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
}

.activity-operation-detail__event-header time {
  flex: 0 0 auto;
  color: var(--color-text-muted);
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
}

.activity-operation-detail__event-content p {
  margin: 0.55rem 0 0;
  overflow-wrap: anywhere;
}

.activity-operation-detail__empty {
  margin: 0;
  padding: 1.25rem;
  border: 1px dashed var(--color-border);
  border-radius: 0.8rem;
  color: var(--color-text-muted);
  text-align: center;
}

.activity-operation-detail__section .activity-operations__pagination {
  min-height: 2rem;
}

@media (max-width: 48rem) {
  .activity-operation-detail__summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .activity-operation-detail__summary--operation {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .activity-operation-detail__layer-times {
    grid-template-columns: minmax(0, 1fr);
  }

  .activity-operation-detail__layer--depth-0 {
    grid-template-columns: minmax(0, 1fr);
  }

  .activity-operation-detail__layer--depth-0 .activity-operation-detail__layer-header,
  .activity-operation-detail__layer-overview,
  .activity-operation-detail__layer--depth-0 .activity-operation-detail__layer-metrics {
    grid-column: 1;
  }
}

@media (max-width: 30rem) {
  .activity-operation-detail__breadcrumbs {
    align-items: start;
  }

  .activity-operation-detail__header,
  .activity-operation-detail__section-heading,
  .activity-operation-detail__event-header {
    align-items: start;
    flex-direction: column;
  }

  .activity-operation-detail__header-actions {
    align-self: stretch;
    justify-content: space-between;
  }

  .activity-operation-detail__event-header time {
    order: -1;
  }

  .activity-operation-detail__summary {
    grid-template-columns: minmax(0, 1fr);
  }

  .activity-operation-detail__summary--operation {
    grid-template-columns: minmax(0, 1fr);
  }

  .activity-operation-detail__summary-stat dd time {
    white-space: normal;
  }

  .activity-operation-detail__layer-overview {
    grid-template-columns: minmax(0, 1fr);
  }

  .activity-operation-detail__layer-tree--ordered {
    padding-left: 1.35rem;
  }

  .activity-operation-detail__layer-children {
    margin-left: 0.5rem;
    padding-left: 0.55rem;
  }
}

.activity-operation-detail__header {
  align-items: end;
}

.activity-operation-detail__heading {
  min-width: 0;
}

.activity-operation-detail__heading h1 {
  margin-bottom: 0.75rem;
}

.activity-operation-detail__metadata {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.65rem;
}

.activity-operation-detail__metadata > span:not(.activity-operations__status) {
  display: inline-flex;
  min-height: 1.8rem;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.65rem;
  border: 1px solid rgb(var(--rgb-primary) / 0.1);
  border-radius: 999px;
  background: linear-gradient(145deg, var(--color-surface), var(--color-surface-secondary));
  color: var(--color-text-muted);
  font-size: 0.76rem;
  font-variant-numeric: tabular-nums;
}

.activity-operation-detail__metadata .btn__icon {
  width: 0.95rem;
  height: 0.95rem;
  color: var(--color-primary);
}

.activity-operation-detail__metadata time,
.activity-operation-detail__metadata strong {
  color: var(--color-text);
  font-weight: 650;
}

.activity-operation-detail__overview {
  display: grid;
  grid-template-columns: minmax(12rem, 0.95fr) minmax(18rem, 1.5fr) minmax(0, 2.8fr);
  align-items: stretch;
  gap: 0.85rem;
  padding: 0.85rem;
  border: 1px solid rgb(var(--rgb-primary) / 0.16);
  border-radius: 1rem;
  background:
    radial-gradient(ellipse at 2% 0%, rgb(var(--rgb-primary) / 0.07), transparent 35%),
    linear-gradient(120deg, var(--color-surface), var(--color-surface-secondary));
  box-shadow: 0 0.35rem 1rem rgb(var(--rgb-primary) / 0.06);
}

.activity-operation-detail__overview-progress {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 0.35rem 1rem 0.35rem 0.4rem;
  border: 0;
  border-right: 1px solid rgb(var(--rgb-primary) / 0.13);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.activity-operation-detail__overview-progress h2 {
  margin: 0 0 0.7rem;
  font-size: 0.9rem;
}

.activity-operation-detail__overview-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
  align-content: center;
  gap: 0.55rem;
  padding-left: 0.85rem;
  border-left: 1px solid rgb(var(--rgb-primary) / 0.13);
}

.activity-operation-detail__overview-stat {
  display: flex;
  min-width: 0;
  min-height: 4.1rem;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0.65rem;
  border: 1px solid rgb(var(--rgb-primary) / 0.12);
  border-radius: 0.75rem;
  background: linear-gradient(145deg, var(--color-surface), var(--color-surface-secondary));
}

.activity-operation-detail__overview-stat .activity-operation-detail__summary-icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.65rem;
}

.activity-operation-detail__overview-stat dl {
  min-width: 0;
  margin: 0;
}

.activity-operation-detail__overview-stat dt {
  color: var(--color-text-muted);
  font-size: 0.7rem;
}

.activity-operation-detail__overview-stat dd {
  margin: 0.1rem 0 0;
  color: var(--color-text);
  font-size: 1.05rem;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}

.activity-operation-detail__overview-stat--error {
  border-color: rgb(var(--rgb-danger) / 0.16);
  background: linear-gradient(145deg, rgb(var(--rgb-danger) / 0.06), var(--color-surface));
}

.activity-operation-detail__progress-map {
  --progress-map-pending: var(--color-status-awaiting);
  --progress-map-in-progress: var(--color-status-progress);
  --progress-map-completed: var(--color-success);
  --progress-map-skipped: var(--color-warning);
  --progress-map-failed: var(--color-danger);
  display: grid;
  gap: 0.4rem;
  min-width: 0;
  align-self: center;
  justify-items: center;
}

.activity-operation-detail__progress-map-cells {
  width: fit-content;
  max-width: min(100%, 24rem);
  justify-self: center;
  display: grid;
  gap: 0.5rem;
  padding: 12px;
  box-sizing: border-box;
  background: linear-gradient(145deg, var(--color-surface-secondary), var(--color-bg));
  border: 1px solid var(--color-border);
  border-radius: 12px;
}

.activity-operation-detail__progress-map-viewport {
  width: 100%;
  min-width: 0;
}

.activity-operation-detail__progress-map-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mosaic-tile-gap);
  width: 100%;
}

.activity-operation-detail__progress-map [data-progress-status="pending"],
.activity-operation-detail__progress-map [data-progress-status="cancelled"] {
  --progress-map-status: var(--progress-map-pending);
}

.activity-operation-detail__progress-map [data-progress-status="in_progress"] {
  --progress-map-status: var(--progress-map-in-progress);
}

.activity-operation-detail__progress-map [data-progress-status="completed"] {
  --progress-map-status: var(--progress-map-completed);
}

.activity-operation-detail__progress-map [data-progress-status="skipped"] {
  --progress-map-status: var(--progress-map-skipped);
}

.activity-operation-detail__progress-map [data-progress-status="failed"] {
  --progress-map-status: var(--progress-map-failed);
}

.activity-operation-detail__progress-map-layer-cell,
.activity-operation-detail__progress-map-batch,
.activity-operation-detail__progress-map-legend li span {
  display: block;
  background: var(--progress-map-status, var(--progress-map-pending));
}

.activity-operation-detail__progress-map-layer-cell,
.activity-operation-detail__progress-map-batch {
  flex: 0 0 var(--mosaic-tile-size);
  width: var(--mosaic-tile-size);
  height: var(--mosaic-tile-size);
  border-radius: var(--mosaic-tile-radius);
  transition:
    transform 150ms ease,
    box-shadow 150ms ease;
}

.activity-operation-detail__progress-map-detail {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
  font-size: 0.75rem;
}

.activity-operation-detail__progress-map-detail[hidden] {
  display: none;
}

.activity-operation-detail__progress-map-detail strong {
  font-weight: 600;
}

.activity-operation-detail__progress-map-detail [data-progress-map-path] {
  color: var(--color-text-muted);
  font-size: 0.68rem;
  overflow-wrap: anywhere;
}

.activity-operation-detail__progress-map-detail [data-progress-status="pending"],
.activity-operation-detail__progress-map-detail [data-progress-status="cancelled"] {
  color: var(--color-text-muted);
}

.activity-operation-detail__progress-map-detail [data-progress-status="in_progress"] {
  color: var(--color-status-progress);
}

.activity-operation-detail__progress-map-detail [data-progress-status="completed"] {
  color: var(--color-success);
}

.activity-operation-detail__progress-map-detail [data-progress-status="skipped"] {
  color: var(--color-warning);
}

.activity-operation-detail__progress-map-detail [data-progress-status="failed"] {
  color: var(--color-danger);
}

@media (hover: hover) {
  .activity-operation-detail__progress-map-layer-cell:hover,
  .activity-operation-detail__progress-map-batch:hover {
    position: relative;
    z-index: 2;
    outline: 1px solid rgb(var(--rgb-white) / 0.95);
    box-shadow: 0 2px 7px rgb(var(--rgb-shadow) / 0.2);
    transform: scale(1.2);
  }
}

@media (prefers-reduced-motion: reduce) {
  .activity-operation-detail__progress-map-layer-cell,
  .activity-operation-detail__progress-map-batch {
    transition: none;
  }
}

.activity-operation-detail__progress-map-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 0.75rem;
  margin: 0;
  padding: 0;
  color: var(--color-text-muted);
  font-size: 0.68rem;
  list-style: none;
}

.activity-operation-detail__progress-map-legend li {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.activity-operation-detail__progress-map-legend li span {
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 0.1rem;
}

.activity-operation-detail__section-heading {
  align-items: center;
}

.activity-operation-detail__section-heading .activity-operation-detail__count {
  width: auto;
  padding: 0 0.75rem;
  font-size: 0.75rem;
}

.activity-operation-detail__batch-browser {
  display: grid;
  min-width: 0;
  width: 100%;
  gap: 0.55rem;
}

.activity-operation-detail__batch-browser {
  display: grid;
  gap: 0.55rem;
}

.activity-operation-detail__batch-overflow {
  display: flex;
  min-width: 0;
  width: 100%;
  flex-direction: column;
  align-items: stretch;
  text-align: center;
}

.activity-operation-detail__batch-overflow summary {
  align-self: center;
  order: 2;
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.4rem 0.85rem;
  border: 1px solid rgb(var(--rgb-primary) / 0.2);
  border-radius: 0.7rem;
  background: linear-gradient(145deg, var(--color-surface), var(--color-surface-secondary));
  color: var(--color-primary);
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 650;
  list-style: none;
  transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.activity-operation-detail__batch-overflow[open] > summary {
  margin-top: 0.75rem;
}

.activity-operation-detail__batch-overflow-show-less {
  display: none;
}

.activity-operation-detail__batch-overflow[open] .activity-operation-detail__batch-overflow-show-all {
  display: none;
}

.activity-operation-detail__batch-overflow[open] .activity-operation-detail__batch-overflow-show-less {
  display: inline;
}

.activity-operation-detail__batch-overflow summary:hover {
  border-color: rgb(var(--rgb-primary) / 0.4);
  background: linear-gradient(145deg, var(--color-surface-secondary), var(--color-primary-soft));
  box-shadow: 0 0.2rem 0.55rem rgb(var(--rgb-primary) / 0.12);
}

.activity-operation-detail__batch-overflow summary:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 2px;
}

.activity-operation-detail__batch-overflow summary::-webkit-details-marker {
  display: none;
}

.activity-operation-detail__batch-overflow summary::after {
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  transform: translateY(-0.1rem) rotate(45deg);
  transition: transform 140ms ease;
}

.activity-operation-detail__batch-overflow[open] summary::after {
  transform: translateY(0.1rem) rotate(225deg);
}

.activity-operation-detail__batch-overflow > .activity-operation-detail__batch-tiles {
  order: 1;
  min-width: 0;
  width: 100%;
}

.activity-operation-detail__event-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0.2rem;
  border: 1px solid rgb(var(--rgb-primary) / 0.1);
  border-radius: 999px;
  background: var(--color-surface-secondary);
}

.activity-operation-detail__event-filter {
  min-height: 1.9rem;
  padding: 0.3rem 0.75rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: var(--color-text-muted);
  cursor: pointer;
  font: inherit;
  font-size: 0.75rem;
  font-weight: 650;
}

.activity-operation-detail__event-filter[aria-pressed="true"] {
  border-color: rgb(var(--rgb-primary) / 0.12);
  background: linear-gradient(145deg, var(--color-primary), var(--color-primary-dark));
  color: var(--color-on-primary);
  box-shadow: 0 0.2rem 0.45rem rgb(var(--rgb-primary) / 0.18);
}

.activity-operation-detail__event-filter:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 2px;
}

.activity-operation-detail__batch-tile dl > div {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.activity-operation-detail__batch-tiles--compact .activity-operation-detail__batch-tile dl > div {
  justify-content: flex-start;
}

.activity-operation-detail__batch-tile dd {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.activity-operation-detail__batch-tile dd .btn__icon {
  width: 0.95rem;
  height: 0.95rem;
  flex: 0 0 auto;
  color: var(--color-primary);
}

.activity-operation-detail__batch-tile dd.activity-operation-detail__batch-error .btn__icon {
  color: var(--color-danger);
}

.activity-operation-detail__event[hidden],
[data-operation-event-empty][hidden] {
  display: none;
}

@media (max-width: 64rem) {
  .activity-operation-detail__batch-tiles--compact {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .activity-operation-detail__overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .activity-operation-detail__progress-map,
  .activity-operation-detail__overview-stats {
    grid-column: 1 / -1;
  }

  .activity-operation-detail__overview-stats {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 48rem) {
  .activity-operation-detail__batch-tiles--compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .activity-operation-detail__overview {
    grid-template-columns: minmax(0, 1fr);
  }

  .activity-operation-detail__overview-progress {
    padding: 0.25rem 0.35rem 0.85rem;
    border-right: 0;
    border-bottom: 1px solid rgb(var(--rgb-primary) / 0.13);
  }
}

@media (max-width: 30rem) {
  .activity-operation-detail__batch-tiles--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .activity-operation-detail__header {
    align-items: start;
  }

  .activity-operation-detail__overview-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .activity-operation-detail__metadata {
    align-items: start;
  }

  .activity-operation-detail__metadata > span:not(.activity-operations__status) {
    flex-wrap: wrap;
  }

  .activity-operation-detail__section-heading .activity-operation-detail__event-filters {
    align-self: stretch;
    justify-content: space-between;
  }
}
