.stage3-welcome-wrap{
  display:grid;
  gap:16px;
}

.stage3-kpi-row{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}

.stage3-kpi{
  background:#fff;
  border:1px solid #d8e4f1;
  border-radius:16px;
  padding:14px 16px;
  min-width:0;
}

.stage3-kpi-label{
  font-size:.82rem;
  color:#617c99;
  margin-bottom:8px;
}

.stage3-kpi-subtext{
  margin-top:6px;
  font-size:.8rem;
  color:#617c99;
  line-height:1.25;
}

.stage3-kpi-value{
  font-size:1.45rem;
  line-height:1.15;
  font-weight:700;
  color:#163a63;
  word-break:break-word;
  overflow-wrap:anywhere;
}

.stage3-kpi-value.is-small{
  font-size:1rem;
}

.stage3-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.stage3-card{
  background:#fff;
  border:1px solid #d8e4f1;
  border-radius:18px;
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
}

.stage3-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:14px 16px;
  border-bottom:1px solid #e6eef7;
}

.stage3-card-head h3{
  margin:0;
  font-size:1rem;
  color:#163a63;
}

.stage3-card-head span{
  color:#6b84a0;
  font-size:.82rem;
}

.stage3-card-list{
  max-height:420px;
  overflow-y:auto;
  overflow-x:hidden;
  padding:12px;
}

.stage3-card-item{
  border:1px solid #e6eef7;
  border-radius:12px;
  padding:10px 12px;
  margin-bottom:10px;
  min-width:0;
}

.stage3-card-name{
  font-weight:700;
  color:#163a63;
  word-break:break-word;
  overflow-wrap:anywhere;
}

.stage3-card-meta{
  margin-top:4px;
  color:#607894;
  font-size:.88rem;
  word-break:break-word;
  overflow-wrap:anywhere;
}

.stage3-empty,
.stage3-loading,
.stage3-error{
  padding:12px 14px;
  border-radius:12px;
  background:#f8fbff;
  color:#607894;
}

.stage3-error{
  background:#fff7f7;
  border:1px solid #f0c7c7;
  color:#8a4040;
}

.stage3-refresh-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:.82rem;
  color:#607894;
}

.stage3-refresh-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#4b8ad4;
}

@media (max-width:1100px){
  .stage3-kpi-row{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .stage3-card-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:700px){
  .stage3-kpi-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .stage3-kpi-value{
    font-size:1.2rem;
  }
  .stage3-card-list{
    max-height:320px;
  }
}
