:root {
  --dash-ink: #12252b;
  --dash-muted: #60777e;
  --dash-line: #cbdde0;
  --dash-line-strong: #a9c9ce;
  --dash-surface: #ffffff;
  --dash-surface-soft: #f5faf9;
  --dash-cyan: #087f88;
  --dash-mint: #13a779;
  --dash-coral: #e65045;
  --dash-amber: #d89222;
}

.dashboard-mode { background: #eaf3f4; }

.dashboard-mode .sidebar {
  color: var(--dash-ink);
  background: #f7fbfb;
  border-right: 1px solid var(--dash-line);
  box-shadow: 10px 0 30px rgba(18, 67, 73, .05);
}
.dashboard-mode .brand { border-bottom: 1px solid #dce9ea; margin-bottom: 12px; padding-bottom: 19px; }
.dashboard-mode .brand img { filter: drop-shadow(0 5px 10px rgba(230, 80, 69, .18)); }
.dashboard-mode .brand strong { color: #102b31; }
.dashboard-mode .brand span { color: #668087; }
.dashboard-mode .nav-item { color: #526b72; }
.dashboard-mode .nav-item:hover { color: #075d65; background: #e7f4f3; }
.dashboard-mode .nav-item.active {
  color: #075d65;
  background: #dff2f0;
  box-shadow: inset 3px 0 0 var(--dash-cyan);
  font-weight: 620;
}
.dashboard-mode .nav-item span { background: var(--dash-coral); }
.dashboard-mode .side-admin { border-color: #dce9ea; }
.dashboard-mode .side-admin span, .dashboard-mode .side-status { color: #71868c; }
.dashboard-mode .side-admin strong { color: var(--dash-ink); }

.dashboard-mode main {
  color: var(--dash-ink);
  background-color: #edf5f6;
  background-image: linear-gradient(rgba(16, 112, 119, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(16, 112, 119, .035) 1px, transparent 1px);
  background-size: 30px 30px;
}
.dashboard-mode main > header { padding-bottom: 20px; border-bottom: 1px solid var(--dash-line); }
.dashboard-mode main > header .eyebrow { color: #6d858b; }
.dashboard-mode main > header h1 { color: #10282e; }
.dashboard-mode .header-actions button { border-color: #bdd2d5; color: #29484e; background: rgba(255, 255, 255, .86); }
.dashboard-mode .header-actions .primary { border-color: var(--dash-coral); color: #fff; background: var(--dash-coral); }

.dashboard-mode .connection-strip {
  border: 1px solid #bed6d8;
  background: rgba(255, 255, 255, .88);
  color: var(--dash-ink);
  box-shadow: 0 8px 24px rgba(32, 87, 92, .06);
}
.dashboard-mode .connection-strip::before { content: ""; display: block; width: 4px; align-self: stretch; background: var(--dash-amber); }
.dashboard-mode .connection-title span, .dashboard-mode .connection-checks span { color: #657d83; }
.dashboard-mode .connection-checks span { border-color: #c7dcde; background: #f0f8f7; }

.dashboard-mode .kpis {
  display: none;
  border: 1px solid #bfd6d8;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 12px 30px rgba(25, 83, 89, .06);
}
.dashboard-mode .kpis div { border-color: #d5e4e5; }
.dashboard-mode .kpis span { color: #6a8187; }
.dashboard-mode .kpis strong { color: #14333a; font-weight: 650; }

.dashboard-livebar {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 14px;
  padding: 12px 15px;
  border: 1px solid #b9d5d7;
  border-left: 4px solid var(--dash-cyan);
  background: rgba(250, 255, 255, .94);
  color: #668087;
  box-shadow: 0 8px 22px rgba(23, 87, 92, .06);
  font-size: 11px;
}
.dashboard-livebar > div { display: flex; align-items: center; gap: 9px; margin-right: auto; }
.dashboard-livebar strong { color: #15353b; font-size: 12px; font-weight: 650; }
.dashboard-livebar time { color: #315960; font-variant-numeric: tabular-nums; }
.dashboard-livebar > span:last-child { padding: 4px 8px; border: 1px solid #b9d8d5; color: #087065; background: #eaf8f4; font-weight: 650; }
.live-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--dash-mint); box-shadow: 0 0 0 5px rgba(19, 167, 121, .13), 0 0 16px rgba(19, 167, 121, .35); }

.command-deck {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(340px, .8fr);
  min-height: 240px;
  margin-bottom: 14px;
  overflow: hidden;
  color: #fff;
  background: #10282e;
  border: 1px solid #24474d;
  border-left: 5px solid var(--dash-coral);
  box-shadow: 0 18px 38px rgba(13, 47, 53, .15);
}
.command-brief { padding: 30px 32px 28px; }
.command-kicker { display: flex; align-items: center; gap: 12px; }
.command-kicker span { color: #72d4ca; font-size: 10px; font-weight: 700; }
.command-kicker b { padding: 4px 8px; color: #ffe2dd; background: #5a2d2c; border: 1px solid #81403d; font-size: 10px; font-weight: 600; }
.command-brief h2 { max-width: 680px; margin-top: 25px; font-size: 30px; line-height: 1.25; font-weight: 650; }
.command-brief > p { max-width: 720px; margin-top: 13px; color: #a9bec2; font-size: 13px; line-height: 1.7; }
.command-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.command-actions button { color: #d4e1e2; background: #18363c; border-color: #31535a; }
.command-actions button:hover { color: #fff; background: #21454c; }
.command-actions .primary { color: #fff; background: var(--dash-coral); border-color: var(--dash-coral); }
.command-evidence { padding: 28px 28px 24px; background: #173238; border-left: 1px solid #2c4b51; }
.command-evidence-head { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; padding-bottom: 17px; border-bottom: 1px solid #315057; }
.command-evidence-head span { font-size: 14px; font-weight: 650; }
.command-evidence-head small { color: #86a2a7; font-size: 10px; }
.evidence-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 24px; }
.evidence-grid div { padding: 0 14px; border-right: 1px solid #315057; }
.evidence-grid div:first-child { padding-left: 0; }
.evidence-grid div:last-child { padding-right: 0; border-right: 0; }
.evidence-grid span,.evidence-grid strong { display: block; }
.evidence-grid span { min-height: 30px; color: #89a5aa; font-size: 10px; line-height: 1.45; }
.evidence-grid strong { margin-top: 7px; color: #fff; font-size: 29px; font-weight: 650; font-variant-numeric: tabular-nums; }
.command-evidence > p { margin-top: 25px; padding-top: 16px; color: #9eb3b7; border-top: 1px solid #315057; font-size: 11px; line-height: 1.65; }

.operating-loop { margin-bottom: 14px; background: rgba(255,255,255,.95); border: 1px solid var(--dash-line-strong); box-shadow: 0 10px 26px rgba(24, 78, 84, .055); }
.loop-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 15px 18px; border-bottom: 1px solid #d8e6e7; }
.loop-heading > div { display: flex; align-items: baseline; gap: 12px; }
.loop-heading span { color: var(--dash-cyan); font-size: 9px; font-weight: 750; }
.loop-heading strong { color: #17363c; font-size: 13px; }
.loop-heading small { color: #748b90; font-size: 10px; }
.operating-loop ol { display: grid; grid-template-columns: repeat(7, minmax(105px, 1fr)); margin: 0; padding: 0; list-style: none; }
.operating-loop li { position: relative; min-width: 0; padding: 18px 16px 20px; border-right: 1px solid #d8e6e7; }
.operating-loop li:last-child { border-right: 0; }
.operating-loop li:not(:last-child)::after { content: "›"; position: absolute; top: 32px; right: -5px; z-index: 1; width: 10px; color: var(--dash-coral); background: #fff; text-align: center; }
.operating-loop li > span,.operating-loop li > strong,.operating-loop li > small { display: block; }
.operating-loop li > span { color: #93a8ac; font-size: 9px; }
.operating-loop li > strong { margin-top: 9px; color: #15383e; font-size: 25px; font-weight: 650; font-variant-numeric: tabular-nums; }
.operating-loop li > small { margin-top: 5px; color: #70868b; font-size: 10px; }

.dashboard-hero-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--dash-line-strong);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 16px 34px rgba(24, 81, 87, .08);
}
.dashboard-hero-metrics article {
  position: relative;
  min-height: 156px;
  padding: 25px 24px 22px;
  border-top: 4px solid var(--dash-cyan);
  border-right: 1px solid #d4e3e4;
  overflow: hidden;
}
.dashboard-hero-metrics article:nth-child(2) { border-top-color: var(--dash-mint); }
.dashboard-hero-metrics article:nth-child(3) { border-top-color: var(--dash-coral); background: #fff8f6; }
.dashboard-hero-metrics article:nth-child(4) { border-top-color: var(--dash-amber); }
.dashboard-hero-metrics article:last-child { border-right: 0; }
.dashboard-hero-metrics article::after { content: ""; position: absolute; right: 18px; bottom: 20px; width: 52px; height: 22px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; opacity: .11; transform: skewX(-24deg); }
.dashboard-hero-metrics article > span { font-size: 12px; color: #617a80; }
.dashboard-hero-metrics strong { display: flex; align-items: baseline; gap: 7px; margin-top: 18px; }
.dashboard-hero-metrics b { color: #12363d; font-size: 42px; line-height: 1; font-weight: 680; font-variant-numeric: tabular-nums; }
.dashboard-hero-metrics small { color: #72898e; font-size: 11px; }
.dashboard-hero-metrics p { margin-top: 14px; color: #7b9095; font-size: 11px; }
.dashboard-hero-metrics .metric-focus b { color: var(--dash-coral); }

.dashboard-main-grid { display: grid; grid-template-columns: 1.55fr .85fr; gap: 14px; margin-top: 14px; }
.dashboard-panel { min-width: 0; border: 1px solid #bfd6d8; background: rgba(255, 255, 255, .94); box-shadow: 0 12px 30px rgba(24, 78, 84, .055); }
.panel-title { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 14px 16px; border-bottom: 1px solid #d8e6e7; }
.panel-title > span { display: flex; align-items: center; gap: 9px; color: #18373d; font-size: 13px; font-weight: 650; }
.panel-title > span::before { content: ""; width: 3px; height: 13px; background: var(--dash-cyan); box-shadow: 5px 0 0 rgba(8, 127, 136, .22); }
.panel-title > small { color: #71898f; font-size: 10px; }

.dashboard-mode .overview-pipeline { margin: 0; border: 0; background: transparent; }
.dashboard-mode .overview-pipeline div { padding: 24px 18px; border-color: #d7e5e6; }
.dashboard-mode .overview-pipeline div:not(:last-child)::after { top: 37px; color: var(--dash-coral); background: #fff; font-weight: 700; }
.dashboard-mode .overview-pipeline span, .dashboard-mode .overview-pipeline small { color: #6e868c; }
.dashboard-mode .overview-pipeline strong { color: #15383e; font-variant-numeric: tabular-nums; }
.dashboard-mode .overview-pipeline div:nth-child(1) strong { color: var(--dash-cyan); }
.dashboard-mode .overview-pipeline div:nth-child(2) strong { color: #5864a9; }
.dashboard-mode .overview-pipeline div:nth-child(3) strong { color: var(--dash-coral); }
.dashboard-mode .overview-pipeline div:nth-child(4) strong { color: var(--dash-mint); }

.engagement-radar { display: grid; grid-template-columns: 1fr 1fr; }
.engagement-radar div { padding: 21px; border-right: 1px solid #d7e5e6; border-bottom: 1px solid #d7e5e6; background: #fbfefe; }
.engagement-radar div:nth-child(2n) { border-right: 0; }
.engagement-radar div:nth-last-child(-n+2) { border-bottom: 0; }
.engagement-radar span, .engagement-radar strong { display: block; }
.engagement-radar span { color: #71878d; font-size: 11px; }
.engagement-radar strong { margin-top: 10px; color: #126e76; font-size: 25px; font-weight: 650; font-variant-numeric: tabular-nums; }
.engagement-radar div:nth-child(2) strong { color: #5965a8; }
.engagement-radar div:nth-child(3) strong { color: var(--dash-coral); }
.engagement-radar div:nth-child(4) strong { color: var(--dash-amber); }
.engagement-radar div:nth-child(5) strong { color: var(--dash-cyan); }
.engagement-radar div:nth-child(6) strong { color: var(--dash-mint); }
.engagement-radar div:nth-child(7) strong { color: var(--dash-coral); }
.engagement-radar div:nth-child(8) strong { color: #9b3d76; font-size: 20px; }

.dashboard-mode .attention-list, .dashboard-mode .source-list { margin: 0; padding: 8px 14px; }
.dashboard-mode .attention-item, .dashboard-mode .source-list div { padding: 13px 4px; border-color: #d9e6e7; color: #476269; background: transparent; }
.dashboard-mode .attention-item strong { color: #7a8f94; }
.dashboard-mode .attention-item.has-count strong { color: var(--dash-coral); }
.dashboard-mode .source-list p { padding: 12px 4px 4px; color: #748b90; }
.dashboard-mode .source-list strong { color: #126b72; font-variant-numeric: tabular-nums; }
.dashboard-mode .attention-panel, .dashboard-mode .source-panel { min-height: 205px; }

@media (max-width: 1000px) {
  .command-deck { grid-template-columns: 1fr; }
  .command-evidence { border-top: 1px solid #2c4b51; border-left: 0; }
  .operating-loop { overflow-x: auto; }
  .operating-loop ol { min-width: 780px; }
  .dashboard-hero-metrics { grid-template-columns: 1fr 1fr; }
  .dashboard-hero-metrics article:nth-child(2) { border-right: 0; }
  .dashboard-hero-metrics article:nth-child(-n+2) { border-bottom: 1px solid #d4e3e4; }
  .dashboard-main-grid { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
  .dashboard-mode main { padding-top: 18px; }
  .dashboard-livebar { flex-wrap: wrap; }
  .command-deck { min-height: 0; }
  .command-brief { padding: 24px 20px; }
  .command-brief h2 { margin-top: 20px; font-size: 25px; }
  .command-actions button { flex: 1 1 calc(50% - 4px); }
  .command-actions .primary { flex-basis: 100%; }
  .command-evidence { padding: 22px 20px; }
  .loop-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
  .dashboard-livebar > span { width: 100%; }
  .dashboard-hero-metrics article { min-height: 132px; padding: 18px 16px; }
  .dashboard-hero-metrics b { font-size: 32px; }
  .dashboard-main-grid { display: block; }
  .dashboard-panel { margin-top: 12px; }
  .dashboard-mode .overview-pipeline { display: grid; }
  .engagement-radar { grid-template-columns: 1fr 1fr; }
}

/* Final product direction: quiet command center, shared with the mobile client. */
.dashboard-mode { background: #dfe4e2; }
.dashboard-mode .app-shell { grid-template-columns: 226px minmax(0, 1fr); max-width: 1680px; margin: 0 auto; background: #f3f6f5; box-shadow: 0 18px 55px rgba(21,35,33,.12); }
.dashboard-mode .sidebar { color: #fff; background: #121c1c; border-right: 0; box-shadow: none; }
.dashboard-mode .brand { border-color: #293736; }
.dashboard-mode .brand strong,.dashboard-mode .side-admin strong { color: #fff; }
.dashboard-mode .brand span,.dashboard-mode .side-admin span,.dashboard-mode .side-status { color: #829592; }
.dashboard-mode .nav-group { border: 0; }
.dashboard-mode .nav-group summary { color: #607572; font-size: 10px; letter-spacing: 0; }
.dashboard-mode .nav-item { color: #9fb0ae; border-radius: 0; }
.dashboard-mode .nav-item:hover { color: #fff; background: #202d2c; }
.dashboard-mode .nav-item.active { color: #fff; background: #263332; box-shadow: inset 3px 0 0 #ed3f35; font-weight: 650; }
.dashboard-mode .side-admin { border-color: #293736; }
.dashboard-mode main { color: #101719; background: #f3f6f5; background-image: none; }
.dashboard-mode main > header { margin: -28px -34px 20px; padding: 18px 25px; border-color: #e4e9e9; background: #fff; }
.dashboard-mode main > header h1 { color: #101719; }
.dashboard-mode .connection-strip { border-color: #e1e7e6; border-radius: 0; box-shadow: none; }
.dashboard-mode .command-deck { min-height: 190px; margin-bottom: 0; border: 0; border-left: 0; background: #14201f; box-shadow: none; }
.dashboard-mode .command-brief { padding: 25px 28px; }
.dashboard-mode .command-brief h2 { margin-top: 16px; font-size: 28px; }
.dashboard-mode .command-brief > p { margin-top: 8px; }
.dashboard-mode .command-actions { margin-top: 18px; }
.dashboard-mode .command-evidence { background: #14201f; border-color: #34413f; }
.dashboard-mode .operating-loop,.dashboard-mode .dashboard-panel,.dashboard-mode .dashboard-hero-metrics,.dashboard-mode .dashboard-live-summary { border-color: #e0e6e5; border-radius: 0; box-shadow: none; }
.dashboard-mode .operating-loop { margin-top: 16px; }
.dashboard-mode .dashboard-hero-metrics { grid-template-columns: repeat(4,minmax(0,1fr)); }
.dashboard-mode .dashboard-hero-metrics article { min-height: 132px; padding: 20px 22px; border-top: 0; border-color: #e1e7e6; }
.dashboard-mode .dashboard-hero-metrics b { color: #101719; font-size: 35px; }
.dashboard-mode .dashboard-hero-metrics .metric-focus { background: #fff; }
.dashboard-mode .dashboard-hero-metrics .metric-focus b { color: #101719; }
.dashboard-mode .panel-title { border-color: #e1e7e6; }

@media (max-width: 800px) {
  .dashboard-mode .app-shell { display: block; }
  .dashboard-mode main > header { margin: -18px -18px 18px; }
  .dashboard-mode .dashboard-hero-metrics { grid-template-columns: 1fr 1fr; }
}
