.engineering-workspace {
  display: grid;
  gap: 20px;
}

.engineering-dashboard,
.engineering-summary-pivot,
.engineering-line-items-card,
.engineering-entity-preview,
.engineering-action-workspace,
.engineering-intelligence,
.engineering-deployment-preview {
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.72);
  box-shadow: 0 18px 60px rgba(2, 6, 23, 0.22);
}

.engineering-kpi-grid,
.engineering-pivot-grid,
.engineering-intelligence-grid,
.engineering-deployment-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
}

.engineering-kpi-card,
.engineering-pivot-card,
.engineering-intelligence-card,
.engineering-deployment-card {
  min-height: 112px;
  padding: 16px;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.92), rgba(15, 23, 42, 0.92));
  border: 1px solid rgba(148, 163, 184, 0.18);
}

.engineering-kpi-card strong {
  display: block;
  font-size: 28px;
  line-height: 1.1;
}

.engineering-line-items-card {
  display: grid;
  gap: 12px;
}

.engineering-line-items-scroll {
  max-width: 100%;
  contain: inline-size;
}

.engineering-line-item-row {
  display: grid;
  grid-template-columns: repeat(11, minmax(120px, 1fr));
  gap: 8px;
  min-width: 960px;
  padding: 12px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.engineering-preview-readable {
  display: grid;
  gap: 12px;
  padding: 18px;
}

.engineering-action-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
}

.engineering-touch-target {
  min-height: 44px;
  padding: 12px 14px;
  border-radius: 999px;
}

.engineering-semantic-statement {
  color: #bfdbfe;
  border-left: 3px solid #60a5fa;
  padding-left: 12px;
}

.engineering-android-marker {
  display: block;
}

@media (max-width: 860px) {
  .engineering-workspace {
    gap: 14px;
  }

  .engineering-kpi-grid,
  .engineering-pivot-grid,
  .engineering-intelligence-grid,
  .engineering-deployment-grid,
  .engineering-action-grid {
    grid-template-columns: 1fr;
  }

  .engineering-line-items-scroll {
    display: block;
    max-width: 100%;
  }

  .engineering-preview-readable {
    font-size: 0.95rem;
  }

  .engineering-touch-target {
    min-height: 48px;
  }
}
