.rocket-dashboard {
  --space: #070814;
  --space-soft: #0c1020;
  --glass: rgba(15, 19, 38, .72);
  --glass-strong: rgba(14, 18, 34, .9);
  --line: rgba(224, 239, 255, .15);
  --line-bright: rgba(228, 246, 255, .3);
  --white: #f8fbff;
  --muted: #9aa9bc;
  --cyan: #6be7ff;
  --blue: #82a9ff;
  --violet: #a985ff;
  --pink: #ff79d1;
  --peach: #ffad91;
  --green: #7effc6;
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  padding: 0 clamp(18px, 4vw, 72px) 140px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 5%, rgba(99, 229, 255, .16), transparent 31%),
    radial-gradient(circle at 82% 7%, rgba(255, 110, 209, .17), transparent 28%),
    radial-gradient(circle at 58% 65%, rgba(156, 126, 255, .11), transparent 36%),
    linear-gradient(145deg, #060711 0%, #0b0e1b 46%, #070a15 100%);
  color: var(--white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.35;
}

.rocket-dashboard *,
.rocket-dashboard *::before,
.rocket-dashboard *::after { box-sizing: border-box; }
.rocket-dashboard button,
.rocket-dashboard input { font: inherit; }
.rocket-dashboard button { cursor: pointer; }
.rocket-dashboard h1,
.rocket-dashboard h2,
.rocket-dashboard h3,
.rocket-dashboard p { padding: 0; }
.rocket-dashboard button:focus-visible,
.rocket-dashboard input:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
}

.rocket-grain {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .14;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(to bottom, black, transparent 75%);
}

.rocket-aurora {
  position: absolute;
  z-index: -2;
  width: 58vw;
  height: 58vw;
  border-radius: 42% 58% 61% 39%;
  filter: blur(70px);
  opacity: .16;
  pointer-events: none;
  animation: rocket-float 16s ease-in-out infinite alternate;
}
.rocket-aurora-a {
  top: -34vw;
  left: -11vw;
  background: conic-gradient(from 50deg, var(--cyan), var(--violet), var(--pink), var(--green), var(--cyan));
}
.rocket-aurora-b {
  top: 18vw;
  right: -36vw;
  background: conic-gradient(from 220deg, var(--pink), var(--peach), var(--cyan), var(--violet), var(--pink));
  animation-delay: -7s;
}
@keyframes rocket-float {
  to { transform: translate3d(5vw, 3vw, 0) rotate(18deg) scale(1.08); }
}

