.smart-report-stack {
  gap: 16px;
}

.smart-report-toolbar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 180px)) auto;
  gap: 12px;
  align-items: end;
}

.smart-report-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.smart-report-kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.smart-report-kpi-card {
  padding: 14px;
  border-radius: 16px;
  background: rgba(248, 250, 252, 0.96);
  border: 1px solid rgba(148, 163, 184, 0.18);
  display: grid;
  gap: 6px;
}

.smart-report-kpi-card span {
  color: #64748b;
  font-size: 13px;
}

.smart-report-kpi-card strong {
  font-size: 24px;
  line-height: 1.1;
  color: #0f172a;
}

.smart-report-stage-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.smart-report-stage-item {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(248, 250, 252, 0.96);
  border: 1px solid rgba(148, 163, 184, 0.18);
  display: grid;
  gap: 4px;
}

.smart-report-stage-item strong {
  color: #0f172a;
}

.smart-report-stage-item span,
.smart-report-stage-item small {
  color: #64748b;
}

.smart-report-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 14px;
}

.smart-report-columns h4 {
  margin: 0 0 8px;
  font-size: 14px;
  color: #0f172a;
}

.smart-report-table-wrap {
  margin-top: 14px;
  overflow-x: auto;
}

.smart-report-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 520px;
}

.smart-report-table th,
.smart-report-table td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
  text-align: left;
  vertical-align: top;
  font-size: 14px;
}

.smart-report-table th {
  color: #475569;
  font-weight: 600;
}

.smart-report-summary {
  margin-top: 16px;
}

@media (max-width: 720px) {
  .smart-report-toolbar,
  .smart-report-columns {
    grid-template-columns: 1fr;
  }
}
