/* ===== COMMAND CENTER DASHBOARD ===== */

/* Override site layout - no sidebar on dashboard page */
.cmd-dashboard-page { background: #080f1a; color: #e2e8f0; margin: 0; }
.cmd-dashboard-page .site { display: block; }
.cmd-dashboard-page aside { display: none; }

/* Dark topnav override for dashboard */
.cmd-dashboard-page .site-topnav {
  background: #060d18;
  border-bottom: 1px solid #152238;
  box-shadow: 0 4px 20px rgba(0,0,0,0.5);
}

/* Dashboard anchor scroll offset for sticky header */
.cmd-dashboard-page [id$="-section"] {
  scroll-margin-top: 110px;
}

/* ===== ANIMATIONS ===== */
@keyframes cmd-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}
@keyframes cmd-pulse-alert {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(239,68,68,0.4); }
  50% { opacity: 0.85; box-shadow: 0 0 10px 3px rgba(239,68,68,0.15); }
}
@keyframes cmd-pulse-watch {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(245,158,11,0.3); }
  50% { opacity: 0.9; box-shadow: 0 0 6px 2px rgba(245,158,11,0.1); }
}
@keyframes cmd-sweep {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
@keyframes cmd-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}
@keyframes cmd-fade-num {
  0% { opacity: 0.5; transform: translateY(-2px); }
  100% { opacity: 1; transform: translateY(0); }
}
@keyframes cmd-trend-slide {
  0% { opacity: 0; transform: translateX(-4px); }
  100% { opacity: 1; transform: translateX(0); }
}
@keyframes cmd-beacon {
  0%, 100% { box-shadow: 0 0 0 0 rgba(34,197,94,0.5); }
  50% { box-shadow: 0 0 0 4px rgba(34,197,94,0); }
}

