﻿html.operations-page,
body.operations-page {
  background: var(--bg);
}

.operations-shell {
  margin-top: var(--space-5);
  margin-bottom: var(--space-6);
}

.operations-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-5);
  margin: var(--space-5) 0;
}

.operations-heading {
  min-width: 0;
}

.operations-eyebrow,
.operations-section-label {
  margin: 0 0 var(--space-1);
  color: var(--muted);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.operations-header h1,
.operations-toolbar h2,
.operations-attention h2,
.operations-selection h2,
.operations-results h2 {
  margin: 0;
  letter-spacing: var(--tracking-heading);
}

.operations-header h1 {
  font-size: clamp(1.4rem, 3.2vw, 2.4rem);
}

.operations-lede {
  max-width: 62ch;
  margin: var(--space-2) 0 0;
  color: var(--muted);
  line-height: var(--leading-loose);
}

.operations-link-button,
.operations-text-link {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-target);
  color: var(--ink);
  font-weight: 700;
  text-decoration: none;
}

.operations-link-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--touch-target);
  flex: 0 0 auto;
  padding: var(--control-padding-compact) var(--control-padding);
  border: 1px solid var(--line);
  border-radius: var(--radius-inner);
  background: var(--surface-soft);
  transition: background var(--transition-fast) ease, transform var(--transition-fast) ease;
}

.operations-text-link {
  text-decoration: underline;
  text-decoration-thickness: var(--text-underline-thickness);
  text-underline-offset: var(--text-underline-offset);
}

.operations-link-button:hover,
.operations-text-link:hover {
  color: var(--accent-strong);
}

.operations-link-button:active,
.operations-actions button:active,
.operations-state-actions button:active,
.operations-pagination button:active {
  transform: translateY(var(--motion-press-offset));
}

.operations-link-button:focus-visible,
.operations-text-link:focus-visible,
.operations-shell button:focus-visible,
.operations-shell input:focus-visible,
.operations-shell select:focus-visible {
  outline: var(--outline-width) solid var(--focus-ring);
  outline-offset: var(--outline-offset);
}

.operations-live-region {
  min-height: var(--space-5);
  margin-bottom: var(--space-inline-tight);
  color: var(--muted);
  font-size: var(--text-ui);
}

.operations-snapshot-time {
  display: inline-block;
  white-space: nowrap;
}
