.command-dashboard {
  display: grid;
  gap: var(--space-4);
  padding-bottom: var(--space-6);
}

.command-hero {
  display: flex;
  gap: var(--space-4);
  padding: var(--space-2) 0;
  color: var(--color-ink);
  align-items: end;
  justify-content: space-between;
}

.command-hero__content { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; }
.command-kicker { margin: 0 0 var(--space-2); color: var(--color-primary); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.command-hero h1 { max-width: 38rem; margin: 0; color: inherit; font: 700 clamp(1.65rem, 2.2vw, 2.35rem)/1.08 var(--font-head); letter-spacing: -.02em; }
.command-hero__content > p:not(.command-kicker) { max-width: 39rem; margin: var(--space-2) 0 0; color: var(--color-muted); font-size: .92rem; line-height: 1.5; }

.command-overview { display: grid; grid-template-columns: minmax(20rem, .75fr) minmax(0, 1.35fr); gap: var(--space-3); }
.command-overview__total, .command-overview__growth { min-width: 0; min-height: 25rem; border: 1px solid var(--color-border); }
.command-overview__total { position: relative; display: flex; padding: var(--space-5); overflow: hidden; color: var(--color-on-primary); flex-direction: column; background-image: linear-gradient(90deg, color-mix(in srgb, var(--color-primary-900) 96%, transparent) 0%, color-mix(in srgb, var(--color-primary-dark) 88%, transparent) 46%, color-mix(in srgb, var(--color-primary) 38%, transparent) 100%), url("../../img/command-center-srikandi.dff19c4b81ec.webp"); background-position: center; background-size: cover; border-color: color-mix(in srgb, var(--color-primary) 55%, var(--color-border)); }
.command-overview__total::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, color-mix(in srgb, var(--color-primary-900) 86%, transparent)); pointer-events: none; }
.command-overview__badge { position: relative; z-index: 1; display: flex; width: fit-content; gap: .5rem; padding: .55rem .7rem; color: var(--color-on-primary); background: color-mix(in srgb, var(--color-primary-900) 66%, transparent); border: 1px solid color-mix(in srgb, var(--color-on-primary) 35%, transparent); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; align-items: center; backdrop-filter: blur(5px); }
.command-overview__badge svg { width: 1rem; height: 1rem; }
.command-overview__number { position: relative; z-index: 1; display: grid; margin-block: var(--space-4) auto; }
.command-overview__number strong { color: var(--color-on-primary); font: 750 clamp(4rem, 6vw, 6rem)/.9 var(--font-head); letter-spacing: -.06em; text-shadow: 0 .15rem 1rem color-mix(in srgb, var(--color-primary-900) 65%, transparent); }
.command-overview__number span { margin-top: var(--space-2); color: color-mix(in srgb, var(--color-on-primary) 82%, transparent); font-weight: 650; }
.command-overview__facts { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding-top: var(--space-3); border-top: 1px solid color-mix(in srgb, var(--color-on-primary) 24%, transparent); }
.command-overview__facts > div { display: grid; min-width: 0; padding-inline: var(--space-3); border-right: 1px solid color-mix(in srgb, var(--color-on-primary) 20%, transparent); }
.command-overview__facts > div:first-child { padding-left: 0; }
.command-overview__facts > div:last-child { padding-right: 0; border-right: 0; }
.command-overview__facts dt { color: color-mix(in srgb, var(--color-on-primary) 66%, transparent); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.command-overview__facts dd { overflow: hidden; margin: .35rem 0; color: var(--color-on-primary); font: 750 1.15rem/1.15 var(--font-head); text-overflow: ellipsis; white-space: nowrap; }
.command-overview__facts small { color: color-mix(in srgb, var(--color-on-primary) 72%, transparent); font-size: .7rem; }
.command-overview__fact dd { display: flex; gap: .45rem; align-items: center; }
.command-overview__fact dd svg { width: 2.6rem; height: 1.25rem; flex: 0 0 auto; }
.command-overview__fact dd path { stroke: currentColor; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }
.command-overview__fact--up dd { color: var(--cat-pendidikan); }
.command-overview__fact--down dd { color: var(--coral); }
.command-overview__fact--flat dd { color: color-mix(in srgb, var(--color-on-primary) 72%, transparent); }
.command-overview__growth { display: flex; padding: var(--space-5); flex-direction: column; background: linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 8%, var(--color-surface)), color-mix(in srgb, var(--color-primary-soft) 16%, var(--color-surface))); border-color: color-mix(in srgb, var(--color-primary) 25%, var(--color-border)); }
.command-overview__growth header { display: flex; gap: var(--space-4); justify-content: space-between; align-items: end; }
.command-overview__growth h2 { margin: 0; color: var(--color-ink); font: 700 1.45rem/1.2 var(--font-head); }
.command-overview__growth header > strong { color: var(--color-primary); font: 750 2.7rem/1 var(--font-head); }
.command-overview__chart { height: 17rem; margin-top: auto; padding-top: var(--space-4); }