.rocket-topbar {
  min-height: 82px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid var(--line);
}
.rocket-wordmark {
  font-size: 14px;
  font-weight: 850;
  letter-spacing: .11em;
  white-space: nowrap;
}
.rocket-wordmark b,
.rocket-wordmark em {
  background: linear-gradient(105deg, #fff 0%, var(--cyan) 38%, var(--violet) 72%, var(--pink) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.rocket-wordmark em {
  background-image: linear-gradient(105deg, var(--pink), var(--peach), var(--green), var(--cyan));
  font-style: normal;
}
.rocket-wordmark > i { margin: 0 9px; color: rgba(255,255,255,.72); font-style: normal; }
.rocket-wordmark small { margin-left: 14px; color: #9aa9bc; font-size: 10px; letter-spacing: .2em; }
.rocket-public {
  padding: 8px 13px;
  border: 1px solid rgba(126, 255, 198, .2);
  border-radius: 999px;
  background: rgba(126, 255, 198, .05);
  color: #b8c7d7;
  font-size: 10px;
  letter-spacing: .18em;
}
.rocket-public i {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 16px var(--green);
}
.rocket-topbar time {
  justify-self: end;
  color: #a6b4c5;
  font: 12px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .16em;
}

.rocket-hero {
  min-height: 400px;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) auto minmax(220px, .72fr);
  align-items: center;
  gap: clamp(28px, 4vw, 68px);
  border-bottom: 1px solid var(--line);
}
.rocket-eyebrow {
  margin: 0 0 15px !important;
  color: #9bacbf !important;
  font-size: 11px !important;
  font-weight: 750;
  letter-spacing: .25em;
}
.rocket-hero h1 {
  margin: 0;
  color: var(--white);
  font-size: clamp(48px, 5.9vw, 88px);
  font-weight: 520;
  letter-spacing: -.065em;
  line-height: .91;
}
.rocket-hero h1 span {
  background: linear-gradient(100deg, var(--cyan) 0%, var(--blue) 30%, var(--violet) 54%, var(--pink) 78%, var(--peach) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 7px 22px rgba(153, 126, 255, .15));
}
.rocket-hero-copy > p:last-child {
  margin: 26px 0 0;
  color: #aab8c9;
  max-width: 780px;
  font-size: 16px;
  line-height: 1.6;
}
.rocket-readiness {
  --readiness: 0deg;
  position: relative;
  width: 178px;
  height: 178px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(from -35deg, var(--pink) 0deg, var(--violet), var(--cyan) var(--readiness), rgba(255,255,255,.08) var(--readiness));
  box-shadow: 0 0 60px rgba(108, 224, 255, .12), 0 0 85px rgba(255, 121, 209, .08);
}
.rocket-readiness::before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 15%, rgba(255,255,255,.09), transparent 35%),
    #0d1120;
  box-shadow: inset 0 0 35px rgba(111, 230, 255, .05);
}
.rocket-readiness div { z-index: 1; text-align: center; }
.rocket-readiness strong { display: block; font-size: 52px; font-weight: 300; letter-spacing: -.07em; }
.rocket-readiness span { color: #b0bfd0; font-size: 10px; letter-spacing: .16em; }
.rocket-report {
  padding: 28px;
  border: 1px solid transparent;
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(17,22,42,.86), rgba(11,15,29,.75)) padding-box,
    linear-gradient(125deg, rgba(107,231,255,.28), rgba(169,133,255,.13), rgba(255,121,209,.32)) border-box;
  box-shadow: 0 20px 50px rgba(0,0,0,.2);
}
.rocket-report blockquote { margin: 0 0 22px; color: #dce6f2; font-size: 15px; line-height: 1.72; }

.rocket-dashboard button {
  border: 1px solid rgba(202, 226, 255, .18) !important;
  border-radius: 9px !important;
  background: rgba(255,255,255,.035) !important;
  color: #dce9f8 !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.rocket-dashboard button:hover {
  transform: translateY(-1px);
  border-color: rgba(127, 229, 255, .46) !important;
  background: rgba(116, 222, 255, .08) !important;
  box-shadow: 0 8px 24px rgba(68, 201, 255, .08);
}
.rocket-report button,
.rocket-signal button {
  padding: 11px 15px !important;
  margin: 0 6px 0 0;
  font-size: 10px;
  letter-spacing: .15em;
}

.rocket-crew {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
}
.rocket-family { padding: 14px 0; }
.rocket-family-banner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 32px;
  padding: clamp(28px, 4vw, 52px);
  margin-bottom: 14px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 24px;
  background:
    linear-gradient(125deg, rgba(17,22,42,.9), rgba(12,16,31,.82)) padding-box,
    linear-gradient(100deg, rgba(107,231,255,.42), rgba(169,133,255,.18), rgba(255,121,209,.5), rgba(126,255,198,.36)) border-box;
  box-shadow: 0 20px 65px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.035);
}
.rocket-family-banner::before {
  content: "";
  position: absolute;
  inset: -80% -10% auto 45%;
  height: 360px;
  transform: rotate(-12deg);
  background: linear-gradient(90deg, transparent, rgba(107,231,255,.12), rgba(255,121,209,.15), transparent);
  filter: blur(25px);
}
.rocket-family-banner > * { position: relative; z-index: 1; }
.rocket-family-banner h2 { margin: 0; color: #fff; font-size: clamp(34px, 4vw, 58px); font-weight: 520; letter-spacing: -.045em; line-height: 1; }
.rocket-family-banner h2 span {
  display: block;
  margin-top: 8px;
  background: linear-gradient(100deg, var(--cyan), var(--violet), var(--pink), var(--peach));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.rocket-family-banner div > p:last-child { max-width: 850px; margin: 22px 0 0; color: #c0ccdb; font-size: 15px; line-height: 1.7; }
.rocket-family-values { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; min-width: 125px; }
.rocket-family-values span {
  min-width: 112px;
  padding: 9px 12px;
  border: 1px solid rgba(219,239,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: #dbe7f5;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .15em;
  text-align: center;
}
.rocket-crew-card,
.rocket-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(16, 21, 41, .82), rgba(9, 13, 26, .82)) padding-box,
    linear-gradient(130deg, rgba(107,231,255,.28), rgba(169,133,255,.08) 46%, rgba(255,121,209,.28)) border-box;
  box-shadow: 0 18px 55px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.025);
  backdrop-filter: blur(18px);
}
.rocket-crew-card::before,
.rocket-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(circle at 10% 0, rgba(107,231,255,.08), transparent 35%);
}
.rocket-crew-card > *,
.rocket-panel > * { position: relative; z-index: 1; }
.rocket-crew-card { padding: 32px; }
.rocket-crew-card.green {
  background:
    linear-gradient(145deg, rgba(16, 21, 41, .82), rgba(9, 13, 26, .82)) padding-box,
    linear-gradient(130deg, rgba(126,255,198,.3), rgba(107,231,255,.08) 46%, rgba(255,173,145,.3)) border-box;
}
.rocket-crew-card.green::before { background: radial-gradient(circle at 10% 0, rgba(126,255,198,.09), transparent 35%); }
.rocket-crew-card > header,
.rocket-panel > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.rocket-crew-card header p { margin: 0 0 8px !important; color: var(--cyan) !important; font-size: 11px !important; letter-spacing: .2em; }
.rocket-crew-card.green header p { color: var(--green) !important; }
.rocket-crew-card h2,
.rocket-panel h2 { margin: 0; color: #fff; font-size: 25px; font-weight: 520; }
.rocket-crew-card header > span {
  padding: 6px 9px;
  border: 1px solid rgba(126,255,198,.16);
  border-radius: 999px;
  color: var(--green);
  font-size: 10px;
  letter-spacing: .15em;
}
.rocket-vitals {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 30px 0 24px;
}
.rocket-vitals > button {
  min-width: 0;
  padding: 0 0 0 16px !important;
  border: 0 !important;
  border-left: 1px solid var(--line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  text-align: left;
}
.rocket-vitals > button:first-child { padding-left: 0 !important; border-left: 0 !important; }
.rocket-vitals > button:hover { transform: none; box-shadow: none; }
.rocket-vitals small { display: block; overflow: hidden; color: #9aa9bb; font-size: 10px; letter-spacing: .11em; text-overflow: ellipsis; white-space: nowrap; }
.rocket-vitals strong { display: block; margin: 12px 0 4px; font-size: 30px; font-weight: 300; letter-spacing: -.04em; }
.rocket-vitals strong em { margin-left: 4px; color: #9aa9bb; font-size: 12px; font-style: normal; }
.rocket-vitals strong.time-value { margin-top: 19px; font-size: 18px; }
.rocket-vitals span { color: #91a0b3; font-size: 10px; letter-spacing: .08em; }
.rocket-crew-progress {
  height: 4px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255,255,255,.07);
}
.rocket-crew-progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--cyan), var(--violet), var(--pink));
  box-shadow: 0 0 14px rgba(107,231,255,.5);
}
.rocket-crew-card.green .rocket-crew-progress i { background: linear-gradient(90deg, var(--green), var(--cyan), var(--peach)); }
.rocket-crew-actions { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 23px; }
.rocket-crew-actions button {
  height: 40px;
  padding: 0 13px !important;
  text-align: left;
  font-size: 10px;
  letter-spacing: .14em;
}
.rocket-crew-actions button:last-child { width: 64px; text-align: center; }
.rocket-crew-actions b { float: right; color: var(--cyan); font-size: 14px; }
.rocket-crew-card.green .rocket-crew-actions b { color: var(--green); }

.rocket-operations,
.rocket-bottom-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 14px;
  margin-bottom: 14px;
}
.rocket-panel { padding: 32px; }
.rocket-panel > header > span { color: #9babbd; font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.rocket-rise-item {
  min-height: 56px;
  display: grid;
  grid-template-columns: 24px 28px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 8px;
  border-top: 1px solid var(--line);
}
.rocket-rise-item input { display: none; }
.rocket-rise-item i {
  width: 15px;
  height: 15px;
  border: 1px solid rgba(197, 222, 250, .38);
  border-radius: 5px;
}
.rocket-rise-item.done i {
  border-color: var(--green);
  background: linear-gradient(135deg, var(--green), var(--cyan));
  box-shadow: inset 0 0 0 3px #11162a, 0 0 12px rgba(126,255,198,.35);
}
.rocket-rise-item b { color: #8d9bae; font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.rocket-rise-item span { color: #e8f1fc; font-size: 14px; }
.rocket-rise-item.done span { color: #78879a; text-decoration: line-through; }
.rocket-rise-item small { color: #93a2b5; font-size: 10px; letter-spacing: .1em; }
.rocket-rise-item button {
  padding: 4px !important;
  border: 0 !important;
  background: none !important;
  color: #b27388 !important;
  font-size: 10px;
}
.rocket-text-button,
.rocket-projects > header button {
  padding: 16px 0 0 !important;
  border: 0 !important;
  background: none !important;
  color: var(--cyan) !important;
  font-size: 10px;
  letter-spacing: .14em;
}
.rocket-signal h2 { max-width: 360px; margin-bottom: 28px; font-size: 32px; line-height: 1.08; }
.rocket-signal-line,
.rocket-vault-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 0;
  border-top: 1px solid var(--line);
  font-size: 13px;
}
.rocket-signal-line span,
.rocket-vault-row span { color: #8190a4; }
.rocket-signal-line strong,
.rocket-vault-row strong { color: #e0e9f5; font-weight: 450; text-align: right; }
.rocket-vault-row strong { max-width: 68%; overflow-wrap: anywhere; }
.rocket-signal button { margin-top: 20px; }

.rocket-projects { margin-bottom: 14px; }
.rocket-projects > header button { padding-top: 5px !important; }
.rocket-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 26px;
}
.rocket-column {
  min-width: 0;
  padding: 17px;
  border: 1px solid rgba(216,235,255,.08);
  border-radius: 15px;
  background: rgba(5, 8, 18, .4);
}
.rocket-column h3 { margin: 0 0 14px; color: #a0aec0; font-size: 11px; letter-spacing: .14em; }
.rocket-column h3 span { float: right; }
.rocket-task {
  position: relative;
  padding: 15px;
  margin-bottom: 9px;
  border: 1px solid rgba(204,229,255,.12);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
}
.rocket-task::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  border-radius: 12px 0 0 12px;
  background: linear-gradient(var(--cyan), var(--violet));
  opacity: .55;
}
.rocket-task.high::after { width: 3px; background: linear-gradient(var(--pink), var(--peach), var(--green)); opacity: 1; }
.rocket-task small { display: block; color: var(--cyan); font-size: 10px; letter-spacing: .12em; }
.rocket-task strong { display: block; margin: 9px 0 13px; color: #f5f9ff; font-size: 14px; font-weight: 520; line-height: 1.5; }
.rocket-task footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px; }
.rocket-task footer button {
  padding: 3px !important;
  border: 0 !important;
  background: none !important;
  color: #8291a4 !important;
  font-size: 10px;
  letter-spacing: .08em;
}
.rocket-task footer button:last-child { color: #c67c94 !important; }

.rocket-bottom-grid { grid-template-columns: 1fr 1fr; }
.rocket-win {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
  font-size: 13px;
}
.rocket-win span { color: #e4edf8; }
.rocket-win small { color: #7e8da0; white-space: nowrap; }
.rocket-empty { padding: 16px 0; color: #9aa9bb; font-size: 12px; }
.rocket-secure {
  padding: 6px 9px;
  border: 1px solid rgba(126,255,198,.18);
  border-radius: 999px;
  color: var(--green) !important;
  font-size: 10px !important;
  letter-spacing: .16em;
}
.rocket-vault-row { font-size: 12px; }
.rocket-vault-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 18px; }
.rocket-vault-actions button { min-height: 38px; padding: 0 6px !important; font-size: 10px; letter-spacing: .1em; }
.rocket-vault-actions .rocket-danger { color: #ff96b1 !important; }
.rocket-voice-toggle { display: flex; align-items: center; gap: 8px; margin-top: 16px; color: #9aa9bb; font-size: 11px; }
.rocket-voice-toggle input { accent-color: var(--cyan); }

.rocket-built {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 25px 4px 0;
  color: #8898ab;
  font-size: 10px;
  letter-spacing: .16em;
}
.rocket-built strong {
  background: linear-gradient(100deg, var(--cyan), var(--violet), var(--pink));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}

.rocket-command-dock {
  position: absolute;
  right: clamp(10px, 4vw, 72px);
  bottom: 24px;
  left: clamp(10px, 4vw, 72px);
  min-height: 76px;
  display: grid;
  grid-template-columns: 50px 1fr 82px 116px;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(13,17,32,.92), rgba(16,21,39,.88)) padding-box,
    linear-gradient(105deg, rgba(107,231,255,.42), rgba(169,133,255,.22), rgba(255,121,209,.42)) border-box;
  box-shadow: 0 24px 75px rgba(0,0,0,.46), 0 0 45px rgba(105,221,255,.05);
  backdrop-filter: blur(22px);
}
.rocket-pulse {
  width: 10px;
  height: 10px;
  margin: auto;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--green), var(--cyan));
  box-shadow: 0 0 18px var(--green);
}
.rocket-command-dock > div { display: flex; flex-direction: column; gap: 7px; }
.rocket-command-dock label { color: #9aa9bb; font-size: 10px; letter-spacing: .16em; }
.rocket-command-dock input {
  width: 100%;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 15px !important;
}
.rocket-command-dock input::placeholder { color: #68768a; }
.rocket-command-dock button {
  height: 46px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #9baabd !important;
  font-size: 10px;
  letter-spacing: .14em;
}
.rocket-command-dock .rocket-execute {
  margin-right: 10px;
  border-radius: 11px !important;
  background: linear-gradient(100deg, var(--cyan), var(--blue) 34%, var(--violet) 62%, var(--pink)) !important;
  box-shadow: 0 8px 26px rgba(125,183,255,.2);
  color: #080b17 !important;
  font-weight: 850;
}
.rocket-command-dock .rocket-execute:hover { box-shadow: 0 10px 35px rgba(153,133,255,.35); }
.rocket-toast {
  position: absolute;
  right: clamp(18px, 4vw, 72px);
  bottom: 112px;
  z-index: 5;
  padding: 12px 16px;
  border: 1px solid var(--line-bright);
  border-radius: 10px;
  background: rgba(15,20,38,.95);
  box-shadow: 0 16px 45px rgba(0,0,0,.35);
  color: #edf6ff;
  font-size: 11px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(7px);
  transition: .2s ease;
}
.rocket-toast.show { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  .rocket-hero { grid-template-columns: minmax(0, 1fr) auto; }
  .rocket-report { display: none; }
  .rocket-vitals { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 0; }
  .rocket-vitals > button:nth-child(3) { padding-left: 0 !important; border-left: 0 !important; }
}

@media (max-width: 760px) {
  .rocket-topbar { grid-template-columns: 1fr auto; }
  .rocket-public { display: none; }
  .rocket-hero { min-height: 330px; grid-template-columns: 1fr; padding: 48px 0; }
  .rocket-hero h1 { font-size: clamp(44px, 12vw, 64px); }
  .rocket-readiness { display: none; }
  .rocket-crew,
  .rocket-operations,
  .rocket-bottom-grid { grid-template-columns: 1fr; }
  .rocket-family-banner { grid-template-columns: 1fr; align-items: start; }
  .rocket-family-values { flex-direction: row; flex-wrap: wrap; align-items: flex-start; }
  .rocket-family-values span { min-width: 0; }
  .rocket-board { grid-template-columns: 1fr; }
  .rocket-command-dock { grid-template-columns: 42px 1fr 88px; }
  .rocket-command-dock > button:first-of-type { display: none; }
}

@media (max-width: 520px) {
  .rocket-dashboard { padding-right: 14px; padding-left: 14px; }
  .rocket-topbar { min-height: 68px; }
  .rocket-topbar time,
  .rocket-wordmark small { display: none; }
  .rocket-wordmark { font-size: 12px; }
  .rocket-crew-card,
  .rocket-panel { padding: 24px 18px; border-radius: 18px; }
  .rocket-vitals strong { font-size: 27px; }
  .rocket-rise-item { grid-template-columns: 24px 24px minmax(0, 1fr) auto; }
  .rocket-rise-item small { display: none; }
  .rocket-vault-actions { grid-template-columns: 1fr; }
  .rocket-family-banner { padding: 26px 20px; }
  .rocket-family-banner h2 { font-size: 38px; }
  .rocket-family-banner div > p:last-child { font-size: 14px; }
  .rocket-built { align-items: flex-start; flex-direction: column; gap: 8px; padding-left: 4px; }
  .rocket-command-dock { right: 10px; left: 10px; border-radius: 14px; }
  .rocket-command-dock .rocket-execute { margin-right: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .rocket-aurora { animation: none; }
  .rocket-dashboard button,
  .rocket-toast { transition: none; }
}
