.wf-operations {
  --ops-canvas: var(--wf-canvas);
  --ops-surface: var(--wf-surface);
  --ops-surface-muted: var(--wf-surface-subtle);
  --ops-ink: var(--wf-text);
  --ops-text: var(--wf-text);
  --ops-muted: var(--wf-text-muted);
  --ops-quiet: var(--wf-text-muted);
  --ops-line: var(--wf-border);
  --ops-line-strong: var(--wf-border-strong);
  --ops-green: var(--wf-green);
  --ops-green-soft: var(--wf-green-soft);
  --ops-amber: var(--wf-amber);
  --ops-amber-soft: var(--wf-amber-soft);
  --ops-red: var(--wf-red);
  --ops-red-soft: var(--wf-red-soft);
  --ops-cyan: var(--wf-info);
  --ops-cyan-soft: var(--wf-info-soft);
  width: 100%;
  max-width: 1440px;
  min-width: 0;
  min-height: 480px;
  margin-inline: auto;
  padding-top: 120px;
  padding-inline: clamp(18px, 3vw, 42px);
  padding-bottom: 96px;
  color: var(--ops-text);
  background: var(--ops-canvas);
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.wf-operations *,
.wf-operations *::before,
.wf-operations *::after {
  box-sizing: border-box;
  letter-spacing: 0;
}

.wf-operations [hidden] {
  display: none !important;
}

.wf-operations button:not([class*="wf-datetime__"]),
.wf-operations input:not([class*="wf-datetime__"]),
.wf-operations select:not([class*="wf-datetime__"]),
.wf-operations textarea:not([class*="wf-datetime__"]) {
  font: inherit;
  letter-spacing: 0;
}

.wf-operations button {
  cursor: pointer;
}

.wf-operations button:disabled,
.wf-operations input:disabled,
.wf-operations select:disabled,
.wf-operations textarea:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.wf-operations :where(button, a, input, select, textarea):focus-visible {
  outline: 3px solid var(--ops-cyan);
  outline-offset: 2px;
}

.wf-operations__icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.wf-operations__icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.wf-operations__authorized {
  width: 100%;
  margin: 0 auto;
}

.wf-operations__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 168px;
  margin-bottom: 24px;
  padding: 18px 2px 30px;
  border-bottom: 1px solid var(--ops-line-strong);
}

.wf-operations__header small,
.wf-operations__view-head small {
  color: var(--ops-quiet);
  font-size: 12px;
  font-weight: 700;
}

.wf-operations__header h1 {
  margin: 7px 0 0;
  color: var(--ops-ink);
  font-size: 44px;
  line-height: 1.08;
  font-weight: 600;
}

.wf-operations__header p,
.wf-operations__view-head p,
.wf-operations__panel header p,
.wf-operations__capability p {
  margin: 7px 0 0;
  color: var(--ops-muted);
  font-size: 14px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.wf-operations__role {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ops-green);
}

.wf-operations__role span {
  display: grid;
  gap: 2px;
}

.wf-operations__role small {
  color: var(--ops-quiet);
  font-size: 12px;
}

.wf-operations__role strong {
  color: var(--ops-text);
  font-size: 13px;
}

.wf-operations__announcement {
  margin: 0 0 16px 274px;
}

.wf-operations__layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.wf-operations__rail {
  position: sticky;
  top: 112px;
  min-width: 0;
  padding: 10px 12px 10px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.wf-operations__rail-section + .wf-operations__rail-section {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--ops-line);
}

.wf-operations__rail-section h2 {
  margin: 0;
  padding: 3px 10px 8px;
  color: var(--ops-quiet);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.wf-operations__rail nav {
  display: grid;
  gap: 3px;
}

.wf-operations__rail nav button {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 44px;
  padding: 0 11px;
  border: 0;
  border-radius: 6px;
  color: #596269;
  background: transparent;
  font-size: 13px;
  text-align: left;
  transition:
    color 110ms ease,
    background-color 110ms ease;
}

.wf-operations__rail nav button:hover {
  color: var(--ops-ink);
  background: var(--ops-surface-muted);
}

.wf-operations__rail nav button.is-active {
  color: #ffffff;
  background: var(--ops-ink);
  font-weight: 600;
}

.wf-operations__rail nav button small {
  padding: 2px 5px;
  border-radius: 4px;
  color: var(--ops-muted);
  background: #e9ecee;
  font-size: 12px;
  font-weight: 700;
}

.wf-operations__rail nav button.is-active small {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.15);
}

