.solution-system-section {
  display: grid;
  justify-items: center;
  gap: clamp(22px, 3vw, 34px);
  padding-top: clamp(78px, 6vw, 108px);
  padding-bottom: clamp(72px, 6vw, 96px);
}

.solution-system-dashboard-slot {
  width: 100%;
  min-width: 0;
  justify-self: stretch;
}

.solution-system-section.section-shell {
  width: min(100% - 32px, 800px);
}

.solution-system-intro {
  width: min(100%, 760px);
  display: grid;
  gap: 12px;
  justify-items: center;
  text-align: center;
}

.solution-system-intro .section-kicker {
  margin-inline: auto;
}

.solution-system-intro h2 {
  margin: 0;
  max-width: 14ch;
  font-size: clamp(1.9rem, 4.8vw, 3.15rem);
  line-height: 0.96;
  letter-spacing: -0.04em;
}

.solution-system-intro p {
  width: min(100%, 620px);
  margin: 0;
  color: var(--soft);
  font-size: 0.96rem;
}

.solution-system-dashboard {
  position: relative;
  width: min(100% - 32px, 800px);
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr);
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(89, 214, 255, 0.15);
  border-radius: 26px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(89, 214, 255, 0.08), transparent 36%),
    radial-gradient(circle at 88% 82%, rgba(99, 240, 165, 0.06), transparent 26%),
    linear-gradient(180deg, rgba(8, 12, 17, 0.96), rgba(3, 5, 8, 0.98));
  box-shadow:
    0 34px 110px rgba(0, 0, 0, 0.46),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
    height: 450px;
    overflow: hidden;
}

.solution-system-dashboard::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background-image:
    linear-gradient(rgba(89, 214, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(89, 214, 255, 0.04) 1px, transparent 1px);
  background-size: 38px 38px;
  opacity: 0.18;
  mask-image: radial-gradient(circle at center, black 0%, transparent 72%);
}

.solution-system-dashboard::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(circle at var(--ops-pointer-x, 50%) var(--ops-pointer-y, 34%), rgba(89, 214, 255, 0.16), transparent 20%),
    radial-gradient(circle at 84% 78%, rgba(99, 240, 165, 0.08), transparent 24%);
  opacity: 0.9;
  mix-blend-mode: screen;
}

.solution-system-dashboard > * {
  position: relative;
  z-index: 1;
}

.ops-sidebar {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 2px 4px 2px 0;
}

.ops-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 2px 4px 6px 4px;
}

.ops-brand-mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(89, 214, 255, 0.22);
  border-radius: 12px;
  color: var(--accent);
  background: rgba(89, 214, 255, 0.08);
  box-shadow: inset 0 0 16px rgba(89, 214, 255, 0.08);
}

.ops-brand-mark svg {
  width: 18px;
  height: 18px;
}

.ops-brand strong {
  display: block;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.ops-brand small {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 0.66rem;
}

.ops-nav {
  display: grid;
  gap: 5px;
}

.ops-nav-item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  text-align: left;
  font-size: 0.78rem;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease;
}

.ops-nav-item:hover,
.ops-nav-item:focus-visible,
.ops-nav-item.is-active {
  color: var(--text);
  border-color: rgba(89, 214, 255, 0.18);
  background: rgba(89, 214, 255, 0.1);
  box-shadow:
    inset 0 0 0 1px rgba(89, 214, 255, 0.06),
    0 12px 30px rgba(0, 0, 0, 0.18);
  transform: translateY(-1px);
}

.ops-nav-icon {
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  color: var(--accent);
}

.ops-nav-icon svg {
  width: 16px;
  height: 16px;
}

