.launch-stage-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:14px;
}
.launch-stage{
  position:relative;
  overflow:hidden;
  min-height:74px;
  padding:12px;
  border:1px solid #28394a;
  border-radius:11px;
  background:linear-gradient(145deg,#0c151e,#091017);
}
.launch-stage::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:3px;
  background:#5a4321;
}
.launch-stage.ready{border-color:#24543f;background:linear-gradient(145deg,#10251c,#0a1712)}
.launch-stage.ready::after{background:#43d889;box-shadow:0 0 16px rgba(67,216,137,.45)}
.launch-stage strong,.launch-stage span,.launch-stage small{display:block}
.launch-stage strong{font-size:11px;color:#dce9f4}
.launch-stage span{margin-top:6px;color:#8ba0b4;font-size:9px}
.launch-stage small{margin-top:7px;color:#60778c;font-size:8px}

.mission-panel{
  position:relative;
  overflow:hidden;
  margin-bottom:16px;
  border-color:#25485b!important;
  background:
    radial-gradient(circle at 10% 5%,rgba(67,209,255,.11),transparent 35%),
    radial-gradient(circle at 90% 100%,rgba(99,76,255,.09),transparent 40%),
    linear-gradient(145deg,#0d1822,#091017)!important;
}
.mission-panel::before{
  content:"";
  position:absolute;
  width:210px;
  height:210px;
  right:-120px;
  top:-120px;
  border:1px solid rgba(84,232,255,.18);
  border-radius:50%;
  box-shadow:0 0 55px rgba(84,232,255,.06),inset 0 0 50px rgba(84,232,255,.04);
}
.mission-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.6fr);gap:14px}
.north-star-card{
  position:relative;
  padding:18px;
  border:1px solid #2e6074;
  border-radius:14px;
  background:linear-gradient(150deg,rgba(17,50,64,.82),rgba(10,22,31,.92));
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 16px 45px rgba(0,0,0,.18);
}
.mission-kicker{font-size:8px;letter-spacing:.16em;color:#65e6ff;font-weight:800}
.north-star-card h3{margin:11px 0 8px;font-size:18px;line-height:1.25;color:#f1f8ff}
.north-star-card p{font-size:11px;line-height:1.55;color:#9db2c5}
.north-star-progress{margin-top:14px;padding-top:12px;border-top:1px solid rgba(105,186,214,.18);font-size:9px;color:#7e98ac}
.goal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-content:start}
.goal-card{padding:13px;border:1px solid #1d3040;border-radius:11px;background:rgba(8,14,20,.82)}
.goal-card .item-row{align-items:flex-start}.goal-card b{font-size:11px;line-height:1.4}.goal-card p{font-size:9px;line-height:1.5;margin-top:7px}
.goal-metric{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:8px;color:#7891a5}
.goal-track{height:5px;margin-top:7px;border-radius:999px;background:#14212c;overflow:hidden}
.goal-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1b95b9,#56e8ff);box-shadow:0 0 10px rgba(84,232,255,.35)}

.intelligence-grid{margin-bottom:16px}
.recommendation-list,.run-review-list{display:flex;flex-direction:column;gap:9px}
.recommendation-card,.run-review-card{padding:13px;border:1px solid #1c2c3a;border-radius:11px;background:#0a1118}
.recommendation-card.proposed{border-color:#4b3d22;background:linear-gradient(145deg,#18140d,#0b1016)}
.recommendation-card.accepted{border-color:#24543f;background:linear-gradient(145deg,#102019,#0a1110)}
.recommendation-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.recommendation-title b{font-size:11px;line-height:1.4}
.recommendation-score{min-width:42px;padding:5px 7px;border:1px solid #2f6176;border-radius:999px;color:#65e6ff;text-align:center;font-size:9px;font-weight:800}
.recommendation-card p{font-size:10px;line-height:1.5;margin-top:8px}
.recommendation-action{margin-top:9px;padding:9px;border-left:2px solid #38bedf;background:#0d1821;color:#bdd0de;font-size:9px;line-height:1.5}
.recommendation-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.recommendation-meta span{padding:4px 6px;border:1px solid #223443;border-radius:999px;color:#70899d;font-size:8px}
.recommendation-actions{display:flex;gap:7px;margin-top:11px}
.recommendation-actions button{padding:7px 10px;font-size:9px}

.run-review-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center}
.review-score{width:50px;height:50px;display:grid;place-items:center;border:1px solid #2c5b70;border-radius:50%;color:#62e5ff;background:#102532;font-size:14px;font-weight:850}
.review-score.strong{border-color:#2b7654;color:#75e6ad;background:#10261d}
.review-copy strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.review-copy p{margin-top:5px;font-size:9px;line-height:1.45}.review-copy small{display:block;margin-top:6px;color:#5f778c;font-size:8px}
.ai-budget-panel{margin-top:12px;padding:12px;border:1px solid #203445;border-radius:11px;background:#09121a}
.budget-head{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#8ba1b4}.budget-head strong{color:#d8e9f6}
.budget-track{height:6px;margin-top:9px;border-radius:999px;overflow:hidden;background:#14212c}.budget-track span{display:block;height:100%;background:linear-gradient(90deg,#3fd58a,#f1bd55);border-radius:inherit}
.ai-budget-panel small{display:block;margin-top:7px;color:#5f778b;font-size:8px;line-height:1.45}

@media(max-width:900px){
  .mission-layout{grid-template-columns:1fr}
}
@media(max-width:700px){
  .launch-stage-list,.goal-list{grid-template-columns:1fr}
}
@media(max-width:430px){
  .recommendation-actions{display:grid;grid-template-columns:1fr 1fr}
  .recommendation-actions button{min-height:42px}
}