.wf-operations__session {
  display: grid;
  gap: 3px;
  margin-top: 15px;
  padding: 14px 10px 2px;
  border-top: 1px solid var(--ops-line);
}

.wf-operations__session small {
  color: var(--ops-quiet);
  font-size: 12px;
}

.wf-operations__session strong {
  color: var(--ops-text);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.wf-operations__workspace {
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.wf-operations__view {
  min-width: 0;
  animation: wf-operations-view-in 180ms ease both;
}

@keyframes wf-operations-view-in {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.wf-operations__view-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  min-height: 64px;
  margin-bottom: 18px;
  padding: 2px 0 16px;
  border-bottom: 1px solid var(--ops-line);
}

.wf-operations__view-head h2 {
  margin: 0;
  color: var(--ops-ink);
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
}

.wf-operations__toolbar,
.wf-operations__form-actions,
.wf-operations__dialog footer:not(.wf-datetime__actions) {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  flex-wrap: wrap;
}

.wf-operations__button,
.wf-operations__icon-button {
  margin-top: 0;
}

.wf-operations__button--icon-text {
  gap: 7px;
}

.wf-operations__button--primary {
  border-color: var(--ops-ink);
  color: #ffffff;
  background: var(--ops-ink);
}

.wf-operations__button--primary:hover {
  border-color: #30363a;
  background: #30363a;
}

.wf-operations__icon-button {
  width: 40px;
  padding: 0;
}

.wf-operations__view-message {
  margin: 0 0 14px;
  font-size: 12px;
}

.wf-operations__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-bottom: 18px;
  overflow: hidden;
  border: 1px solid var(--ops-line);
  border-radius: 8px;
  background: var(--ops-surface);
}

.wf-operations__metrics article {
  display: grid;
  min-width: 0;
  min-height: 112px;
  padding: 15px 16px;
  border: 0;
  border-right: 1px solid var(--ops-line);
  border-radius: 0;
  background: transparent;
}

.wf-operations__metrics article:last-child {
  border-right: 0;
}

.wf-operations__metrics span {
  color: var(--ops-muted);
  font-size: 12px;
}

.wf-operations__metrics strong {
  align-self: center;
  color: var(--ops-ink);
  font-size: 27px;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.wf-operations__metrics small {
  align-self: end;
  color: var(--ops-quiet);
  font-size: 12px;
}

.wf-operations__panel,
.wf-operations__notices {
  margin-top: 14px;
  border: 1px solid var(--ops-line);
  border-radius: 8px;
  background: var(--ops-surface);
  overflow: hidden;
}

.wf-operations__settings,
.wf-operations__maintenance {
  margin-top: 14px;
  border: 0;
  background: transparent;
}

.wf-operations__panel > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 68px;
  padding: 13px 17px;
  border-bottom: 1px solid var(--ops-line);
}

.wf-operations__panel h3,
.wf-operations__capability h3 {
  margin: 0;
  color: var(--ops-ink);
  font-size: 14px;
}

.wf-operations__status {
  padding: 4px 7px;
  border-radius: 4px;
  color: var(--ops-muted);
  background: var(--ops-surface-muted);
  font-size: 12px;
  font-weight: 700;
}

.wf-operations__status[data-state="ready"] {
  color: var(--ops-green);
  background: var(--ops-green-soft);
}

.wf-operations__status[data-state="pending"] {
  color: var(--ops-amber);
  background: var(--ops-amber-soft);
}

.wf-operations__status-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 16px;
}

.wf-operations__status-list div {
  display: grid;
  gap: 6px;
  padding: 5px 15px;
  border-right: 1px solid var(--ops-line);
}

.wf-operations__status-list div:last-child {
  border-right: 0;
}

.wf-operations__status-list dt {
  color: var(--ops-quiet);
  font-size: 12px;
}