.ops-help {
  margin-top: auto;
  padding: 12px 12px 14px;
  border: 1px solid rgba(89, 214, 255, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
}

.ops-help strong {
  display: block;
  margin-bottom: 6px;
  color: var(--text);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.ops-help p {
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.5;
}

.ops-help .button {
  width: 100%;
  justify-content: center;
}

.ops-main {
  min-width: 0;
  display: grid;
  gap: 12px;
  overflow-y: auto
}

.ops-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.ops-head-label {
  color: var(--accent);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.ops-head-title {
  margin: 6px 0 0;
  font-size: clamp(1.1rem, 1.7vw, 1.35rem);
  line-height: 1;
  letter-spacing: -0.03em;
}

.ops-head-subtitle {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.45;
}

.ops-controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.ops-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  border: 1px solid rgba(89, 214, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
  color: var(--soft);
  font-size: 0.68rem;
}

.ops-chip svg {
  width: 13px;
  height: 13px;
}

.ops-avatar {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(89, 214, 255, 0.18);
  border-radius: 50%;
  background: rgba(89, 214, 255, 0.16);
  color: #dffbff;
  font-size: 0.65rem;
  font-weight: 800;
}

.ops-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.ops-kpis .ops-kpi:last-child {
  display: none;
}

.ops-kpi {
  position: relative;
  min-height: 96px;
  padding: 11px;
  border: 1px solid rgba(89, 214, 255, 0.12);
  border-radius: 14px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.012)),
    rgba(255, 255, 255, 0.02);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.ops-kpi:hover {
  transform: translateY(-2px);
  border-color: rgba(99, 240, 165, 0.2);
  background: rgba(99, 240, 165, 0.04);
}

.ops-kpi-icon {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-bottom: 10px;
  border: 1px solid rgba(89, 214, 255, 0.18);
  border-radius: 9px;
  color: var(--accent);
  background: rgba(89, 214, 255, 0.08);
}

.ops-kpi-icon svg {
  width: 16px;
  height: 16px;
}

.ops-kpi small {
  color: var(--muted);
  font-size: 0.66rem;
}

.ops-kpi strong {
  display: block;
  margin-top: 6px;
  font-size: 1.18rem;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.ops-change {
  margin-left: 6px;
  color: #63f0a5;
  font-size: 0.66rem;
  font-weight: 800;
}

.ops-spark {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 48px;
  height: 20px;
}

.ops-spark path {
  fill: none;
  stroke: #63f0a5;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 7px rgba(99, 240, 165, 0.45));
}

.ops-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 10px;
  align-items: start;
}

.ops-card {
  overflow: hidden;
  border: 1px solid rgba(89, 214, 255, 0.12);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.012)),
    rgba(255, 255, 255, 0.02);
}

.ops-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 0.82rem;
  font-weight: 800;
}

.ops-card-head span {
  color: #63f0a5;
  font-size: 0.68rem;
  font-weight: 700;
}

.ops-table {
  padding: 8px 12px 12px;
}

.ops-table-head,
.ops-table-row {
  display: grid;
  grid-template-columns: 1fr 1.25fr 0.65fr 0.6fr 0.5fr;
  gap: 8px;
  align-items: center;
}

.ops-table-head {
  padding: 8px 0;
  color: var(--dim);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ops-table-row {
  min-height: 40px;
  padding: 8px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.055);
  color: var(--muted);
  font-size: 0.72rem;
}

.ops-card:first-child .ops-table-row:nth-of-type(n + 5) {
  display: none;
}

.ops-table-row strong {
  color: var(--text);
  font-size: 0.76rem;
}

.ops-flow-time {
  color: var(--dim);
  font-size: 0.64rem;
}

.ops-state {
  color: #63f0a5;
  font-weight: 800;
}

.ops-tags {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}

.ops-tag {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  background: rgba(99, 240, 165, 0.14);
  color: #fff;
  font-size: 0.58rem;
  font-weight: 900;
  font-style: normal;
}

.ops-activity {
  padding: 6px 12px 12px;
}

.ops-activity-row {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  min-height: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.055);
  color: var(--muted);
  font-size: 0.72rem;
}

.ops-card:last-child .ops-activity-row:nth-of-type(n + 5) {
  display: none;
}

.ops-activity-row:first-child {
  border-top: 0;
}

.ops-activity-row strong {
  color: var(--text);
}

.ops-activity-row span {
  display: block;
  margin-top: 2px;
  color: var(--dim);
  font-size: 0.62rem;
}

.ops-activity-icon {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid rgba(99, 240, 165, 0.16);
  border-radius: 8px;
  color: #63f0a5;
  background: rgba(99, 240, 165, 0.1);
}

.ops-activity-icon svg {
  width: 12px;
  height: 12px;
}

.ops-lower {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.ops-mini {
  min-height: 120px;
  padding: 11px;
  border: 1px solid rgba(89, 214, 255, 0.12);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0.012)),
    rgba(255, 255, 255, 0.02);
}

.ops-mini-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
  color: var(--muted);
  font-size: 0.66rem;
}

.ops-mini strong {
  font-size: 1.05rem;
}

.ops-mini-value {
  margin-left: 6px;
  color: #63f0a5;
  font-weight: 800;
}

.ops-mini-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  margin-top: 7px;
  color: var(--muted);
  font-size: 0.7rem;
}

.ops-mini-line .ops-mini-bar {
  grid-column: 1 / -1;
}

.ops-mini-bar {
  height: 5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.ops-mini-fill {
  width: var(--w);
  height: 100%;
  border-radius: inherit;
  transform-origin: left;
  transform: scaleX(0);
  animation: opsFill 0.9s ease forwards;
  background: linear-gradient(90deg, #63f0a5, #59d6ff);
  box-shadow: 0 0 18px rgba(99, 240, 165, 0.34);
}

.ops-tools {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-items: stretch;
}

.ops-tools-panel,
.ops-status {
  border: 1px solid rgba(89, 214, 255, 0.12);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0.012)),
    rgba(255, 255, 255, 0.02);
}