/* ===== COMMAND HEADER ===== */
.cmd-command-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  background: #060d18;
  border-bottom: 2px solid #152238;
}
.cmd-command-left { min-width: 0; flex: 1; }
.cmd-command-title {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 15px;
  font-weight: 800;
  color: #f1f5f9;
  letter-spacing: 0.2px;
  margin: 0;
  line-height: 1.2;
}
.cmd-command-sub {
  display: block;
  font-size: 10px;
  font-weight: 500;
  color: rgba(255,255,255,0.3);
  margin-top: 2px;
}
.cmd-command-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}
.cmd-command-status {
  display: flex;
  align-items: center;
  gap: 6px;
}
.cmd-live-beacon {
  width: 8px;
  height: 8px;
  background: #22c55e;
  border-radius: 50%;
  animation: cmd-beacon 2s infinite;
}
.cmd-live-text {
  font-size: 10px;
  font-weight: 700;
  color: #22c55e;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
.cmd-command-clock {
  font-family: 'DM Sans', monospace, system-ui;
  font-size: 12px;
  font-weight: 700;
  color: rgba(255,255,255,0.5);
  letter-spacing: 0.5px;
}

/* ===== HEADER BAR (legacy, hidden) ===== */
.cmd-header { display: none; }

/* ===== STATUS BAR ===== */
.cmd-status-bar {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 4px 20px;
  background: rgba(8,18,35,0.95);
  border-bottom: 1px solid #152238;
  font-size: 10px;
  font-weight: 600;
  color: rgba(255,255,255,0.3);
  overflow-x: auto;
}
.cmd-status-item {
  display: flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}
.cmd-status-item strong { color: rgba(255,255,255,0.55); font-weight: 700; }
.cmd-status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex: 0 0 6px;
}
.cmd-status-dot-green { background: #22c55e; animation: cmd-pulse 2.5s infinite; }
.cmd-status-dot-amber { background: #f59e0b; animation: cmd-pulse 2s infinite; }
.cmd-status-dot-red { background: #ef4444; animation: cmd-blink 1.5s infinite; }
.cmd-status-sep {
  width: 1px;
  height: 12px;
  background: rgba(255,255,255,0.08);
}

/* ===== FILTER BAR ===== */
.cmd-filters {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  padding: 6px 20px;
  background: #0a1525;
  border-bottom: 1px solid #152238;
  flex-wrap: wrap;
}
.cmd-filter-item { flex: 0 1 auto; min-width: 130px; }
.cmd-filter-item label {
  display: block;
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: rgba(255,255,255,0.3);
  margin-bottom: 2px;
}
.cmd-filter-item select {
  width: 100%;
  background: rgba(255,255,255,0.04);
  border: 1px solid #1a2d4a;
  color: #cbd5e1;
  border-radius: 3px;
  padding: 5px 7px;
  font-size: 11px;
  font-weight: 600;
  font-family: 'DM Sans', system-ui, sans-serif;
  appearance: auto;
}
.cmd-filter-item select option { background: #0a1525; color: #e2e8f0; }
.cmd-update-btn {
  background: #0F766E;
  color: white;
  border: none;
  border-radius: 3px;
  padding: 5px 14px;
  font-size: 10px;
  font-weight: 700;
  font-family: 'DM Sans', system-ui, sans-serif;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.cmd-update-btn:hover { background: #0d6b63; }
.cmd-filter-district-info {
  margin-left: auto;
  text-align: right;
  min-width: 0;
}
.cmd-filter-district-info strong {
  display: block;
  font-size: 12px;
  color: white;
  font-weight: 700;
}
.cmd-filter-district-info span {
  font-size: 10px;
  color: rgba(255,255,255,0.35);
  font-weight: 500;
}

/* ===== DASHBOARD SECONDARY TABS ===== */
.cmd-tabs {
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 4px 20px;
  background: rgba(8,18,35,0.8);
  border-bottom: 1px solid rgba(21,34,56,0.5);
  overflow-x: auto;
}
.cmd-tabs-label {
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: rgba(255,255,255,0.2);
  white-space: nowrap;
  margin-right: 4px;
}
.cmd-tab {
  font-size: 10px;
  font-weight: 600;
  color: rgba(255,255,255,0.4);
  text-decoration: none;
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid transparent;
  transition: all 0.15s;
  white-space: nowrap;
  cursor: pointer;
  background: none;
  font-family: 'DM Sans', system-ui, sans-serif;
}
.cmd-tab:hover {
  color: rgba(255,255,255,0.7);
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.06);
}
.cmd-tab.active {
  color: white;
  background: rgba(15,118,110,0.2);
  border-color: rgba(15,118,110,0.35);
  font-weight: 700;
}

/* ===== SCORECARD STRIP ===== */
.cmd-scorecards {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 4px;
  padding: 6px 14px;
}
.cmd-score {
  background: #0c1a2e;
  border: 1px solid #152238;
  border-radius: 4px;
  padding: 8px 10px;
  border-top: 3px solid #152238;
  position: relative;
}
.cmd-score-red { border-top-color: #ef4444; }
.cmd-score-amber { border-top-color: #f59e0b; }
.cmd-score-green { border-top-color: #22c55e; }
.cmd-score-teal { border-top-color: #0F766E; }
.cmd-score-blue { border-top-color: #3b82f6; }
.cmd-score-navy { border-top-color: #6366f1; }
.cmd-score-val {
  font-size: 24px;
  font-weight: 800;
  color: white;
  line-height: 1;
  animation: cmd-fade-num 0.4s ease-out;
}
.cmd-score-label {
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: rgba(255,255,255,0.4);
  margin-top: 2px;
}
.cmd-score-trend {
  font-size: 8px;
  font-weight: 600;
  margin-top: 2px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.cmd-trend-up { color: #f87171; }
.cmd-trend-flat { color: #94a3b8; }
.cmd-trend-ok { color: #4ade80; }
.cmd-score-updated {
  font-size: 7px;
  font-weight: 500;
  color: rgba(255,255,255,0.15);
  margin-top: 3px;
}
.cmd-score-red::after {
  content: '';
  position: absolute;
  top: 7px;
  right: 7px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ef4444;
  animation: cmd-blink 1.5s infinite;
}
.cmd-score-amber::after {
  content: '';
  position: absolute;
  top: 7px;
  right: 7px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #f59e0b;
  animation: cmd-pulse 2.5s infinite;
}

/* ===== GEOGRAPHIC DOMINANT SECTION ===== */
.cmd-geo-dominant {
  padding: 4px 14px;
}
.cmd-geo-main {
  display: grid;
  grid-template-columns: 1fr 240px;
  gap: 0;
  background: #0c1a2e;
  border: 1px solid #152238;
  border-radius: 5px;
  overflow: hidden;
}
.cmd-geo-map-panel {
  background: transparent;
  border: none;
  border-radius: 0;
  border-right: 1px solid #152238;
  display: flex;
  flex-direction: column;
}
.cmd-geo-map-body {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  min-height: 400px;
}
.cmd-geo-svg {
  width: 100%;
  height: auto;
  max-height: 420px;
}
.cmd-zone { transition: all 0.2s; cursor: pointer; }
.cmd-zone:hover { fill: #1a3050 !important; }
.cmd-zone-alert { animation: cmd-pulse-alert 3s infinite; }

/* Geo Sidebar */
.cmd-geo-sidebar {
  display: flex;
  flex-direction: column;
  background: rgba(8,15,26,0.5);
}
.cmd-geo-sidebar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  border-bottom: 1px solid #152238;
  background: rgba(255,255,255,0.02);
}
.cmd-geo-sidebar-head h4 {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: rgba(255,255,255,0.5);
  margin: 0;
}
.cmd-geo-region-list {
  flex: 1;
  overflow-y: auto;
  padding: 4px 0;
}
.cmd-geo-region {
  padding: 6px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.03);
  transition: background 0.15s;
}
.cmd-geo-region:hover { background: rgba(255,255,255,0.03); }
.cmd-geo-region:last-child { border-bottom: none; }
.cmd-geo-region-top {
  display: flex;
  align-items: center;
  gap: 6px;
}
.cmd-geo-rdot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex: 0 0 6px;
}
.cmd-geo-rdot-alert { background: #ef4444; animation: cmd-blink 2s infinite; }
.cmd-geo-rdot-watch { background: #f59e0b; }
.cmd-geo-rdot-stable { background: #22c55e; }
.cmd-geo-rname {
  font-size: 10px;
  font-weight: 700;
  color: rgba(255,255,255,0.7);
  flex: 1;
}
.cmd-geo-rtag {
  font-size: 7px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 1px 5px;
  border-radius: 3px;
}
.cmd-geo-rtag-alert { background: rgba(239,68,68,0.15); color: #f87171; }
.cmd-geo-rtag-watch { background: rgba(245,158,11,0.15); color: #fbbf24; }
.cmd-geo-rtag-stable { background: rgba(34,197,94,0.15); color: #4ade80; }
.cmd-geo-region-meta {
  font-size: 8px;
  font-weight: 500;
  color: rgba(255,255,255,0.25);
  margin-top: 2px;
  padding-left: 12px;
}

/* ===== OPERATIONAL MONITORING STRIP ===== */
.cmd-ops-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  padding: 4px 14px;
}
.cmd-ops-panel {
  background: #0c1a2e;
  border: 1px solid #152238;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
}
.cmd-ops-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 10px;
  border-bottom: 1px solid #152238;
  background: rgba(255,255,255,0.015);
}
.cmd-ops-head h4 {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: rgba(255,255,255,0.5);
  margin: 0;
}
.cmd-ops-count {
  font-size: 11px;
  font-weight: 800;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cmd-ops-count-alert { background: rgba(239,68,68,0.15); color: #f87171; border: 1px solid rgba(239,68,68,0.25); }
.cmd-ops-count-watch { background: rgba(245,158,11,0.15); color: #fbbf24; border: 1px solid rgba(245,158,11,0.25); }
.cmd-ops-count-active { background: rgba(59,130,246,0.15); color: #60a5fa; border: 1px solid rgba(59,130,246,0.25); }
.cmd-ops-items {
  flex: 1;
  padding: 3px 0;
}
.cmd-ops-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 10px;
  border-bottom: 1px solid rgba(255,255,255,0.025);
  transition: background 0.15s;
}
.cmd-ops-item:hover { background: rgba(255,255,255,0.02); }
.cmd-ops-item:last-child { border-bottom: none; }
.cmd-ops-item-left {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  flex: 1;
}
.cmd-ops-item-right {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}
.cmd-ops-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  flex: 0 0 5px;
}
.cmd-ops-dot-red { background: #ef4444; animation: cmd-blink 2s infinite; }
.cmd-ops-dot-amber { background: #f59e0b; }
.cmd-ops-dot-teal { background: #14b8a6; }
.cmd-ops-item-name {
  font-size: 10px;
  font-weight: 600;
  color: rgba(255,255,255,0.6);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cmd-ops-stage {
  font-size: 8px;
  font-weight: 700;
  color: #f87171;
  background: rgba(239,68,68,0.1);
  padding: 1px 5px;
  border-radius: 3px;
}
.cmd-ops-item-med .cmd-ops-stage {
  color: #fbbf24;
  background: rgba(245,158,11,0.1);
}
.cmd-ops-owner {
  font-size: 8px;
  font-weight: 600;
  color: rgba(255,255,255,0.3);
}
.cmd-ops-trend {
  font-size: 10px;
  font-weight: 700;
}
.cmd-ops-trend-up { color: #f87171; }
.cmd-ops-trend-flat { color: #94a3b8; }
.cmd-ops-trend-down { color: #4ade80; }
.cmd-ops-domain {
  font-size: 8px;
  font-weight: 600;
  color: rgba(255,255,255,0.3);
}

/* ===== PANEL BASE ===== */
.cmd-panel {
  background: #0c1a2e;
  border: 1px solid #152238;
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.cmd-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 12px;
  border-bottom: 1px solid #152238;
  background: rgba(255,255,255,0.015);
}
.cmd-panel-head h3 {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: rgba(255,255,255,0.55);
  margin: 0;
}
.cmd-panel-badge {
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 2px 7px;
  border-radius: 999px;
}
.cmd-badge-live {
  background: rgba(34,197,94,0.15);
  color: #4ade80;
  border: 1px solid rgba(34,197,94,0.3);
  animation: cmd-pulse 2s infinite;
}
.cmd-badge-monitoring {
  background: rgba(15,118,110,0.15);
  color: #14b8a6;
  border: 1px solid rgba(15,118,110,0.3);
  font-size: 8px;
  padding: 2px 6px;
}
.cmd-panel-timestamp {
  font-size: 7px;
  font-weight: 500;
  color: rgba(255,255,255,0.18);
  padding: 4px 10px;
  border-top: 1px solid rgba(255,255,255,0.03);
  display: flex;
  align-items: center;
  gap: 4px;
}
.cmd-panel-timestamp .cmd-ts-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #22c55e;
  animation: cmd-pulse 3s infinite;
}

/* ===== INDICATOR SECTION — 3-COLUMN COMPACT ===== */
.cmd-ind-section {
  padding: 4px 14px;
}
.cmd-ind-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  padding: 4px;
  align-content: start;
}
.cmd-ind {
  background: rgba(255,255,255,0.02);
  border: 1px solid #152238;
  border-radius: 4px;
  padding: 7px 9px;
  border-left: 3px solid #152238;
  transition: background 0.2s;
}
.cmd-ind:hover { background: rgba(255,255,255,0.04); }
.cmd-ind-alert { border-left-color: #ef4444; }
.cmd-ind-watch { border-left-color: #f59e0b; }
.cmd-ind-stable { border-left-color: #22c55e; }
.cmd-ind-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2px;
}
.cmd-ind-name {
  font-size: 9px;
  font-weight: 700;
  color: rgba(255,255,255,0.85);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cmd-ind-badge {
  font-size: 7px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 1px 5px;
  border-radius: 999px;
  flex: 0 0 auto;
}
.cmd-ibadge-alert { background: rgba(239,68,68,0.15); color: #f87171; border: 1px solid rgba(239,68,68,0.3); }
.cmd-ibadge-watch { background: rgba(245,158,11,0.15); color: #fbbf24; border: 1px solid rgba(245,158,11,0.3); }
.cmd-ibadge-stable { background: rgba(34,197,94,0.15); color: #4ade80; border: 1px solid rgba(34,197,94,0.3); }
.cmd-ind-metrics {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin-bottom: 2px;
}
.cmd-ind-val {
  font-size: 16px;
  font-weight: 800;
  color: white;
  line-height: 1.1;
}
.cmd-ind-arrow {
  font-size: 9px;
  font-weight: 700;
  animation: cmd-trend-slide 0.5s ease-out;
}
.cmd-arrow-up { color: #f87171; }
.cmd-arrow-down { color: #f87171; }
.cmd-arrow-flat { color: #94a3b8; }
.cmd-ind-details {
  display: flex;
  justify-content: space-between;
  gap: 4px;
  margin-bottom: 2px;
}
.cmd-ind-risk {
  font-size: 7px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: rgba(255,255,255,0.3);
}
.cmd-ind-system {
  font-size: 7px;
  font-weight: 600;
  color: #0F766E;
  text-align: right;
}
.cmd-ind-meta {
  display: flex;
  justify-content: space-between;
  gap: 4px;
  padding-top: 2px;
  border-top: 1px solid rgba(255,255,255,0.04);
}
.cmd-ind-escalation {
  font-size: 7px;
  font-weight: 600;
  color: rgba(255,255,255,0.25);
}
.cmd-ind-review {
  font-size: 7px;
  font-weight: 600;
  color: rgba(255,255,255,0.2);
}

/* ===== OWNERSHIP TABLE SECTION ===== */
.cmd-ownership-section {
  padding: 4px 14px;
}
.cmd-table-wrap { overflow-x: auto; flex: 1; }
.cmd-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 10px;
}
.cmd-table th {
  background: rgba(255,255,255,0.03);
  color: rgba(255,255,255,0.4);
  text-align: left;
  font-size: 7px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 5px 7px;
  border-bottom: 1px solid #152238;
  white-space: nowrap;
}
.cmd-table td {
  padding: 4px 7px;
  border-bottom: 1px solid rgba(255,255,255,0.03);
  font-weight: 600;
  color: rgba(255,255,255,0.6);
  font-size: 9px;
  vertical-align: middle;
}
.cmd-table tbody tr:hover { background: rgba(255,255,255,0.02); }
.cmd-td-name { color: rgba(255,255,255,0.85); font-weight: 700; }
.cmd-pill {
  font-size: 7px;
  font-weight: 800;
  padding: 2px 5px;
  border-radius: 999px;
  display: inline-block;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.cmd-pill-high { background: rgba(239,68,68,0.15); color: #f87171; border: 1px solid rgba(239,68,68,0.25); }
.cmd-pill-watch { background: rgba(245,158,11,0.15); color: #fbbf24; border: 1px solid rgba(245,158,11,0.25); }
.cmd-pill-stable { background: rgba(34,197,94,0.15); color: #4ade80; border: 1px solid rgba(34,197,94,0.25); }
.cmd-pill-progress { background: rgba(59,130,246,0.15); color: #60a5fa; border: 1px solid rgba(59,130,246,0.25); }
.cmd-pill-pending { background: rgba(245,158,11,0.15); color: #fbbf24; border: 1px solid rgba(245,158,11,0.25); }
.cmd-pill-ok { background: rgba(34,197,94,0.15); color: #4ade80; border: 1px solid rgba(34,197,94,0.25); }
.cmd-pill-stage2 { background: rgba(239,68,68,0.12); color: #f87171; border: 1px solid rgba(239,68,68,0.2); }
.cmd-pill-stage1 { background: rgba(245,158,11,0.12); color: #fbbf24; border: 1px solid rgba(245,158,11,0.2); }
.cmd-pill-monitoring { background: rgba(99,102,241,0.12); color: #a5b4fc; border: 1px solid rgba(99,102,241,0.2); }
.cmd-pill-routine { background: rgba(15,118,110,0.12); color: #14b8a6; border: 1px solid rgba(15,118,110,0.2); }

/* ===== COORDINATION GRID ===== */
.cmd-coord-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  padding: 4px 14px;
}
.cmd-coord-items {
  flex: 1;
  padding: 2px 0;
}
.cmd-coord-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 10px;
  border-bottom: 1px solid rgba(255,255,255,0.03);
  transition: background 0.15s;
}
.cmd-coord-row:hover { background: rgba(255,255,255,0.02); }
.cmd-coord-row:last-child { border-bottom: none; }
.cmd-coord-label {
  font-size: 9px;
  font-weight: 600;
  color: rgba(255,255,255,0.5);
  flex: 1;
}
.cmd-coord-val {
  font-size: 14px;
  font-weight: 800;
  color: white;
  min-width: 30px;
  text-align: right;
}
.cmd-coord-trend {
  font-size: 8px;
  font-weight: 600;
  min-width: 60px;
  text-align: right;
}

/* ===== SYSTEMS RESPONSE GRID ===== */
.cmd-systems-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  padding: 4px;
  flex: 1;
  align-content: start;
}
.cmd-sys-card {
  background: rgba(255,255,255,0.02);
  border: 1px solid #152238;
  border-radius: 4px;
  padding: 7px 9px;
  transition: background 0.15s;
}
.cmd-sys-card:hover { background: rgba(255,255,255,0.04); }
.cmd-sys-top {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 3px;
}
.cmd-sys-top svg {
  width: 12px;
  height: 12px;
  stroke: #0F766E;
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 12px;
}
.cmd-sys-name {
  font-size: 9px;
  font-weight: 700;
  color: rgba(255,255,255,0.8);
  flex: 1;
}
.cmd-sys-badge {
  font-size: 7px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  padding: 1px 5px;
  border-radius: 999px;
  flex: 0 0 auto;
}
.cmd-syb-active { background: rgba(59,130,246,0.15); color: #60a5fa; border: 1px solid rgba(59,130,246,0.25); }
.cmd-syb-alert { background: rgba(239,68,68,0.15); color: #f87171; border: 1px solid rgba(239,68,68,0.25); }
.cmd-syb-stable { background: rgba(34,197,94,0.15); color: #4ade80; border: 1px solid rgba(34,197,94,0.25); }
.cmd-sys-stat {
  font-size: 8px;
  font-weight: 500;
  color: rgba(255,255,255,0.35);
  line-height: 1.4;
}

/* ===== EARLY WARNING STRIP ===== */
.cmd-ew-strip {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 14px;
}
.cmd-ew-title {
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: rgba(255,255,255,0.3);
  white-space: nowrap;
  flex: 0 0 auto;
}
.cmd-ew-tiers {
  display: flex;
  gap: 4px;
  flex: 1;
}
.cmd-ew-tier {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  flex: 1;
  background: #0c1a2e;
  border: 1px solid #152238;
  border-radius: 4px;
  padding: 6px 8px;
}
.cmd-ew-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex: 0 0 7px;
  margin-top: 2px;
}
.cmd-ew-tier strong {
  display: block;
  font-size: 9px;
  font-weight: 700;
  color: rgba(255,255,255,0.85);
  margin-bottom: 1px;
}
.cmd-ew-tier span {
  font-size: 8px;
  color: rgba(255,255,255,0.3);
  line-height: 1.3;
}

/* ===== PROTOTYPE INFRASTRUCTURE FRAMING ===== */
.cmd-prototype-frame {
  margin: 4px 14px;
  padding: 8px 14px;
  background: rgba(15,118,110,0.06);
  border: 1px solid rgba(15,118,110,0.15);
  border-radius: 4px;
}
.cmd-prototype-frame p {
  font-size: 9px;
  font-weight: 500;
  color: rgba(255,255,255,0.4);
  line-height: 1.6;
  margin: 0;
  font-style: italic;
  text-align: center;
}

/* ===== PROTOTYPE LABEL TAG ===== */
.cmd-proto-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 7px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #a5b4fc;
  background: rgba(99,102,241,0.08);
  border: 1px solid rgba(99,102,241,0.18);
  border-radius: 3px;
  padding: 2px 5px;
}

/* ===== ABOUT SECTION ===== */
.cmd-about-section {
  margin: 4px 14px;
}
.cmd-about-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #0c1a2e;
  border: 1px solid #152238;
  border-radius: 4px;
  padding: 7px 12px;
  cursor: pointer;
  color: rgba(255,255,255,0.35);
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  transition: all 0.15s;
}
.cmd-about-toggle:hover { background: #0e1f38; color: rgba(255,255,255,0.5); }
.cmd-about-toggle-icon { font-size: 10px; }
.cmd-about-body {
  background: #0c1a2e;
  border: 1px solid #152238;
  border-top: none;
  border-radius: 0 0 4px 4px;
  padding: 12px;
}
.cmd-about-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 12px;
}
.cmd-about-col h4 {
  font-size: 10px;
  font-weight: 700;
  color: rgba(255,255,255,0.6);
  margin: 0 0 5px;
}
.cmd-about-col p {
  font-size: 9px;
  color: rgba(255,255,255,0.3);
  line-height: 1.5;
  margin: 0 0 5px;
}
.cmd-about-col p:last-child { margin-bottom: 0; }
.cmd-about-links {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  padding-top: 8px;
  border-top: 1px solid #152238;
}
.cmd-about-links a {
  font-size: 9px;
  font-weight: 700;
  color: #0F766E;
  text-decoration: none;
  padding: 3px 9px;
  border: 1px solid rgba(15,118,110,0.25);
  border-radius: 3px;
  transition: all 0.15s;
}
.cmd-about-links a:hover { background: rgba(15,118,110,0.08); color: #14b8a6; }

/* ===== FOOTER ===== */
.cmd-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 14px;
  margin-top: 4px;
  border-top: 1px solid #152238;
  font-size: 8px;
  color: rgba(255,255,255,0.2);
  flex-wrap: wrap;
  gap: 6px;
}
.cmd-footer a { color: rgba(255,255,255,0.3); text-decoration: none; }
.cmd-footer a:hover { color: rgba(255,255,255,0.5); }

/* ===== RESPONSIVE ===== */
@media (max-width: 1200px) {
  .cmd-geo-main { grid-template-columns: 1fr; }
  .cmd-geo-map-panel { border-right: none; border-bottom: 1px solid #152238; }
  .cmd-geo-sidebar { flex-direction: row; flex-wrap: wrap; }
  .cmd-geo-sidebar-head { width: 100%; }
  .cmd-geo-region-list { display: flex; flex-wrap: wrap; gap: 0; padding: 4px; }
  .cmd-geo-region { flex: 1 1 180px; }
  .cmd-ops-strip { grid-template-columns: 1fr; }
  .cmd-coord-grid { grid-template-columns: 1fr; }
  .cmd-scorecards { grid-template-columns: repeat(3, 1fr); }
  .cmd-ind-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .cmd-systems-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
  .cmd-command-header { flex-direction: column; gap: 6px; padding: 8px 14px; }
  .cmd-command-right { width: 100%; justify-content: flex-start; }
  .cmd-filters { padding: 6px 14px; }
  .cmd-scorecards { grid-template-columns: repeat(3, 1fr); padding: 4px 14px; }
  .cmd-geo-dominant { padding: 4px 14px; }
  .cmd-ops-strip { padding: 4px 14px; }
  .cmd-ind-section { padding: 4px 14px; }
  .cmd-ownership-section { padding: 4px 14px; }
  .cmd-coord-grid { padding: 4px 14px; }
  .cmd-ew-strip { flex-direction: column; padding: 4px 14px; align-items: stretch; }
  .cmd-ew-tiers { flex-direction: column; }
  .cmd-about-section { margin: 4px 14px; }
  .cmd-about-content { grid-template-columns: 1fr; }
  .cmd-footer { padding: 6px 14px; }
  .cmd-ind-grid-3 { grid-template-columns: 1fr 1fr; }
  .cmd-systems-grid { grid-template-columns: 1fr 1fr; }
  .cmd-status-bar { padding: 4px 14px; }
  .cmd-geo-map-body { min-height: 300px; }
}

@media (max-width: 640px) {
  .cmd-scorecards { grid-template-columns: repeat(2, 1fr); }
  .cmd-ind-grid-3 { grid-template-columns: 1fr; }
  .cmd-systems-grid { grid-template-columns: 1fr; }
  .cmd-filter-item { min-width: 100%; }
  .cmd-filter-district-info { margin-left: 0; text-align: left; width: 100%; }
  .cmd-table { font-size: 9px; }
  .cmd-table th, .cmd-table td { padding: 4px 5px; }
  .cmd-status-bar { display: none; }
  .cmd-command-title { font-size: 13px; }
  .cmd-tabs { padding: 4px 14px; gap: 2px; }
  .cmd-tab { font-size: 9px; padding: 3px 8px; }
  .cmd-geo-map-body { min-height: 250px; }
}