.wf-operations__status-list dd {
  margin: 0;
  color: var(--ops-text);
  font-size: 14px;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.wf-operations__capability {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.wf-operations__capability strong {
  color: var(--ops-text);
  font-size: 14px;
}

.wf-operations__table-scroll {
  width: 100%;
  min-height: 74px;
  overflow-x: auto;
}

.wf-operations__table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  color: var(--ops-text);
  font-size: 13px;
}

.wf-operations__table th,
.wf-operations__table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--ops-line);
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}

.wf-operations__table th {
  color: var(--ops-quiet);
  background: var(--ops-surface-muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.wf-operations__table tbody tr:last-child td {
  border-bottom: 0;
}

.wf-operations__table-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.wf-operations__table-actions .wf-operations__button {
  min-height: 34px;
  padding: 0 10px;
  font-size: 12px;
}

.wf-operations__empty {
  margin: 0;
  padding: 25px 18px;
  color: var(--ops-muted);
  font-size: 13px;
  text-align: center;
}

.wf-operations__settings {
  display: block;
  overflow: hidden;
  border: 1px solid var(--ops-line);
  border-radius: 8px;
  background: var(--ops-surface);
}

.wf-operations__season-row {
  display: grid;
  grid-template-columns: minmax(160px, 0.75fr) repeat(2, minmax(0, 1fr));
  align-items: end;
  gap: 16px;
  min-width: 0;
  margin: 0;
  padding: 20px 22px;
  border: 0;
  border-bottom: 1px solid var(--ops-line);
}

.wf-operations__season-row:last-of-type {
  border-bottom: 0;
}

.wf-operations__season-identity {
  display: grid;
  min-width: 0;
  gap: 8px;
}

.wf-operations__season-identity h3 {
  margin: 0;
  color: var(--ops-ink);
  font-size: 15px;
  font-weight: 700;
}

.wf-operations__maintenance legend {
  float: left;
  width: 100%;
  margin: 0 0 9px;
  color: var(--ops-ink);
  font-size: 13px;
  font-weight: 700;
}

.wf-operations__settings label,
.wf-operations__maintenance label,
.wf-operations__notices label,
.wf-operations__dialog label,
.wf-operations__filters label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: var(--ops-muted);
  font-size: 12px;
  font-weight: 600;
}

.wf-operations__settings input,
.wf-operations__settings select,
.wf-operations__maintenance input,
.wf-operations__maintenance select,
.wf-operations__maintenance textarea,
.wf-operations__notices input,
.wf-operations__notices select,
.wf-operations__notices textarea,
.wf-operations__dialog input:not(.wf-datetime__time-input),
.wf-operations__dialog select,
.wf-operations__dialog textarea,
.wf-operations__filters input {
  width: 100%;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid var(--ops-line-strong);
  border-radius: 6px;
  color: var(--ops-text);
  background: var(--ops-surface);
  font-size: 13px;
}

.wf-operations__settings textarea,
.wf-operations__maintenance textarea,
.wf-operations__notices textarea,
.wf-operations__dialog textarea {
  min-height: 86px;
  resize: vertical;
  line-height: 1.55;
}

.wf-operations__toggle {
  display: flex !important;
  align-items: center;
  gap: 9px !important;
  min-height: 42px;
  padding: 0 11px;
  border: 1px solid var(--ops-line);
  border-radius: 6px;
  background: var(--ops-surface-muted);
}

.wf-operations__toggle input {
  width: 18px;
  min-height: 18px;
  margin: 0;
  accent-color: var(--ops-green);
}

.wf-operations__form-actions {
  min-height: 68px;
  padding: 13px 16px;
}

.wf-operations__settings > .wf-operations__form-actions {
  padding: 14px 20px;
  border-top: 1px solid var(--ops-line);
}

.wf-operations__form-actions > span {
  margin-right: auto;
  color: var(--ops-muted);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.wf-operations__maintenance {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
  padding: 0;
  border: 0;
  background: transparent;
}

.wf-operations__maintenance > fieldset {
  display: grid;
  grid-column: span 4;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 12px;
  min-width: 0;
  margin: 0;
  padding: 18px;
  border: 1px solid var(--ops-ink);
  border-radius: 8px;
  color: #ffffff;
  background: var(--ops-ink);
}

.wf-operations__maintenance > fieldset legend {
  color: #ffffff;
}

.wf-operations__maintenance > fieldset .wf-operations__toggle {
  border-color: #454a4e;
  color: #ffffff;
  background: #2b3034;
}

.wf-operations__maintenance > .wf-operations__form-grid {
  grid-column: span 8;
  align-content: start;
  padding: 18px;
  border: 1px solid var(--ops-line);
  border-radius: 8px;
  background: var(--ops-surface);
}

.wf-operations__maintenance > label {
  grid-column: span 6;
  align-content: start;
  padding: 18px;
  border: 1px solid var(--ops-line);
  border-radius: 8px;
  background: var(--ops-surface);
}

.wf-operations__maintenance > .wf-operations__form-actions {
  grid-column: 1 / -1;
  padding-inline: 0;
  border-top: 1px solid var(--ops-line);
}

.wf-operations__form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.wf-operations__notices {
  padding: 16px;
}

.wf-operations__notice-row {
  display: grid;
  grid-template-columns:
    minmax(150px, 1.1fr) minmax(190px, 1.5fr) minmax(150px, 1fr)
    90px 80px auto;
  gap: 10px;
  align-items: end;
  padding: 13px 0;
  border-bottom: 1px solid var(--ops-line);
}

.wf-operations__notice-row:first-child {
  padding-top: 0;
}

.wf-operations__notice-row:last-child {
  border-bottom: 0;
}

.wf-operations__notice-enabled {
  display: flex !important;
  align-items: center;
  gap: 7px !important;
  min-height: 42px;
}

.wf-operations__notice-enabled input {
  width: 18px;
  min-height: 18px;
  accent-color: var(--ops-green);
}

.wf-operations__filters {
  margin-bottom: 14px;
  padding: 13px;
  border: 1px solid var(--ops-line);
  border-radius: 6px;
  background: var(--ops-surface);
}

.wf-operations__filters label {
  grid-template-columns: minmax(120px, auto) minmax(220px, 1fr);
  align-items: center;
}

.wf-operations__access {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  grid-template-rows: auto auto auto;
  align-items: center;
  column-gap: 22px;
  width: min(100%, 1160px);
  margin: 0 auto;
  padding: 24px 28px;
  border: 1px solid var(--ops-line);
  border-left: 4px solid var(--ops-green);
  border-radius: 8px;
  background: var(--ops-surface);
  box-shadow: none;
}

.wf-operations__access-icon {
  display: grid;
  place-items: center;
  grid-column: 1;
  grid-row: 1 / 4;
  width: 44px;
  height: 44px;
  margin: 0;
  border-radius: 6px;
  color: var(--ops-green);
  background: var(--ops-green-soft);
}

.wf-operations__access > small {
  grid-column: 2;
  color: var(--ops-quiet);
  font-size: 12px;
  font-weight: 700;
}

.wf-operations__access h1 {
  grid-column: 2;
  margin: 4px 0 0;
  color: var(--ops-ink);
  font-size: 25px;
}

.wf-operations__access p {
  grid-column: 2;
  margin: 6px 0 0;
  color: var(--ops-muted);
  font-size: 14px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.wf-operations__access > .wf-operations__button {
  grid-column: 3;
  grid-row: 1 / 4;
  min-width: 104px;
}

.wf-operations__dialog-panel {
  width: min(760px, 100%);
  padding: 24px;
}

.wf-operations__dialog-panel > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ops-line);
}

.wf-operations__dialog-panel > header small {
  color: var(--ops-quiet);
  font-size: 12px;
  font-weight: 700;
}

.wf-operations__dialog-panel > header h2 {
  margin: 5px 0 0;
  color: var(--ops-ink);
  font-size: 19px;
}

.wf-operations__dialog-panel > p,
.wf-operations__dialog-panel > form > p {
  color: var(--ops-muted);
  font-size: 13px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.wf-operations__dialog-panel > label,
.wf-operations__dialog-panel > form > label,
.wf-operations__dialog-panel > form > .wf-operations__form-grid {
  margin-top: 13px;
}

.wf-operations__dialog footer:not(.wf-datetime__actions) {
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid var(--ops-line);
}

.wf-operations__dialog-error {
  min-height: 0;
  margin: 12px 0 0;
  font-size: 12px !important;
}

.wf-operations__dialog-error:empty {
  display: none;
}

body.wf-operations-dialog-open {
  overflow: hidden;
}

@media (max-width: 1180px) {
  .wf-operations__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wf-operations__metrics article:nth-child(2) {
    border-right: 0;
  }

  .wf-operations__metrics article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--ops-line);
  }

  .wf-operations__notice-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .wf-operations {
    padding-top: 120px;
    padding-inline: 18px;
    padding-bottom: 72px;
  }

  .wf-operations__announcement {
    margin-left: 0;
  }

  .wf-operations__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .wf-operations__rail {
    position: static;
    display: flex;
    gap: 8px;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 12px 0;
    border: 0;
    border-block: 1px solid var(--ops-line);
    border-radius: 0;
    background: transparent;
    scrollbar-width: thin;
    scrollbar-color: var(--ops-line-strong) transparent;
  }

  .wf-operations__rail::-webkit-scrollbar {
    height: 6px;
  }

  .wf-operations__rail::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background: var(--ops-line-strong);
  }

  .wf-operations__rail-section,
  .wf-operations__rail-section + .wf-operations__rail-section {
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    border: 0;
  }

  .wf-operations__rail-section h2,
  .wf-operations__session {
    display: none;
  }

  .wf-operations__rail nav {
    display: flex;
  }

  .wf-operations__rail nav button {
    width: auto;
    min-width: max-content;
    grid-template-columns: 18px auto auto;
  }

  .wf-operations__rail nav button {
    min-height: 40px;
  }
}