.ops-tools-panel {
  display: none;
}

.ops-tools-title {
  min-width: 100px;
  color: var(--dim);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.ops-tool {
  display: grid;
  gap: 2px;
  min-width: 70px;
}

.ops-tool strong {
  font-size: 0.82rem;
  font-weight: 750;
}

.ops-tool small {
  color: #63f0a5;
  font-size: 0.62rem;
  font-weight: 700;
}

.ops-status {
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 12px;
}

.ops-status strong {
  font-size: 0.76rem;
}

.ops-status span {
  color: #63f0a5;
  font-size: 0.7rem;
  line-height: 1.4;
}

.ops-mobile-shell {
  display: none;
}

.ops-mobile-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.ops-mobile-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ops-mobile-brand-mark {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(89, 214, 255, 0.22);
  border-radius: 11px;
  color: var(--accent);
  background: rgba(89, 214, 255, 0.08);
  box-shadow: inset 0 0 16px rgba(89, 214, 255, 0.08);
}

.ops-mobile-brand-mark svg {
  width: 18px;
  height: 18px;
}

.ops-mobile-brand strong {
  display: block;
  color: var(--text);
  font-size: 0.94rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.ops-mobile-overview {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid rgba(89, 214, 255, 0.18);
  border-radius: 14px;
  background: rgba(89, 214, 255, 0.08);
  color: var(--text);
  font-size: 0.82rem;
  font-weight: 800;
}

.ops-mobile-overview svg {
  width: 15px;
  height: 15px;
  color: var(--accent);
}

.ops-mobile-summary {
  display: grid;
  gap: 6px;
  padding: 2px 0 0;
}

.ops-mobile-label {
  color: var(--accent);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.ops-mobile-summary h4 {
  margin: 0;
  font-size: 1.16rem;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.ops-mobile-summary p {
  margin: 0;
  color: var(--muted);
  font-size: 0.83rem;
  line-height: 1.45;
}

.ops-mobile-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ops-mobile-metric {
  position: relative;
  min-height: 102px;
  padding: 12px;
  border: 1px solid rgba(89, 214, 255, 0.12);
  border-radius: 16px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0.012)),
    rgba(255, 255, 255, 0.02);
}

.ops-mobile-metric-icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  margin-bottom: 10px;
  border: 1px solid rgba(89, 214, 255, 0.18);
  border-radius: 10px;
  color: var(--accent);
  background: rgba(89, 214, 255, 0.08);
}

.ops-mobile-metric-icon svg {
  width: 16px;
  height: 16px;
}

.ops-mobile-metric small {
  display: block;
  color: var(--muted);
  font-size: 0.66rem;
  line-height: 1.35;
}

.ops-mobile-metric strong {
  display: block;
  margin-top: 6px;
  color: var(--text);
  font-size: 1.34rem;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.ops-mobile-metric span {
  display: inline-block;
  margin-top: 2px;
  color: #63f0a5;
  font-size: 0.68rem;
  font-weight: 800;
}

.ops-mobile-list-card {
  overflow: hidden;
  border: 1px solid rgba(89, 214, 255, 0.12);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0.012)),
    rgba(255, 255, 255, 0.02);
}

.ops-mobile-list-title {
  padding: 12px 14px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: var(--text);
  font-size: 0.86rem;
  font-weight: 800;
}

.ops-mobile-list-item {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.055);
}

.ops-mobile-list-item strong {
  color: var(--text);
  font-size: 0.9rem;
}

.ops-mobile-list-item span {
  color: var(--dim);
  font-size: 0.72rem;
  line-height: 1.45;
}

.ops-mobile-status {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 2px;
  color: #63f0a5;
  font-size: 0.78rem;
  font-weight: 700;
}

.solution-system-section .solution-rows,
.solution-system-section .solution-cta {
  width: min(100%, 1100px);
  margin-inline: auto;
}

.solution-system-section .solution-rows {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 2px;
}

.solution-system-section .solution-cta {
  margin-top: 6px;
}

