.v012-current-service {
  color: inherit;
  text-decoration: none;
  border-color: rgba(75, 184, 199, .28) !important;
  background:
    radial-gradient(300px 160px at 100% 0%, rgba(75, 184, 199, .13), transparent 76%),
    var(--surface-card, rgba(255,255,255,.84)) !important;
}

.v012-current-service:hover {
  border-color: rgba(75, 184, 199, .48) !important;
  transform: translateY(-2px);
}

.v012-current-service .mode-card-icon {
  color: #625ba8;
  font-size: 18px;
  font-weight: 800;
}

.v012-current-service .mode-card-copy small { color: #625ba8; }
.v012-current-service .v012-current-arrow {
  margin-left: auto;
  color: #625ba8;
  font-size: 20px;
}

.v012-design-phase-card .v012-phase-arrow,
.v012-diagnosis-phase-card .v012-phase-arrow {
  width: 15px;
  color: var(--subtle);
  font-size: 17px;
}

.v012-design-stage-group > p > span,
.v012-design-stage-group > p > small { color: #625ba8; }

/* The source bundle still owns Stage 03 under MEASURE. Keep that button as
   the click target for React, but expose only the customer-facing DESIGN copy. */
.stage-group:not(.v012-design-stage-group) .stage-link[hidden] {
  display: none !important;
}

[data-theme="dark"] .v012-design-stage-group > p > span,
[data-theme="dark"] .v012-design-stage-group > p > small { color: #e6c16a; }

[data-theme="dark"] .v012-current-service {
  border-color: rgba(230, 193, 106, .28) !important;
  background:
    radial-gradient(320px 180px at 100% 0%, rgba(230, 193, 106, .12), transparent 76%),
    rgba(255,255,255,.035) !important;
}

[data-theme="dark"] .v012-current-service .mode-card-icon,
[data-theme="dark"] .v012-current-service .mode-card-copy small,
[data-theme="dark"] .v012-current-service .v012-current-arrow { color: #fff1b8; }

.v012-evaluation-summary {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--paper);
  box-shadow: var(--shadow-sm);
}

.v012-evaluation-summary > header {
  padding: 22px 24px 18px;
  border-bottom: 1px solid var(--line);
}

.v012-evaluation-summary > header p {
  margin: 0 0 8px;
  color: var(--violet-strong);
  font: 800 8px Manrope, sans-serif;
  letter-spacing: .11em;
}

.v012-evaluation-summary > header h2 {
  margin: 0;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.42;
  letter-spacing: -.025em;
}

.v012-evaluation-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.v012-evaluation-metrics article {
  min-width: 0;
  min-height: 122px;
  padding: 19px 21px;
  border-right: 1px solid var(--line);
  background: var(--paper);
}

.v012-evaluation-metrics article:last-child { border-right: 0; }
.v012-evaluation-metrics small,
.v012-evaluation-metrics strong,
.v012-evaluation-metrics span { display: block; }
.v012-evaluation-metrics small { color: var(--subtle); font-size: 8px; font-weight: 750; }
.v012-evaluation-metrics strong { margin-top: 12px; color: var(--ink); font: 750 25px Manrope, sans-serif; }
.v012-evaluation-metrics span { margin-top: 6px; color: var(--muted); font-size: 8px; }
.v012-evaluation-metrics .is-critical { box-shadow: inset 2px 0 0 color-mix(in srgb, var(--red) 68%, transparent); }
.v012-evaluation-metrics .is-critical strong { color: var(--red); }
.v012-evaluation-metrics .is-preserved { box-shadow: inset 2px 0 0 color-mix(in srgb, var(--success) 68%, transparent); }
.v012-evaluation-metrics .is-preserved strong { color: var(--success); }
.v012-evaluation-boundary {
  margin: 0;
  padding: 12px 21px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  background: var(--paper-2);
  font-size: 8px;
  line-height: 1.55;
}

/* Product Light follows the Admin console: crisp white surfaces and neutral
   hierarchy. Champagne gold is the primary action accent; cyan and violet stay
   reserved for information and state meaning. */
:root {
  color-scheme: light;
  --chaestro-admin-bg: #f5f7fb;
  --chaestro-admin-surface: #ffffff;
  --chaestro-admin-subtle: #f0f4f8;
  --chaestro-admin-cyan-soft: #eefbfd;
  --chaestro-admin-indigo-soft: #f2f1fd;
  --chaestro-admin-border: #dfe4ed;
  --chaestro-admin-border-strong: #cbd4e0;
  --chaestro-admin-text: #192432;
  --chaestro-admin-muted: #667382;
  --chaestro-admin-cyan: #4bb8c7;
  --chaestro-admin-indigo: #625ba8;
  --bg: #f5f7fb;
  --paper: #ffffff;
  --paper-2: #f0f4f8;
  --paper-3: #eef2f7;
  --ink: #192432;
  --ink-soft: #3f4f60;
  --muted: #667382;
  --subtle: #84919f;
  --line: #dfe4ed;
  --line-strong: #cbd4e0;
  --sidebar: #fbfcfe;
  --violet: #7568b3;
  --violet-strong: #625ba8;
  --violet-soft: #f2f1fd;
  --cyan: #4bb8b1;
  --cyan-soft: #ebf8f5;
  --success: #208464;
  --success-soft: #e9f7f1;
  --orange: #a06b35;
  --orange-soft: #fbf2e9;
  --red: #c65368;
  --red-soft: #fbedf0;
  --blue: #3d7894;
  --blue-soft: #edf5f8;
  --amber: #a67622;
  --amber-soft: #fbf5e8;
  --accent-coral: #3f978f;
  --accent-coral-strong: #625ba8;
  --shadow-sm: 0 8px 26px rgb(45 57 93 / 7%);
  --shadow-lg: 0 26px 74px rgb(31 43 71 / 13%);
}

/* Product Dark follows the public homepage: near-black navy, warm white text,
   and quiet cyan/violet signals instead of colorful card fills. */
:root[data-theme="dark"] {
  color-scheme: dark;
  --chaestro-home-bg: #05070b;
  --chaestro-home-bg-deep: #020305;
  --chaestro-home-elevated: #090d15;
  --chaestro-home-text: #f6f0e4;
  --chaestro-home-muted: rgba(246, 240, 228, .72);
  --chaestro-home-soft: rgba(246, 240, 228, .54);
  --chaestro-home-line: rgba(255, 255, 255, .13);
  --chaestro-home-line-strong: rgba(255, 255, 255, .23);
  --chaestro-home-gold: #e6c16a;
  --chaestro-home-gold-soft: #fff1b8;
  --chaestro-home-mint: #7df0c8;
  --chaestro-home-cyan: #76f4ff;
  --chaestro-home-lavender: #d9c7ff;
  --bg: #05070b;
  --paper: #090d15;
  --paper-2: #0d131c;
  --paper-3: #121a24;
  --ink: #f6f0e4;
  --ink-soft: rgba(246, 240, 228, .84);
  --muted: rgba(246, 240, 228, .72);
  --subtle: rgba(246, 240, 228, .48);
  --line: rgba(255, 255, 255, .13);
  --line-strong: rgba(255, 255, 255, .23);
  --sidebar: #05070b;
  --violet: #e6c16a;
  --violet-strong: #fff1b8;
  --violet-soft: #2a2415;
  --cyan: #76f4ff;
  --cyan-soft: #0d252b;
  --success: #7df0c8;
  --success-soft: #102a24;
  --orange: #c69164;
  --orange-soft: #2a2019;
  --red: #ff8f82;
  --red-soft: #311a1b;
  --blue: #97b9ff;
  --blue-soft: #10252d;
  --amber: #e6c16a;
  --amber-soft: #2a2415;
  --accent-coral: #e6c16a;
  --accent-coral-strong: #c4a14f;
  --shadow-sm: 0 10px 30px rgb(0 0 0 / 30%);
  --shadow-lg: 0 24px 90px rgb(0 0 0 / 52%);
}

.workspace-main,
.entry-page {
  background:
    radial-gradient(760px 420px at 82% 0%, color-mix(in srgb, var(--cyan) 5%, transparent), transparent 72%),
    var(--bg);
}

/* The Product entry header uses the exact public-home geometry. The in-product
   workspace keeps its sidebar because it serves a different navigation job. */
.entry-header {
  display: flex;
  width: min(1200px, calc(100% - 48px));
  height: 74px;
  align-items: center;
  gap: 28px;
  border-bottom: 0;
}

.entry-header::before {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  border-bottom: 1px solid var(--chaestro-admin-border);
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(22px);
  content: "";
  transform: translateX(-50%);
}

.entry-home-link { flex: 0 0 auto; }
.entry-header .brand-lockup { gap: 12px; }
.entry-header .brand-lockup img {
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 11px;
  box-shadow: 0 0 28px color-mix(in srgb, var(--cyan) 18%, transparent);
}
.entry-header .brand-lockup strong { font-size: 13px; letter-spacing: .16em; }
.entry-header .brand-lockup span { margin-top: 3px; font-size: 10px; letter-spacing: .03em; }
.entry-header .brand-lockup .brand-version { margin-top: 3px; font-size: 7px; }
.entry-global-nav { gap: 24px; margin-left: auto; }
.entry-global-nav a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 0;
  font-size: 13px;
  font-weight: 750;
}
.entry-global-nav a[aria-current="page"]::after { bottom: -11px; }
.entry-header > .icon-button { width: 42px; height: 42px; flex: 0 0 auto; margin-left: 4px; }
.v012-header-contact-cta {
  display: inline-flex;
  min-height: 46px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 11px 17px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #3f978f, #625ba8);
  box-shadow: 0 8px 20px rgb(77 91 154 / 16%);
  font-size: 13px;
  font-weight: 780;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .2s ease, box-shadow .2s ease;
}
.v012-header-contact-cta:hover {
  box-shadow: 0 12px 28px rgb(77 91 154 / 22%);
  transform: translateY(-1px);
}

:root[data-theme="dark"] .entry-header {
  border-bottom-color: rgba(255, 255, 255, .08);
}

:root[data-theme="dark"] .entry-header::before {
  border-bottom-color: rgba(255, 255, 255, .08);
  background: linear-gradient(180deg, rgba(5, 7, 11, .93), rgba(5, 7, 11, .72));
}

:root[data-theme="dark"] .entry-global-nav a { color: rgba(246, 240, 228, .72); }
:root[data-theme="dark"] .entry-global-nav a:hover,
:root[data-theme="dark"] .entry-global-nav a[aria-current="page"] { color: #f6f0e4; }
:root[data-theme="dark"] .entry-global-nav a[aria-current="page"]::after { background: #76f4ff; }
:root[data-theme="dark"] .v012-header-contact-cta {
  color: #051316;
  background: #76f4ff;
  box-shadow: 0 14px 34px rgba(41, 181, 181, .2);
}

:root[data-theme="dark"] .workspace-main,
:root[data-theme="dark"] .entry-page {
  background:
    radial-gradient(940px 560px at 72% 4%, rgba(118, 244, 255, .075), transparent 64%),
    radial-gradient(880px 620px at 12% 18%, rgba(230, 193, 106, .055), transparent 62%),
    radial-gradient(820px 720px at 52% 86%, rgba(151, 185, 255, .04), transparent 66%),
    linear-gradient(180deg, #020305, #05070b 42%, #080b12 100%);
}

.workspace-sidebar,
.mobile-drawer {
  box-shadow: 8px 0 28px color-mix(in srgb, var(--ink) 3%, transparent);
}

.overview-link.is-active,
.stage-link.is-active {
  background: linear-gradient(100deg, var(--cyan-soft), var(--violet-soft));
  box-shadow: inset 2px 0 0 var(--cyan);
}

:root[data-theme="dark"] .overview-link.is-active,
:root[data-theme="dark"] .stage-link.is-active {
  background: rgba(255, 255, 255, .055);
  box-shadow: inset 2px 0 0 #76f4ff;
}

.primary-button {
  border-color: color-mix(in srgb, var(--violet) 62%, var(--line-strong));
  background: linear-gradient(120deg, #3f978f, var(--violet-strong));
  box-shadow: 0 12px 28px color-mix(in srgb, var(--violet) 18%, transparent);
}

:root[data-theme="dark"] .primary-button {
  border: 0;
  color: #070807;
  background: linear-gradient(135deg, #fff1b8, #e6c16a 48%, #76f4ff 110%);
  box-shadow: 0 14px 44px rgba(230, 193, 106, .21);
}

:root[data-theme="dark"] .stage10-sales-cta {
  border: 1px solid color-mix(in srgb, var(--amber) 38%, var(--line));
  color: var(--ink);
  background:
    radial-gradient(440px 220px at 100% 0%, color-mix(in srgb, var(--cyan) 13%, transparent), transparent 72%),
    linear-gradient(125deg, color-mix(in srgb, var(--amber-soft) 72%, var(--paper)), var(--paper));
  box-shadow: inset 4px 0 0 var(--amber), 0 16px 38px rgba(0, 0, 0, .28);
}
:root[data-theme="dark"] .stage10-sales-cta:hover { filter: none; border-color: color-mix(in srgb, var(--cyan) 42%, var(--line)); }
:root[data-theme="dark"] .stage10-sales-cta small { color: #f0cd78; font-size: 9px; }
:root[data-theme="dark"] .stage10-sales-cta em { border-color: color-mix(in srgb, var(--amber) 34%, var(--line)); color: #ffe7a3; background: color-mix(in srgb, var(--amber-soft) 82%, transparent); }
:root[data-theme="dark"] .stage10-sales-cta strong { color: #fff8e7; }
:root[data-theme="dark"] .stage10-sales-cta p { color: var(--ink-soft); }
:root[data-theme="dark"] .stage10-sales-action { width: fit-content; padding: 8px 12px; border: 1px solid color-mix(in srgb, var(--cyan) 32%, var(--line)); border-radius: 999px; color: #9af7ff; background: color-mix(in srgb, var(--cyan-soft) 82%, transparent); }

.fixture-boundary {
  border-color: color-mix(in srgb, var(--violet) 18%, var(--line));
  background: color-mix(in srgb, var(--violet-soft) 42%, var(--paper));
}

:root[data-theme="dark"] .customer-view-section,
:root[data-theme="dark"] .v012-evaluation-summary,
:root[data-theme="dark"] .stage-pagination button,
:root[data-theme="dark"] .critical-flow-card {
  background: color-mix(in srgb, var(--paper) 96%, transparent);
}

:root[data-theme="dark"] .workspace-topbar {
  border-bottom-color: rgba(255, 255, 255, .08);
  background: linear-gradient(180deg, rgba(5, 7, 11, .93), rgba(5, 7, 11, .72));
  backdrop-filter: blur(22px);
}

:root:not([data-theme="dark"]) .workspace-topbar {
  border-bottom-color: var(--chaestro-admin-border);
  background: rgba(255, 255, 255, .92);
}

:root[data-theme="dark"] .workspace-sidebar,
:root[data-theme="dark"] .mobile-drawer {
  border-right-color: rgba(255, 255, 255, .08);
  background: rgba(5, 7, 11, .97);
}

:root:not([data-theme="dark"]) .workspace-sidebar,
:root:not([data-theme="dark"]) .mobile-drawer {
  border-right-color: var(--chaestro-admin-border);
  background: rgba(255, 255, 255, .97);
}

.v012-current-service {
  border-color: color-mix(in srgb, var(--cyan) 26%, var(--line)) !important;
  background:
    radial-gradient(300px 160px at 100% 0%, color-mix(in srgb, var(--cyan) 8%, transparent), transparent 76%),
    var(--paper) !important;
}

.v012-current-service .mode-card-icon,
.v012-current-service .mode-card-copy small,
.v012-current-service .v012-current-arrow { color: var(--violet-strong); }

:root[data-theme="dark"] .v012-current-service {
  border-color: rgba(230, 193, 106, .22) !important;
  background:
    radial-gradient(320px 180px at 100% 0%, rgba(230, 193, 106, .07), transparent 76%),
    rgba(255, 255, 255, .025) !important;
}

:root[data-theme="dark"] .v012-current-service .mode-card-icon,
:root[data-theme="dark"] .v012-current-service .mode-card-copy small,
:root[data-theme="dark"] .v012-current-service .v012-current-arrow { color: #e6c16a; }

@media (max-width: 680px) {
  .entry-header { width: min(100% - 32px, 540px); gap: 10px; }
  .entry-global-nav { min-width: 0; gap: 11px; overflow-x: auto; }
  .entry-global-nav a { flex: 0 0 auto; min-height: 40px; font-size: 9px; }
  .entry-header > .icon-button { margin-left: 0; }
  .v012-header-contact-cta { display: none; }
  .v012-evaluation-metrics { grid-template-columns: 1fr; }
  .v012-evaluation-metrics article { min-height: 96px; border-right: 0; border-bottom: 1px solid var(--line); }
  .v012-evaluation-metrics article:last-child { border-bottom: 0; }
  .v012-current-service .v012-current-arrow { display: none; }
}