@media (max-width: 720px) {
  .wf-operations {
    padding-top: 96px;
    padding-inline: 14px;
    padding-bottom: 56px;
  }

  .wf-operations__header {
    min-height: 0;
  }

  .wf-operations__season-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wf-operations__season-identity {
    grid-column: 1 / -1;
  }

  .wf-operations__maintenance > fieldset,
  .wf-operations__maintenance > .wf-operations__form-grid {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .wf-operations {
    min-height: 0;
    padding-top: 96px;
    padding-inline: 14px;
    padding-bottom: 40px;
    overflow-x: clip;
  }

  .wf-operations__header,
  .wf-operations__view-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .wf-operations__header h1 {
    font-size: 30px;
  }

  .wf-operations__role {
    width: 100%;
  }

  .wf-operations__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wf-operations__status-list,
  .wf-operations__season-row,
  .wf-operations__form-grid,
  .wf-operations__notice-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .wf-operations__maintenance > label {
    grid-column: 1 / -1;
  }

  .wf-operations__status-list div {
    border-right: 0;
    border-bottom: 1px solid var(--ops-line);
  }

  .wf-operations__status-list div:last-child {
    border-bottom: 0;
  }

  .wf-operations__toolbar,
  .wf-operations__form-actions {
    width: 100%;
    justify-content: stretch;
  }

  .wf-operations__toolbar .wf-operations__button,
  .wf-operations__form-actions .wf-operations__button {
    flex: 1 1 132px;
  }

  .wf-operations__filters label {
    grid-template-columns: minmax(0, 1fr);
  }

  .wf-operations__access {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 8px;
    margin: 0 auto;
    padding: 18px 16px;
  }

  .wf-operations__access-icon,
  .wf-operations__access > small,
  .wf-operations__access h1,
  .wf-operations__access p,
  .wf-operations__access > .wf-operations__button {
    grid-column: 1;
    grid-row: auto;
  }

  .wf-operations__access > .wf-operations__button {
    justify-self: start;
    margin-top: 8px;
  }

  .wf-operations__dialog {
    align-items: end;
    padding: 10px;
  }

  .wf-operations__dialog-panel {
    max-height: 92vh;
  }
}

@media (max-width: 420px) {
  .wf-operations__metrics {
    grid-template-columns: minmax(0, 1fr);
  }

  .wf-operations__metrics article,
  .wf-operations__metrics article:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--ops-line);
  }

  .wf-operations__metrics article:last-child {
    border-bottom: 0;
  }

  .wf-operations__season-row,
  .wf-operations__maintenance > fieldset,
  .wf-operations__maintenance > .wf-operations__form-grid,
  .wf-operations__maintenance > label {
    padding: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wf-operations *,
  .wf-operations *::before,
  .wf-operations *::after {
    scroll-behavior: auto !important;
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
  }
}