@keyframes opsFill {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

@media (max-width: 1180px) {
  .ops-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

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

@media (max-width: 800px) {
  .solution-system-section.section-shell {
    width: min(100% - 24px, 800px);
  }

  .solution-system-dashboard {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 18px;
    border-radius: 28px;
    height: 450px;
    overflow: hidden;
  }

  .ops-sidebar {
    padding: 0 0 16px;
    border-bottom: 1px solid rgba(89, 214, 255, 0.12);
  }

  .ops-nav {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .ops-nav::-webkit-scrollbar {
    display: none;
  }

  .ops-nav-item {
    min-width: 140px;
    flex: 0 0 auto;
  }

  .ops-help {
    width: min(100%, 520px);
  }

  .ops-head {
    flex-direction: column;
  }

  .ops-controls {
    justify-content: flex-start;
  }

  .ops-grid {
    grid-template-columns: 1fr;
  }

  .ops-tools {
    grid-template-columns: 1fr;
  }

  .solution-system-section .solution-rows,
  .solution-system-section .solution-cta {
    width: 100%;
  }
}

@media (max-width: 700px) {
  .ops-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ops-table-head {
    display: none;
  }

  .ops-table-row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "flow state"
      "desc desc"
      "tools tools"
      "time time";
    gap: 8px 10px;
    padding: 14px 0;
  }

  .ops-table-row strong {
    grid-area: flow;
  }

  .ops-flow-desc {
    grid-area: desc;
  }

  .ops-tags {
    grid-area: tools;
  }

  .ops-flow-time {
    grid-area: time;
  }

  .ops-state {
    grid-area: state;
    justify-self: end;
  }

  .ops-activity-row {
    grid-template-columns: 28px minmax(0, 1fr);
  }

  .ops-activity-row time {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 620px) {
  .solution-system-section {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .solution-system-intro {
    width: 100%;
    gap: 10px;
  }

  .solution-system-intro h2 {
    max-width: 13ch;
    font-size: clamp(1.85rem, 10vw, 2.75rem);
  }

  .solution-system-intro p {
    font-size: 0.95rem;
  }

  .solution-system-dashboard {
    gap: 12px;
    padding: 12px;
    border-radius: 22px;
  }

  .solution-system-dashboard {
    grid-template-columns: 1fr;
  }

  .ops-sidebar,
  .ops-head,
  .ops-kpis,
  .ops-grid,
  .ops-lower,
  .ops-tools {
    display: none;
  }

  .ops-main {
    gap: 0;
  }

  .ops-mobile-shell {
    display: grid;
    gap: 12px;
    width: 100%;
  }

  .solution-system-section .solution-rows {
    gap: 12px;
  }

  .solution-row {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    padding: 14px 14px;
    border-radius: 18px;
  }

  .solution-row-icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
  }

  .solution-row-icon svg {
    width: 20px;
    height: 20px;
  }

  .solution-row-metric {
    grid-column: 2;
    justify-items: start;
    margin-left: 52px;
    min-width: 0;
    text-align: left;
  }

  .ops-head {
    gap: 10px;
  }

  .ops-head-label {
    font-size: 0.66rem;
  }

  .ops-head-title {
    font-size: 1.18rem;
  }

  .ops-head-subtitle {
    margin-top: 6px;
    font-size: 0.8rem;
  }

  .ops-controls {
    display: none;
  }

  .ops-card-head {
    padding: 11px 12px;
    font-size: 0.84rem;
  }

  .ops-card-head span {
    display: none;
  }

  .ops-table {
    padding: 8px 12px 12px;
  }

  .ops-table-head {
    display: none;
  }

  .ops-table-row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "flow state"
      "desc desc";
    gap: 6px 10px;
    padding: 12px 0;
    min-height: 0;
  }

  .ops-card:first-child .ops-table-row:nth-of-type(n + 4) {
    display: none;
  }

  .ops-flow-name {
    grid-area: flow;
  }

  .ops-flow-desc {
    grid-area: desc;
  }

  .ops-tags,
  .ops-flow-time {
    display: none;
  }

  .ops-state {
    grid-area: state;
    justify-self: end;
  }

  .ops-activity {
    padding: 6px 12px 12px;
  }

  .ops-activity-row {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    min-height: 40px;
    padding: 10px 0;
  }

  .ops-card:last-child .ops-activity-row:nth-of-type(n + 4) {
    display: none;
  }

  .ops-activity-row time {
    display: none;
  }

  .ops-activity-icon {
    width: 26px;
    height: 26px;
    border-radius: 8px;
  }

  .ops-activity-icon svg {
    width: 13px;
    height: 13px;
  }

  .solution-system-section .solution-rows {
    gap: 10px;
  }

  .solution-row {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 12px;
    border-radius: 16px;
  }

  .solution-row-icon {
    width: 36px;
    height: 36px;
    border-radius: 12px;
  }

  .solution-row-icon svg {
    width: 18px;
    height: 18px;
  }

  .solution-row-copy h3 {
    margin-bottom: 4px;
    font-size: 0.95rem;
    line-height: 1.15;
  }

  .solution-row-copy p {
    font-size: 0.78rem;
    line-height: 1.38;
  }

  .solution-row-metric {
    grid-column: auto;
    justify-items: start;
    margin-left: 0;
    min-width: 0;
    text-align: left;
  }

  .solution-row-metric strong {
    font-size: 1.08rem;
  }

  .solution-row-metric small {
    font-size: 0.64rem;
  }
}