.command-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); }
.command-metric { display: grid; min-width: 0; min-height: 10.5rem; padding: var(--space-4); align-content: start; gap: var(--space-3); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: .4rem; box-shadow: 0 .6rem 1.5rem color-mix(in srgb, var(--color-ink) 5%, transparent); }
.command-metric__icon { display: grid; width: 2.5rem; height: 2.5rem; color: var(--metric-accent, var(--color-primary)); background: color-mix(in srgb, var(--metric-accent, var(--color-primary)) 10%, var(--color-surface)); place-items: center; border-radius: 50%; }
.command-metric__icon svg { width: 1.25rem; height: 1.25rem; }
.command-metric:not(.command-composition-card) div:last-child { display: grid; align-content: start; }
.command-metric span { color: var(--color-muted); font-size: .72rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.command-metric strong { margin-block: .45rem .65rem; color: var(--color-ink); font: 700 2rem/1 var(--font-head); }
.command-metric small { display: flex; align-items: center; gap: .4rem; color: var(--color-muted); font-size: .7rem; font-weight: 600; }
.command-metric small::before { content: "↗"; color: var(--cat-pendidikan); font-size: .85rem; font-weight: 800; }
.command-metric--main { --metric-accent: var(--color-primary); background: color-mix(in srgb, var(--color-primary) 7%, var(--color-surface)); border-color: color-mix(in srgb, var(--color-primary) 16%, var(--color-surface)); }
.command-metric--main strong { color: var(--color-primary); }
.command-metric--today { --metric-accent: var(--blue); background: var(--blue-tint); border-color: color-mix(in srgb, var(--blue) 22%, var(--color-surface)); }
.command-metric--today strong { color: var(--blue); }
.command-metric--month { --metric-accent: var(--amber); background: var(--amber-tint); border-color: color-mix(in srgb, var(--amber) 22%, var(--color-surface)); }
.command-metric--month strong { color: var(--amber-700); }
.command-composition-card { gap: var(--space-2); color: var(--color-on-primary); background: var(--color-primary); border-color: var(--color-primary); }
.command-composition-card h2 { margin: 0 0 var(--space-1); color: inherit; font: 800 .82rem/1.2 var(--font-body); letter-spacing: .08em; text-transform: uppercase; }
.command-composition-card__list { display: grid; gap: .45rem; margin: 0; }
.command-composition-card__list > div { display: flex; min-width: 0; gap: var(--space-2); justify-content: space-between; align-items: baseline; }
.command-composition-card__list dt { overflow: hidden; color: color-mix(in srgb, var(--color-on-primary) 78%, transparent); font-size: .72rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.command-composition-card__list dd { margin: 0; color: var(--color-on-primary); font: 800 1rem/1 var(--font-body); font-variant-numeric: tabular-nums; }
.composition-link { color: inherit; text-decoration: none; }
.composition-link:hover { text-decoration: underline; color: #fff; opacity: .9; }

.command-target { position: relative; display: grid; gap: var(--space-3); padding: var(--space-4); overflow: hidden; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: .4rem; box-shadow: 0 .6rem 1.5rem color-mix(in srgb, var(--color-ink) 5%, transparent); }
.command-target h2, .command-section h2, .command-lower h2 { margin: 0; color: var(--color-ink); font: 700 clamp(1.65rem, 2.2vw, 2.45rem)/1.16 var(--font-head); }
.command-target h2 { font-size: clamp(1.35rem, 1.7vw, 1.8rem); }
.command-target__copy { display: grid; grid-template-columns: auto 1fr auto; gap: var(--space-3); align-items: baseline; }
.command-target__copy .command-kicker { margin: 0; white-space: nowrap; }
.command-target__copy > p:last-child { margin: 0; color: var(--color-muted); text-align: right; }
.command-target__number { display: flex; justify-content: space-between; align-items: baseline; }
.command-target__number strong { color: var(--color-primary); font: 700 1.45rem/1 var(--font-head); }
.command-target__number span, .command-target__labels { color: var(--color-muted); font-size: .8rem; }
.command-target__track { width: 100%; height: .45rem; margin-block: var(--space-2); overflow: hidden; background: var(--color-tint); border-radius: var(--radius-pill); }
.command-target__track span { display: block; width: min(var(--progress), 100%); height: 100%; background: linear-gradient(90deg, var(--color-primary), var(--gold)); border-radius: inherit; }
.command-target__labels { display: flex; justify-content: space-between; }

.command-map-section { display: grid; gap: var(--space-4); }
.command-map-frame { position: relative; min-height: 31rem; overflow: hidden; background: var(--color-surface); border: 1px solid var(--color-track); border-radius: var(--radius-card); box-shadow: var(--shadow-card); }
.command-map { position: absolute; inset: 0; }
.command-map-controls { position: absolute; z-index: 4; top: var(--space-3); right: var(--space-3); display: grid; gap: var(--space-2); }
.command-map-legend { position: absolute; z-index: 4; bottom: var(--space-3); left: var(--space-3); display: grid; gap: .3rem; padding: .5rem .75rem; color: var(--color-ink); background: color-mix(in srgb, var(--color-surface) 94%, transparent); border: 1px solid var(--color-border); border-radius: .6rem; box-shadow: var(--shadow-card); backdrop-filter: blur(6px); font-family: var(--font-body); }
.command-map-legend__title { color: var(--color-muted); font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .1rem; }
.command-map-legend__item { display: flex; align-items: center; gap: .45rem; font-size: .75rem; font-weight: 600; }
.command-map-legend__dot { width: .65rem; height: .65rem; border-radius: 50%; border: 1.5px solid #ffffff; box-shadow: 0 0 3px rgba(0,0,0,0.2); flex: 0 0 auto; }
.command-map-legend__dot--green { background: var(--color-map-dot-green, #16a34a); }
.command-map-legend__dot--yellow { background: var(--color-map-dot-yellow, #eab308); }
.command-map-legend__dot--red { background: var(--color-map-dot-red, #dc2626); }
.command-map-control { display: grid; width: 2.75rem; height: 2.75rem; padding: 0; color: var(--color-primary-900); cursor: pointer; background: color-mix(in srgb, var(--color-surface) 94%, transparent); border: 1px solid var(--color-border); border-radius: var(--radius-btn); box-shadow: var(--shadow-card); place-items: center; backdrop-filter: blur(6px); }
.command-map-control:hover { color: var(--color-primary); border-color: var(--color-primary-soft); }
.command-map-control:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.command-map-control:disabled { cursor: wait; opacity: .55; }
.command-map-control svg { width: 1.25rem; height: 1.25rem; }
.command-map-fullscreen__exit { display: none; }
.command-map-fullscreen[aria-pressed="true"] .command-map-fullscreen__enter { display: none; }
.command-map-fullscreen[aria-pressed="true"] .command-map-fullscreen__exit { display: block; }
.command-map-frame:fullscreen { width: 100vw; height: 100vh; min-height: 100vh; border: 0; border-radius: 0; }
.command-map-frame.is-fullscreen-fallback { position: fixed; z-index: 2000; inset: 0; width: 100vw; height: 100vh; min-height: 100vh; border: 0; border-radius: 0; }
body.map-fullscreen-open { overflow: hidden; }
.command-map-state { position: absolute; z-index: 3; top: 50%; left: 50%; width: min(28rem, calc(100% - var(--space-5))); padding: var(--space-3) var(--space-4); color: var(--color-muted); text-align: center; background: color-mix(in srgb, var(--color-surface) 94%, transparent); border: 1px solid var(--color-border); border-radius: var(--radius-btn); box-shadow: var(--shadow-card); transform: translate(-50%, -50%); backdrop-filter: blur(6px); }
.command-map-state[hidden] { display: none; }
.command-map-state.is-error { color: var(--color-danger, var(--coral)); border-color: color-mix(in srgb, var(--coral) 30%, var(--color-border)); }
.command-map-frame .mapboxgl-ctrl-group { overflow: hidden; border: 1px solid var(--color-border); border-radius: .6rem; box-shadow: var(--shadow-card); }
.command-map-frame .mapboxgl-ctrl-attrib { font-family: var(--font-body); }
.command-map-popup { display: grid; min-width: 13.5rem; gap: .25rem; padding: .25rem; font-family: var(--font-body); }
.command-map-popup__eyebrow { margin-bottom: .15rem; color: var(--color-muted); font-size: .68rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.command-map-popup strong { color: var(--color-ink); font: 700 1.05rem/1.25 var(--font-head); }
.command-map-popup b { margin: .2rem 0 .4rem; color: var(--color-primary); font-size: 1.1rem; }
.command-map-popup__breakdown { display: grid; gap: .35rem; margin: .3rem 0; }
.command-map-popup__row { display: flex; justify-content: space-between; align-items: center; padding: .35rem .55rem; background: var(--color-section-a); border-radius: .45rem; font-size: .8rem; }
.command-map-popup__row span { color: var(--color-ink); font-weight: 500; }
.command-map-popup__row strong { font-size: .85rem; font-family: var(--font-body); }
.command-map-popup__row--bpd { background: color-mix(in srgb, var(--color-primary) 10%, transparent); border-left: 3px solid var(--color-primary); }
.command-map-popup__row--bpd strong { color: var(--color-primary); }
.command-map-popup__row--non { background: var(--color-section-a); border-left: 3px solid var(--color-muted); }
.command-map-popup__row--non strong { color: var(--color-ink); }
.command-map-popup p, .command-map-popup small { margin: 0; color: var(--color-muted); }
.command-map-popup small { margin-top: .25rem; padding-top: .35rem; border-top: 1px solid var(--color-border); font-size: .75rem; }
.command-map-frame .mapboxgl-popup { z-index: 9999; }
.command-map-frame .mapboxgl-popup-content { padding: 0; background: transparent; box-shadow: none; border-radius: 0; overflow: visible !important; }
.command-map-frame .mapboxgl-popup-close-button { display: none; }
.command-map-frame .mapboxgl-popup-tip { display: none; }

.map-popup-card {
  font-family: var(--font-body);
  color: var(--color-ink);
  background: #ffffff;
  border-radius: 0.6rem;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.16);
  min-width: 220px;
}
.map-popup-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.9rem 1rem 0.8rem;
  background: linear-gradient(135deg, #7c1d32, #b53853);
  color: #ffffff;
}
.map-popup-card__eyebrow {
  display: block;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  opacity: 0.9;
  text-transform: uppercase;
}
.map-popup-card__title {
  margin: 0.15rem 0 0;
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1.15;
  color: #ffffff;
}
.map-popup-card__close {
  display: grid;
  place-items: center;
  width: 1.55rem;
  height: 1.55rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease;
  flex-shrink: 0;
}
.map-popup-card__close:hover {
  background: rgba(255, 255, 255, 0.38);
}
.map-popup-card__body {
  padding: 0.85rem 0.95rem 0.95rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.map-popup-card__stat-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.2rem;
}
.map-popup-card__label {
  display: block;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--color-muted, #7a5a62);
  text-transform: uppercase;
}
.map-popup-card__big-count {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  margin-top: 0.1rem;
}
.map-popup-card__big-count strong {
  font-family: var(--font-body);
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1;
  color: #241117;
}
.map-popup-card__big-count span {
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--color-muted, #7a5a62);
}
.map-popup-card__icon-badge {
  display: grid;
  place-items: center;
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 0.65rem;
  background: #fdf2f4;
  color: #973245;
  flex-shrink: 0;
}
.map-popup-card__icon-badge svg {
  width: 1.3rem;
  height: 1.3rem;
}
.map-popup-card__pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.45rem 0.75rem;
  border-radius: 0.6rem;
  background: #fffafb;
  border: 1px solid rgba(151, 50, 69, 0.12);
  font-size: 0.72rem;
  font-weight: 700;
}
.map-popup-card__pill span {
  color: #6e2a39;
  letter-spacing: 0.02em;
}
.map-popup-card__pill strong {
  font-size: 0.84rem;
  color: #973245;
}
.map-popup-card__pill--status span {
  color: #5c353f;
}
.map-popup-card__pill--status strong {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  font-weight: 800;
}
.status-dot {
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
}
.map-popup-card__btn-close {
  width: 100%;
  margin-top: 0.25rem;
  padding: 0.55rem 0.8rem;
  border: 0;
  border-radius: 0.6rem;
  background: #2a1118;
  color: #ffffff;
  font-family: inherit;
  font-size: 0.72rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.15s ease;
}
.map-popup-card__btn-close:hover {
  background: #451b27;
  transform: translateY(-1px);
}

.command-section { display: grid; gap: var(--space-4); }
.command-section__head { display: grid; grid-template-columns: 1fr auto; gap: var(--space-5); align-items: end; }
.command-section__head > p { margin: 0; color: var(--color-muted); line-height: 1.55; white-space: nowrap; }
.command-monitor { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
@media (max-width: 980px) {
  .command-monitor { grid-template-columns: 1fr; }
}
.command-panel { display: flex; min-width: 0; padding: var(--space-4); flex-direction: column; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--space-1) var(--space-5) var(--space-1) var(--space-1); box-shadow: var(--shadow-card); }
.command-panel__head, .command-panel__title { display: flex; gap: var(--space-3); align-items: center; }
.command-panel__head { justify-content: space-between; }
.command-panel__tabs {
  display: flex;
  gap: .25rem;
  background: var(--color-tint);
  padding: .2rem;
  border-radius: var(--radius-pill);
  border: 1px solid var(--color-border-subtle);
  flex-shrink: 0;
}
.command-tabs-nav {
  display: flex;
  align-items: center;
  gap: .35rem;
  overflow-x: auto;
  max-width: 100%;
  padding: .35rem .45rem;
  background: var(--color-section-a);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  scrollbar-width: none;
}
.command-tabs-nav::-webkit-scrollbar {
  display: none;
}
.command-panel__tab {
  border: none;
  background: transparent;
  padding: .45rem .85rem;
  font-size: .78rem;
  font-weight: 700;
  color: var(--color-muted);
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: all .15s ease;
  white-space: nowrap;
}
.command-panel__tab:hover {
  color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 8%, transparent);
}
.command-panel__tab.is-active {
  background: var(--color-primary);
  color: var(--color-on-primary, #ffffff);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--color-primary) 35%, transparent);
}
.command-tab-content {
  width: 100%;
  max-width: 860px;
  margin: var(--space-4) auto 0;
}
.command-tab-content .command-panel {
  width: 100%;
}
.command-panel__icon { display: grid; width: 2.55rem; height: 2.55rem; flex: 0 0 auto; color: var(--color-primary); background: var(--color-tint); place-items: center; border-radius: .85rem; }
.command-panel__icon svg { width: 1.3rem; height: 1.3rem; }
.command-panel__title small { color: var(--color-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.command-panel__title h3 { margin: .1rem 0 0; color: var(--color-ink); font: 700 1.15rem/1.25 var(--font-head); }
.command-panel__head > b { color: var(--color-primary); font-size: .85rem; }
.command-chart { height: 19rem; margin-top: var(--space-4); }
.command-empty { display: flex; height: 100%; min-height: 10rem; color: var(--color-muted); text-align: center; align-items: center; justify-content: center; flex-direction: column; }
.command-empty svg { width: 2.4rem; height: 2.4rem; margin-bottom: var(--space-2); color: var(--color-primary-soft); }
.command-empty strong { color: var(--color-ink); }
.command-empty span { max-width: 20rem; margin-top: .3rem; font-size: .88rem; }
.command-empty--compact { min-height: 8rem; }
.command-activity { display: flex; flex-direction: column; max-height: 24rem; overflow-y: auto; margin-top: var(--space-3); padding-right: .5rem; }
.command-activity::-webkit-scrollbar { width: 5px; }
.command-activity::-webkit-scrollbar-track { background: var(--color-section-a); border-radius: 999px; }
.command-activity::-webkit-scrollbar-thumb { background: var(--color-border); border-radius: 999px; }
.command-activity::-webkit-scrollbar-thumb:hover { background: var(--color-primary-soft); }
.command-activity__item { position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: var(--space-2); padding: var(--space-3) 0; border-bottom: 1px solid var(--color-border); align-items: start; }
.command-activity__dot { width: .65rem; height: .65rem; margin-top: .35rem; background: var(--color-primary); border: 3px solid var(--color-tint); border-radius: 50%; box-sizing: content-box; }
.command-activity__item strong { color: var(--color-ink); }
.command-activity__item p, .command-activity__item small { margin: .1rem 0 0; color: var(--color-muted); font-size: .82rem; }
.command-activity__item time { color: var(--color-muted); font-size: .72rem; white-space: nowrap; }
.command-panel__link { margin-top: auto; padding-top: var(--space-3); color: var(--color-primary); font-weight: 750; text-decoration: none; }

.command-map-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.85fr); gap: var(--space-4); }
@media (max-width: 980px) {
  .command-map-grid { grid-template-columns: 1fr; }
}

.command-analysis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
@media (min-width: 75.01rem) {
  .command-panel--age { grid-column: span 2; }
}
.command-bars { display: grid; gap: 1.15rem; margin-top: var(--space-4); }
.command-bar > div:first-child { display: flex; gap: var(--space-2); justify-content: space-between; }
.command-bar span { color: var(--color-ink); font-weight: 650; }
.command-bar b { color: var(--color-primary); }
.command-bar__track { height: .38rem; margin-top: .45rem; overflow: hidden; background: var(--color-tint); border-radius: var(--radius-pill); }
.command-bar__track span { display: block; width: min(var(--value), 100%); height: 100%; background: var(--color-primary); border-radius: inherit; }
.command-bars--education .command-bar__track span { background: var(--violet); }
.command-bars--komunitas .command-bar__track span { background: var(--blue); }
.command-bar small { display: block; margin-top: .25rem; color: var(--color-muted); font-size: .72rem; }
.command-age-chart { display: grid; grid-template-columns: minmax(8rem, 1fr) minmax(9rem, 1fr); gap: var(--space-3); margin-top: var(--space-4); align-items: center; }
.command-age-chart__canvas { position: relative; width: 100%; aspect-ratio: 1; }
.command-age-chart__legend { display: grid; gap: .65rem; }
.command-age-chart__legend > div { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .4rem; color: var(--color-muted); font-size: .72rem; align-items: center; }
.command-age-chart__legend span:nth-child(2) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.command-age-chart__legend strong { color: var(--color-ink); font-size: .78rem; }
.command-age-chart__legend small { grid-column: 2 / -1; margin-top: -.35rem; color: var(--color-muted); font-size: .66rem; }
.command-age-chart__dot { width: .6rem; height: .6rem; grid-row: span 2; border-radius: 50%; }
.command-age-chart__dot--1 { background: var(--color-primary); }
.command-age-chart__dot--2 { background: var(--blue); }
.command-age-chart__dot--3 { background: var(--amber); }
.command-age-chart__dot--4 { background: var(--coral); }
.command-age-chart__dot--5 { background: var(--violet); }

.command-lower { display: grid; }
.command-coverage { padding: var(--space-5); background: var(--color-section-a); border: 1px solid var(--color-border); border-radius: var(--space-1); }
.command-coverage__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: var(--space-4); overflow: hidden; background: var(--color-border); border: 1px solid var(--color-border); border-radius: var(--space-1); }
.command-coverage__grid--5 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.command-coverage__grid--5 > div { grid-column: span 2; }
.command-coverage__grid--5 > div:nth-child(4),
.command-coverage__grid--5 > div:nth-child(5) { grid-column: span 3; }
.command-coverage__grid > div { display: grid; min-height: 8rem; padding: var(--space-4); align-content: center; background: var(--color-surface); }
.command-coverage__grid span { color: var(--color-muted); font-size: .75rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.command-coverage__grid strong { margin-block: .45rem; color: var(--color-primary); font: 700 2rem/1 var(--font-head); }
.command-coverage__grid small { color: var(--color-muted); font-size: .76rem; }

.command-band { padding: var(--space-4); border: 1px solid color-mix(in srgb, var(--color-primary) 10%, var(--color-border)); border-radius: var(--space-1); }
.command-band--a { background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 7%, var(--color-surface)), color-mix(in srgb, var(--blue) 7%, var(--color-surface))); }
.command-band--b { background: linear-gradient(135deg, color-mix(in srgb, var(--color-section-a) 78%, var(--color-surface)), color-mix(in srgb, var(--amber-tint) 58%, var(--color-surface))); }
.command-band--b.command-target { background: linear-gradient(135deg, color-mix(in srgb, var(--color-section-a) 78%, var(--color-surface)), color-mix(in srgb, var(--amber-tint) 58%, var(--color-surface))); }
.command-band .command-coverage { background: color-mix(in srgb, var(--color-surface) 66%, transparent); }

/* --- Impact Statistics (Copied from Home) --- */
.command-impact-stats {
  position: relative;
  padding: 1.25rem 1.5rem;
  background:
    radial-gradient(circle at 8% 0%, rgba(234, 184, 164, 0.25), transparent 22rem),
    radial-gradient(circle at 94% 100%, rgba(151, 50, 69, 0.08), transparent 20rem),
    var(--color-section-a, #fbf4ef);
  border: 1px solid color-mix(in srgb, var(--color-primary) 15%, var(--color-border));
  border-radius: var(--space-1, .4rem);
  box-shadow: 0 4px 16px rgba(67, 34, 43, 0.04);
}

.command-impact-stats__inner {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
  justify-content: center;
  gap: clamp(0.6rem, 1.2vw, 1.5rem);
  padding: 0.25rem 0;
}

.command-impact-stat {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  min-width: 0;
  padding: 0.4rem 0.25rem;
  transition: transform 0.25s var(--ease-out, ease);
}

.command-impact-stat:hover {
  transform: translateY(-2px);
}

.command-impact-stat__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2.65rem;
  height: 2.65rem;
  color: var(--color-primary, #872338);
  background: transparent;
  padding: 0;
}

.command-impact-stat__icon svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  fill: none;
}

.command-impact-stat__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  min-width: 0;
}

.command-impact-stat strong {
  display: block;
  color: var(--color-ink, #2e1219);
  font-size: clamp(1.3rem, 1.7vw, 1.65rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  text-align: left;
  margin: 0;
}

.command-impact-stat p {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 0.1rem;
  margin: 0.2rem 0 0;
}

.command-impact-stat p b {
  display: block;
  color: var(--color-ink, #2e1219);
  font-size: clamp(0.82rem, 0.95vw, 0.9rem);
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
  white-space: normal;
  word-break: normal;
}

.command-impact-stat p span {
  display: block;
  color: var(--color-ink-soft, #745f65);
  font-weight: 500;
  font-size: clamp(0.74rem, 0.85vw, 0.82rem);
  line-height: 1.25;
  text-align: left;
  white-space: normal;
  word-break: normal;
}

@media (max-width: 75rem) {
  .command-overview { grid-template-columns: minmax(18rem, .85fr) minmax(0, 1.15fr); }
  .command-metrics { grid-template-columns: repeat(2, 1fr); }
  .command-analysis { grid-template-columns: repeat(2, 1fr); }
  .command-analysis .command-panel:last-child { grid-column: 1 / -1; }
}

@media (max-width: 62rem) {
  .command-hero { align-items: flex-start; }
  .command-overview { grid-template-columns: 1fr; }
  .command-overview__total, .command-overview__growth { min-height: 22rem; }
  .command-monitor { grid-template-columns: 1fr; }
  .command-target__copy { grid-template-columns: 1fr; gap: var(--space-1); }
  .command-target__copy > p:last-child { text-align: left; }
  .command-section__head { grid-template-columns: 1fr; gap: var(--space-2); }
  .command-section__head > p { white-space: normal; }
  .command-impact-stats__inner {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem 1rem;
  }
}

@media (max-width: 42rem) {
  .command-dashboard { gap: var(--space-3); }
  .command-band { padding: var(--space-3); }
  .command-hero { flex-direction: column; }
  .command-hero h1 { font-size: 1.8rem; }
  .command-overview__total, .command-overview__growth { min-height: 21rem; padding: var(--space-3); }
  .command-overview__number strong { font-size: 4rem; }
  .command-overview__facts > div { padding-inline: var(--space-2); }
  .command-overview__facts small { display: none; }
  .command-overview__growth header { align-items: start; }
  .command-overview__growth header > strong { font-size: 2rem; }
  .command-overview__chart { height: 15rem; }
  .command-metrics, .command-analysis, .command-coverage__grid, .command-coverage__grid--5 { grid-template-columns: 1fr; }
  .command-analysis > article, .command-analysis > article:nth-child(4), .command-analysis > article:nth-child(5), .command-coverage__grid--5 > div, .command-coverage__grid--5 > div:nth-child(4), .command-coverage__grid--5 > div:nth-child(5) { grid-column: auto; }
  .command-panel, .command-coverage { padding: var(--space-3); }
  .command-chart { height: 15rem; }
  .command-age-chart { grid-template-columns: 1fr; }
  .command-age-chart__canvas { max-width: 13rem; margin-inline: auto; }
  .command-map-frame { min-height: 25rem; }
  .command-map-state { width: calc(100% - var(--space-4)); padding: var(--space-3); }
  .command-impact-stats { padding: 1rem; }
  .command-impact-stats__inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem 0.75rem;
  }
  .command-impact-stat {
    justify-content: flex-start;
  }
}
