/* ============================================================
   AI INNOVATION PIPELINE — Optimized Stylesheet
   - All original classes preserved (backwards compatible)
   - New utility classes replace recurring inline styles
   - Comprehensive responsive design (mobile-first breakpoints)
   ============================================================ */

/* ─── DESIGN TOKENS ─────────────────────────────────────────── */
:root {
  /* ── THEME TOKENS — LIGHT is the default theme; [data-theme="dark"] overrides below.
     --ink is always the page background, --paper the primary text color (names are
     historical, from the dark-first build). --*-rgb are channel triplets for alpha washes. */
  --ink: #EAEEF4;
  --paper: #1E2530;
  --bg-rgb: 234, 238, 244;
  --fg-rgb: 30, 37, 48;
  --stone: #303C4A;
  --text-muted: #303C4A;
  --text-fade: #404C5A;
  --text-faint: #58656F;
  --faint-rgb: 88, 101, 111;
  --ref-accent: #0A7FB5;
  --head-blue: #076D9E;
  --gold-text: #B34208;
  --rule-rgb: 15, 45, 74;
  --text-body: #333E4B;
  --text-mid: #47525F;
  --text-hint: #2A3542;
  --text-bright: #273240;
  --text-soft: #3F4A58;
  --text-max: #1E2530;
  --bg-elev: #FFFFFF;
  --menu-bg: #FFFFFF;
  --menu-fg: #1E2530;
  --warn-text: #8F6A00;
  --warn-pale: #7E6A00;
  --bg-sidebar: #DFE6EE;
  --ph1-t: #1B6B5A;
  --ph2-t: #2D5A8E;
  --ph3-t: #8B5E3C;
  --ph4-t: #9B2D3F;
  --ph5-t: #6B4C8A;
  --shadow-card: 0 4px 24px rgba(30, 37, 48, .08);
  --shadow-elev: 0 8px 40px rgba(30, 37, 48, .16);
  /* ── THE ACCENT ────────────────────────────────────────────────
     --gold is the design system's name for "this program's accent". It
     was literal only while there was one program; assets/css/themes.css
     now re-points it, and the five colours below it, at whichever of the
     twelve is open (via [data-app] on the root element). It loads AFTER
     this file, so these values are the FALLBACK — what you get with no
     theme layer at all, which is the AI Innovation Pipeline's orange and
     also the suite's. Keep them: styles.css has to stand alone for the
     print pipeline, the harness and tools/module-css-delta.js.

     Alpha washes of the accent are written rgba(var(--gold-rgb), …)
     throughout this file rather than as literals, which is what lets a
     program retheme rather than being tinted orange in every one.

     --on-accent is the label colour INSIDE a filled accent button. It
     used to be --ink (the page ground), which flipped with the theme and
     left light mode at 3.39:1 — see the note in themes.css. */
  --gold: #E8621A;
  --gold-rgb: 232, 98, 26;
  --gold-light: #F07A37;
  --gold-pale: #FDE8D8;
  --on-accent: #2A1608;
  /* The ported Leaders programs' name for the same accent. Declared here
     so module-css-delta.js sees the shared sheet already has it and stops
     copying each fork's hard-coded value into the module stylesheet. */
  --mod: var(--gold);
  --mod-light: var(--gold-light);
  --mod-text: var(--gold-text);
  --on-gold: var(--on-accent);
  --navy: #1E2530;
  --rule: rgba(var(--rule-rgb), .32);
  --ph1: #1B6B5A;
  --ph2: #2D5A8E;
  --ph3: #8B5E3C;
  --ph4: #9B2D3F;
  --ph5: #6B4C8A;
  --serif: 'Cormorant Garamond', Georgia, 'Apple Symbols', 'Segoe UI Symbol', 'Noto Sans Symbols 2', serif;
  --mono: 'DM Mono', 'Apple Symbols', 'Segoe UI Symbol', 'Noto Sans Symbols 2', 'Menlo', 'Consolas', monospace;
  --sans: 'Helvetica Neue', Arial, 'Apple Symbols', 'Segoe UI Symbol', 'Noto Sans Symbols 2', 'Symbola', sans-serif;
  /* ── SHARED FORMULAS (channel-driven; retheme automatically) ── */
  --surface: rgba(var(--fg-rgb), .06);
  --border-faint: rgba(var(--fg-rgb), .12);
  --border-soft: rgba(var(--fg-rgb), .08);
  --border-softer: rgba(var(--fg-rgb), .06);
  --bg-card: rgba(var(--fg-rgb), .03);
  --bg-card-hover: rgba(var(--gold-rgb), .04);
  --bg-input: rgba(var(--fg-rgb), .06);
  /* Fill behind .bs, per theme - the two cannot share a value. The label is dark
     green here and light green on dark, so a single alpha moves contrast opposite
     ways; and tinting with the DARK green over a light card just greys it down
     rather than reading as green, which is why this side is an explicit mint. It
     puts the label at 5.14:1, the dark side at 4.60:1 - both clear of the 4.5 AA
     floor, and both brighter than the hairline-on-transparent they replaced. */
  --bs-fill: #D2EDE3;
}

[data-theme="dark"] {
  --bs-fill: rgba(27, 107, 90, .12);
  --ink: #242E3C;
  --paper: #F4F6F9;
  --bg-rgb: 36, 46, 60;
  --fg-rgb: 244, 246, 249;
  --stone: #9DAAB9;
  --text-muted: #9DAAB9;
  --text-fade: #A8B3C1;
  --text-faint: #8E9BAA;
  --faint-rgb: 142, 155, 170;
  --ref-accent: #38B5EF;
  --head-blue: #38B5EF;
  --gold-text: #F07A37;
  --rule-rgb: 130, 165, 205;
  --text-body: #CDD5DE;
  --text-mid: #B9C3CF;
  --text-hint: #DCE2E9;
  --text-bright: #E4E9EF;
  --text-soft: #D3DAE2;
  --text-max: #FFFFFF;
  --bg-elev: #2C3846;
  --menu-bg: #3A4A5E;
  --menu-fg: #FFFFFF;
  --warn-text: #D4A017;
  --warn-pale: #E8D48B;
  --bg-sidebar: #293342;
  --ph1-t: #4FB39A;
  --ph2-t: #6B9FE0;
  --ph3-t: #C8956A;
  --ph4-t: #E07788;
  --ph5-t: #A688D0;
  --shadow-card: 0 4px 24px rgba(0, 0, 0, .18);
  --shadow-elev: 0 8px 40px rgba(0, 0, 0, .4);
  /* Restated here purely so module-css-delta.js drops each fork's copy.
     Functionally these are redundant — the :root aliases above are live
     var() references, so --mod-text already follows --gold-text into dark
     mode on its own. But the delta tool compares CARRIER for CARRIER: a
     token the shared sheet has only in :root is still "missing" from the
     dark root, so every fork's hard-coded green was being copied into the
     module stylesheet and pinned there, outside themes.css's reach. */
  --mod-light: var(--gold-light);
  --mod-text: var(--gold-text);
  --gold-pale: var(--gold-light);
}

/* ── SVG THEME REMAP ─────────────────────────────────────────
   Chart colors are written as presentation attributes (fill="#8A8278"),
   where var() cannot resolve. Stylesheet rules outrank presentation
   attributes, so these retarget themed SVG colors without touching the
   builder strings — harness pins, bpSheetInk keys, and the print
   pipeline (which never loads this file) all keep their literals.
   Budget-sheet SVG passes through bpSheetInk first, so its post-
   transform literals (#6b6257, #1a1612, ink-alpha) are never remapped. */
svg [fill="#8A8278"] {
  fill: var(--text-faint)
}

svg [stroke="#8A8278"] {
  stroke: var(--text-faint)
}

svg [fill="#F5F2EC"] {
  fill: var(--paper)
}

svg [stroke="#F5F2EC"] {
  stroke: var(--paper)
}

svg [fill="#B8B0A5"] {
  fill: var(--text-muted)
}

svg [fill="#B8B0A4"] {
  fill: var(--text-muted)
}

svg [fill="rgba(245,242,236,.03)"] {
  fill: rgba(var(--fg-rgb), .03)
}

svg [fill="rgba(245,242,236,.06)"] {
  fill: rgba(var(--fg-rgb), .06)
}

svg [fill="rgba(245,242,236,.12)"] {
  fill: rgba(var(--fg-rgb), .12)
}

svg [fill="rgba(245,242,236,.16)"] {
  fill: rgba(var(--fg-rgb), .16)
}

svg [fill="rgba(245,242,236,.18)"] {
  fill: rgba(var(--fg-rgb), .18)
}

svg [fill="rgba(245,242,236,.25)"] {
  fill: rgba(var(--fg-rgb), .25)
}

svg [stroke="rgba(245,242,236,.06)"] {
  stroke: rgba(var(--fg-rgb), .06)
}

svg [stroke="rgba(245,242,236,.08)"] {
  stroke: rgba(var(--fg-rgb), .08)
}

svg [stroke="rgba(245,242,236,.15)"] {
  stroke: rgba(var(--fg-rgb), .15)
}

svg [stroke="rgba(245,242,236,.25)"] {
  stroke: rgba(var(--fg-rgb), .25)
}

svg [stroke="rgba(245,242,236,.3)"] {
  stroke: rgba(var(--fg-rgb), .3)
}

svg [stroke="rgba(245,242,236,.5)"] {
  stroke: rgba(var(--fg-rgb), .5)
}

svg text[fill="#D4A017"] {
  fill: var(--warn-text)
}

svg circle[fill="#D4A017"] {
  fill: var(--warn-text)
}

svg [stroke="#D4A017"] {
  stroke: var(--warn-text)
}

svg text[fill="#E8D48B"] {
  fill: var(--warn-pale)
}

svg circle[fill="#E8D48B"] {
  fill: var(--warn-pale)
}

svg [stroke="#E8D48B"] {
  stroke: var(--warn-pale)
}

[data-theme="dark"] textarea,
[data-theme="dark"] input,
[data-theme="dark"] select {
  color-scheme: dark
}

/* ─── RESET & BASE ──────────────────────────────────────────── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

html {
  scroll-behavior: smooth
}

body {
  background: var(--ink);
  color: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

::-webkit-scrollbar {
  width: 4px
}

::-webkit-scrollbar-track {
  background: transparent
}

::-webkit-scrollbar-thumb {
  background: var(--rule);
  border-radius: 2px
}

a {
  color: var(--gold-text);
  text-decoration: none;
  transition: color .2s
}

a:hover {
  color: var(--gold-light)
}

img {
  max-width: 100%;
  height: auto
}

textarea,
input,
select {
  color-scheme: light
}

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .8s cubic-bezier(.16, 1, .3, 1), transform .8s cubic-bezier(.16, 1, .3, 1)
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0)
}

/* ─── NAV ───────────────────────────────────────────────────── */
nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 18px 48px 18px 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(var(--bg-rgb), .92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--rule);
  gap: 16px;
  flex-wrap: wrap
}

.nav-logo {
  font-family: var(--serif);
  font-size: 24px;
  font-weight: 500;
  letter-spacing: .12em;
  color: var(--paper);
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap
}

.nav-logo span {
  color: var(--head-blue);
  font-style: italic
}

.nav-tabs {
  display: flex;
  gap: 0;
  list-style: none;
  flex-wrap: wrap
}

.nav-tab {
  background: none;
  border: none;
  font-family: var(--mono);
  font-size: 14px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--stone);
  padding: 8px 10px;
  cursor: pointer;
  transition: color .2s;
  border-bottom: 2px solid transparent
}

.nav-tab:hover {
  color: var(--paper)
}

.nav-tab.active {
  color: var(--gold-text);
  border-bottom-color: var(--gold-text)
}

.btn-gold {
  background: var(--gold);
  color: var(--on-accent);
  padding: 13px 32px;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .15em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: background .25s, transform .2s;
  display: inline-block
}

.btn-gold:hover {
  background: var(--gold-light);
  transform: translateY(-1px)
}

.btn-ghost {
  border: 1px solid rgba(var(--fg-rgb), .2);
  color: var(--paper);
  padding: 12px 28px;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .15em;
  text-transform: uppercase;
  background: none;
  cursor: pointer;
  transition: all .25s;
  display: inline-block
}

.btn-ghost:hover {
  border-color: var(--gold-text);
  color: var(--gold-text)
}

.btn-phase {
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--sans);
  padding: 10px 20px;
  font-size: 13px;
  font-weight: 600;
  transition: all .2s;
  letter-spacing: .05em;
  text-transform: uppercase
}

/* ─── LAYOUT ────────────────────────────────────────────────── */
.wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 48px
}

.section-label {
  font-family: var(--mono);
  font-size: 15px;
  letter-spacing: .25em;
  color: var(--head-blue);
  text-transform: uppercase;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px
}

.section-label::before {
  content: '';
  flex: 0 0 28px;
  height: 1px;
  background: var(--head-blue)
}

/* ─── CARDS ─────────────────────────────────────────────────── */
.card {
  background: var(--bg-card);
  border: 1px solid var(--border-soft);
  padding: 24px;
  transition: background .25s, border-color .25s
}

.card:hover {
  background: rgba(var(--gold-rgb), .04);
  border-color: var(--rule)
}

/* ─── HERO ──────────────────────────────────────────────────── */
.hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 100vh;
  position: relative;
  overflow: hidden
}

.hero-left {
  padding: calc(var(--nav-h, 96px) + 34px) 48px 80px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 32px;
  position: relative;
  z-index: 1;
  min-width: 0
}

.hero-right {
  padding: calc(var(--nav-h, 96px) + 46px) 20px 80px 120px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
  min-width: 0
}

.hero-eyebrow {
  font-family: var(--mono);
  font-size: 15px;
  letter-spacing: .25em;
  color: var(--head-blue);
  text-transform: uppercase
}

.hero-headline {
  font-family: var(--serif);
  font-size: clamp(40px, 5.2vw, 82px);
  font-weight: 300;
  line-height: .96;
  color: var(--paper)
}

.hero-headline em {
  font-style: italic;
  color: var(--head-blue)
}

.hero-sub {
  font-size: 18px;
  line-height: 1.7;
  color: var(--stone);
  max-width: 520px
}

.hero-sub strong {
  color: var(--paper)
}

.hero-btns {
  display: flex;
  gap: 16px;
  flex-wrap: wrap
}

/* ─── PHASE TIMELINE ────────────────────────────────────────── */
.timeline-wrap {
  padding: 80px 0;
  border-top: 1px solid var(--rule)
}

.timeline-phases {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: var(--rule);
  margin-top: 48px
}

.timeline-phase {
  background: var(--ink);
  padding: 32px 24px;
  cursor: pointer;
  transition: background .3s
}

.timeline-phase:hover,
.timeline-phase.active {
  background: rgba(var(--gold-rgb), .04)
}

.phase-num {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-bottom: 12px
}

.phase-name {
  font-family: var(--serif);
  font-size: 28px;
  font-weight: 400;
  margin-bottom: 6px;
  line-height: 1.15
}

.phase-days {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .12em;
  color: var(--stone);
  text-transform: uppercase;
  margin-bottom: 16px
}

.phase-steps {
  font-size: 13px;
  color: var(--stone);
  line-height: 1.8
}

/* ─── CONTENT AREA ──────────────────────────────────────────── */
/* ─── THE FIRST LINE OF A PAGE MUST CLEAR THE HEADER ──────────────
   <nav> is position:fixed, so a page that starts at a fixed offset is a page
   that gambles on the header's height. It lost: the header is 109px at 700px
   wide, 134px at 1280, 159px between 821 and 900 where the action chips take a
   row of their own, and 206px on Responsible AI Governance's step pages. The
   three page wrappers below all started at a flat 100px, so their first line
   sat BEHIND the bar at almost every desktop width — the step breadcrumb was
   34px under it at 1280 and 104px under it at 830.

   --nav-h is written by syncNavHeight() in js/app.js from the header's real
   offsetHeight, on a ResizeObserver, so it tracks web fonts loading, the tabs
   wrapping, browser zoom and every window resize. It already carries a 16px
   gap of its own; the 16px here is the visible breathing room, which makes the
   clearance 32px at every width — the same as the hero's.

   Any new full-page wrapper belongs on this token, and a responsive override
   that respells the padding shorthand must repeat var(--page-top) or it puts
   the fixed offset back. */
:root {
  --page-top: calc(var(--nav-h, 116px) + 16px)
}

.content-area {
  padding-top: var(--page-top);
  min-height: 100vh
}

.content-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 48px 120px
}

.step-header {
  margin-bottom: 40px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--rule)
}

.step-eyebrow {
  font-family: var(--mono);
  font-size: 14px;
  letter-spacing: .2em;
  color: var(--gold-text);
  text-transform: uppercase;
  margin-bottom: 12px
}

.step-title {
  font-family: var(--serif);
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 300;
  line-height: 1.1
}

.step-title em {
  font-style: italic;
  color: var(--head-blue)
}

.step-subtitle {
  font-size: 17px;
  color: var(--stone);
  line-height: 1.7;
  margin-top: 12px;
  max-width: 640px
}

/* ─── CONTEXT PANEL ─────────────────────────────────────────── */
.ctx-panel {
  background: rgba(var(--gold-rgb), .04);
  border: 1px solid var(--rule);
  padding: 28px 32px;
  margin-bottom: 32px;
  position: relative;
  overflow: hidden
}

.ctx-panel::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--gold)
}

.ctx-insight {
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.55;
  color: var(--paper);
  margin-bottom: 20px;
  font-style: italic
}

.ctx-stat {
  font-family: var(--mono);
  font-size: 14px;
  color: var(--gold-light);
  letter-spacing: .06em;
  line-height: 1.6;
  border-top: 1px solid var(--rule);
  padding-top: 16px
}

.ctx-source {
  font-family: var(--mono);
  font-size: 13px;
  color: var(--stone);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 8px
}

/* ─── MILESTONE ─────────────────────────────────────────────── */
.milestone-card {
  background: rgba(27, 107, 90, .06);
  border: 1px solid #1B6B5A;
  padding: 20px 24px;
  margin-top: 24px
}

.milestone-label {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .2em;
  color: var(--ph1-t);
  text-transform: uppercase;
  margin-bottom: 6px
}

.milestone-text {
  font-size: 14px;
  color: var(--stone);
  line-height: 1.6
}

/* ─── FORM ELEMENTS ─────────────────────────────────────────── */
.field {
  margin-bottom: 20px
}

.field-label {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--stone);
  margin-bottom: 8px;
  display: block
}

.field-input,
.field-ta,
.field-sel {
  width: 100%;
  background: rgba(var(--fg-rgb), .05);
  border: 1px solid var(--border-faint);
  color: var(--paper);
  font-family: var(--sans);
  font-size: 15px;
  padding: 12px 16px;
  outline: none;
  resize: vertical;
  transition: border-color .2s;
  line-height: 1.5
}

.field-input:focus,
.field-ta:focus,
.field-sel:focus {
  border-color: var(--gold-text)
}

.field-ta {
  min-height: 80px
}

.field-sel option {
  background: var(--ink);
  color: var(--paper)
}

/* Override the global `select{color:#1a1612!important}` so profile dropdowns
   show light text on their dark field background, matching the text inputs. */
.field-sel {
  color: var(--paper) !important
}

.field-input::placeholder,
.field-ta::placeholder {
  color: var(--text-fade);
  font-style: italic
}

.likert-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
  flex-wrap: wrap
}

.likert-lo,
.likert-hi {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .08em;
  color: var(--stone);
  text-transform: uppercase;
  min-width: 70px
}

.likert-hi {
  text-align: right
}

.likert-btn {
  width: 38px;
  height: 38px;
  background: none;
  border: 1px solid var(--border-faint);
  color: var(--stone);
  font-family: var(--mono);
  font-size: 14px;
  cursor: pointer;
  transition: all .2s
}

.likert-btn:hover {
  border-color: var(--gold-text);
  color: var(--gold-text)
}

.likert-btn.sel {
  background: var(--gold);
  border-color: var(--gold-text);
  color: var(--on-accent)
}

/* ─── IDEA CARD ─────────────────────────────────────────────── */
.idea-card {
  background: var(--bg-card);
  border: 1px solid var(--border-soft);
  padding: 24px;
  margin-bottom: 12px;
  transition: all .3s
}

.idea-card:hover {
  background: rgba(var(--gold-rgb), .04);
  border-color: var(--rule)
}

.idea-name {
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 4px
}

.gate-row {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin: 12px 0
}

.gate-btn {
  padding: 4px 12px;
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid var(--border-faint);
  background: none;
  color: var(--stone);
  transition: all .2s
}

.gate-btn.pass {
  border-color: var(--ph1-t);
  color: var(--ph1-t);
  background: rgba(27, 107, 90, .1)
}

.gate-btn.fail {
  border-color: var(--ph4-t);
  color: var(--ph4-t);
  background: rgba(155, 45, 63, .1)
}

.score-grid {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px
}

.score-item {
  display: flex;
  flex-direction: column;
  gap: 4px
}

.score-label {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .08em;
  color: var(--stone);
  text-transform: uppercase
}

.score-input {
  width: 56px;
  padding: 6px;
  background: var(--bg-input);
  border: 1px solid var(--border-faint);
  color: var(--paper);
  font-family: var(--mono);
  font-size: 14px;
  text-align: center;
  outline: none
}

.score-input:focus {
  border-color: var(--gold-text)
}

/* ─── PIPELINE FLOW VIZ ─────────────────────────────────────── */
.pipe-viz {
  display: flex;
  gap: 0;
  margin-bottom: 32px;
  background: rgba(var(--fg-rgb), .02);
  border: 1px solid var(--rule);
  flex-wrap: wrap
}

.pipe-stage {
  flex: 1 1 140px;
  padding: 16px 20px;
  border-right: 1px solid var(--rule);
  cursor: pointer;
  transition: background .2s;
  position: relative;
  min-width: 0
}

.pipe-stage:last-child {
  border-right: none
}

.pipe-stage:hover {
  background: rgba(var(--gold-rgb), .04)
}

.pipe-stage.active {
  background: rgba(var(--gold-rgb), .06)
}

.pipe-stage-name {
  font-family: var(--sans);
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-weight: 500
}

.pipe-stage-count {
  font-family: var(--sans);
  font-size: 28px;
  font-weight: 700;
  line-height: 1
}

/* ─── PROGRESS ──────────────────────────────────────────────── */
.step-progress {
  display: flex;
  gap: 4px;
  margin-bottom: 40px
}

.step-pip {
  height: 3px;
  flex: 1;
  background: rgba(var(--fg-rgb), .1);
  transition: background .4s
}

.step-pip.done {
  background: var(--gold)
}

.step-pip.active {
  background: var(--gold-light)
}

/* ─── PORTFOLIO CARDS ───────────────────────────────────────── */
.port-card {
  border: 1px solid var(--border-soft);
  padding: 24px;
  margin-bottom: 12px;
  background: rgba(var(--fg-rgb), .02);
  position: relative
}

.port-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px
}

.port-card.ph1::before {
  background: var(--ph1)
}

.port-card.ph2::before {
  background: var(--ph2)
}

.port-card.ph3::before {
  background: var(--ph3)
}

.port-card.ph4::before {
  background: var(--ph4)
}

.port-card.ph5::before {
  background: var(--ph5)
}

/* ─── TAGS ──────────────────────────────────────────────────── */
.tag {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border: 1px solid;
  display: inline-block
}

.tag-go {
  border-color: rgba(27, 107, 90, .4);
  color: var(--ph1-t);
  background: rgba(27, 107, 90, .08)
}

.tag-nogo {
  border-color: rgba(155, 45, 63, .4);
  color: var(--ph4-t);
  background: rgba(155, 45, 63, .08)
}

.tag-exp {
  border-color: rgba(139, 94, 60, .4);
  color: var(--ph3-t);
  background: rgba(139, 94, 60, .08)
}

.tag-ops {
  border-color: rgba(155, 45, 63, .4);
  color: var(--ph4-t);
  background: rgba(155, 45, 63, .08)
}

/* ─── SIDEBAR NAV (step sub-nav) ────────────────────────────── */
.step-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-bottom: 32px;
  border: 1px solid var(--rule);
  border-right: 0;
  /* supplied by each row's last button */
  border-bottom: 0;
  /* supplied by the final row */
  overflow: hidden;
}

.step-nav-btn {
  flex: 1 1 auto;
  /* rows fill the full width — no ragged edge */
  min-width: 190px;
  /* wrap threshold; tune to taste */
  padding: 10px 18px;
  text-align: center;
  background: none;
  border: 0;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--stone);
  cursor: pointer;
  transition: color .2s, background .2s;
}

/* delete the old :last-child rule — it was the source of the missing edge */

.step-nav-btn:hover {
  color: var(--paper);
  background: rgba(0, 0, 0, .03);
}

.step-nav-btn.active {
  color: var(--gold-text);
  background: rgba(var(--gold-rgb), .06);
}

.step-nav-btn.done {
  color: var(--ph1-t);
}

/* ─── SCORE BADGE ───────────────────────────────────────────── */
.score-badge {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  padding: 8px 14px;
  border: 1px solid var(--rule);
  background: rgba(var(--gold-rgb), .04)
}

.score-badge-num {
  font-family: var(--serif);
  font-size: 28px;
  font-weight: 400;
  color: var(--gold-text);
  line-height: 1
}

.score-badge-den {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .1em;
  color: var(--stone)
}

.db-wrap {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--rule)
}

/* ─── COACH FAB ─────────────────────────────────────────────── */
.coach-fab {
  position: fixed;
  bottom: 32px;
  right: 32px;
  z-index: 150;
  height: 48px;
  border-radius: 24px;
  background: var(--gold);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 22px 0 16px;
  font-family: var(--mono);
  font-size: 14px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--on-accent);
  box-shadow: 0 4px 24px rgba(var(--gold-rgb), .4);
  transition: transform .3s, box-shadow .3s
}

.coach-fab:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 32px rgba(var(--gold-rgb), .5)
}

.coach-fab.open {
  transform: scale(0);
  pointer-events: none
}

.coach-fab-pulse {
  position: fixed;
  bottom: 32px;
  right: 32px;
  z-index: 149;
  height: 48px;
  width: 160px;
  border-radius: 24px;
  background: var(--gold);
  opacity: 0;
  animation: fabPulse 2s ease-out infinite;
  pointer-events: none
}

@keyframes fabPulse {
  0% {
    transform: scale(1);
    opacity: .3
  }

  100% {
    transform: scale(1.4);
    opacity: 0
  }
}

.coach-panel {
  position: fixed;
  bottom: 32px;
  right: 32px;
  z-index: 160;
  width: 420px;
  height: 600px;
  max-height: calc(100vh - 100px);
  background: var(--ink);
  border: 1px solid var(--rule);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: scale(0);
  transform-origin: bottom right;
  opacity: 0;
  transition: transform .35s cubic-bezier(.16, 1, .3, 1), opacity .25s;
  pointer-events: none;
  box-shadow: var(--shadow-elev)
}

.coach-panel.open {
  transform: scale(1);
  opacity: 1;
  pointer-events: auto
}

.coach-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 24px;
  border-bottom: 1px solid var(--rule);
  background: rgba(var(--gold-rgb), .04);
  flex-shrink: 0
}

.coach-header-title {
  font-family: var(--mono);
  font-size: 14px;
  letter-spacing: .15em;
  color: var(--gold-text);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 10px
}

.coach-close {
  background: none;
  border: 1px solid var(--border-faint);
  color: var(--stone);
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 14px;
  transition: all .2s
}

.coach-close:hover {
  border-color: var(--gold-text);
  color: var(--gold-text)
}

.coach-msgs {
  flex: 1;
  overflow-y: auto;
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 14px
}

.coach-msg {
  max-width: 88%;
  line-height: 1.6;
  font-size: 15px
}

.coach-msg.ai {
  align-self: flex-start;
  background: rgba(var(--gold-rgb), .06);
  border: 1px solid var(--rule);
  padding: 14px 18px;
  color: var(--paper)
}

.coach-msg.ai .coach-sender {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .12em;
  color: var(--gold-text);
  text-transform: uppercase;
  margin-bottom: 6px
}

.coach-msg.user {
  align-self: flex-end;
  background: rgba(var(--fg-rgb), .06);
  border: 1px solid rgba(var(--fg-rgb), .1);
  padding: 14px 18px;
  color: var(--paper)
}

.coach-msg.user .coach-sender {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .12em;
  color: var(--stone);
  text-transform: uppercase;
  margin-bottom: 6px
}

.coach-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 12px 24px;
  border-top: 1px solid rgba(var(--fg-rgb), .04);
  flex-shrink: 0
}

.coach-preset {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .06em;
  color: var(--stone);
  border: 1px solid rgba(var(--fg-rgb), .1);
  padding: 5px 10px;
  background: none;
  cursor: pointer;
  transition: all .2s;
  text-transform: uppercase
}

.coach-preset:hover {
  border-color: var(--gold-text);
  color: var(--gold-text)
}

.coach-input-row {
  display: flex;
  gap: 8px;
  padding: 14px 24px;
  border-top: 1px solid var(--rule);
  background: rgba(var(--bg-rgb), .5);
  flex-shrink: 0
}

.coach-input-row textarea {
  flex: 1;
  background: rgba(var(--fg-rgb), .05);
  border: 1px solid var(--border-faint);
  color: var(--paper);
  font-family: var(--sans);
  font-size: 14px;
  padding: 10px 14px;
  outline: none;
  resize: none;
  min-height: 40px;
  max-height: 100px;
  transition: border-color .2s
}

.coach-input-row textarea:focus {
  border-color: var(--gold-text)
}

.coach-input-row textarea::placeholder {
  color: var(--text-fade)
}

.coach-send {
  background: var(--gold);
  border: none;
  color: var(--on-accent);
  padding: 10px 16px;
  cursor: pointer;
  font-family: var(--mono);
  font-size: 14px;
  letter-spacing: .08em;
  transition: background .2s;
  flex-shrink: 0
}

.coach-send:hover {
  background: var(--gold-light)
}

/* ─── NOTES FAB ─────────────────────────────────────────────── */
.notes-fab {
  position: fixed;
  bottom: 32px;
  right: 32px;
  z-index: 150;
  height: 48px;
  border-radius: 24px;
  background: var(--ink);
  border: 1px solid var(--rule);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 20px 0 16px;
  font-family: var(--mono);
  font-size: 14px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--stone);
  transition: all .3s
}

.notes-fab:hover {
  border-color: var(--gold-text);
  color: var(--gold-text)
}

.notes-count {
  background: var(--gold);
  color: var(--on-accent);
  border-radius: 10px;
  padding: 1px 6px;
  font-size: 13px;
  font-weight: 700;
  margin-left: 4px
}

.notes-panel {
  position: fixed;
  top: 68px;
  right: 32px;
  z-index: 160;
  width: 360px;
  height: 520px;
  max-height: calc(100vh - 92px);
  background: var(--ink);
  border: 1px solid var(--rule);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: scale(0);
  transform-origin: top right;
  opacity: 0;
  transition: transform .35s cubic-bezier(.16, 1, .3, 1), opacity .25s;
  pointer-events: none
}

.notes-panel.open {
  transform: scale(1);
  opacity: 1;
  pointer-events: auto
}

.notes-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 24px;
  border-bottom: 1px solid var(--rule);
  flex-shrink: 0
}

.notes-header-title {
  font-family: var(--mono);
  font-size: 14px;
  letter-spacing: .15em;
  color: var(--gold-text);
  text-transform: uppercase
}

.notes-close {
  background: none;
  border: 1px solid var(--border-faint);
  color: var(--stone);
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 14px;
  transition: all .2s
}

.notes-close:hover {
  border-color: var(--gold-text);
  color: var(--gold-text)
}

.notes-list {
  flex: 1;
  overflow-y: auto;
  padding: 16px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px
}

.note-card {
  background: rgba(var(--fg-rgb), .04);
  border: 1px solid var(--border-soft);
  padding: 12px 16px
}

.note-text {
  font-size: 14px;
  color: var(--paper);
  line-height: 1.6;
  margin-bottom: 6px
}

.note-meta {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.note-date {
  font-family: var(--mono);
  font-size: 13px;
  color: var(--stone);
  letter-spacing: .06em
}

.note-del {
  background: none;
  border: none;
  color: var(--stone);
  cursor: pointer;
  font-size: 14px;
  transition: color .2s
}

.note-del:hover {
  color: var(--ph4-t)
}

.notes-input-row {
  display: flex;
  gap: 8px;
  padding: 14px 24px;
  border-top: 1px solid var(--rule);
  flex-shrink: 0
}

.notes-input-row textarea {
  flex: 1;
  background: rgba(var(--fg-rgb), .05);
  border: 1px solid var(--border-faint);
  color: var(--paper);
  font-family: var(--sans);
  font-size: 14px;
  padding: 10px 14px;
  outline: none;
  resize: none;
  min-height: 40px;
  max-height: 80px
}

.notes-input-row textarea:focus {
  border-color: var(--gold-text)
}

.notes-input-row textarea::placeholder {
  color: var(--text-fade)
}

.notes-send {
  background: var(--gold);
  border: none;
  color: var(--on-accent);
  padding: 10px 14px;
  cursor: pointer;
  font-size: 16px;
  flex-shrink: 0
}

.notes-empty {
  font-family: var(--serif);
  font-size: 16px;
  color: var(--stone);
  font-style: italic;
  text-align: center;
  padding: 40px 0
}

/* ─── MARQUEE ───────────────────────────────────────────────── */
.marquee-wrap {
  overflow: hidden;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  padding: 16px 0;
  background: rgba(var(--gold-rgb), .02)
}

.marquee-track {
  display: flex;
  gap: 0;
  animation: marquee 30s linear infinite;
  width: max-content
}

@keyframes marquee {
  0% {
    transform: translateX(0)
  }

  100% {
    transform: translateX(-50%)
  }
}

.marquee-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 28px;
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--stone);
  white-space: nowrap
}

.marquee-dot {
  width: 4px;
  height: 4px;
  border-radius: 2px;
  background: var(--gold)
}

/* ─── GRID ──────────────────────────────────────────────────── */
.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px
}

/* ─── COMPLETE ──────────────────────────────────────────────── */
.complete-bar {
  background: rgba(27, 107, 90, .08);
  border: 1px solid rgba(27, 107, 90, .2);
  padding: 20px 24px;
  margin-top: 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap
}

.complete-icon {
  font-family: var(--mono);
  font-size: 18px;
  color: var(--ph1-t)
}

.complete-text {
  font-size: 14px;
  color: var(--stone);
  line-height: 1.6
}

.complete-text strong {
  color: var(--paper)
}

/* ─── PULLQUOTE ─────────────────────────────────────────────── */
.pullquote {
  font-family: var(--serif);
  font-size: clamp(22px, 2vw, 32px);
  font-weight: 400;
  line-height: 1.5;
  color: var(--paper);
  position: relative;
  padding-left: 32px
}

.pullquote::before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 2px;
  background: var(--gold)
}

.pullquote cite {
  display: block;
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .15em;
  color: var(--stone);
  text-transform: uppercase;
  margin-top: 16px;
  font-style: normal
}

/* ─── SELECT FIX ────────────────────────────────────────────── */
/* Dark-on-white select text is scoped to the light .sel-helper widgets only;
   bare selects follow the dark theme via the shared textarea/input/select rule.
   Never reintroduce a global select{color:...!important} – it overrides every
   inline fix and caused the July 6 dropdown saga. */
select option {
  color: #1e2530;
  background: #eaeef4
}

/* ─── SWOT ──────────────────────────────────────────────────── */
.swot-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px
}

.swot-cell {
  padding: 16px;
  background: var(--bg-card);
  border: 1px solid var(--border-softer)
}

.swot-label {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 8px
}

/* ─── PHASE 5 DASH ──────────────────────────────────────────── */
.dash-stat {
  background: var(--bg-card);
  border: 1px solid var(--border-softer);
  padding: 24px
}

.dash-stat-num {
  font-family: var(--serif);
  font-size: 48px;
  font-weight: 300;
  line-height: 1
}

.dash-stat-label {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--stone);
  margin-top: 4px
}

/* ─── OVERRIDE BTN ──────────────────────────────────────────── */
.action-btn {
  padding: 10px 24px;
  border: 1px solid var(--rule);
  background: none;
  color: var(--paper);
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all .25s
}

.action-btn:hover {
  border-color: var(--gold-text);
  color: var(--gold-text)
}

.action-btn.primary {
  background: var(--gold);
  border-color: var(--gold-text);
  color: var(--on-accent)
}

.action-btn.primary:hover {
  background: var(--gold-light)
}

.action-btn.danger {
  border-color: rgba(155, 45, 63, .4);
  color: var(--ph4-t)
}

.action-btn.danger:hover {
  background: rgba(155, 45, 63, .1);
  border-color: var(--ph4-t)
}

.action-btn:disabled {
  opacity: .6;
  cursor: not-allowed
}

.action-btn-full {
  width: 100%;
  padding: 14px;
  font-size: 13px
}

/* ─── BSH ───────────────────────────────────────────────────── */
.bsh-row {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  flex-wrap: wrap
}

.bsh-btn {
  flex: 1 1 80px;
  padding: 10px;
  border: 1px solid var(--border-faint);
  background: none;
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  color: var(--stone);
  transition: all .2s
}

.bsh-btn:hover {
  border-color: var(--gold-text);
  color: var(--gold-text)
}

.bsh-btn.buy {
  border-color: rgba(27, 107, 90, .5);
  color: var(--ph1-t);
  background: rgba(27, 107, 90, .08)
}

.bsh-btn.hold {
  border-color: rgba(139, 94, 60, .5);
  color: var(--ph3-t);
  background: rgba(139, 94, 60, .08)
}

.bsh-btn.sell {
  border-color: rgba(155, 45, 63, .5);
  color: var(--ph4-t);
  background: rgba(155, 45, 63, .08)
}

/* ─── VOICE FAB ─────────────────────────────────────────────── */
.voice-fab {
  position: fixed;
  bottom: 32px;
  left: 32px;
  display: none !important;
  z-index: 150;
  height: 44px;
  border-radius: 22px;
  background: var(--surface);
  border: 1px solid var(--rule);
  cursor: pointer;
  align-items: center;
  gap: 7px;
  padding: 0 18px 0 14px;
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--stone);
  box-shadow: 0 2px 16px rgba(0, 0, 0, .2);
  transition: all .3s
}

.voice-fab:hover {
  border-color: var(--gold-text);
  color: var(--gold-text)
}

.voice-fab.listening {
  background: var(--gold);
  color: var(--on-accent);
  border-color: var(--gold-text);
  animation: voicePulse 1.5s infinite
}

.voice-fab-icon {
  font-size: 16px;
  line-height: 1
}

@keyframes voicePulse {

  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(var(--gold-rgb), .4)
  }

  50% {
    box-shadow: 0 0 0 12px rgba(var(--gold-rgb), 0)
  }
}

.voice-toast {
  position: fixed;
  bottom: 88px;
  left: 32px;
  z-index: 160;
  background: rgba(var(--bg-rgb), .96);
  border: 1px solid var(--rule);
  border-radius: 12px;
  padding: 12px 18px;
  font-family: var(--mono);
  font-size: 13px;
  color: var(--paper);
  max-width: 320px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, .3);
  display: none
}

.voice-toast.show {
  display: block;
  animation: fadeUp .3s ease
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(8px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

.voice-transcript {
  color: var(--gold-text);
  font-style: italic;
  margin-top: 4px;
  font-family: var(--sans);
  font-size: 14px
}

.voice-cmd {
  color: var(--stone);
  font-size: 13px;
  margin-top: 6px;
  line-height: 1.5
}

/* ─── MODAL ─────────────────────────────────────────────────── */
.modal-bg {
  position: fixed;
  inset: 0;
  background: rgba(20, 26, 35, .88);
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px
}

.modal {
  background: var(--ink);
  border: 1px solid var(--rule);
  padding: 40px 48px;
  max-width: 640px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto
}

.modal h3 {
  font-family: var(--serif);
  font-size: 28px;
  font-weight: 400;
  margin-bottom: 6px
}

.modal .sub {
  font-size: 14px;
  color: var(--stone);
  margin-bottom: 32px;
  line-height: 1.6
}

/* ─── INSIGHTS ──────────────────────────────────────────────── */
.insight-filter {
  background: none;
  border: 1px solid rgba(var(--fg-rgb), .15);
  color: var(--stone);
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 6px 14px;
  cursor: pointer;
  border-radius: 2px;
  transition: all .2s;
  white-space: nowrap
}

.insight-filter:hover {
  border-color: var(--fc, var(--gold));
  color: var(--fc, var(--gold))
}

.insight-filter.active {
  border-color: var(--fc, var(--gold));
  color: var(--fc, var(--gold));
  background: color-mix(in srgb, var(--fc, var(--gold)) 12%, transparent)
}

.insight-view-btn {
  background: none;
  border: 1px solid rgba(var(--fg-rgb), .15);
  color: var(--stone);
  width: 32px;
  height: 32px;
  border-radius: 2px;
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
  transition: all .2s;
  display: flex;
  align-items: center;
  justify-content: center
}

.insight-view-btn:hover {
  border-color: var(--gold-text);
  color: var(--gold-text)
}

.insight-view-btn.active {
  border-color: var(--gold-text);
  color: var(--gold-text);
  background: rgba(200, 104, 56, .12)
}

.insight-card {
  background: rgba(var(--fg-rgb), .04);
  border: 1px solid rgba(var(--fg-rgb), .09);
  padding: 22px 20px 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  cursor: pointer;
  transition: background .25s, border-color .25s, transform .2s;
  position: relative;
  overflow: hidden
}

.insight-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s cubic-bezier(.16, 1, .3, 1)
}

.insight-card:hover {
  background: rgba(var(--fg-rgb), .07);
  border-color: rgba(200, 104, 56, .28);
  transform: translateY(-2px)
}

.insight-card:hover::after {
  transform: scaleX(1)
}

.insight-podcast-bar {
  height: 2px;
  margin: -4px -20px 4px;
  opacity: .5
}

.insight-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap
}

.insight-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 2px;
  border: 1px solid;
  white-space: nowrap
}

.insight-badge svg {
  flex-shrink: 0
}

.insight-date {
  font-family: var(--mono);
  font-size: 13px;
  color: var(--stone);
  letter-spacing: .06em;
  white-space: nowrap
}

.insight-title {
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--paper);
  flex: 1
}

.insight-title--podcast {
  font-size: 17px
}

.insight-excerpt {
  font-size: 14px;
  color: var(--stone);
  line-height: 1.7;
  flex: 1
}

.insight-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid rgba(var(--fg-rgb), .07)
}

/* Insights — Conversations tab (podcast episodes + interview videos) */
.conv-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  margin-top: 8px
}

.conv-card {
  display: flex;
  flex-direction: column;
  gap: 9px
}

.conv-card .overview-video-yt {
  border-radius: 3px
}

.conv-card-tag {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold-text);
  margin-top: 2px
}

.insight-cta {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold-text);
  transition: letter-spacing .2s
}

.insight-card:hover .insight-cta {
  letter-spacing: .2em
}

.insight-list-row {
  display: grid;
  grid-template-columns: 88px 1fr 90px;
  gap: 16px;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid rgba(var(--fg-rgb), .07);
  cursor: pointer;
  transition: background .2s
}

.insight-list-row:hover {
  background: rgba(var(--fg-rgb), .04)
}

.insight-list-source {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 2px;
  border: 1px solid;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.insight-list-title {
  font-family: var(--serif);
  font-size: 19px;
  font-weight: 600;
  color: var(--paper);
  line-height: 1.3;
  margin-bottom: 4px
}

.insight-list-excerpt {
  font-size: 14px;
  color: var(--stone);
  line-height: 1.6
}

.insight-list-meta {
  text-align: right
}

/* ─── COLLAPSIBLE LEFT SIDEBAR ──────────────────────────────── */
.app-shell {
  display: flex;
  height: 100vh;
  overflow: hidden;
  padding-top: 0
}

.sidebar {
  width: 300px;
  background: var(--bg-sidebar);
  border-right: 1px solid rgba(200, 104, 56, .22);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  transition: width .25s cubic-bezier(.16, 1, .3, 1), transform .25s cubic-bezier(.16, 1, .3, 1);
  overflow: hidden;
  position: fixed;
  top: var(--nav-h-exact, 64px);
  left: 0;
  bottom: 0;
  z-index: 90
}

.sidebar.collapsed {
  width: 0
}

.sidebar-inner {
  width: 300px;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden
}

.sidebar-header {
  padding: 16px 18px;
  border-bottom: 1px solid rgba(184, 92, 42, .15);
  flex-shrink: 0
}

.sidebar-logo {
  font-family: var(--serif);
  font-size: 14px;
  font-weight: 600;
  color: var(--paper);
  letter-spacing: .08em
}

.sidebar-logo span {
  color: var(--head-blue)
}

.sidebar-scroll {
  flex: 1;
  overflow-y: auto;
  padding: 8px 0
}

.sidebar-scroll::-webkit-scrollbar {
  width: 3px
}

.sidebar-scroll::-webkit-scrollbar-thumb {
  background: rgba(184, 92, 42, .2);
  border-radius: 2px
}

.sidebar-home {
  padding: 13px 18px;
  font-family: var(--mono);
  font-size: 14px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold-text);
  cursor: pointer;
  transition: all .2s;
  border-bottom: 1px solid var(--border-faint)
}

[data-theme="dark"] .sidebar-home {
  color: var(--gold-pale)
}

/* The "you are here" wash in the sidebar. Was rgba(196, 96, 48, .15) — a
   desaturated Pipeline orange, written when there was one program and
   inherited unchanged by every build since (it is still literal in
   enterprises/dev/*). That made the selected row orange in all twelve,
   so a plum or green program highlighted its current step in another
   program's colour. Channels, so it follows data-app like everything else. */
.sidebar-home:hover,
.sidebar-home.active {
  color: var(--paper);
  background: rgba(var(--accent-rgb), .15)
}

.sidebar-phase-group {
  border-bottom: 1px solid var(--border-faint)
}

.sidebar-phase-head {
  padding: 15px 18px;
  display: flex;
  align-items: center;
  gap: 11px;
  cursor: pointer;
  transition: background .2s
}

.sidebar-phase-head:hover {
  background: rgba(var(--fg-rgb), .05)
}

.sidebar-phase-dot {
  width: 9px;
  height: 9px;
  border-radius: 5px;
  flex-shrink: 0;
  box-shadow: 0 0 0 3px rgba(var(--fg-rgb), .06)
}

.sidebar-phase-name {
  font-family: var(--mono);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap
}

.sidebar-phase-days {
  font-family: var(--mono);
  font-size: 14px;
  color: rgba(var(--fg-rgb), .62);
  margin-left: auto;
  white-space: nowrap
}

.sidebar-step {
  padding: 7px 16px 7px 28px;
  font-size: 14px;
  color: var(--stone);
  cursor: pointer;
  transition: all .2s;
  border-left: 2px solid transparent;
  margin-left: 6px
}

.sidebar-step:hover {
  color: var(--paper);
  background: rgba(var(--fg-rgb), .04)
}

/* Same wash, same reason — see .sidebar-home.active above. */
.sidebar-step.active {
  color: var(--paper);
  background: rgba(var(--accent-rgb), .15);
  font-weight: 500
}

.sidebar-step.done {
  color: rgba(42, 107, 90, .9)
}

.sidebar-step.done::before {
  content: "✓ "
}

.sidebar-outcome {
  padding: 4px 16px 4px 34px;
  font-size: 14px;
  color: var(--text-fade);
  cursor: pointer;
  transition: all .2s;
  font-style: italic
}

[data-theme="dark"] .sidebar-outcome {
  color: rgba(var(--faint-rgb), .7)
}

.sidebar-outcome:hover {
  color: var(--gold-light)
}

.sidebar-outcome.active {
  color: var(--gold-text)
}

.sidebar-outcomes-label {
  padding: 4px 16px 2px 28px;
  font-family: var(--mono);
  font-size: 13px;
  color: var(--text-faint);
  letter-spacing: .12em;
  text-transform: uppercase
}

[data-theme="dark"] .sidebar-outcomes-label {
  color: rgba(var(--faint-rgb), .85)
}

.sidebar-footer {
  border-top: 1px solid rgba(184, 92, 42, .12);
  padding: 12px 16px;
  flex-shrink: 0
}

.sidebar-footer-text {
  font-family: var(--mono);
  font-size: 13px;
  color: var(--text-faint);
  letter-spacing: .08em
}

[data-theme="dark"] .sidebar-footer-text {
  color: rgba(var(--faint-rgb), .85)
}

.sidebar-toggle {
  display: none !important;
  position: fixed;
  top: 16px;
  left: 16px;
  z-index: 110;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--stone);
  font-size: 18px;
  line-height: 1;
  padding: 4px;
  transition: color .2s
}

.sidebar-toggle:hover {
  color: var(--gold-text)
}

.main-content {
  margin-left: 300px;
  flex: 1;
  overflow-y: auto;
  transition: margin-left .25s cubic-bezier(.16, 1, .3, 1)
}

.main-content.sidebar-collapsed {
  margin-left: 0
}

/* Site footer (mirrors nextchapter.org) */
.app-footer {
  margin-left: 300px;
  transition: margin-left .25s cubic-bezier(.16, 1, .3, 1);
  border-top: 1px solid var(--rule);
  background: var(--ink)
}

.app-footer.sidebar-collapsed {
  margin-left: 0
}

.app-footer.sidebar-mini {
  margin-left: 60px
}

.app-footer-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 28px 48px 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap
}

.app-footer-copy {
  font-family: var(--mono);
  font-size: 14px;
  letter-spacing: .04em;
  color: var(--stone)
}

.app-footer-links {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: var(--mono);
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase
}

.app-footer-links a {
  color: var(--stone);
  text-decoration: none;
  transition: color .2s
}

.app-footer-links a:hover {
  color: var(--gold-text)
}

.app-footer-divider {
  color: var(--rule)
}

/* ─── PHASE LANDING PAGE ────────────────────────────────────── */
.phase-landing {
  padding: var(--page-top) 48px 80px
}

.phase-landing-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  margin-bottom: 48px;
  align-items: center
}

.phase-landing-meta {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-bottom: 12px
}

.phase-landing-title {
  font-family: var(--serif);
  font-size: clamp(40px, 5vw, 72px);
  font-weight: 300;
  line-height: 1;
  margin-bottom: 16px
}

.phase-landing-desc {
  font-size: 15px;
  color: var(--stone);
  line-height: 1.8;
  margin-bottom: 32px
}

.phase-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 48px
}

.phase-metric {
  background: rgba(var(--fg-rgb), .03);
  border: 1px solid rgba(var(--fg-rgb), .08);
  padding: 20px;
  cursor: pointer;
  transition: all .2s;
  border-top: 3px solid
}

.phase-metric:hover {
  background: rgba(184, 92, 42, .05);
  border-color: var(--rule)
}

.phase-metric-val {
  font-family: var(--serif);
  font-size: 36px;
  font-weight: 300;
  line-height: 1
}

.phase-metric-label {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--stone);
  margin-top: 4px
}

.phase-step-flow {
  display: flex;
  gap: 0;
  margin-bottom: 40px;
  border: 1px solid var(--rule);
  flex-wrap: wrap
}

.phase-step-card {
  flex: 1 1 160px;
  padding: 20px 18px;
  border-right: 1px solid var(--rule);
  cursor: pointer;
  transition: background .2s;
  position: relative;
  min-width: 0
}

.phase-step-card:last-child {
  border-right: none
}

.phase-step-card:hover {
  background: rgba(184, 92, 42, .04)
}

.phase-step-card.done {
  opacity: .7
}

.phase-step-num {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 6px
}

.phase-step-name {
  font-family: var(--serif);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3
}

.phase-step-check {
  position: absolute;
  top: 8px;
  right: 10px;
  font-size: 14px;
  color: var(--ph1-t)
}

.phase-outcomes-section {
  padding: 24px;
  background: rgba(var(--fg-rgb), .02);
  border: 1px solid var(--rule)
}

.phase-outcomes-title {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold-text);
  margin-bottom: 12px
}

.phase-outcome-card {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border: 1px solid var(--rule);
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .08em;
  color: var(--stone);
  cursor: pointer;
  transition: all .2s;
  margin: 4px
}

.phase-outcome-card:hover {
  border-color: var(--gold-text);
  color: var(--gold-text)
}

/* ─── OUTCOME PAGE ──────────────────────────────────────────── */
.outcome-page {
  padding: var(--page-top) 48px 80px;
  max-width: 900px;
  margin: 0 auto
}

.outcome-header {
  margin-bottom: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--rule)
}

.outcome-summary {
  background: rgba(30, 90, 42, .06);
  border: 1px solid rgba(30, 90, 42, .2);
  padding: 28px;
  margin-bottom: 32px
}

.outcome-summary-title {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ph1-t);
  margin-bottom: 16px
}

.outcome-data-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px
}

.outcome-data-item {
  padding: 12px 16px;
  background: var(--bg-card);
  border: 1px solid var(--border-softer)
}

.outcome-data-label {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--stone);
  margin-bottom: 4px
}

.outcome-data-val {
  font-size: 14px;
  color: var(--paper);
  line-height: 1.5
}

/* ─── GROUP CHAT FAB ────────────────────────────────────────── */
.gchat-fab {
  position: fixed;
  bottom: 148px;
  right: 32px;
  z-index: 150;
  height: 48px;
  border-radius: 24px;
  background: var(--ink);
  border: 1px solid var(--rule);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 20px 0 16px;
  font-family: var(--mono);
  font-size: 14px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--stone);
  transition: all .3s
}

.gchat-fab:hover {
  border-color: var(--gold-text);
  color: var(--gold-text)
}

.gchat-fab.open {
  transform: scale(0);
  pointer-events: none
}

.gchat-unread {
  background: var(--gold);
  color: var(--on-accent);
  border-radius: 10px;
  padding: 1px 6px;
  font-size: 13px;
  font-weight: 700;
  margin-left: 4px
}

/* Team Chat / Notes now live in the top-right nav; active = panel open */
#navRight {
  display: flex;
  align-items: center;
  gap: 6px
}

.btn-ghost.nav-action {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  height: 40px;
  font-size: 10px;
  padding: 0 10px;
  box-sizing: border-box
}

.btn-ghost.nav-action .gchat-unread,
.btn-ghost.nav-action .notes-count {
  font-size: 11px;
  padding: 0 5px;
  margin-left: 3px
}

.btn-ghost.nav-action-on {
  border-color: var(--gold-text);
  color: var(--gold-text)
}

/* ─── Nav module switcher (registry: js/features/modules.js) ─── */
.nav-module-wrap {
  position: relative;
  display: inline-block;
  margin-right: 6px
}

.nav-module-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 40px;
  max-width: 260px;
  padding: 0 12px;
  background: rgba(var(--fg-rgb), .04);
  border: 1px solid var(--rule);
  cursor: pointer;
  color: var(--paper);
  transition: border-color .2s, background .2s, color .2s
}

.nav-module-btn:hover,
.nav-module-btn.nav-module-open {
  border-color: var(--gold-text);
  background: rgba(var(--gold-rgb), .08)
}

.nav-module-eyebrow {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--stone);
  white-space: nowrap
}

.nav-module-name {
  font-family: var(--serif);
  font-size: 16px;
  letter-spacing: .02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.nav-module-caret {
  font-size: 10px;
  color: var(--stone);
  transition: transform .2s
}

.nav-module-btn.nav-module-open .nav-module-caret {
  transform: rotate(180deg);
  color: var(--gold-text)
}

.nav-module-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 170;
  width: 340px;
  max-width: calc(100vw - 32px);
  background: var(--ink);
  border: 1px solid var(--rule);
  box-shadow: var(--shadow-elev);
  padding: 6px;
  display: flex;
  flex-direction: column;
  gap: 2px
}

.nav-module-head {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--stone);
  padding: 10px 12px 8px
}

.nav-module-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--paper);
  padding: 11px 12px;
  transition: background .15s, color .15s
}

.nav-module-item:hover:not(:disabled) {
  background: rgba(var(--fg-rgb), .06)
}

.nav-module-item:hover:not(:disabled) .nav-module-item-name {
  color: var(--gold-text)
}

.nav-module-item-on {
  background: rgba(var(--gold-rgb), .08)
}

.nav-module-item-soon {
  cursor: default;
  opacity: .5
}

.nav-module-num {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--gold-text);
  padding-top: 2px
}

.nav-module-text {
  flex: 1;
  min-width: 0
}

.nav-module-item-name {
  display: block;
  font-family: var(--serif);
  font-size: 17px;
  transition: color .15s
}

/* The discipline line under a program's name in the switcher. Mono and
   uppercase to match how the marketing site and the launchpad set these
   twelve — one visual treatment wherever the list appears. */
.nav-module-item-sub {
  display: block;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  line-height: 1.5;
  color: var(--stone);
  margin-top: 3px
}

.nav-module-flag {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold-text);
  border: 1px solid rgba(var(--gold-rgb), .4);
  padding: 2px 6px;
  white-space: nowrap;
  margin-top: 3px
}

.nav-module-flag-soon {
  color: var(--stone);
  border-color: var(--rule)
}

.nav-module-go {
  color: var(--stone);
  font-size: 14px;
  margin-top: 3px
}

.nav-module-item:hover:not(:disabled) .nav-module-go {
  color: var(--gold-text)
}

/* Nav overflow "More" menu */
.nav-more-wrap {
  position: relative;
  display: inline-block
}

.nav-more-backdrop {
  position: fixed;
  inset: 0;
  z-index: 160;
  background: transparent
}

.nav-more-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 170;
  min-width: 220px;
  background: var(--ink);
  border: 1px solid var(--rule);
  box-shadow: var(--shadow-elev);
  padding: 6px;
  display: flex;
  flex-direction: column;
  gap: 2px
}

.nav-more-item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--paper);
  font-family: var(--sans);
  font-size: 14px;
  padding: 9px 12px;
  transition: background .15s, color .15s
}

.nav-more-item:hover {
  background: rgba(var(--fg-rgb), .06);
  color: var(--gold-text)
}

.nav-more-item.nav-action-on {
  color: var(--gold-text);
  background: rgba(var(--gold-rgb), .08)
}

.nav-more-ic {
  display: inline-flex;
  width: 18px;
  justify-content: center;
  color: var(--stone);
  font-size: 14px
}

.nav-more-item:hover .nav-more-ic {
  color: var(--gold-text)
}

.nav-more-danger {
  color: var(--ph4-t)
}

.nav-more-danger:hover {
  background: rgba(155, 45, 63, .12);
  color: var(--ph4-t)
}

.nav-more-danger .nav-more-ic {
  color: var(--ph4-t)
}

.nav-more-sep {
  height: 1px;
  background: var(--rule);
  margin: 4px 6px
}

.nav-more-zoom {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 10px 12px 12px
}

.nav-more-zoom .nmz-head {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.nav-more-zoom .nmz-lbl {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--stone)
}

.nav-more-zoom .nmz-val {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .04em;
  color: var(--gold-text);
  font-variant-numeric: tabular-nums
}

.nav-more-zoom .nmz-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1.35fr 1.6fr;
  gap: 6px
}

.nav-more-zoom .nmz-btn,
.nav-more-zoom .nmz-chip {
  height: 34px;
  border: 1px solid var(--rule);
  border-radius: 7px;
  background: rgba(var(--fg-rgb), .02);
  color: var(--paper);
  cursor: pointer;
  font-family: var(--mono);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color .15s, color .15s, background .15s
}

.nav-more-zoom .nmz-btn {
  font-size: 17px;
  line-height: 1
}

.nav-more-zoom .nmz-chip {
  font-size: 11px;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--stone)
}

.nav-more-zoom .nmz-btn:hover:not(:disabled),
.nav-more-zoom .nmz-chip:hover {
  border-color: var(--gold-text);
  color: var(--gold-text);
  background: rgba(var(--gold-rgb), .10)
}

.nav-more-zoom .nmz-btn:disabled {
  opacity: .45;
  cursor: default
}

.gchat-panel {
  position: fixed;
  top: 68px;
  right: 32px;
  z-index: 160;
  width: 400px;
  height: 560px;
  max-height: calc(100vh - 92px);
  background: var(--ink);
  border: 1px solid var(--rule);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: scale(0);
  transform-origin: top right;
  opacity: 0;
  transition: transform .35s cubic-bezier(.16, 1, .3, 1), opacity .25s;
  pointer-events: none;
  box-shadow: var(--shadow-elev)
}

.gchat-panel.open {
  transform: scale(1);
  opacity: 1;
  pointer-events: auto
}

.gchat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid var(--rule);
  background: rgba(var(--gold-rgb), .06);
  flex-shrink: 0
}

.gchat-header-title {
  font-family: var(--mono);
  font-size: 14px;
  letter-spacing: .15em;
  color: var(--gold-text);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 10px
}

.gchat-avatars {
  display: flex;
  gap: 0
}

.gchat-av {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 14px;
  font-weight: 700;
  border: 1.5px solid var(--ink);
  margin-left: -6px;
  letter-spacing: 0
}

.gchat-av:first-child {
  margin-left: 0
}

.gchat-close {
  background: none;
  border: 1px solid var(--border-faint);
  color: var(--stone);
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 14px;
  transition: all .2s;
  flex-shrink: 0
}

.gchat-close:hover {
  border-color: var(--gold-text);
  color: var(--gold-text)
}

/* ─── PIPELINE MODULE RE-SKINNED CLASSES ────────────────────── */
.cd {
  background: var(--bg-card);
  border: 1px solid var(--border-softer);
  border-radius: 0;
  padding: 24px;
  margin-bottom: 12px
}

.bg {
  display: inline-block;
  padding: 2px 10px;
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .5px;
  text-transform: uppercase
}

.btn {
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  font-family: var(--sans);
  transition: filter .15s, transform .15s
}

.btn:hover {
  filter: brightness(1.1)
}

.btn:active {
  transform: translateY(1px)
}

.btn:disabled {
  opacity: .65;
  cursor: not-allowed
}

.bp {
  background: #1B6B5A;
  color: #fff;
  border: none
}

/* Secondary action - every mid-section "+ Add", and the step gates that depend on
   one ("Attendees *" is not satisfied until you add an attendee). It was a hairline
   of literal #1B6B5A on transparent: on the dark theme that border is a dark green
   against a dark navy ground, so the control read as a caption rather than something
   to press. A faint fill and a border that follows --ph1-t (which brightens to
   #4FB39A on dark) lift it clear of the card while keeping it below .bp's solid
   fill - this is still the secondary tier, just a legible one. */
.bs {
  background: var(--bs-fill);
  color: var(--ph1-t);
  border: 1px solid var(--ph1-t)
}

.bg2 {
  background: transparent;
  color: var(--stone);
  border: 1px solid var(--border-faint)
}

.bd {
  background: var(--gold);
  color: var(--on-accent);
  border: none;
  width: 100%
}

/* ─── PDF EXPORT BUTTON ─────────────────────────────────────────
   One control, one size, one place. Every output page and hub emits the
   same button (pdfBtn() in app.js) rather than sizing its own, and
   .pdf-btn-fixed pins it under the header at the right so it never moves
   between pages. Self-contained – deliberately NOT built on .btn, so no
   per-call font-size/padding override can pull it out of line again.
   .pdf-btn-inline is the same button left in the flow, for the
   per-project budget sheet where several can be on screen at once and a
   pinned copy would be ambiguous.

   THE SUITE’S GHOST FORM. This was a filled green button reading
   “↓ PDF”; every other module emits btn(…,‘bg2’) – transparent, one
   hairline border, “▾ Save as PDF” – and the Pipeline was the last one
   carrying the old style. The values below are that button’s: .bg2’s
   ground, ink and border at 12px, with the compact padding and 6px
   radius the shared rule gives it. It stays its own class rather than
   being inlined as a btn/bg2 pair because the two rules under it –
   which are what stop the button wrapping into a tall square beside a
   long page title – key off it. */
.pdf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0 14px;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  background: transparent;
  color: var(--stone);
  border: 1px solid var(--border-faint);
  border-radius: 6px;
  cursor: pointer;
  transition: color .15s, border-color .15s, background .15s, transform .15s
}

/* The ghost buttons in this suite answer on the accent, not on brightness –
   there is no fill for brightness() to act on. */
.pdf-btn:hover {
  color: var(--gold-text);
  border-color: var(--gold-text);
  background: rgba(var(--gold-rgb), .04)
}

.pdf-btn:active {
  transform: translateY(1px)
}

/* Docked to the top-right of the page header. NOT position:fixed – it belongs to
   the page and scrolls away with it, rather than hovering over the cards.

   The pair below is what keeps it there. These header rows are `flex-wrap: wrap`,
   and a flex item's line assignment is decided on its BASE size, not its final
   size: the title block's base size is the max-content width of its lead
   paragraph, which overflows the row on its own, so the button was pushed onto a
   second line whenever that text ran long. Giving the title `flex: 1 1 0` makes
   its base size 0, so both items always share one line and the title simply wraps
   inside whatever space the button leaves. min-width:0 lets it actually shrink. */
.pdf-hd {
  flex: 1 1 0;
  min-width: 0
}

.pdf-btn-dock {
  flex: 0 0 auto;
  align-self: flex-start
}

.vp {
  background: rgba(var(--fg-rgb), .04);
  border: 1px solid var(--border-softer);
  padding: 24px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 16px
}

textarea,
input[type=text],
input[type=number],
select {
  background: var(--bg-input);
  border: 1px solid var(--border-faint);
  color: var(--paper);
  padding: 12px;
  font-size: 14px;
  font-family: var(--sans);
  box-sizing: border-box
}

textarea {
  resize: vertical;
  line-height: 1.5;
  overflow-y: hidden;
  width: 100%
}

textarea:focus,
input:focus,
select:focus {
  border-color: var(--gold-text);
  outline: none
}

/* ═══════════════════════════════════════════════════════════════
   NEW UTILITY CLASSES (replace recurring inline styles)
   ═══════════════════════════════════════════════════════════════ */

/* ─── Headings ──────────────────────────────────────────────── */
.h-section {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 4px
}

.h-section-tight {
  font-size: 22px;
  font-weight: 700;
  margin: 0
}

.h-section-loose {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 20px
}

.h-sub {
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 4px
}

.h-sub-md {
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 8px
}

.h-sub-lg {
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 12px
}

.h-card {
  font-size: 14px;
  font-weight: 700;
  margin: 0
}

.h-card-md {
  font-size: 15px;
  font-weight: 700;
  margin: 0
}

.h-card-lg {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 6px
}

.h-mini {
  font-size: 14px;
  font-weight: 700;
  margin: 16px 0 8px
}

/* ─── Lead / muted text ─────────────────────────────────────── */
.t-lead {
  color: var(--text-muted);
  margin: 8px 0 20px;
  line-height: 1.6;
  font-size: 14px
}

.t-muted {
  color: var(--text-muted);
  line-height: 1.6;
  font-size: 14px
}

.t-muted-sm {
  color: var(--text-muted);
  font-size: 14px
}

.t-faint {
  color: var(--text-faint)
}

.t-faint-sm {
  color: var(--text-faint);
  font-size: 13px
}

.t-faint-md {
  color: var(--text-faint);
  font-size: 14px
}

.t-fade {
  color: var(--text-fade)
}

.t-fade-sm {
  color: var(--text-fade);
  font-size: 14px
}

.t-fade-md {
  color: var(--text-fade);
  font-size: 13px
}

.t-fade-lg {
  color: var(--text-fade);
  font-size: 14px
}

.t-stone {
  color: var(--stone);
  line-height: 1.6;
  font-size: 13px
}

.t-stone-md {
  color: var(--stone);
  line-height: 1.75;
  font-size: 14px
}

.t-stone-13 {
  color: var(--stone);
  line-height: 1.6;
  font-size: 14px
}

.t-paper {
  color: var(--paper)
}

.t-gold {
  color: var(--gold-text)
}

.t-blue {
  color: var(--head-blue)
}

.t-italic {
  font-style: italic
}

.t-center {
  text-align: center
}

.t-right {
  text-align: right
}

/* ─── Section labels (uppercase mono) ───────────────────────── */
.label-tiny {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-fade);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px
}

.label-tiny-faint {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-faint);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px
}

.label-mono-sm {
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--gold-text);
  text-transform: uppercase;
  letter-spacing: .12em
}

/* ─── Spacing ───────────────────────────────────────────────── */
.mb-0 {
  margin-bottom: 0
}

.mb-1 {
  margin-bottom: 4px
}

.mb-2 {
  margin-bottom: 8px
}

.mb-3 {
  margin-bottom: 12px
}

.mb-4 {
  margin-bottom: 16px
}

.mb-5 {
  margin-bottom: 20px
}

.mb-6 {
  margin-bottom: 24px
}

.mb-8 {
  margin-bottom: 32px
}

.mb-10 {
  margin-bottom: 40px
}

.mb-12 {
  margin-bottom: 48px
}

.mt-2 {
  margin-top: 8px
}

.mt-3 {
  margin-top: 12px
}

.mt-4 {
  margin-top: 16px
}

.mt-5 {
  margin-top: 20px
}

.mt-6 {
  margin-top: 24px
}

.mt-12 {
  margin-top: 48px
}

.mt-20 {
  margin-top: 80px
}

.ml-3 {
  margin-left: 12px
}

.pt-100 {
  padding-top: var(--nav-h, 116px)
}

.pt-110 {
  padding-top: calc(var(--nav-h, 116px) + 8px)
}

.p-empty {
  text-align: center;
  padding: 48px
}

/* ─── Flex / Grid utility ───────────────────────────────────── */
.flx {
  display: flex
}

.flx-center {
  display: flex;
  align-items: center
}

.flx-between {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.flx-between-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start
}

.flx-wrap {
  display: flex;
  flex-wrap: wrap
}

.flx-col {
  display: flex;
  flex-direction: column
}

.flx-g2 {
  display: flex;
  gap: 8px
}

.flx-g3 {
  display: flex;
  gap: 12px
}

.flx-g2-wrap {
  display: flex;
  gap: 8px;
  flex-wrap: wrap
}

.flx-g3-wrap {
  display: flex;
  gap: 12px;
  flex-wrap: wrap
}

.flx-g2-mb {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
  flex-wrap: wrap
}

.flx-row-mb {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px
}

.flx-row-mb-14 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px
}

.flx-row-mb-12 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px
}

.flx-1 {
  flex: 1
}

.flx-shrink-0 {
  flex-shrink: 0
}

.gap-2 {
  gap: 8px
}

.gap-3 {
  gap: 12px
}

.gr-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px
}

.gr-2-md {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px
}

.gr-2-lg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px
}

.gr-2-mb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 24px
}

.gr-2-mt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 12px
}

.gr-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px
}

.gr-3-mb {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  margin-bottom: 24px
}

.gr-auto-260 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 12px;
  margin-bottom: 16px
}

.gr-auto-220 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
  margin-bottom: 16px
}

/* ─── Width helpers ─────────────────────────────────────────── */
.w-full {
  width: 100%
}

.w-content {
  max-width: 900px;
  padding: 0 48px 80px;
  margin: 0 auto
}

.w-min-50 {
  min-width: 50px;
  text-align: center
}

/* ─── Misc ──────────────────────────────────────────────────── */
/* Remove control (the x beside a row). It was --border-faint: a 12%-opacity fg,
   which is a hairline colour meant for rules, not for something you have to find
   and click - it measured 1.25:1 against the card, so it was effectively invisible.
   --text-faint carries it to 4.87:1 (4.45 dark), still quiet next to the field but
   findable; :hover already turns it red to signal what it does. */
.no-btn {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  padding: 4px 6px;
  color: var(--text-faint)
}

/* Organization & Team modal */
.org-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px
}

.org-count {
  color: var(--stone);
  font-weight: 400
}

.org-member {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 12px;
  padding: 16px;
  background: rgba(var(--fg-rgb), .04);
  border: 1px solid var(--rule)
}

.org-avatar {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--gold);
  color: var(--on-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 14px;
  font-weight: 700
}

.org-member-fields {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px
}

.org-remove {
  flex-shrink: 0;
  font-size: 20px;
  line-height: 1;
  padding: 2px 4px
}

/* Compact roster rows */
.org-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 14px
}

.org-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  background: rgba(var(--fg-rgb), .03);
  border: 1px solid var(--rule);
  transition: background .15s, border-color .15s
}

.org-row:hover {
  background: rgba(var(--fg-rgb), .06);
  border-color: rgba(var(--rule-rgb), .35)
}

.org-row-main {
  flex: 1;
  min-width: 0
}

.org-row-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--paper);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.org-unnamed {
  color: var(--stone);
  font-weight: 400;
  font-style: italic
}

.org-you {
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--on-accent);
  background: var(--gold);
  padding: 1px 5px;
  border-radius: 3px;
  vertical-align: middle;
  margin-left: 4px
}

.org-row-meta {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .04em;
  color: var(--stone);
  text-transform: uppercase;
  margin-top: 2px
}

.org-row-sub {
  font-size: 13px;
  color: rgba(var(--faint-rgb), .85);
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.org-row-actions {
  display: flex;
  gap: 4px;
  flex-shrink: 0
}

.org-row-btn {
  background: none;
  border: 1px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  color: var(--stone);
  font-size: 15px;
  line-height: 1;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color .15s, border-color .15s, background .15s
}

.org-row-btn:hover {
  color: var(--gold-text);
  border-color: rgba(var(--rule-rgb), .4)
}

.org-row-del:hover {
  color: var(--ph4-t);
  border-color: rgba(155, 45, 63, .5)
}

.org-row-btn:disabled {
  opacity: .45;
  cursor: not-allowed
}

.org-row-btn:disabled:hover {
  color: var(--stone);
  border-color: transparent
}

/* Inline editor card */
.org-card {
  padding: 16px;
  background: rgba(var(--fg-rgb), .05);
  border: 1px solid rgba(var(--rule-rgb), .4)
}

.org-card-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px
}

.org-card-headtxt {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold-text)
}

.org-edit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px
}

.org-flabel {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--stone);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 5px
}

.org-edit-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 16px
}

.org-admin-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  font-size: 14px;
  color: var(--stone);
  cursor: pointer;
  user-select: none
}

.org-admin-toggle input {
  width: 16px;
  height: 16px;
  accent-color: var(--gold-text);
  cursor: pointer
}

.org-admin-toggle:hover {
  color: var(--paper)
}

.org-btn-save {
  background: var(--gold);
  color: var(--on-accent);
  border: none;
  padding: 9px 22px;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .04em;
  cursor: pointer;
  transition: background .2s
}

.org-btn-save:hover {
  background: var(--gold-light)
}

.org-btn-cancel {
  background: none;
  border: 1px solid var(--rule);
  color: var(--stone);
  padding: 9px 18px;
  font-family: var(--sans);
  font-size: 14px;
  cursor: pointer;
  transition: color .2s, border-color .2s
}

.org-btn-cancel:hover {
  color: var(--paper);
  border-color: var(--stone)
}

.org-btn-del {
  background: none;
  border: none;
  color: var(--ph4-t);
  padding: 9px 12px;
  font-family: var(--sans);
  font-size: 14px;
  cursor: pointer;
  margin-left: auto;
  transition: opacity .2s
}

.org-btn-del:hover {
  text-decoration: underline
}

.org-btn-del:disabled {
  opacity: .45;
  cursor: not-allowed;
  text-decoration: none
}

.org-roster {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px;
  margin-bottom: 8px
}

.org-roster-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  background: rgba(var(--fg-rgb), .04);
  border: 1px solid var(--rule)
}

.org-roster-meta {
  min-width: 0
}

.org-roster-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--paper);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.org-roster-sub {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .04em;
  color: var(--stone);
  text-transform: uppercase
}

.org-subhead {
  margin-top: 24px
}

.org-setup-eyebrow {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold-text);
  margin-bottom: 10px
}

@media (max-width:560px) {
  .org-member {
    flex-wrap: wrap
  }

  .org-avatar {
    width: 32px;
    height: 32px;
    font-size: 13px
  }
}

.no-btn:hover {
  color: var(--ph4-t)
}

/* Mini icons & rings */
.icon-check {
  width: 32px;
  height: 32px;
  border-radius: 16px;
  background: var(--ph1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0
}

/* Form row labels */
.form-label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--paper);
  margin-bottom: 6px
}

.lbl-lg .form-label {
  font-size: 16px
}

.form-label-md {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--paper);
  margin-bottom: 8px
}

.form-block {
  margin-bottom: 16px
}

.form-block-lg {
  margin-bottom: 20px
}

/* Toggle / chip button used many places (replaces section-tab buttons) */
.chip-btn {
  padding: 10px 18px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  font-family: var(--sans);
  border: 1px solid var(--border-faint);
  background: rgba(var(--fg-rgb), .03);
  color: var(--stone);
  transition: all .15s
}

.chip-btn:hover {
  border-color: var(--gold-text);
  color: var(--paper)
}

.chip-btn.active {
  border: 2px solid #1B6B5A;
  color: var(--ph1-t)
}

.chip-btn.done {
  background: rgba(27, 107, 90, .08);
  color: var(--ph1-t)
}

/* Small chip for audit rows etc */
.row-input {
  flex: 2;
  padding: 8px;
  border: 1px solid var(--border-faint);
  border-radius: 6px;
  font-size: 14px;
  font-family: var(--sans)
}

.row-select {
  padding: 8px;
  border-radius: 6px;
  border: 1px solid var(--border-faint);
  font-size: 13px;
  font-family: var(--sans)
}

.row-cost {
  width: 80px;
  padding: 8px;
  border: 1px solid var(--border-faint);
  border-radius: 6px;
  font-size: 13px;
  font-family: var(--sans)
}

.row-text {
  width: 100%;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid var(--border-faint);
  font-size: 14px;
  font-family: var(--sans);
  margin-bottom: 4px;
  box-sizing: border-box
}

.row-text-sm {
  width: 100%;
  padding: 8px;
  border-radius: 8px;
  border: 1px solid var(--border-faint);
  font-size: 13px;
  font-family: var(--sans);
  box-sizing: border-box
}

/* SWOT mini grid (used inside cards) */
.swot-mini {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  border-radius: 8px;
  overflow: hidden
}

/* Score circle/badge in lists */
.score-num-md {
  font-size: 18px;
  font-weight: 800;
  color: var(--ph2-t)
}

.score-num-lg {
  font-size: 24px;
  font-weight: 800;
  color: var(--ph3-t)
}

.score-suffix {
  font-size: 13px;
  color: var(--text-faint)
}

/* Pill badges */
.pill-row {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 8px
}

/* Card variants */
.card-success {
  margin-top: 20px;
  border: 2px solid #1B6B5A;
  background: rgba(27, 107, 90, .06)
}

.card-success p {
  font-size: 14px;
  color: var(--ph1-t);
  font-weight: 700
}

/* Done button wrapper */
.done-wrap {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--border-softer)
}

.done-helper {
  font-size: 13px;
  color: var(--text-faint);
  margin-top: 8px;
  text-align: center
}

/* "This section is assigned to X" — a different kind of message from "fill in
   the required fields". That one is a nudge the reader can act on; this one is
   a rule they can't, so it gets full-strength text and a lock rather than
   fading into the page as though it were incidental. */
.done-helper-locked {
  color: var(--text-fade);
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5
}

.done-helper-locked::before {
  content: "\1F512\00A0";
  opacity: .75
}

.done-btn {
  padding: 14px 20px;
  font-size: 15px
}

.btn.done-btn-complete {
  background: #1B6B5A;
  color: #fff;
  border: none
}

/* Hint card (inline tips) */
.hint-strip {
  margin-top: 12px;
  padding: 10px;
  background: rgba(var(--fg-rgb), .03);
  border-radius: 6px;
  cursor: pointer
}

.hint-strip-sum {
  font-weight: 700;
  font-size: 14px
}

.hint-strip-body {
  margin-top: 8px;
  font-size: 13px
}

.hint-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 8px;
  border: 1px dashed rgba(27, 107, 90, .5);
  background: transparent;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: var(--ph1-t);
  font-family: var(--sans)
}

.hint-toggle.open {
  background: rgba(27, 107, 90, .06)
}

.hint-box {
  margin-top: 12px;
  padding: 16px;
  background: rgba(27, 107, 90, .04);
  border-radius: 8px;
  border: 1px solid rgba(27, 107, 90, .2);
  font-size: 14px;
  color: var(--text-hint);
  line-height: 1.6
}

/* Milestone (smaller, inline) */
.milestone-mini {
  margin-top: 16px;
  padding: 14px 18px;
  background: rgba(27, 107, 90, .06);
  border: 1px solid rgba(27, 107, 90, .3);
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 12px
}

.milestone-mini-label {
  font-size: 13px;
  font-weight: 700;
  color: var(--ph1-t);
  text-transform: uppercase;
  letter-spacing: .5px
}

.milestone-mini-text {
  font-size: 14px;
  color: var(--text-body);
  line-height: 1.5
}

/* Context panel toggle (collapsible) */

/* Empty-state */
.empty-state {
  text-align: center;
  padding: 48px
}

.empty-state p {
  color: var(--text-faint)
}

/* Print-friendly */
/* ─── SAVE-AS-PDF EXPORT ROOT  ·  printPage() in js/app.js ─────────
   The export mounts its copy of the page here, in this document, rather than in
   a popup – Safari hands back a blank window for a popup written into with
   document.write, which is why the button appeared to do nothing there. The
   root is never seen on screen; it exists only while the print dialog is open,
   and the rules in @media print below make it the only thing that prints. */
#pdfPrintRoot {
  display: none
}

@media print {

  /* Only an export is in `is-printing`; a plain ⌘P prints the page as it stands
     and must not be emptied by this. */
  html.is-printing body>*:not(#pdfPrintRoot) {
    display: none !important
  }

  html.is-printing #pdfPrintRoot {
    display: block !important
  }

  /* ── PAPER IS ALWAYS THE LIGHT THEME ───────────────────────────────
     Printing a dark-themed page is not "the same page on paper": the ground
     drops out and the type stays light, so a Readiness Report comes off the
     printer as pale grey on white. Chrome hides how bad this is, because it
     honours -webkit-print-color-adjust and paints the dark card fills; SAFARI
     DOES NOT PRINT BACKGROUNDS unless the reader ticks "Print backgrounds" in
     the print dialog, so on Safari the fills vanish and the light text is left
     on bare white – the reported "the PDF comes out blank/wrong on Safari".

     So the printed page never inherits the screen's theme. Re-declaring the
     light values here, at a specificity above [data-theme="dark"] and later in
     the file, flips every token back for print only: dark type on white, which
     survives with or without background printing, in every browser. Keep this
     list in sync with the [data-theme="dark"] block at the top of the file. */
  :root,
  :root[data-theme="dark"] {
    --bs-fill: #D2EDE3;
    --ink: #FFFFFF;
    --paper: #1E2530;
    --bg-rgb: 255, 255, 255;
    --fg-rgb: 30, 37, 48;
    --stone: #303C4A;
    --text-muted: #303C4A;
    --text-fade: #404C5A;
    --text-faint: #58656F;
    --faint-rgb: 88, 101, 111;
    --ref-accent: #0A7FB5;
    --head-blue: #076D9E;
    --gold-text: #B34208;
    --gold-pale: #FDE8D8;
    /* Aliases, restored alongside the colours they point at. They are in the
       dark block (so module-css-delta.js drops each fork's hard-coded copy),
       and every token the dark block moves has to be answered here or it
       prints its dark value. themes.css keeps its own per-program accents out
       of print by scoping the dark overrides to @media screen. */
    --mod-light: var(--gold-light);
    --mod-text: var(--gold-text);
    --rule-rgb: 15, 45, 74;
    --text-body: #333E4B;
    --text-mid: #47525F;
    --text-hint: #2A3542;
    --text-bright: #273240;
    --text-soft: #3F4A58;
    --text-max: #1E2530;
    --bg-elev: #FFFFFF;
    --menu-bg: #FFFFFF;
    --menu-fg: #1E2530;
    --warn-text: #8F6A00;
    --warn-pale: #7E6A00;
    --bg-sidebar: #DFE6EE;
    --ph1-t: #1B6B5A;
    --ph2-t: #2D5A8E;
    --ph3-t: #8B5E3C;
    --ph4-t: #9B2D3F;
    --ph5-t: #6B4C8A;
    /* paper carries no elevation */
    --shadow-card: none;
    --shadow-elev: none;
    color-scheme: light
  }

  /* The dark theme also switches the form controls' rendering intent; on paper
     they are values, not controls, and must render light like everything else. */
  [data-theme="dark"] textarea,
  [data-theme="dark"] input,
  [data-theme="dark"] select {
    color-scheme: light
  }

  /* Phase colours, health bands and balance bars are meaning, not decoration.
     Ask for them; Safari still lets the reader override with the dialog's
     "Print backgrounds" checkbox, which is why nothing above may DEPEND on a
     background being painted. Shadows are screen-only. */
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    box-shadow: none !important
  }

  /* Every piece of floating chrome, or the browser stamps it onto the paper –
     a position:fixed element is painted on the printed page just like any other.
     RULE: anything given position:fixed or position:sticky anywhere in this file
     belongs in this list unless it is genuinely part of the document. */
  nav,
  .sidebar,
  .sidebar-toggle,
  .coach-fab,
  .coach-panel,
  .coach-fab-pulse,
  .notes-fab,
  .notes-panel,
  .gchat-fab,
  .gchat-panel,
  .voice-fab,
  .voice-toast,
  .admin-view-bar,
  .offline-bar,
  .modal-bg,
  .nav-more-backdrop,
  .collab-lock-banner,
  .collab-report,
  .pdf-btn {
    display: none !important
  }

  html,
  body {
    background: #fff !important;
    color: var(--paper)
  }

  .main-content {
    margin-left: 0 !important
  }

  /* ── A DOCUMENT, NOT AN APP ────────────────────────────────────────
     What follows is the same paper pass the export applies in its own window
     (printPaperCss in js/app.js), stated here so that a plain browser print –
     any "▾ Save as PDF" button, or ⌘P – produces the same record rather than a
     screenshot of the working app. */
  @page {
    margin: 14mm
  }

  /* the page's own gutters are the screen's; paper's are @page's */
  .content-inner {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important
  }

  .content-area {
    padding-top: 0 !important;
    min-height: 0 !important
  }

  /* controls are not part of a printed record */
  button,
  .btn,
  .btn-ghost,
  .bp,
  .bs,
  .bg2,
  .bd,
  .viz-legend-toggle {
    display: none !important
  }

  /* fields read as their values, not as inputs */
  select {
    -webkit-appearance: none;
    appearance: none;
    border: none !important;
    background: none !important;
    padding: 0 !important;
    font-weight: 600;
    font-size: 13px;
    color: var(--text-max)
  }

  textarea,
  input {
    border: none !important;
    background: none !important;
    padding: 0 !important;
    font-size: 13px;
    color: var(--text-body);
    resize: none;
    height: auto !important
  }

  /* a card, a chart or a table row split across a page break is unreadable */
  .cd,
  .viz-radar,
  table,
  tr {
    break-inside: avoid;
    page-break-inside: avoid
  }

  h1,
  h2,
  h3,
  h4 {
    break-after: avoid;
    page-break-after: avoid
  }

  /* the two dark-build literals that never went through a token */
  [style*="#F5F2EC"],
  [style*="#8A8278"],
  [style*="rgba(245,242,236"],
  [style*="rgba(138,130,120"] {
    color: var(--text-max) !important
  }
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   - 1280px: tighten generous paddings
   - 1024px: 2-col grids stay, sidebar may close
   - 768px:  collapse 2-col to 1-col, sidebar slides in/out
   - 480px:  mobile — single column, compact FABs, larger touch targets
   ═══════════════════════════════════════════════════════════════ */

@media (max-width:1280px) {
  nav {
    padding: 18px 32px 18px 52px
  }

  .wrap {
    padding: 0 32px
  }

  .hero-left {
    padding: calc(var(--nav-h, 96px) + 26px) 32px 60px
  }

  .hero-right {
    padding: calc(var(--nav-h, 96px) + 26px) 16px 60px 56px
  }

  .phase-landing {
    padding: var(--page-top) 32px 60px
  }

  .content-inner {
    padding: 0 32px 100px
  }

  .outcome-page {
    padding: var(--page-top) 32px 60px
  }
}

@media (max-width:1024px) {
  .grid-4 {
    grid-template-columns: repeat(2, 1fr)
  }

  .phase-metrics {
    grid-template-columns: repeat(2, 1fr)
  }

  .timeline-phases {
    grid-template-columns: repeat(3, 1fr)
  }

  .coach-panel {
    width: 380px
  }

  .gchat-panel {
    width: 360px
  }

  .phase-landing-hero {
    grid-template-columns: 1fr;
    gap: 32px
  }
}

@media (max-width:960px) {
  nav {
    padding: 12px 20px 12px 52px;
  }

  .nav-logo {
    font-size: 18px
  }

  .nav-tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch
  }

  .nav-tab {
    padding: 6px 12px;
    font-size: 14px;
    flex-shrink: 0
  }

  .hero {
    grid-template-columns: 1fr;
    min-height: auto
  }

  .hero-left {
    padding: calc(var(--nav-h, 150px) + 16px) 24px 28px
  }

  .hero-right {
    padding: 100px 24px 40px
  }

  .hero-right {
    display: flex;
    padding: 8px 24px 48px
  }

  .hero-intro-video {
    max-width: none
  }

  .wrap {
    padding: 0 24px
  }

  .content-inner {
    padding: 0 24px 80px
  }

  .grid-2,
  .grid-3,
  .grid-4,
  .gr-2,
  .gr-2-md,
  .gr-2-lg,
  .gr-2-mt,
  .gr-2-mb,
  .gr-3,
  .gr-3-mb {
    grid-template-columns: 1fr
  }

  .timeline-phases {
    grid-template-columns: repeat(2, 1fr)
  }

  .phase-landing {
    padding: var(--page-top) 24px 50px
  }

  .phase-metrics {
    grid-template-columns: repeat(2, 1fr)
  }

  .phase-step-flow {
    flex-direction: column
  }

  .phase-step-card {
    border-right: none;
    border-bottom: 1px solid var(--rule)
  }

  .phase-step-card:last-child {
    border-bottom: none
  }

  .modal {
    padding: 32px 28px
  }

  .outcome-data-grid {
    grid-template-columns: 1fr
  }

  .swot-grid,
  .swot-mini {
    grid-template-columns: 1fr
  }

  /* The rail never leaves the screen — it minimizes (js/app.js
     syncSidebarToViewport forces the 60px strip below this width). It used to
     be translateX(-100%)'d off-screen here, which is half of the bug where a
     window that got narrow once never got its sidebar back.
     A sidebar the person maximizes down here FLOATS over the content instead
     of pushing it — 300px of push on a 700px window leaves no page. */
  .sidebar {
    transform: none
  }

  .sidebar:not(.mini):not(.collapsed) {
    box-shadow: 0 8px 40px rgba(0, 0, 0, .4)
  }

  .main-content {
    margin-left: 0 !important;
    padding-left: 60px !important
  }

  .main-content.sidebar-collapsed {
    padding-left: 0 !important
  }

  .app-footer {
    margin-left: 60px !important
  }

  .app-footer.sidebar-collapsed {
    margin-left: 0 !important
  }

  .app-footer-inner {
    padding: 24px 20px 84px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px
  }

  .pipe-stage {
    border-right: none;
    border-bottom: 1px solid var(--rule)
  }

  .pipe-stage:last-child {
    border-bottom: none
  }

  .step-nav {
    flex-direction: column
  }

  .step-nav-btn {
    border-right: none;
    border-bottom: 1px solid var(--rule);
    text-align: left
  }

  .step-nav-btn:last-child {
    border-bottom: none
  }

  .insight-list-row {
    grid-template-columns: 1fr;
    gap: 8px
  }

  .insight-list-meta {
    text-align: left
  }
}

@media (max-width:768px) {
  nav {
    padding: 10px 16px 10px 48px
  }

  .hero-headline {
    font-size: clamp(34px, 8vw, 54px)
  }

  .hero-left {
    padding: calc(var(--nav-h, 160px) + 12px) 20px 40px;
    gap: 24px
  }

  .step-title {
    font-size: clamp(28px, 7vw, 44px)
  }

  .phase-landing-title {
    font-size: clamp(34px, 8vw, 54px)
  }

  .timeline-phases {
    grid-template-columns: 1fr
  }

  .ctx-panel {
    padding: 20px 22px
  }

  .modal {
    padding: 24px 20px
  }

  .coach-panel {
    width: calc(100vw - 24px);
    right: 12px;
    left: 12px;
    height: calc(100vh - 120px);
    max-height: calc(100vh - 120px);
    bottom: 24px
  }

  .gchat-panel,
  .notes-panel {
    width: calc(100vw - 24px);
    right: 12px;
    left: 12px;
    top: 64px;
    bottom: auto;
    height: auto;
    max-height: calc(100vh - 84px)
  }

  .coach-fab,
  .gchat-fab,
  .notes-fab {
    right: 16px;
    padding: 0 16px 0 14px;
    font-size: 13px;
    height: 44px
  }

  .gchat-fab {
    bottom: 130px
  }

  .coach-fab {
    bottom: 24px
  }

  .notes-fab {
    bottom: 24px
  }

  .coach-fab-pulse {
    right: 16px;
    bottom: 24px
  }

  .insight-card {
    padding: 18px 16px 14px
  }

  .ctx-panel {
    padding: 18px
  }

  .ctx-insight {
    font-size: 16px
  }
}

@media (max-width:480px) {
  nav {
    padding: 8px 12px 8px 12px
  }

  .nav-logo {
    font-size: 15px;
    letter-spacing: .1em
  }

  .nav-tab {
    padding: 5px 10px;
    font-size: 13px;
    letter-spacing: .06em
  }

  /* The module name alone is enough on narrow screens; drop the eyebrow
     and let the menu align to the right edge so it stays on screen. */
  .nav-module-btn {
    max-width: 190px;
    gap: 8px;
    padding: 0 10px
  }

  .nav-module-eyebrow {
    display: none
  }

  .nav-module-name {
    font-size: 14px
  }

  .nav-module-menu {
    left: auto;
    right: 0;
    width: 300px
  }

  .wrap {
    padding: 0 16px
  }

  .content-inner {
    padding: 0 16px 60px
  }

  .hero-left {
    padding: calc(var(--nav-h, 170px) + 12px) 16px 32px
  }

  .phase-landing {
    padding: var(--page-top) 16px 40px
  }

  .outcome-page {
    padding: var(--page-top) 16px 40px
  }

  .card,
  .cd,
  .idea-card,
  .port-card,
  .vp,
  .insight-card {
    padding: 18px 16px
  }

  .vp {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px
  }

  .btn-gold,
  .btn-ghost {
    padding: 10px 18px;
    font-size: 13px
  }

  .btn {
    padding: 9px 16px;
    font-size: 14px
  }

  .hero-btns {
    flex-direction: column;
    align-items: stretch
  }

  .hero-btns .btn-gold,
  .hero-btns .btn-ghost {
    width: 100%;
    text-align: center
  }

  .field-input,
  .field-ta,
  .field-sel {
    font-size: 14px;
    padding: 10px 14px
  }

  .modal {
    padding: 20px 14px
  }

  .pullquote {
    padding-left: 20px;
    font-size: 18px
  }

  .h-section,
  .h-section-tight,
  .h-section-loose {
    font-size: 20px
  }

  .dash-stat-num {
    font-size: 36px
  }

  .phase-metric-val {
    font-size: 28px
  }

  .coach-fab span:not([id="voiceIcon"]),
  .notes-fab span:not(.notes-count),
  .gchat-fab span:not(.gchat-unread) {
    display: inline
  }

  .gr-auto-260,
  .gr-auto-220 {
    grid-template-columns: 1fr
  }
}

/* Touch-device improvements: avoid hover-stuck states */
@media (hover:none) {

  .btn:hover,
  .action-btn:hover,
  .idea-card:hover,
  .insight-card:hover,
  .card:hover {
    filter: none;
    transform: none
  }
}

/* Small extras referenced by JS transforms */
.inline-stone {
  color: var(--stone)
}

.pad-chip-sm {
  font-size: 13px;
  padding: 7px 14px;
  margin-bottom: 16px
}

.pad-chip-md {
  font-size: 13px;
  padding: 8px 18px
}

.fs-13 {
  font-size: 14px
}

.fs-14 {
  font-size: 14px
}

.fs-16 {
  font-size: 16px
}

.t-muted-color {
  color: var(--text-faint)
}

/* Second-round utilities */
.soft-block {
  padding: 12px;
  background: rgba(var(--fg-rgb), .02);
  border-radius: 8px
}

.serif-sub {
  font-family: var(--serif);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 4px
}

.score-mini {
  width: 55px;
  padding: 6px;
  border-radius: 4px;
  border: 1px solid var(--border-faint);
  font-size: 14px;
  font-family: var(--sans);
  text-align: center
}

.score-num-go {
  font-size: 24px;
  font-weight: 800;
  color: var(--ph1-t)
}

.row-line {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid var(--border-softer)
}

.gr-3-sm {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px
}

.flx-row-mb-12-clean {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px
}

.flx-row-mb-20 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px
}

.flx-between-top-mb {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 12px
}

.gr-2-mb-5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 20px
}

.h-big {
  font-size: 24px;
  font-weight: 800;
  margin: 8px 0 4px
}

.t-stone-snug {
  font-size: 13px;
  color: var(--text-faint);
  margin: 4px 0 0
}

.t-stone-sm {
  color: var(--stone);
  font-size: 14px
}

.t-fade-fs13 {
  color: var(--text-fade);
  font-size: 14px
}

.t-body-paper {
  font-size: 14px;
  color: var(--paper);
  line-height: 1.7
}

.t-soft-13 {
  font-size: 14px;
  color: var(--text-body);
  margin: 0
}

.t-bold-fade {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-fade)
}

.mini-chip-static {
  padding: 4px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  font-family: var(--sans)
}

/* Helper-function classes (replacing helper inline styles) */
.ta-helper {
  width: 100%;
  padding: 12px;
  border: 1px solid var(--border-faint);
  font-size: 14px;
  font-family: var(--sans);
  box-sizing: border-box;
  resize: vertical;
  line-height: 1.5;
  overflow-y: hidden;
  border-radius: 8px
}

.sel-helper {
  width: 100%;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid var(--border-faint);
  font-size: 14px;
  font-family: var(--sans);
  background: #fff;
  color: #1e2530
}

.lk-cap {
  font-family: var(--mono);
  font-size: 14px;
  color: var(--text-faint);
  min-width: 70px
}

.lk-cap-r {
  text-align: right
}

.lk-btn {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  border: 1px solid var(--border-faint);
  background: rgba(var(--fg-rgb), .06);
  color: var(--paper);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  font-family: var(--sans);
  transition: all .15s
}

.lk-btn:hover {
  border-color: var(--gold-text)
}

.lk-btn.sel {
  border: 2px solid #1B6B5A;
  background: #1B6B5A;
  color: #fff
}


.vp-play {
  width: 48px;
  height: 48px;
  border-radius: 24px;
  background: rgba(255, 255, 255, .1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

.vp-play-icon {
  font-size: 20px;
  color: #fff;
  margin-left: 3px
}

.vp-title {
  font-size: 14px;
  font-weight: 700;
  color: #fff
}

.vp-meta {
  font-size: 14px;
  color: var(--stone);
  margin-top: 2px
}

/* Responsive overrides for these utilities */
@media (max-width:768px) {

  .gr-3-sm,
  .gr-2-mb-5 {
    grid-template-columns: 1fr
  }

  .h-big {
    font-size: 20px
  }

  .flx-between-top-mb {
    flex-direction: column;
    align-items: stretch
  }

  .lk-btn {
    width: 34px;
    height: 34px;
    font-size: 14px
  }

  .lk-cap {
    min-width: 50px;
    font-size: 13px
  }
}


/* Hero background (preserved from original) */
.hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("data:image/webp;base64,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");
  background-size: cover;
  background-position: left center;
  background-repeat: no-repeat
}

.hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(234, 238, 244, .93) 0%, rgba(234, 238, 244, .68) 30%, rgba(234, 238, 244, .58) 50%, rgba(234, 238, 244, .72) 74%, rgba(234, 238, 244, .91) 100%)
}

[data-theme="dark"] .hero-bg::after {
  background: linear-gradient(90deg, rgba(13, 17, 23, .9) 0%, rgba(13, 17, 23, .55) 30%, rgba(13, 17, 23, .42) 50%, rgba(13, 17, 23, .6) 74%, rgba(13, 17, 23, .86) 100%)
}



/* ═══════════════════════════════════════════════════════════════
   PASS 2 — CSS-var-driven classes for dynamic-style elimination
   ═══════════════════════════════════════════════════════════════ */

/* width-only dynamic (pipe-tick) */
.pipe-tick {
  width: var(--w);
  text-align: center;
  cursor: pointer;
  padding: 2px 0
}

/* Four-color (i-indexed) text */
.four-color {
  color: var(--c)
}

/* Section-tab button (large) */
.sec-tab {
  padding: 10px 18px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  font-family: var(--sans);
  border: 1px solid var(--border-faint);
  background: rgba(var(--fg-rgb), .06);
  color: var(--paper);
  transition: all .15s
}

.sec-tab[data-sel="1"] {
  border: 2px solid #1B6B5A;
  background: #fff;
  color: var(--ph1-t)
}

/* Mini-chip toggle */
.mini-chip {
  padding: 4px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  font-family: var(--sans);
  border: 1px solid var(--border-faint);
  background: transparent;
  color: var(--paper);
  transition: all .15s
}

.mini-chip[data-sel="1"] {
  border-color: var(--ph1-t);
  background: rgba(27, 107, 90, .1);
  color: var(--ph1-t)
}

/* Phase-color shorthand utilities */
.ph-color {
  color: var(--c)
}

.ph-bg {
  background: var(--c);
  color: #fff
}

.ph-border-top {
  border-top: 3px solid var(--c)
}

.ph-tag {
  font-size: 13px;
  padding: 6px 14px;
  border-color: var(--c);
  color: var(--c)
}

.hp-tag {
  color: var(--c);
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 13px;
  margin-right: 6px
}

/* Phase circles */
.ph-circle-20 {
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--c) 20%, transparent);
  color: var(--c);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  flex-shrink: 0
}

.ph-circle-20[data-done="1"] {
  background: #1B6B5A;
  color: #fff
}

.ph-circle-28 {
  display: inline-block;
  width: 28px;
  height: 28px;
  border-radius: 14px;
  background: var(--c);
  color: #fff;
  text-align: center;
  line-height: 28px;
  font-size: 14px;
  font-weight: 700
}

.ph-circle-64 {
  width: 64px;
  height: 64px;
  border-radius: 32px;
  background: var(--c);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-weight: 300;
  flex-shrink: 0
}

.ph-score {
  font-size: 18px;
  font-weight: 800;
  color: var(--c);
  margin-top: 4px
}

/* Phase-fill horizontal progress */
.phase-flex {
  flex: 1;
  opacity: var(--op);
  cursor: pointer
}

.ph-bar-pos {
  position: absolute;
  top: 0;
  left: var(--left);
  width: var(--w);
  height: 10px;
  border-radius: 0
}

.ph-bar-pos[data-pos="1"] {
  border-radius: 5px 0 0 5px
}

.ph-bar-pos[data-pos="4"] {
  border-radius: 0 5px 5px 0
}

.ph-fill {
  height: 100%;
  width: var(--w);
  background: var(--c);
  border-radius: 0;
  transition: width .3s
}

.ph-fill[data-pos="1"] {
  border-radius: 5px 0 0 5px
}

.ph-fill[data-pos="4"][data-full="1"] {
  border-radius: 0 5px 5px 0
}

/* Progress notch */
.prog-notch {
  position: absolute;
  top: -3px;
  left: var(--left);
  width: 3px;
  height: 16px;
  background: var(--gold);
  border-radius: 2px;
  z-index: 3;
  transition: left .3s
}

/* Phase current-label color */
.ph-cur-label {
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--c)
}

.ph-done-c {
  color: var(--c)
}

/* % progress label */
.pp-label {
  font-family: var(--mono);
  font-size: 13px;
  color: var(--stone);
  font-weight: 400
}

.pp-label[data-full="1"] {
  color: var(--ph1-t);
  font-weight: 700
}

/* Pct fill */
.pct-fill {
  height: 100%;
  width: var(--w);
  background: var(--c);
  border-radius: 4px;
  transition: width .3s
}

.pct-fill[data-full="1"] {
  background: #1B6B5A
}

/* Flow steps (phase landing) */
.flow-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  padding: 8px 12px;
  border-radius: 8px;
  background: transparent
}

.flow-step[data-done="1"] {
  background: rgba(27, 107, 90, .06)
}

.flow-icon {
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background: color-mix(in srgb, var(--c) 20%, transparent);
  color: var(--c);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  font-family: var(--mono)
}

.flow-icon[data-done="1"] {
  background: #1B6B5A;
  color: #fff
}

.flow-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-faint);
  text-align: center
}

.flow-label[data-done="1"] {
  color: var(--ph1-t)
}

.flow-conn {
  width: 24px;
  height: 2px;
  background: var(--border-faint);
  margin-top: -12px;
  flex-shrink: 0
}

.flow-conn[data-done="1"] {
  background: #1B6B5A
}

/* Cursor toggle */
[data-clickable="1"] {
  cursor: pointer
}

[data-clickable="0"] {
  cursor: default
}

/* Insight row (cross-conv styling) */
.insight-row {
  padding: 24px;
  display: flex;
  gap: 16px;
  text-decoration: none;
  color: inherit
}

.insight-row[data-conv="1"] {
  border-color: rgba(var(--rule-rgb), .2);
  background: rgba(var(--gold-rgb), .03)
}

.insight-row-label {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .15em;
  color: var(--stone);
  text-transform: uppercase;
  margin-bottom: 6px
}

.insight-row-label[data-conv="1"] {
  color: var(--gold-text)
}

/* Tinted badge (background:colorHEX18 + color:colorHEX) */
.bg-tinted {
  background: color-mix(in srgb, var(--c) 16%, transparent);
  color: color-mix(in srgb, var(--c) 50%, var(--paper))
}

@media (max-width:768px) {
  .insight-row {
    flex-direction: column;
    padding: 18px
  }

  .flow-conn {
    display: none
  }

  .ph-circle-64 {
    width: 48px;
    height: 48px;
    font-size: 22px
  }

  .ph-circle-28 {
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 14px
  }

  .sec-tab {
    padding: 8px 14px;
    font-size: 13px
  }
}


/* ═══════════════════════════════════════════════════════════════
   PASS 2 — Auto-generated classes (one per unique residual
   inline style). Names: u-<7-hex>. Generated; do not hand-edit;
   refactor render functions to use semantic classes for cleaner code.
   ═══════════════════════════════════════════════════════════════ */
.u-d829b04 {
  padding: 120px 40px;
  color: #F87171;
  font-family: monospace
}

.u-6d56738 {
  width: 100%
}

.hero-right {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 18px
}

.hero-intro-video {
  width: 100%;
  max-width: 600px;
  margin-bottom: 0
}

.u-65536d3 {
  display: flex;
  gap: 24px;
  padding: 14px 0;
  border-bottom: 1px solid var(--rule)
}

.u-3499ee4 {
  font-family: var(--serif);
  font-size: 32px;
  font-weight: 300;
  color: var(--gold-text);
  min-width: 48px;
  line-height: 1
}

.u-7cbaf57 {
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 4px
}

/* Larger type for the home hero phase list (01 Diagnose … 05 Navigate) */
/* Hero phase list sits over the painting — give it a soft dark scrim so the
   numerals and labels stay legible, and brighten the numbers with a shadow. */
.hero .u-6d56738 {
  background: rgba(234, 238, 244, .72);
  border: 1px solid rgba(var(--fg-rgb), .07);
  border-radius: 8px;
  padding: 2px 22px;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px)
}

.hero .u-3499ee4 {
  font-size: 38px;
  min-width: 56px;
  color: var(--gold-text)
}

[data-theme="dark"] .hero .u-6d56738 {
  background: rgba(13, 17, 23, .6)
}

[data-theme="dark"] .hero .u-3499ee4 {
  color: var(--gold-light);
  text-shadow: 0 1px 4px rgba(0, 0, 0, .6)
}

.hero .u-7cbaf57 {
  font-size: 21px;
  margin-bottom: 5px;
  color: var(--paper)
}

.hero .t-stone-13 {
  font-size: 16px;
  color: var(--text-mid)
}

.u-e9251e6 {
  padding: 100px 0;
  border-top: 1px solid var(--rule)
}

.u-e1989f2 {
  gap: 64px;
  align-items: center
}

.u-7e08abf {
  gap: 16px
}

.u-8076619 {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 160px
}

.u-47623be {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold-text)
}

.u-a80bcd3 {
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  flex: 1
}

.u-91c9940 {
  padding-top: 48px;
  padding-bottom: 100px
}

.u-0e27ba5 {
  gap: 16px;
  margin-bottom: 80px
}

.u-5097b31 {
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 180px;
  text-decoration: none;
  color: inherit
}

.u-d966adb {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--gold-text)
}

.u-cddb118 {
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  flex: 1
}

.u-56115ea {
  margin-top: auto
}

.u-187327d {
  padding: 24px;
  display: flex;
  gap: 16px
}

.u-bc4fb62 {
  font-family: var(--serif);
  font-size: 32px;
  color: var(--gold-text);
  line-height: 1
}

.u-b686f5d {
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 500
}

.u-326244d {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .1em;
  color: var(--gold-text);
  margin: 4px 0
}

.u-e120fe7 {
  padding: 24px;
  display: flex;
  gap: 16px;
  text-decoration: none;
  color: inherit
}

.u-72cd489 {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background: rgba(var(--gold-rgb), .12);
  border: 1px solid var(--rule);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

.u-7cbcfc8 {
  font-size: 13px;
  color: var(--gold-text);
  margin-left: 2px
}

.u-223e4f3 {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .1em;
  color: var(--gold-text);
  margin-bottom: 6px
}

.u-6808537 {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background: rgba(var(--gold-rgb), .12);
  border: 1px solid var(--rule);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 18px
}

.u-bc3dae8 {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .08em;
  color: var(--stone);
  margin-bottom: 6px
}

.u-5d173d9 {
  padding-top: 48px;
  padding-bottom: 32px
}

.u-1e23254 {
  font-family: var(--sans);
  font-size: 13px;
  color: var(--stone);
  margin-top: 4px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 400
}

.u-79840ab {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px
}

.u-a2dbf3b {
  font-size: 13px;
  padding: 6px 14px
}

.u-463b2e1 {
  font-family: var(--mono);
  font-size: 13px;
  color: var(--stone);
  letter-spacing: .08em
}

.u-2135eb3 {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--rule)
}

.u-54bc797 {
  padding-top: 16px;
  padding-bottom: 32px;
  max-width: 800px
}

.u-4d06b89 {
  margin-bottom: 32px
}

.u-da9c7f5 {
  font-family: var(--serif);
  font-size: clamp(30px, 3.5vw, 46px);
  font-weight: 300;
  margin: 12px 0 8px;
  line-height: 1.2;
  color: var(--paper)
}

.u-c9b7d79 {
  font-size: 16px;
  color: var(--stone);
  line-height: 1.7
}

.u-2000639 {
  font-size: 14px;
  font-weight: 700;
  color: var(--ph1-t);
  margin-bottom: 12px;
  font-family: var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase
}

.u-0e0d2f6 {
  padding: 12px;
  background: rgba(var(--fg-rgb), .04);
  border: 1px solid rgba(var(--fg-rgb), .06);
  font-size: 14px;
  font-weight: 600;
  color: var(--paper)
}

.u-ae4dfff {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background: #1B6B5A;
  color: #fff;
  text-align: center;
  line-height: 20px;
  font-size: 14px;
  margin-right: 8px
}

.u-1390122 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer
}

.u-a5b9245 {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  color: var(--paper)
}

.u-d9edac8 {
  font-size: 13px;
  color: var(--stone);
  margin-left: 36px
}

.u-ef4626c {
  color: var(--gold-text);
  font-size: 20px
}

.u-cd3b6fa {
  background: rgba(var(--fg-rgb), .03);
  border: 1px solid rgba(var(--fg-rgb), .06);
  padding: 16px 20px
}

.u-a7454a6 {
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--gold-text);
  text-transform: uppercase;
  letter-spacing: .15em
}

.u-87104c2 {
  font-family: var(--mono);
  font-size: 13px;
  color: var(--stone)
}

.u-426fa06 {
  font-family: var(--mono);
  font-size: 14px;
  color: var(--text-faint)
}

.u-94f75b5 {
  position: relative;
  height: 10px;
  margin-bottom: 6px;
  background: rgba(var(--fg-rgb), .06);
  border-radius: 5px
}

.u-778010b {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
  gap: 0
}

.u-0cc49e2 {
  width: 100%;
  height: 70px
}

.u-96f7104 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px
}

.u-09ee37b {
  font-size: 24px;
  font-weight: 800;
  margin: 0
}

.u-ccba76a {
  color: var(--text-faint);
  font-size: 14px;
  line-height: 1.5;
  margin: 6px 0 0
}

.u-f78be26 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 12px;
  margin-bottom: 24px
}

.u-e5e6f83 {
  font-size: 20px
}

.u-5964388 {
  font-size: 13px;
  color: var(--text-fade);
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 2px
}

.u-3526083 {
  font-size: 17px;
  font-weight: 700;
  margin: 0
}

.u-bc01850 {
  height: 8px;
  background: rgba(var(--fg-rgb), .04);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 16px
}

.u-6f946a0 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap
}

.u-5ca1883 {
  font-size: 13px;
  color: var(--ph1-t)
}

.u-3dd9b4c {
  font-size: 15px
}

.u-884cbc8 {
  font-size: 14px;
  font-weight: 600;
  flex: 1
}

.u-38575ff {
  color: var(--text-fade);
  font-size: 13px
}

.u-782cdc1 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: rgba(var(--fg-rgb), .02);
  border-radius: 6px;
  margin-bottom: 4px
}

.u-0645bdb {
  font-size: 13px;
  font-weight: 600
}

.u-e0bd553 {
  font-size: 24px;
  margin-bottom: 8px
}

.u-bbfc088 {
  font-size: 14px;
  color: var(--text-body)
}

.u-4ce13a4 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px
}

.u-820b58c {
  display: flex;
  gap: 8px;
  margin-bottom: 8px;
  align-items: center
}

.u-ad9e56b {
  flex: 2;
  padding: 8px;
  border: 1px solid rgba(var(--fg-rgb), .12);
  border-radius: 6px;
  font-size: 14px;
  font-family: var(--sans)
}

/* The 1.4 audit-row status select. It used to hard-code `background:#fff;
   color:var(--ink)`, a dark-first leftover: --ink is the PAGE background, so on
   the light theme this painted near-white text (#EAEEF4) on white and the
   dropdown was unreadable. It only ever looked right on dark. Dropping both
   lets it inherit the shared textarea/input/select rule and match the Name
   input beside it in either theme; the padding below still wins on order. */
.u-10e0573 {
  padding: 8px;
  border-radius: 6px;
  border: 1px solid rgba(var(--fg-rgb), .12);
  font-size: 13px;
  font-family: var(--sans)
}

.u-37e18ea {
  width: 80px;
  padding: 8px;
  border: 1px solid rgba(var(--fg-rgb), .12);
  border-radius: 6px;
  font-size: 13px;
  font-family: var(--sans)
}

.u-f9f7426 {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 4px
}

.u-c9c7cfe {
  width: 100%;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid rgba(var(--fg-rgb), .12);
  font-size: 14px;
  font-family: var(--sans);
  margin-bottom: 4px;
  box-sizing: border-box
}

.u-b00da80 {
  width: 100%;
  padding: 8px;
  border-radius: 8px;
  border: 1px solid rgba(var(--fg-rgb), .12);
  font-size: 13px;
  font-family: var(--sans);
  box-sizing: border-box
}

.u-c613036 {
  font-size: 14px;
  color: var(--ph1-t);
  font-weight: 700
}

.u-2d6fe45 {
  margin: 16px 0
}

.u-b560a5f {
  margin-top: 12px;
  padding: 16px;
  background: rgba(27, 107, 90, .04);
  border-radius: 8px;
  border: 1px solid rgba(27, 107, 90, .2);
  font-size: 14px;
  color: var(--text-hint);
  line-height: 1.6
}

.u-c2ef374 {
  margin-top: 8px;
  padding: 10px;
  background: rgba(var(--fg-rgb), .03);
  border-radius: 6px;
  cursor: pointer
}

.u-33e06ff {
  font-weight: 700;
  font-size: 14px
}

.u-2ad7718 {
  margin-top: 8px;
  font-size: 13px
}

.u-b202c6d {
  cursor: pointer
}

.u-e1d7e82 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px
}

.u-2da8137 {
  font-size: 13px;
  color: var(--text-faint);
  margin: 0
}

.u-27b5cee {
  margin-left: 12px;
  font-size: 14px;
  color: var(--text-fade)
}

.u-a03bf85 {
  display: flex;
  gap: 12px;
  margin-top: 12px
}

.u-46b97fa {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 8px
}

.u-4c93db9 {
  font-size: 14px;
  font-weight: 700;
  color: var(--ph1-t);
  margin: 0
}

.u-a0a87f5 {
  font-size: 14px;
  color: var(--text-body);
  margin: 6px 0 0
}

.u-d34ea2f {
  display: flex;
  gap: 8px;
  margin-bottom: 8px
}

.u-4c6db0e {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px
}

.u-baf6089 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  font-size: 14px;
  cursor: pointer
}

.u-0a8321c {
  display: flex;
  gap: 12px;
  flex-wrap: wrap
}

.u-917cf39 {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
  flex-wrap: wrap
}

.u-5eec54b {
  width: 100%;
  padding: 8px;
  border: 1px solid rgba(var(--fg-rgb), .12);
  border-radius: 6px;
  font-size: 13px;
  font-family: var(--sans);
  box-sizing: border-box;
  background: rgba(var(--fg-rgb), .06);
  color: var(--paper)
}

.u-434ceb3 {
  display: flex;
  gap: 16px
}

.u-ba6ed28 {
  flex: 1;
  text-align: center;
  padding: 16px;
  background: rgba(var(--fg-rgb), .03);
  border-radius: 8px
}

.u-57a48cf {
  padding: 16px;
  border: 1px solid rgba(var(--fg-rgb), .08);
  border-radius: 8px;
  margin-bottom: 12px;
  background: rgba(var(--fg-rgb), .02)
}

.u-9747917 {
  font-size: 14px;
  font-weight: 700;
  color: var(--ph3-t);
  margin-bottom: 12px
}

.u-d8427f2 {
  font-size: 14px;
  font-weight: 600
}

.u-11c04f9 {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-faint);
  margin-bottom: 8px
}

.u-062d4a8 {
  margin-top: 24px
}

.u-0c241bf {
  font-size: 16px;
  font-weight: 700;
  color: var(--ph3-t);
  margin-bottom: 16px
}

.u-32b14d6 {
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 12px
}

.u-c4e123e {
  font-size: 14px;
  font-weight: 700;
  color: var(--ph4-t);
  min-width: 20px
}

.u-f4d6077 {
  flex: 1;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid rgba(var(--fg-rgb), .12);
  font-size: 14px;
  font-family: var(--sans);
  box-sizing: border-box
}

.u-8c47e14 {
  font-size: 13px;
  color: var(--text-faint);
  margin-bottom: 8px
}

.u-b5ef888 {
  font-size: 22px
}

.u-405c475 {
  font-size: 18px;
  font-weight: 700;
  color: var(--ph4-t);
  margin: 0
}

.u-4f56591 {
  font-size: 14px;
  color: var(--text-body);
  line-height: 1.6
}

.u-967e19d {
  margin: 8px 0 4px
}

.u-98b80d8 {
  color: var(--text-mid);
  font-size: 16px;
  line-height: 1.5
}

.u-49c8739 {
  font-size: 14px;
  font-weight: 700;
  color: var(--ph5-t);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px
}

.u-ac07cd3 {
  font-size: 20px;
  font-weight: 800;
  color: var(--ph5-t)
}

.u-a4cb65d {
  font-size: 13px;
  color: var(--text-fade);
  margin-top: 4px
}

.u-efdcc60 {
  font-size: 14px;
  font-weight: 700;
  color: var(--ph4-t);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px
}

.u-e48f6d6 {
  font-size: 20px;
  font-weight: 800;
  color: var(--ph4-t)
}

.u-d431697 {
  margin-top: 8px
}

.u-03ed01f {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 24px
}

.u-cfcd2a9 {
  font-size: 13px;
  color: var(--text-body);
  padding: 4px 0;
  border-bottom: 1px solid rgba(var(--fg-rgb), .06);
  display: flex;
  justify-content: space-between
}

.u-b9a11b1 {
  font-size: 14px;
  color: var(--text-faint);
  margin-top: 4px
}

.u-c54d0ef {
  font-size: 13px;
  color: var(--text-faint)
}

.u-355061e {
  padding: 12px;
  border-radius: 8px;
  border: 1px solid rgba(var(--fg-rgb), .06);
  background: rgba(var(--fg-rgb), .03);
  cursor: pointer;
  text-align: left;
  font-family: var(--sans)
}

.u-baf56ea {
  font-size: 14px;
  margin-bottom: 4px
}

.u-e572595 {
  font-size: 13px;
  font-weight: 700;
  color: var(--ph1-t);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 6px
}

.u-8c6263e {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  margin-bottom: 20px
}

.u-9aa6bb3 {
  font-size: 20px;
  font-weight: 800;
  color: var(--ph2-t)
}

.u-2b217c4 {
  font-size: 14px;
  line-height: 1.7
}

.u-d07753c {
  white-space: pre-wrap
}

.u-d92c727 {
  padding: 6px 0;
  border-bottom: 1px solid rgba(var(--fg-rgb), .06);
  font-size: 14px
}

.u-61bd6e7 {
  color: var(--ph4-t);
  font-weight: 600
}

.u-7d1bdc0 {
  font-size: 13px;
  font-weight: 700;
  color: var(--ph2-t);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 6px
}

.u-594e67e {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  color: var(--text-fade);
  margin-bottom: 4px
}

.u-0bb6961 {
  height: 8px;
  background: rgba(var(--fg-rgb), .04);
  border-radius: 4px;
  overflow: hidden
}

.u-dcfde71 {
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--ph4-t);
  text-transform: uppercase;
  letter-spacing: .15em;
  margin-bottom: 8px
}

.u-ef1e93b {
  font-size: 14px;
  color: var(--paper);
  line-height: 1.7;
  margin: 0
}

.u-9cd32e3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px
}

.u-fcc53cb {
  font-size: 24px
}

.u-534d57b {
  font-size: 17px;
  font-weight: 700;
  margin: 0;
  color: var(--paper)
}

.u-a67e826 {
  display: flex;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(var(--fg-rgb), .04)
}

.u-2131614 {
  font-size: 14px;
  color: var(--paper);
  line-height: 1.6;
  flex: 1
}

.u-2e5190f {
  font-size: 14px;
  font-weight: 700
}

.u-ebfe612 {
  font-size: 14px;
  color: var(--text-body);
  padding: 6px 0;
  border-bottom: 1px solid rgba(var(--fg-rgb), .06)
}

.u-d6ff56e {
  color: var(--ph4-t)
}

.u-64e97f0 {
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--ph3-t);
  text-transform: uppercase;
  letter-spacing: .15em;
  margin-bottom: 12px
}

.u-4fb09d0 {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px
}

.u-30722dd {
  font-size: 18px;
  font-weight: 800;
  color: var(--paper)
}

.u-27334e3 {
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--stone);
  text-transform: uppercase;
  letter-spacing: .15em;
  margin-bottom: 8px
}

.u-fcfc1f3 {
  font-size: 14px;
  color: var(--paper);
  line-height: 1.7
}

.u-e28eda2 {
  color: var(--text-faint);
  font-size: 14px;
  margin-bottom: 20px
}

.u-686cb43 {
  font-size: 14px;
  color: var(--text-fade)
}

.u-df74e8d {
  overflow-x: auto
}

.u-d1d587b {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px
}

.u-cd4ed5d {
  text-align: left;
  padding: 10px;
  border-bottom: 2px solid rgba(var(--rule-rgb), .9);
  color: var(--ph2-t)
}

.u-136497d {
  padding: 10px;
  border-bottom: 2px solid rgba(var(--rule-rgb), .9);
  color: var(--ph2-t);
  min-width: 80px;
  text-align: center
}

.u-4a76a82 {
  padding: 10px;
  border-bottom: 1px solid rgba(var(--fg-rgb), .06);
  font-weight: 600
}

.u-47b192e {
  padding: 6px;
  border-bottom: 1px solid rgba(var(--fg-rgb), .06);
  text-align: center
}

.u-ea34203 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px
}

.u-6c6552d {
  flex: 1;
  text-align: center;
  padding: 16px;
  background: rgba(var(--fg-rgb), .03);
  border-radius: 10px;
  border: 1px solid rgba(var(--fg-rgb), .06)
}

.u-4c11fdb {
  font-size: 18px;
  font-weight: 800;
  color: var(--ph3-t)
}

.u-5d029f6 {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer
}

.u-0447ee5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  background: #8B5E3C;
  color: #fff;
  font-size: 14px;
  font-weight: 700
}

.u-3a484c9 {
  font-size: 15px;
  font-weight: 700;
  margin: 0;
  color: var(--gold-text)
}

.u-24a77bd {
  color: var(--stone);
  font-size: 14px
}

.u-6481e0d {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px
}

.u-2d834b1 {
  font-size: 14px;
  color: var(--text-fade);
  font-weight: 600
}

.u-e4e660d {
  font-size: 14px;
  font-weight: 600
}

.u-df27af8 {
  padding: 10px;
  background: rgba(var(--fg-rgb), .02);
  border-radius: 6px;
  margin-bottom: 8px;
  font-size: 13px;
  color: var(--text-body)
}

.u-e541851 {
  font-size: 14px;
  color: var(--text-body);
  margin: 0 0 4px
}

.u-5f7e9cd {
  display: flex;
  justify-content: space-between;
  align-items: flex-start
}

.u-b1396f9 {
  font-size: 13px;
  color: var(--text-faint);
  margin: 4px 0 0 28px
}

.u-8cbb8fa {
  font-size: 14px;
  color: var(--text-fade);
  margin: 4px 0 0 28px
}

.u-8864dc1 {
  font-size: 18px;
  font-weight: 800;
  color: var(--ph4-t)
}

.u-812392b {
  font-size: 14px;
  color: var(--text-body);
  margin-top: 8px;
  white-space: pre-wrap
}

.u-ce641a4 {
  font-size: 16px;
  font-weight: 700;
  color: var(--ph2-t);
  margin: 0
}

.u-3ae1f62 {
  margin-top: 20px
}

.u-b00a414 {
  font-size: 14px;
  font-weight: 700;
  color: var(--ph4-t);
  margin-bottom: 8px
}

.u-27c7109 {
  padding: 8px 0;
  font-size: 14px;
  color: var(--text-faint);
  border-bottom: 1px solid rgba(var(--fg-rgb), .06)
}

.u-947fc58 {
  font-size: 40px;
  margin-bottom: 16px
}

.u-27e8e2c {
  color: var(--text-faint);
  font-size: 15px
}

.u-97af957 {
  color: rgba(var(--faint-rgb), .8);
  font-size: 14px;
  margin-top: 8px
}

.u-c3626c3 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px
}

.u-6e57e18 {
  font-size: 16px;
  font-weight: 700;
  margin: 0
}

.u-c3246db {
  font-size: 14px;
  color: var(--text-faint);
  margin: 4px 0 0
}

.u-7fc1635 {
  display: flex;
  gap: 4px
}

.u-8c2fa79 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  margin-bottom: 16px
}

.u-6293484 {
  width: 100%;
  padding: 6px;
  border: 1px solid rgba(var(--fg-rgb), .12);
  border-radius: 4px;
  font-size: 13px;
  font-family: var(--sans);
  box-sizing: border-box
}

.u-b95a4ce {
  display: flex;
  justify-content: flex-end
}

.u-fa51d03 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 12px
}

.u-08b2694 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px
}

.u-28a2a7e {
  font-size: 13px;
  color: var(--text-fade);
  margin: 4px 0 0
}

.u-faaa794 {
  display: flex;
  gap: 8px;
  align-items: center
}

.u-b08bbc3 {
  text-align: center;
  padding: 6px 12px;
  background: rgba(27, 107, 90, .08);
  border-radius: 8px;
  min-width: 50px
}

.u-842890f {
  font-size: 18px;
  font-weight: 800;
  color: var(--ph1-t)
}

.u-d085965 {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-body);
  margin-bottom: 6px
}

.u-baf86f3 {
  font-size: 13px;
  color: var(--text-faint)
}

.u-c0b25d5 {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(var(--fg-rgb), .06)
}

.u-b25d981 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 8px
}

.u-430ab51 {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 2px solid rgba(var(--fg-rgb), .12);
  display: flex;
  justify-content: space-between;
  align-items: center
}

.u-732390f {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 2px solid rgba(var(--fg-rgb), .12)
}

.u-9c1a9f4 {
  padding: 12px;
  background: rgba(155, 45, 63, .06);
  border-radius: 8px;
  text-align: center
}

.u-f9b3b10 {
  font-size: 14px;
  color: var(--ph4-t);
  font-weight: 600
}

.u-8615f10 {
  padding: 12px;
  background: rgba(var(--fg-rgb), .04);
  border-radius: 8px;
  text-align: center
}

.u-113fe2b {
  font-size: 14px;
  color: var(--ph3-t)
}

.u-36b464a {
  padding: 12px;
  background: rgba(var(--fg-rgb), .02);
  border-radius: 8px;
  text-align: center
}

.u-6fe9285 {
  font-size: 14px;
  color: var(--text-faint)
}

.u-a26cac4 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px
}

.u-62a33ff {
  display: flex;
  gap: 8px;
  margin-top: 4px
}

.u-8c33cb8 {
  padding: 12px;
  background: rgba(var(--fg-rgb), .02);
  border-radius: 8px;
  margin-bottom: 12px
}

.u-263b866 {
  font-size: 13px;
  color: var(--text-faint);
  margin-bottom: 12px
}

.u-870d2a6 {
  padding: 14px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  font-family: var(--sans);
  border: 1px solid #9B2D3F;
  background: rgba(var(--fg-rgb), .03);
  color: var(--ph4-t)
}

.u-003b8ce {
  font-size: 14px;
  color: var(--text-faint);
  margin-top: 8px
}

.u-fc4d7a9 {
  background: rgba(var(--fg-rgb), .03);
  border: 1px solid rgba(var(--fg-rgb), .06);
  border-radius: 10px;
  padding: 16px 20px
}

.u-64f53f5 {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-fade);
  text-transform: uppercase;
  letter-spacing: 1px
}

.u-56f72fc {
  font-size: 13px;
  color: var(--text-faint)
}

.u-c2a178b {
  position: relative;
  height: 10px;
  margin-bottom: 6px;
  background: rgba(var(--fg-rgb), .04);
  border-radius: 5px
}

.u-a12ed3b {
  width: 100%;
  max-width: 360px;
  display: block;
  margin: 0 auto
}

.u-37fa46c {
  display: flex;
  gap: 24px;
  justify-content: center;
  flex-wrap: wrap;
  padding: 16px 0
}

.u-a5b7f18 {
  font-size: 14px;
  font-weight: 700;
  color: var(--ph1-t);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px
}

.u-c4c0acf {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: center
}

.u-fb07e78 {
  width: 72px;
  padding: 8px;
  border-radius: 8px;
  border: 2px solid #1B6B5A;
  background: rgba(27, 107, 90, .06);
  text-align: center;
  cursor: pointer
}

.u-5f887bd {
  font-size: 14px;
  margin-bottom: 2px
}

.u-536b48f {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-body);
  line-height: 1.2;
  overflow-wrap: anywhere
}

.u-2bb3590 {
  font-size: 14px;
  font-weight: 700;
  color: var(--ph2-t);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px
}

.u-32112ed {
  width: 72px;
  padding: 8px;
  border-radius: 8px;
  border: 2px solid #2D5A8E;
  background: rgba(45, 90, 142, .06);
  text-align: center;
  cursor: pointer
}

.u-0b70227 {
  display: flex;
  justify-content: center;
  gap: 12px;
  font-size: 13px;
  color: var(--text-fade);
  flex-wrap: wrap
}

.u-ce6fc96 {
  width: 100%;
  max-width: 500px;
  display: block;
  margin: 0 auto
}

.u-b3739c0 {
  width: 100%;
  max-width: 300px;
  display: block;
  margin: 0 auto
}

.u-5f04749 {
  display: flex;
  gap: 12px;
  margin-bottom: 12px
}

.u-c91903e {
  flex: 1;
  text-align: center;
  padding: 12px;
  background: rgba(27, 107, 90, .06);
  border-radius: 8px;
  border: 1px solid rgba(27, 107, 90, .3)
}

.u-5b23054 {
  font-size: 13px;
  color: var(--ph1-t);
  font-weight: 600
}

.u-74df1b3 {
  flex: 1;
  text-align: center;
  padding: 12px;
  background: rgba(155, 45, 63, .06);
  border-radius: 8px;
  border: 1px solid rgba(155, 45, 63, .2)
}

.u-f02b9ef {
  font-size: 24px;
  font-weight: 800;
  color: var(--ph4-t)
}

.u-3249b02 {
  font-size: 13px;
  color: var(--ph4-t);
  font-weight: 600
}

.u-664254f {
  flex: 1;
  text-align: center;
  padding: 12px;
  background: rgba(var(--fg-rgb), .02);
  border-radius: 8px;
  border: 1px solid rgba(var(--fg-rgb), .06)
}

.u-1a106b8 {
  font-size: 24px;
  font-weight: 800;
  color: var(--text-fade)
}

.u-4735f5f {
  font-size: 13px;
  color: var(--text-fade);
  font-weight: 600
}

.u-08c36f4 {
  height: 8px;
  background: rgba(var(--fg-rgb), .04);
  border-radius: 4px;
  overflow: hidden;
  display: flex
}

.u-f1ac06a {
  width: 100%;
  max-width: 420px;
  display: block;
  margin: 0 auto
}

.u-e2d330d {
  font-size: 13px;
  color: var(--text-fade);
  margin-bottom: 12px
}

.u-c1eb8f3 {
  font-size: 14px;
  color: var(--text-faint);
  text-align: center;
  margin-top: 4px
}

.u-bf83cf1 {
  font-size: 18px
}

.u-51dbeb3 {
  font-size: 13px;
  font-weight: 600;
  color: var(--paper);
  margin-top: 4px;
  line-height: 1.2
}

.u-7f56e57 {
  font-size: 14px;
  color: var(--ph1-t);
  margin-top: 2px
}

.u-1510a98 {
  display: flex;
  justify-content: center;
  gap: 12px;
  font-size: 13px;
  color: var(--text-fade);
  margin-top: 8px
}

.u-70c6b34 {
  padding: var(--nav-h, 116px) 0 0
}

.u-4f90335 {
  padding: 48px 48px 0
}

.u-3536245 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 32px
}

.u-d51702b {
  margin-bottom: 8px
}

.u-7e59c65 {
  font-size: 15px;
  color: var(--stone);
  line-height: 1.7;
  max-width: 560px
}

.u-d6c9475 {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-shrink: 0
}

.u-2c4d5a6 {
  font-size: 13px;
  padding: 8px 16px;
  margin-left: 4px
}

.u-58a9696 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 8px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--rule)
}

.u-3b10dee {
  font-size: 13px;
  opacity: .6
}

.u-10e1663 {
  padding: 0 48px;
  height: 28px;
  display: flex;
  align-items: center
}

.u-747b1b8 {
  font-family: var(--mono);
  font-size: 13px;
  color: var(--stone);
  letter-spacing: .1em
}

.u-dc4836c {
  padding: 0 48px 80px
}

.u-ff19527 {
  padding: 64px;
  text-align: center;
  color: var(--stone);
  font-family: var(--serif);
  font-size: 20px;
  font-style: italic
}

.u-94ef584 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 8px
}

.u-53a30b8 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 8px
}

.u-78e912b {
  font-family: var(--mono);
  font-size: 13px;
  color: var(--stone)
}

.u-f295f32 {
  font-family: var(--mono);
  font-size: 13px;
  color: var(--stone);
  margin-top: 3px
}

.u-a4ce78e {
  font-size: 13px;
  padding: 7px 14px
}

.u-095218e {
  padding: 10px 24px;
  border-bottom: 1px solid rgba(var(--fg-rgb), .06);
  background: rgba(var(--fg-rgb), .02);
  flex-shrink: 0
}

.u-3d326bb {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .08em;
  color: var(--stone)
}

.u-e6b5a04 {
  background: rgba(var(--gold-rgb), .06);
  border-left: 2px solid var(--gold);
  padding: 16px 20px;
  margin-bottom: 28px;
  font-family: var(--serif);
  font-size: 17px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.55;
}

.u-b1b744e {
  display: grid;
  gap: 8px
}

.u-64f1789 {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 12px;
  padding: 10px 14px;
  background: rgba(var(--fg-rgb), .03);
  border: 1px solid rgba(var(--fg-rgb), .06)
}

.u-57ca10d {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold-text);
  padding-top: 2px
}

.u-13544a9 {
  font-size: 14px;
  color: var(--stone);
  line-height: 1.65
}

.u-dbaf33c {
  display: grid;
  gap: 0
}

.u-edbd16f {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(var(--fg-rgb), .06)
}

.u-c4172bc {
  font-size: 14px;
  font-weight: 600;
  color: var(--paper);
  margin-bottom: 5px
}

.u-061830a {
  font-size: 14px;
  color: var(--stone);
  line-height: 1.65;
  margin-bottom: 8px
}

.u-4c03721 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap
}

.u-cf9c823 {
  font-size: 14px;
  color: var(--stone);
  line-height: 1.75;
  margin-bottom: 12px
}

.u-5421535 {
  display: flex;
  gap: 0;
  border: 1px solid rgba(var(--fg-rgb), .08)
}

.u-79e87b9 {
  font-size: 13px;
  color: var(--stone);
  line-height: 1.4
}

.u-6dc0f40 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 12px;
  padding: 10px 14px;
  background: rgba(var(--fg-rgb), .03);
  border: 1px solid rgba(var(--fg-rgb), .06)
}

.u-ea28b89 {
  text-align: center;
  padding-top: 8px
}

/* Mobile overrides for auto-generated classes */
@media (max-width:768px) {
  .u-d829b04 {
    padding: 24px
  }

  .u-e9251e6 {
    padding: 24px
  }

  .u-f78be26 {
    grid-template-columns: 1fr
  }

  .u-03ed01f {
    grid-template-columns: 1fr
  }

  .u-8c6263e {
    grid-template-columns: 1fr
  }

  .u-6481e0d {
    grid-template-columns: 1fr
  }

  .u-8c2fa79 {
    grid-template-columns: 1fr
  }

  .u-fa51d03 {
    grid-template-columns: 1fr
  }

  .u-4f90335 {
    padding: 24px
  }

  .u-10e1663 {
    padding: 24px
  }

  .u-dc4836c {
    padding: 24px
  }

  .u-ff19527 {
    padding: 24px
  }

  .u-64f1789 {
    grid-template-columns: 1fr
  }

  .u-edbd16f {
    grid-template-columns: 1fr
  }

  .u-6dc0f40 {
    grid-template-columns: 1fr
  }
}


/* ─── Team chat panel internals ─────────────────────────────
   Restored after optimization passes had dropped them.
   Sub-12px sizes bumped, placeholder contrast meets AA.
*/
.gchat-members {
  display: flex;
  gap: 14px;
  padding: 10px 20px;
  border-bottom: 1px solid rgba(var(--fg-rgb), .05);
  background: rgba(var(--fg-rgb), .02);
  flex-shrink: 0;
  overflow-x: auto
}

.gchat-member {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .05em;
  color: var(--stone);
  white-space: nowrap
}

.gchat-member-av {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
  letter-spacing: 0
}

.gchat-online {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf78;
  flex-shrink: 0
}

.gchat-msgs {
  flex: 1;
  overflow-y: auto;
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 14px
}

.gchat-msg {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  max-width: 92%
}

.gchat-msg.me {
  align-self: flex-end;
  flex-direction: row-reverse
}

.gchat-msg-av {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  flex-shrink: 0;
  letter-spacing: 0
}

.gchat-msg-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0
}

.gchat-msg.me .gchat-msg-body {
  align-items: flex-end
}

.gchat-msg-meta {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--stone)
}

.gchat-msg-text {
  font-size: 14px;
  line-height: 1.6;
  padding: 10px 14px;
  color: var(--paper);
  border-radius: 6px
}

.gchat-msg.them .gchat-msg-text {
  background: rgba(var(--fg-rgb), .06);
  border: 1px solid rgba(var(--fg-rgb), .08)
}

.gchat-msg.me .gchat-msg-text {
  background: rgba(var(--gold-rgb), .15);
  border: 1px solid rgba(var(--rule-rgb), .25)
}

.gchat-day-div {
  text-align: center;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--text-fade);
  text-transform: uppercase;
  margin: 6px 0;
  flex-shrink: 0
}

.gchat-typing {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--stone);
  letter-spacing: .06em;
  padding: 0 20px 8px;
  flex-shrink: 0;
  min-height: 22px;
  font-style: italic
}

.gchat-input-row {
  display: flex;
  gap: 8px;
  padding: 12px 16px;
  border-top: 1px solid var(--rule);
  background: rgba(var(--bg-rgb), .5);
  flex-shrink: 0;
  align-items: flex-end
}

.gchat-input-row textarea {
  flex: 1;
  background: rgba(var(--fg-rgb), .05);
  border: 1px solid rgba(var(--fg-rgb), .12);
  color: var(--paper);
  font-family: var(--sans);
  font-size: 14px;
  padding: 10px 13px;
  outline: none;
  resize: none;
  min-height: 40px;
  max-height: 100px;
  transition: border-color .2s;
  line-height: 1.5;
  border-radius: 4px
}

.gchat-input-row textarea:focus {
  border-color: var(--gold-text)
}

.gchat-input-row textarea::placeholder {
  color: var(--text-fade)
}

.gchat-send {
  background: var(--gold);
  border: none;
  color: #fff;
  padding: 9px 16px;
  cursor: pointer;
  font-family: var(--mono);
  font-size: 15px;
  font-weight: 600;
  transition: background .2s;
  flex-shrink: 0;
  align-self: flex-end;
  height: 40px;
  border-radius: 4px
}

.gchat-send:hover {
  background: var(--gold-light)
}


/* ═══════════════════════════════════════════════════════════════
   VISUAL UPGRADES — adapted from AI-Ready Architecture app
   ═══════════════════════════════════════════════════════════════ */

/* Hero stat strip — 4-cell grid, big serif numerals + mono labels */
.viz-stat-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--rule);
  margin-bottom: 32px;
  border: 1px solid rgba(var(--rule-rgb), .15)
}

.viz-stat-cell {
  background: var(--ink);
  padding: 24px 16px;
  text-align: center
}

.viz-stat-num {
  font-family: var(--serif);
  font-size: clamp(32px, 3.5vw, 44px);
  font-weight: 300;
  color: var(--head-blue);
  line-height: 1;
  letter-spacing: -0.01em
}

.viz-stat-sub {
  font-size: 0.55em;
  color: var(--stone);
  margin-left: 4px;
  font-weight: 300
}

.viz-stat-lbl {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--stone);
  margin-top: 8px
}

@media (max-width:768px) {
  .viz-stat-strip {
    grid-template-columns: repeat(2, 1fr)
  }

  .viz-stat-cell:last-child {
    grid-column: auto
  }
}

@media (max-width:480px) {
  .viz-stat-strip {
    grid-template-columns: 1fr
  }

  .viz-stat-cell:last-child {
    grid-column: auto
  }
}

/* Big assessment radar */
.viz-radar {
  text-align: center;
  padding: 8px 0
}

.viz-radar-svg {
  width: 100%;
  max-width: 520px;
  height: auto
}

/* Phase 5 dashboard: gauge + bars row */
.viz-dash-row {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 32px;
  align-items: center;
  padding: 24px;
  margin-bottom: 24px;
  background: rgba(var(--fg-rgb), .02);
  border: 1px solid rgba(var(--rule-rgb), .15)
}

.viz-gauge-wrap {
  text-align: center
}

.viz-gauge-svg {
  width: 200px;
  height: 130px;
  max-width: 100%
}

.viz-gauge-score {
  font-family: var(--serif);
  font-size: 36px;
  font-weight: 300;
  margin-top: -8px;
  line-height: 1
}

.viz-gauge-denom {
  font-size: 18px;
  color: var(--stone);
  font-weight: 300;
  margin-left: 2px
}

.viz-gauge-label {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--stone);
  margin-top: 8px
}

.viz-dim-bars {
  display: flex;
  flex-direction: column;
  gap: 12px
}

.viz-dim-row {
  display: grid;
  grid-template-columns: 120px 1fr 50px;
  align-items: center;
  gap: 14px
}

.viz-dim-name {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 500;
  color: var(--paper)
}

.viz-dim-track {
  height: 10px;
  background: rgba(var(--fg-rgb), .06);
  border-radius: 5px;
  overflow: hidden
}

.viz-dim-fill {
  height: 100%;
  border-radius: 5px;
  transition: width .4s ease
}

.viz-dim-val {
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 700;
  text-align: right
}

@media (max-width:768px) {
  .viz-dash-row {
    grid-template-columns: 1fr;
    gap: 24px
  }

  .viz-dim-row {
    grid-template-columns: 90px 1fr 40px
  }
}


/* ═══════════════════════════════════════════════════════════════
   MULTI-USER UI — login screen + user chip + assignment bar
   ═══════════════════════════════════════════════════════════════ */

/* User avatar — used in nav chip, assignments, login picker */
.user-av {
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-weight: 700;
  letter-spacing: 0;
  flex-shrink: 0;
  line-height: 1
}

/* Nav user chip — shows current user, click to sign out */
.nav-user-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px 6px 6px;
  margin-right: 8px;
  background: rgba(var(--fg-rgb), .04);
  border: 1px solid rgba(var(--fg-rgb), .12);
  border-radius: 20px;
  cursor: pointer;
  transition: background .2s, border-color .2s
}

.nav-user-chip:hover {
  background: rgba(var(--gold-rgb), .08);
  border-color: rgba(var(--rule-rgb), .4)
}

.nav-user-name {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 500;
  color: var(--paper);
  letter-spacing: .02em
}

/* Account menu behind the chip (Org Profile · View Assignments · Sign Out).
   The menu itself is the shared .nav-more-menu, so all this adds is the
   positioning context it hangs from and the chip's open state. Its own
   wrapper class rather than .nav-more-wrap — see hydrateRight in js/nav.js
   for why a second element with that class would break the More menu. */
.nav-user-wrap {
  position: relative;
  display: inline-block
}

.nav-user-chip.nav-user-chip-on {
  background: rgba(var(--gold-rgb), .08);
  border-color: rgba(var(--rule-rgb), .4)
}

.nav-user-caret {
  font-size: 10px;
  opacity: .55;
  margin-left: 5px
}

/* Login screen — full-page user picker */
/* Login screen — full-page user picker.
   Padding is symmetric. It used to carry an extra 80px at the top to clear the
   app header, but render() hides that header on every screen this class is
   used for — so the space was never clearing anything, and on a laptop-height
   window it was enough to push the sign-in button below the fold. The flex
   centring already puts the card where it belongs. */
.login-screen {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 20px;
  background: var(--ink)
}

.login-card {
  max-width: 540px;
  width: 100%;
  /* 40, not 48: with the phantom header padding gone (above) this is the last
     16px between sign-in and fitting a 660px-tall window without a scrollbar. */
  padding: 40px;
  background: rgba(var(--fg-rgb), .02);
  border: 1px solid rgba(var(--rule-rgb), .18)
}

.login-eyebrow {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .25em;
  color: var(--gold-text);
  text-transform: uppercase;
  margin-bottom: 24px
}

.login-title {
  font-family: var(--serif);
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 300;
  color: var(--paper);
  line-height: 1.05;
  margin: 0 0 16px
}

.login-title em {
  color: var(--gold-text);
  font-style: italic
}

.login-sub {
  font-size: 16px;
  line-height: 1.7;
  color: var(--stone);
  margin-bottom: 32px;
  max-width: 440px
}

.login-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 32px
}

.login-user {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  background: rgba(var(--fg-rgb), .03);
  border: 1px solid rgba(var(--fg-rgb), .10);
  cursor: pointer;
  text-align: left;
  font-family: var(--sans);
  transition: border-color .2s, background .2s
}

.login-user:hover {
  background: rgba(var(--fg-rgb), .06);
  border-color: rgba(var(--fg-rgb), .20)
}

.login-user[data-sel="1"] {
  background: rgba(var(--fg-rgb), .06);
  border: 2px solid var(--c);
  padding: 13px 17px
}

.login-user-text {
  flex: 1;
  min-width: 0
}

.login-user-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--paper);
  margin-bottom: 2px
}

.login-user-role {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .05em;
  color: var(--stone)
}

.login-check {
  font-size: 18px;
  color: var(--gold-text);
  font-weight: 700
}

.login-btn {
  width: 100%;
  padding: 14px;
  font-size: 14px
}

.login-btn:disabled {
  opacity: .5;
  cursor: not-allowed
}

@media (max-width:600px) {
  .login-card {
    padding: 32px 24px
  }
}

/* Entry flow: organizations → users → passcode */
.entry-back {
  background: none;
  border: none;
  color: var(--stone);
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0;
  margin-bottom: 18px;
  transition: color .2s
}

.entry-back:hover {
  color: var(--gold-text)
}

.entry-empty {
  padding: 24px;
  text-align: center;
  color: var(--stone);
  border: 1px dashed var(--rule);
  font-size: 14px
}

.entry-org-badge {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: rgba(var(--gold-rgb), .15);
  border: 1px solid rgba(var(--rule-rgb), .4);
  color: var(--gold-text);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--serif);
  font-size: 20px
}

.entry-arrow {
  color: var(--stone);
  font-size: 16px;
  transition: transform .2s, color .2s
}

.login-user:hover .entry-arrow {
  color: var(--gold-text);
  transform: translateX(3px)
}

.entry-pass-card {
  text-align: center
}

.entry-pass-av {
  display: flex;
  justify-content: center;
  margin-top: 4px
}

.entry-code-input {
  width: 100%;
  background: rgba(var(--fg-rgb), .05);
  border: 1px solid var(--border-faint);
  color: var(--paper);
  font-family: var(--mono);
  font-size: 22px;
  letter-spacing: .3em;
  text-align: center;
  padding: 16px;
  outline: none;
  margin-bottom: 14px;
  transition: border-color .2s
}

.entry-code-input:focus {
  border-color: var(--gold-text)
}

.entry-err {
  color: var(--ph4-t);
  font-size: 14px;
  margin-bottom: 14px
}

/* Inline per-field validation (Sign in / Setup / Admin). The message
   slot sits directly under its input; when empty it collapses so there
   is no gap. `.entry-input-err` flags the offending field in red. */
.entry-field-err {
  color: var(--ph4-t);
  font-size: 13px;
  line-height: 1.4;
  margin: -6px 0 12px
}

.entry-field-err:empty {
  display: none
}

.entry-input-err {
  border-color: var(--ph4-t) !important
}

.entry-form {
  margin: 0
}

.entry-remember {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  color: var(--stone);
  margin-bottom: 16px;
  cursor: pointer;
  user-select: none
}

.entry-remember input {
  width: 16px;
  height: 16px;
  accent-color: var(--gold-text);
  cursor: pointer
}

.entry-remember:hover {
  color: var(--paper)
}

/* `input.` and not just `.entry-text-input`: the app-wide form rule near the
   top of this file (`textarea, input[type=text], input[type=number], select`)
   has an attribute selector, so it outweighs a bare class and was winning —
   giving every type=text entry field 14px/12px while type=email and
   type=password fell through to the 15px/14px intended here. Invisible while
   the entry screens were one input per row; the moment sign-up put them side
   by side, neighbouring fields were different heights. Matching specificity
   and coming later in the file, this now wins for all of them. */
input.entry-text-input {
  width: 100%;
  background: rgba(var(--fg-rgb), .05);
  border: 1px solid var(--border-faint);
  color: var(--paper);
  font-family: var(--sans);
  font-size: 15px;
  padding: 14px 16px;
  outline: none;
  margin-bottom: 12px;
  transition: border-color .2s
}

.entry-text-input:focus {
  border-color: var(--gold-text)
}

.entry-text-input::placeholder {
  color: var(--text-fade)
}

.entry-flabel {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--stone);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 5px
}

/* "Continue as …" — the account this device signed in as last, offered above
   the sign-in form rather than entered silently on arrival (see bootApp). It is
   one button and one line of explanation; both borrow the card's existing type,
   so all this rule does is separate them from the form below. */
.entry-resume {
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--rule)
}

.entry-resume-sub {
  margin: 10px 0 0;
  text-align: center;
  font-size: 13px
}

.entry-foot {
  display: flex;
  gap: 12px;
  margin-top: 20px
}

.entry-foot-btn {
  flex: 1;
  background: none;
  border: 1px solid var(--rule);
  color: var(--stone);
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  padding: 12px 14px;
  text-align: center;
  transition: border-color .2s, color .2s, background .2s
}

.entry-foot-btn:hover {
  border-color: var(--gold-text);
  color: var(--gold-text);
  background: rgba(var(--gold-rgb), .06)
}

.entry-link {
  background: none;
  border: none;
  color: var(--stone);
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .04em;
  cursor: pointer;
  padding: 4px;
  transition: color .2s
}

.entry-link:hover {
  color: var(--gold-text)
}

/* Admin console (full screen) */
.admin-screen {
  align-items: flex-start;
  overflow-y: auto;
  padding: 48px 24px
}

.admin-console {
  width: 100%;
  max-width: 760px;
  margin: 0 auto
}

.admin-console-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 6px
}

.admin-console-actions {
  display: flex;
  align-items: center;
  gap: 14px
}

.admin-console-list {
  display: flex;
  flex-direction: column;
  gap: 14px
}

.admin-cardx {
  border: 1px solid var(--rule);
  background: rgba(var(--fg-rgb), .03)
}

.admin-cardx-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px
}

.admin-cardx-meta {
  flex: 1;
  min-width: 0
}

.admin-users {
  border-top: 1px solid var(--rule);
  padding: 6px 16px 12px
}

.admin-user-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0
}

.admin-user-name {
  font-size: 14px;
  color: var(--paper);
  font-weight: 600
}

.admin-user-uname {
  font-family: var(--mono);
  font-size: 13px;
  color: var(--gold-text)
}

.admin-user-role {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--stone);
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-left: auto
}

/* Floating "admin view" bar shown while an app admin is inside an org */
/* .admin-view-bar {
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 300;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 14px;
  background: var(--ink);
  border: 1px solid rgba(var(--rule-rgb), .5);
  box-shadow: var(--shadow-elev);
  max-width: calc(100vw - 48px)
} */
.admin-view-bar {
  position: fixed;
  left: 32px;
  bottom: 32px;
  z-index: 9000;
  display: flex;
  align-items: center;
  pointer-events: none;
  /* nothing behind gets blocked */
}

.admin-view-bar>* {
  pointer-events: auto;
}

.admin-view-txt {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .03em;
  color: var(--paper);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

/* .admin-view-dot {
  color: var(--gold-text);
  margin-right: 4px
} */

.admin-view-dot {
  position: relative;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid #d8d2c8;
  background: #fff;
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .12);
}

.admin-view-dot::before,
.admin-view-dot::after {
  content: '';
  position: absolute;
  inset: 0;
  margin: auto;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #e05a2b;
}

.admin-view-dot::after {
  animation: adminPulse 1.8s ease-out infinite;
}

.admin-view-bar.open .admin-view-dot::after {
  animation: none;
}

.admin-view-panel {
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  white-space: nowrap;
  transform: translateX(-10px);
  transition: max-width .38s cubic-bezier(.22, .61, .36, 1),
    opacity .2s ease,
    transform .38s cubic-bezier(.22, .61, .36, 1);
}

.admin-view-bar.open .admin-view-panel {
  max-width: 720px;
  opacity: 1;
  transform: none;
}

.admin-view-inner {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: 8px;
  padding: 6px 8px 6px 14px;
  background: #fff;
  border: 1px solid #d8d2c8;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .10);
  font: 12px/1 ui-monospace, Menlo, Consolas, monospace;
  color: #3c3a36;
}

@keyframes adminPulse {
  0% {
    transform: scale(1);
    opacity: .55;
  }

  100% {
    transform: scale(3.2);
    opacity: 0;
  }
}

.admin-view-btn {
  background: #e05a2b;
  color: #fff;
  border: 0;
  padding: 5px 12px;
  font-size: 11px;
  letter-spacing: .02em;
  cursor: pointer;
}

.admin-view-close {
  background: none;
  border: 0;
  color: #8a857d;
  font-size: 16px;
  line-height: 1;
  padding: 0 4px;
  cursor: pointer;
}

.admin-view-close:hover {
  color: #3c3a36;
}

@media (prefers-reduced-motion:reduce) {
  .admin-view-panel {
    transition: none;
  }

  .admin-view-dot::after {
    animation: none;
  }
}

[data-theme="dark"] .admin-view-dot {
  background: #1e252e;
  border-color: #3b4552;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .45);
}

[data-theme="dark"] .admin-view-inner {
  background: #1e252e;
  border-color: #3b4552;
  color: #e6e9ed;
  /* the missing piece */
  box-shadow: 0 3px 16px rgba(0, 0, 0, .45);
}

[data-theme="dark"] .admin-view-txt {
  color: #e6e9ed;
}

[data-theme="dark"] .admin-view-label {
  color: #f3f5f7;
}

[data-theme="dark"] .admin-view-btn {
  background: #e05a2b;
  color: #fff;
  /* accent holds up on both themes */
}

[data-theme="dark"] .admin-view-btn:hover {
  background: #f06a38;
}

[data-theme="dark"] .admin-view-close {
  color: #8d97a3;
}

[data-theme="dark"] .admin-view-close:hover {
  color: #e6e9ed;
}

/* .admin-view-btn {
  flex-shrink: 0;
  background: var(--gold);
  color: var(--ink);
  border: none;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 600;
  padding: 7px 14px;
  cursor: pointer;
  transition: background .2s
}

.admin-view-btn:hover {
  background: var(--gold-light)
} */

/* Offline banner — shown by onConnectionChange() in js/app.js when a save to
   the database fails, and removed when the connection returns. While it is up,
   the user's edits exist only in this browser, so it must be noticed.
   Bottom-centred: the one strip of chrome that is always free — clear of the
   nav, the admin bar (bottom-left) and the AI Guide button (bottom-right). */
.offline-bar {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 400;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  background: var(--ink);
  border: 1px solid rgba(var(--rule-rgb), .5);
  border-bottom: none;
  box-shadow: var(--shadow-elev);
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .03em;
  color: var(--paper);
  max-width: calc(100vw - 24px)
}

.offline-dot {
  color: #c0392b;
  animation: offline-pulse 1.6s ease-in-out infinite
}

@keyframes offline-pulse {
  50% {
    opacity: .25
  }
}

@media (max-width:600px) {
  .offline-bar {
    left: 12px;
    right: 12px;
    transform: none;
    max-width: none;
    justify-content: center
  }
}

@media (max-width:600px) {
  .admin-view-bar {
    left: 12px;
    right: 12px;
    bottom: 12px
  }

  .admin-view-txt {
    white-space: normal
  }
}

/* Admin: organizations list */
.admin-org-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 18px
}

.admin-org {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: rgba(var(--fg-rgb), .03);
  border: 1px solid var(--rule)
}

.admin-org-current {
  border-color: rgba(var(--rule-rgb), .4)
}

.admin-org-meta {
  flex: 1;
  min-width: 0
}

.admin-org-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--paper)
}

.admin-org-sub {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .04em;
  color: var(--stone);
  text-transform: uppercase;
  margin-top: 3px
}

.admin-org-actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0
}

/* Overview intro video */
.overview-video-card {
  margin-bottom: 24px
}

.overview-video-label {
  font-family: var(--mono);
  font-size: 16px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--paper);
  margin-bottom: 14px
}

.overview-video {
  width: 100%;
  display: block;
  aspect-ratio: 16/9;
  background: #000;
  border: 1px solid rgba(var(--fg-rgb), .22);
  border-radius: 4px
}

/* Two videos side by side (overview + YouTube embed) */
.overview-video-row {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.overview-video-cell {
  width: 100%
}

.overview-video-yt {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  background: #000;
  border: 1px solid rgba(var(--fg-rgb), .22);
  border-radius: 4px;
  overflow: hidden
}

.overview-video-yt iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block
}

.yt-facade {
  cursor: pointer
}

.yt-poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.yt-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 72px;
  height: 50px;
  border-radius: 14px;
  background: rgba(20, 16, 12, .72);
  border: 1px solid rgba(var(--fg-rgb), .25);
  transition: background .2s, transform .2s
}

.yt-play::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 53%;
  transform: translate(-50%, -50%);
  border-style: solid;
  border-width: 11px 0 11px 19px;
  border-color: transparent transparent transparent #F4F6F9
}

.yt-facade:hover .yt-play {
  background: var(--gold);
  transform: translate(-50%, -50%) scale(1.06)
}

/* Admin management panel (modal) */
.admin-mgr-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 18px
}

.admin-mgr-org {
  border: 1px solid var(--rule);
  background: rgba(var(--fg-rgb), .03)
}

.admin-mgr-org.admin-org-current {
  border-color: rgba(var(--rule-rgb), .45)
}

.admin-mgr-orghead {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px
}

.admin-mgr-orgmeta {
  flex: 1;
  min-width: 0
}

.admin-mgr-orgactions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0
}

.admin-mini-btn {
  padding: 6px 14px
}

.admin-mgr-users {
  border-top: 1px solid var(--rule);
  padding: 8px 16px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px
}

.admin-mgr-userrow {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px 0
}

.admin-mgr-uinfo {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.admin-adduser {
  align-self: flex-start;
  background: none;
  border: 1px dashed var(--rule);
  color: var(--gold-text);
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .04em;
  padding: 7px 12px;
  margin-top: 6px;
  cursor: pointer;
  transition: border-color .2s, color .2s
}

.admin-adduser:hover {
  border-color: var(--gold-text)
}

.admin-user-editor {
  margin: 6px 0
}

/* Assignment bar — sits below step header */
.assign-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 16px;
  background: rgba(var(--fg-rgb), .03);
  border: 1px solid rgba(var(--fg-rgb), .08);
  margin-bottom: 24px
}

.assign-bar-lbl {
  font-family: var(--mono);
  font-size: 12.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-mid)
}

.assign-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
  position: relative
}

.assign-av {
  display: inline-flex
}

.assign-av+.assign-av {
  margin-left: -6px
}

.assign-add {
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--stone);
  padding: 5px 12px;
  background: transparent;
  border: 1px dashed rgba(var(--fg-rgb), .25);
  border-radius: 14px;
  cursor: pointer;
  transition: border-color .2s, color .2s;
  margin-left: 6px
}

.assign-add:hover {
  border-color: var(--gold-text);
  color: var(--gold-text)
}

/* Assignment picker popover */
.assign-pop {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 280px;
  z-index: 200;
  background: var(--ink);
  border: 1px solid rgba(var(--rule-rgb), .3);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .5);
  padding: 6px;
  border-radius: 6px
}

.assign-row {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 10px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--sans);
  transition: background .15s;
  border-radius: 4px
}

.assign-row:hover {
  background: rgba(var(--fg-rgb), .05)
}

.assign-row-text {
  flex: 1;
  min-width: 0
}

.assign-row-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--paper)
}

.assign-row-role {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .05em;
  color: var(--stone);
  margin-top: 1px
}

.assign-row-check {
  font-size: 14px;
  color: var(--gold-text);
  font-weight: 700;
  width: 14px
}

.assign-close {
  width: 100%;
  padding: 8px;
  margin-top: 4px;
  border: 1px solid rgba(var(--fg-rgb), .12);
  background: rgba(var(--fg-rgb), .03);
  cursor: pointer;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--stone);
  border-radius: 4px
}

.assign-close:hover {
  color: var(--paper);
  border-color: rgba(var(--fg-rgb), .25)
}

@media (max-width:600px) {
  .assign-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px
  }

  .assign-pop {
    right: auto;
    left: 0;
    width: calc(100vw - 32px);
    max-width: 320px
  }
}


/* ═══════════════════════════════════════════════════════════════
   PORTFOLIO ANALYTICS — charts for the Navigate Dashboard
   ═══════════════════════════════════════════════════════════════ */

.analytics-block {
  margin: 40px 0 32px;
  padding: 32px;
  background: rgba(var(--fg-rgb), .02);
  border: 1px solid rgba(var(--rule-rgb), .18)
}

.analytics-header {
  margin-bottom: 28px
}

.analytics-eyebrow {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 8px
}

.analytics-title {
  font-family: var(--serif);
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 300;
  color: var(--paper);
  margin: 0;
  line-height: 1.05
}

.analytics-title em {
  color: var(--gold);
  font-style: italic
}

.analytics-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px
}

@media (max-width: 900px) {
  .analytics-grid-2 {
    grid-template-columns: 1fr
  }

  .analytics-block {
    padding: 20px
  }
}

/* Generic chart card */
.chart-card {
  padding: 24px;
  background: rgba(var(--fg-rgb), .025);
  border: 1px solid rgba(var(--fg-rgb), .08);
  display: flex;
  flex-direction: column
}

.chart-card-wide {
  grid-column: 1 / -1;
  margin-bottom: 16px
}

.chart-card-wide:last-child {
  margin-bottom: 0
}

.chart-title {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--paper);
  margin-bottom: 18px;
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap
}

.chart-subtitle {
  font-family: var(--sans);
  font-size: 12px;
  text-transform: none;
  letter-spacing: .01em;
  color: var(--stone);
  font-weight: 400
}

.chart-empty {
  padding: 32px 0;
  text-align: center;
  font-size: 13px;
  color: var(--stone);
  font-style: italic
}

/* Donut chart */
.chart-donut-wrap {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap
}

.chart-donut-svg {
  width: 200px;
  height: 200px;
  flex-shrink: 0
}

.chart-legend {
  flex: 1;
  min-width: 180px;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.chart-legend-row {
  display: grid;
  grid-template-columns: 12px 1fr auto auto;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  border-bottom: 1px solid rgba(var(--fg-rgb), .04);
  font-family: var(--sans);
  font-size: 13px
}

.chart-legend-row:last-child {
  border-bottom: none
}

.chart-legend-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%
}

.chart-legend-name {
  color: var(--paper)
}

.chart-legend-val {
  font-family: var(--mono);
  font-weight: 700;
  font-size: 14px
}

.chart-legend-pct {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--stone);
  min-width: 38px;
  text-align: right
}

/* Capital split */
.cap-split-labels {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
  align-items: flex-end
}

.cap-split-side .cap-split-pct {
  font-family: var(--serif);
  font-size: 42px;
  font-weight: 300;
  line-height: 1
}

.cap-split-side .cap-split-name {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--stone);
  margin-top: 4px
}

.cap-split-right {
  text-align: right
}

.cap-split-bar {
  display: flex;
  height: 14px;
  background: rgba(var(--fg-rgb), .06);
  border-radius: 7px;
  overflow: hidden;
  margin-bottom: 14px
}

.cap-split-fill {
  height: 100%;
  transition: width .4s ease
}

.cap-split-foot {
  font-family: var(--sans);
  font-size: 12px;
  color: var(--stone);
  margin-top: 4px
}

/* Bubble chart */
.chart-bubble-svg {
  width: 100%;
  height: auto;
  max-height: 360px;
  display: block;
  margin-bottom: 16px
}

.bubble-g:hover circle {
  fill-opacity: 0.95;
  filter: drop-shadow(0 0 6px rgba(var(--gold-rgb), .4))
}

.bubble-legend {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  padding-top: 12px;
  border-top: 1px solid rgba(var(--fg-rgb), .06)
}

.bubble-legend-group {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap
}

.bubble-legend-lbl {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--stone);
  margin-right: 4px
}

.bubble-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--sans);
  font-size: 12px;
  color: var(--paper)
}

.bubble-legend-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%
}

.bubble-priority-dot {
  border-radius: 50%;
  background: rgba(var(--gold-rgb), .6);
  border: 1px solid var(--gold)
}

/* Status bars */
.status-rows {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px
}

.status-row {
  display: grid;
  grid-template-columns: 120px 1fr 30px;
  align-items: center;
  gap: 12px
}

.status-row-label {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 600
}

.status-row-bar {
  display: flex;
  height: 24px;
  gap: 2px;
  background: rgba(var(--fg-rgb), .04);
  border: 1px solid rgba(var(--fg-rgb), .06)
}

.status-seg {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2px;
  transition: filter .15s
}

.status-seg:hover {
  filter: brightness(1.15)
}

.status-seg-n {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  color: #fff
}

.status-row-total {
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--gold);
  text-align: right
}

.status-legend {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  padding-top: 12px;
  border-top: 1px solid rgba(var(--fg-rgb), .06)
}

.status-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--sans);
  font-size: 12px;
  color: var(--paper)
}

.status-legend-dot {
  width: 10px;
  height: 10px;
  border-radius: 2px
}

/* Owner load */
.owner-rows {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.owner-row {
  display: grid;
  grid-template-columns: 32px 160px 1fr 30px;
  align-items: center;
  gap: 12px
}

.owner-row-av {
  display: flex;
  justify-content: center
}

.owner-row-name {
  font-family: var(--sans);
  font-size: 13px;
  color: var(--paper)
}

.owner-row-bar {
  height: 12px;
  background: rgba(var(--fg-rgb), .05);
  border-radius: 6px;
  overflow: hidden
}

.owner-row-fill {
  height: 100%;
  border-radius: 6px;
  transition: width .4s ease
}

.owner-row-n {
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--gold);
  text-align: right
}

@media (max-width: 600px) {
  .status-row {
    grid-template-columns: 90px 1fr 30px
  }

  .owner-row {
    grid-template-columns: 28px 110px 1fr 24px
  }

  .cap-split-side .cap-split-pct {
    font-size: 32px
  }
}


/* ═══════════════════════════════════════════════════════════════
   STEP CAROUSEL v2 — JS-driven with manual nav + examples
   Slides toggled by .active class. Prev/next arrows + clickable
   dots. Icon + slide number in a meta row at the top.
   ═══════════════════════════════════════════════════════════════ */

.vp-carousel {
  position: relative;
  background: var(--ph-bg, rgba(var(--fg-rgb), .04));
  box-shadow: 0 4px 24px var(--ph-glow, rgba(0, 0, 0, 0));
  border: 1px solid rgba(var(--fg-rgb), .14);
  border-left: 3px solid var(--ph, var(--gold));
  padding: 28px 72px 56px;
  margin-bottom: 12px;
  min-height: 280px;
  overflow: hidden
}

/* Prev/Next nav arrows */
.vp-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(var(--fg-rgb), .04);
  border: 1px solid rgba(var(--fg-rgb), .12);
  color: var(--paper);
  font-size: 22px;
  line-height: 1;
  font-family: var(--mono);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 2px;
  transition: background .2s, border-color .2s, color .2s;
  z-index: 2
}

.vp-nav:hover {
  background: var(--ph, var(--gold));
  border-color: var(--ph, var(--gold));
  color: var(--ink)
}

.vp-prev {
  left: 14px
}

.vp-next {
  right: 14px
}

/* Slide container */
.vp-slides {
  display: grid;
  min-height: 200px
}

/* Slides: hidden by default, .active is shown */
.vp-slide {
  grid-area: 1 / 1;
  visibility: hidden
}

.vp-slide.active {
  visibility: visible
}

@keyframes vpSlideIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Top meta row: icon + eyebrow + slide number */
.vp-slide-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px
}

.vp-slide-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(var(--fg-rgb), .04);
  border: 1.5px solid var(--ph, var(--gold));
  color: var(--ph, var(--gold));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-family: var(--mono);
  font-weight: 700;
  flex-shrink: 0
}

.vp-slide-eyebrow {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--ph, var(--gold));
  font-weight: 600;
  flex: 1
}

.vp-slide-num {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .15em;
  color: var(--stone);
  font-weight: 500
}

/* Headline + body */
.vp-slide-headline {
  font-family: var(--serif);
  font-size: clamp(20px, 2.3vw, 28px);
  font-weight: 300;
  color: var(--paper);
  line-height: 1.2;
  margin: 0 0 12px;
  max-width: 720px
}

.vp-slide-body {
  font-size: 14px;
  line-height: 1.65;
  color: var(--stone);
  max-width: 680px;
  margin: 0 0 18px
}

/* Example callout */
.vp-slide-example {
  background: rgba(var(--fg-rgb), .04);
  border-left: 2px solid var(--ph, var(--gold));
  padding: 12px 16px;
  max-width: 680px
}

.vp-example-label {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--ph, var(--gold));
  font-weight: 700;
  margin-bottom: 6px
}

.vp-example-text {
  font-family: var(--sans);
  font-size: 13px;
  line-height: 1.6;
  color: var(--paper);
  font-style: italic
}

/* Dots */
.vp-dots {
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 2
}

.vp-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(var(--fg-rgb), .20);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background .25s, width .25s, border-radius .25s
}

.vp-dot.active {
  background: var(--ph, var(--gold));
  width: 28px;
  border-radius: 4px
}

.vp-dot:hover:not(.active) {
  background: rgba(var(--fg-rgb), .40)
}

@media (max-width: 600px) {
  .vp-carousel {
    padding: 24px 52px 50px;
    min-height: 320px
  }

  .vp-nav {
    width: 30px;
    height: 30px;
    font-size: 18px
  }

  .vp-prev {
    left: 10px
  }

  .vp-next {
    right: 10px
  }

  .vp-slide-headline {
    font-size: 19px
  }
}


/* ═══════════════════════════════════════════════════════════════
   ZOOM CONTROLS — used on Pipeline + Navigate sections
   ═══════════════════════════════════════════════════════════════ */

.zoom-ctrl {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* In-header View control — a compact pill living in the nav-right cluster */
.zoom-ctrl-nav {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 4px 9px;
  border: 1px solid var(--rule);
  border-radius: 6px;
  background: rgba(var(--fg-rgb), .02);
  vertical-align: middle;
}

.zoom-lbl {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--stone);
  margin-right: 2px;
}

.zoom-btn {
  background: rgba(var(--fg-rgb), .03);
  border: 1px solid rgba(var(--fg-rgb), .14);
  color: var(--paper);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  padding: 3px 8px;
  min-width: 26px;
  cursor: pointer;
  transition: background .15s, border-color .15s, color .15s;
  border-radius: 3px;
  line-height: 1;
}

.zoom-btn:hover:not(:disabled) {
  background: rgba(var(--gold-rgb), .10);
  border-color: var(--gold);
  color: var(--gold);
}

.zoom-btn:disabled {
  opacity: .35;
  cursor: not-allowed;
}

.zoom-btn.zoom-act {
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 3px 9px;
}

.zoom-pct {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--paper);
  min-width: 40px;
  text-align: center;
}

/* Zoom wrapper itself — uses native CSS zoom for true layout reflow */
.zoom-wrap {
  /* zoom is set inline by JS */
  width: 100%;
}

@media (max-width: 600px) {
  .zoom-ctrl-nav {
    gap: 5px;
    padding: 3px 7px
  }

  .zoom-lbl {
    display: none
  }

  .zoom-btn {
    padding: 3px 7px;
    min-width: 24px;
    font-size: 12px
  }

  .zoom-btn.zoom-act {
    padding: 3px 8px;
    font-size: 10px
  }

  .zoom-pct {
    min-width: 36px;
    font-size: 11px
  }
}


/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE HEADER  ·  js/nav.js
   ═══════════════════════════════════════════════════════════════
   The right-hand cluster (module · account · Help · Dark Mode · Team Chat ·
   Notes · More) is 719px wide, and <nav> is position:fixed — so at any width
   under about 771px its tail simply left the screen, with no horizontal
   scroll to reach it. At 390px that put Team Chat, Notes AND the More button
   off the right edge: the overflow affordance was itself in the overflow. The
   tab row overflowed too, by 17px — just enough to clip INSIGHTS and draw a
   grey scrollbar track under the row.

   Below 820px the whole cluster becomes one hamburger opening a drawer
   (.nav-dr), and the header is two short rows: wordmark, then tabs. Shrinking
   the chips instead buys a few pixels and loses them again to the next long
   program or account name; a sheet has its own height and its own scroll, so
   it cannot run out of room.

   THE 820 IS STATED TWICE — here and as NARROW_NAV in js/nav.js, which builds
   the drawer. Change one and you change the other, or the controls are
   duplicated or unreachable. */
@media (max-width:820px) {
  /* Everything the drawer now carries. Hidden rather than removed: one
     template serves every width, and hydrateRight still reads these nodes.
     The selectors have to out-specify .btn-ghost.nav-action{display:inline-flex}
     and #navRight{display:flex}, which bare attribute selectors do not. */
  nav .nav-module-wrap,
  nav .nav-more-wrap,
  nav .btn-ghost.nav-action[data-act="help"],
  nav .btn-ghost.nav-action[data-act="theme"],
  nav .btn-ghost.nav-action#gchatNavBtn,
  nav .btn-ghost.nav-action#notesNavBtn {
    display: none
  }

  /* The slot, not .nav-user-wrap inside it: an emptied-looking span is still
     a flex item and still spends a gap. */
  nav [data-slot="userchip"] {
    display: none
  }

  /* Qualified with nav so it does not depend on falling AFTER the base
     .nav-drawer-btn{display:none} below — which it does not. */
  nav .nav-drawer-btn {
    display: inline-flex
  }

  /* Two rows, not three: wordmark and hamburger share the first line, tabs
     take the second. In source order the tabs sit BETWEEN them, and a tab row
     that claims its whole line pushes the hamburger onto a third — so the
     three are ordered here rather than left to the markup. 213 + 42 + an 8px
     gap is 263, inside the 366px bar of a 390px phone. */
  .nav-logo {
    order: 0
  }

  #navRight {
    order: 1
  }

  .nav-tabs {
    order: 2;
    width: 100%
  }

  /* The wordmark shares row one with the hamburger, and it is the half that
     has to give: it is white-space:nowrap, so without this a long program name
     pushed the hamburger onto a row of its own — one lone button on an empty
     line, and a third row of header. Measured at 390px: "Conscience — Ethical
     Reasoning" is 341px against the 316px left beside the button, and Judgment
     and Responsible AI Governance are within a few pixels of the same. The
     full name is still spelled out in the drawer's own header. */
  .nav-logo {
    /* flex-basis 0, not auto: <nav> WRAPS, and a wrapping flex line moves an
       item to the next line rather than shrinking it — so min-width:0 alone
       changed nothing. With a zero basis the wordmark always fits beside the
       button and then grows into whatever is left, which is what makes the
       ellipsis below the last resort rather than the layout. */
    flex: 1 1 0;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis
  }
}

/* The safety net for the widths where the cluster still shares the bar with
   the wordmark and the tabs. Nothing here depends on a measurement: whatever a
   program is called and whoever is signed in, the cluster wraps to a second
   short line rather than running off an edge that cannot be scrolled back to. */
@media (max-width:960px) {
  #navRight {
    flex-wrap: wrap;
    justify-content: flex-end
  }
}

@media (max-width:600px) {
  nav {
    gap: 8px;
    padding: 10px 12px
  }

  /* Five tabs in 336px. They still scroll if a program ever ships more, but
     the row is sized to fit the five it has — and the scrollbar is hidden,
     because a 17px overflow drew a full-width grey track under the row. */
  .nav-tabs {
    scrollbar-width: none;
    -ms-overflow-style: none
  }

  .nav-tabs::-webkit-scrollbar {
    display: none
  }

  /* Sized off the measured bar rather than by taste: at 390px the five tabs
     have 366px to sit in and use 345 of it at 13px. One point larger reaches
     the edge exactly, which is not a size, it is a coincidence. */
  /* Every program writes its own tab labels (Modules.active().tabs), and the
     longest sets are wider than a phone: Responsible AI Governance wants 370px
     of the 366px bar at 390px, and Judgment and Conscience ship SIX tabs. The
     row scrolls, but with the scrollbar hidden nothing said so — the last tab
     was simply cut off with no hint it was there. Let it wrap instead: a
     second short line beats a tab nobody can find. */
  .nav-tabs {
    flex-wrap: wrap;
    row-gap: 2px
  }

  .nav-tab {
    padding: 5px 6px;
    font-size: 13px;
    letter-spacing: .04em
  }

  /* .04em rather than the .08em this had: thirty characters at 18px spend
     about 22px on letter-spacing alone, which is the difference between the
     longest wordmark fitting beside the hamburger and being ellipsised. */
  .nav-logo {
    font-size: 18px;
    letter-spacing: .02em
  }
}

/* The smallest phones still sold (iPhone SE, 320px). One notch further on the
   tabs is all it takes: five of them need 296px of bar here, and at the 600px
   sizing they want about 336. */
@media (max-width:360px) {
  .nav-tab {
    padding: 5px 4px;
    font-size: 12px;
    letter-spacing: .02em
  }

  .nav-logo {
    font-size: 16px
  }
}

/* ─── The hamburger ─────────────────────────────────────────── */
.nav-drawer-btn {
  display: none;          /* shown only below 820px, above */
  align-items: center;
  justify-content: center;
  position: relative;
  width: 42px;
  height: 40px;
  flex: 0 0 auto;
  background: rgba(var(--fg-rgb), .04);
  border: 1px solid var(--rule);
  border-radius: 3px;
  color: var(--paper);
  font-size: 17px;
  line-height: 1;
  cursor: pointer;
  transition: border-color .2s, background .2s, color .2s
}

.nav-drawer-btn:hover,
.nav-drawer-btn-on {
  border-color: var(--gold-text);
  background: rgba(var(--gold-rgb), .08);
  color: var(--gold-text)
}

/* Unread Team Chat, which is the only thing behind the hamburger that arrives
   on its own. Set in hydrateRight. */
.nav-drawer-btn-dot::after {
  content: '';
  position: absolute;
  top: 6px;
  right: 6px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 2px var(--ink)
}

/* ─── The drawer ────────────────────────────────────────────── */
/* The host is inert until the drawer is open, or its scrim would sit over the
   page catching every click at full width with nothing visible on it. */
#navDrawerHost .nav-dr-scrim {
  position: fixed;
  inset: 0;
  z-index: 190;
  background: rgba(0, 0, 0, .5);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .24s ease
}

#navDrawerHost.nav-dr-open .nav-dr-scrim {
  opacity: 1;
  pointer-events: auto
}

.nav-dr {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 200;
  width: min(88vw, 360px);
  display: flex;
  flex-direction: column;
  /* --ink is this design system's page ground; there is no --bg token, and
     an unresolvable var() left the sheet transparent over the page. */
  background: var(--ink);
  border-left: 1px solid var(--rule);
  box-shadow: -18px 0 48px rgba(0, 0, 0, .38);
  /* Off-canvas rather than display:none, so it has somewhere to slide from.
     visibility keeps it out of the tab order while it is parked. */
  transform: translateX(100%);
  visibility: hidden;
  transition: transform .26s cubic-bezier(.16, 1, .3, 1), visibility 0s linear .26s
}

#navDrawerHost.nav-dr-open .nav-dr {
  transform: translateX(0);
  visibility: visible;
  transition: transform .26s cubic-bezier(.16, 1, .3, 1), visibility 0s
}

@media (prefers-reduced-motion:reduce) {
  .nav-dr,
  #navDrawerHost .nav-dr-scrim {
    transition: none
  }
}

.nav-dr-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 14px 16px 18px;
  border-bottom: 1px solid var(--rule);
  flex-shrink: 0
}

.nav-dr-title {
  font-family: var(--serif);
  font-size: 17px;
  font-weight: 500;
  color: var(--paper);
  letter-spacing: .02em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.nav-dr-close {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 1px solid var(--rule);
  border-radius: 3px;
  color: var(--stone);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: border-color .2s, color .2s
}

.nav-dr-close:hover {
  border-color: var(--gold-text);
  color: var(--gold-text)
}

/* The sheet's own scroll — this is the whole reason a drawer beats a wider
   header: the list can be as long as it needs to be. */
.nav-dr-body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 6px 0 28px
}

.nav-dr-sec {
  padding: 8px 0;
  border-bottom: 1px solid rgba(var(--rule-rgb), .5)
}

.nav-dr-sec:last-child {
  border-bottom: none
}

.nav-dr-sec-head {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--text-mid);
  padding: 6px 18px 8px
}

.nav-dr-row {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  /* 46px: a comfortable thumb target, and the reason the sheet is worth its
     own scroll rather than being squeezed into a 40px header strip. */
  min-height: 46px;
  padding: 0 18px;
  background: none;
  border: none;
  text-align: left;
  font-family: var(--sans);
  font-size: 15px;
  color: var(--paper);
  cursor: pointer;
  transition: background .15s, color .15s
}

.nav-dr-row:hover,
.nav-dr-row:focus-visible {
  background: rgba(var(--fg-rgb), .06)
}

.nav-dr-row-on {
  background: rgba(var(--gold-rgb), .10);
  color: var(--gold-text)
}

.nav-dr-ic {
  flex: 0 0 20px;
  text-align: center;
  font-family: var(--mono);
  font-size: 14px;
  color: var(--stone)
}

.nav-dr-row-on .nav-dr-ic {
  color: var(--gold-text)
}

.nav-dr-label {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

/* A count on the row it counts, where there is room to read it — rather than
   floated off the corner of a chip that is no longer on screen. */
.nav-dr-count {
  flex: 0 0 auto;
  padding: 1px 8px;
  border-radius: 9px;
  background: rgba(var(--gold-rgb), .16);
  color: var(--gold-text);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700
}

.nav-dr-danger .nav-dr-ic,
.nav-dr-danger .nav-dr-label {
  color: var(--ph4-t)
}

/* Sign Out, on the account block rather than at the foot of the sheet. Muted
   until touched: it is the most destructive thing in here and the least often
   wanted, so it reads as available rather than as an invitation. */
.nav-dr-signout {
  flex: 0 0 auto;
  align-self: center;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 11px;
  background: none;
  border: 1px solid var(--rule);
  border-radius: 3px;
  color: var(--text-mid);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color .2s, color .2s, background .2s
}

.nav-dr-signout:hover,
.nav-dr-signout:focus-visible {
  border-color: var(--ph4-t);
  color: var(--ph4-t);
  background: rgba(var(--fg-rgb), .04)
}

.nav-dr-signout-ic {
  font-size: 12px;
  line-height: 1
}

/* Account block */
.nav-dr-user {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 18px 12px
}

/* min-width:0 on the text block is what lets the name ellipsise instead of
   pushing Sign Out off the edge — a flex item will not shrink below its
   content without it. */

.nav-dr-user-txt {
  flex: 1;
  min-width: 0
}

.nav-dr-user-name {
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 600;
  color: var(--paper);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.nav-dr-user-role {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .06em;
  color: var(--text-mid);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

/* Program list. The rows are the header menu's own .nav-module-item, so the
   switcher reads the same in both places; only the frame around it changes. */
.nav-dr .nav-module-item {
  width: 100%
}

.nav-dr-all {
  display: block;
  padding: 12px 18px 6px;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold-text);
  text-decoration: none
}

/* Zoom row */
.nav-dr-zoom {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 18px 10px;
  flex-wrap: wrap
}

.nav-dr-zoom-lbl {
  font-family: var(--sans);
  font-size: 15px;
  color: var(--paper);
  margin-right: auto
}

.nav-dr-zoom-val {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--gold-text);
  min-width: 42px;
  text-align: center
}

.nav-dr-zbtn,
.nav-dr-zchip {
  height: 34px;
  min-width: 34px;
  padding: 0 10px;
  background: rgba(var(--fg-rgb), .04);
  border: 1px solid var(--rule);
  border-radius: 3px;
  color: var(--paper);
  font-family: var(--mono);
  font-size: 13px;
  cursor: pointer;
  transition: border-color .2s, color .2s
}

.nav-dr-zbtn:hover:not(:disabled),
.nav-dr-zchip:hover {
  border-color: var(--gold-text);
  color: var(--gold-text)
}

.nav-dr-zbtn:disabled {
  opacity: .4;
  cursor: default
}

/* Chrome, not content: the drawer must never reach the printed page. */
@media print {

  .nav-drawer-btn,
  #navDrawerHost {
    display: none !important
  }
}

/* ═══════════════════════════════════════════════════════════════
   SIDEBAR MINIMIZED STATE — icon-only 60px strip
   ═══════════════════════════════════════════════════════════════ */

.sidebar.mini {
  width: 60px
}

.sidebar.mini .sidebar-inner {
  width: 60px
}

.main-content.sidebar-mini {
  margin-left: 0;
  padding-left: 60px !important
}

/* Header layout (max + min/max toggle) */
.sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.sidebar.mini .sidebar-header {
  padding: 14px 8px;
  flex-direction: column;
  gap: 10px;
}

.sidebar-logo-mini {
  font-family: var(--serif);
  font-size: 14px;
  font-weight: 300;
  color: var(--paper);
  letter-spacing: .12em;
  text-align: center;
}

.sidebar-size-tog {
  background: rgba(var(--gold-rgb), .08);
  border: 1px solid rgba(var(--rule-rgb), .35);
  color: var(--gold);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  height: 28px;
  padding: 0 10px 1px;
  border-radius: 3px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .15s, border-color .15s, color .15s;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Minimized header button is icon-only, square */
.sidebar.mini .sidebar-size-tog {
  width: 28px;
  padding: 0 0 1px;
  font-size: 14px;
  letter-spacing: 0;
}

.sidebar-size-tog:hover {
  background: rgba(var(--gold-rgb), .12);
  border-color: var(--gold);
  color: var(--gold);
}

/* Minimized rows: phase circles, clickable */
.sidebar-mini-row {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 0;
  cursor: pointer;
  transition: background .15s;
  margin: 2px 6px;
  border-radius: 3px;
}

.sidebar-mini-row:hover {
  background: rgba(var(--fg-rgb), .06)
}

.sidebar-mini-row.active {
  background: rgba(var(--gold-rgb), .10)
}

.sidebar-mini-icon {
  font-family: var(--mono);
  font-size: 16px;
  color: var(--stone);
}

.sidebar-mini-row.active .sidebar-mini-icon {
  color: var(--gold)
}

.sidebar-mini-dot {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}

.sidebar-mini-row.active .sidebar-mini-dot {
  box-shadow: 0 0 0 2px var(--gold);
}

/* Sticky footer Maximize button in minimized sidebar */
.sidebar-mini-max {
  display: block;
  width: calc(100% - 16px);
  margin: 8px;
  padding: 12px 0 13px;
  background: rgba(var(--gold-rgb), .10);
  border: 1px solid rgba(var(--rule-rgb), .40);
  color: var(--gold);
  font-family: var(--mono);
  font-size: 18px;
  font-weight: 700;
  border-radius: 4px;
  cursor: pointer;
  transition: background .15s, border-color .15s;
  flex-shrink: 0;
}

.sidebar-mini-max:hover {
  background: rgba(var(--gold-rgb), .20);
  border-color: var(--gold);
}


/* ── Carousel: bulleted bodies, second paragraph, inline source links ── */
.vp-slide-bullets {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  max-width: 680px
}

.vp-slide-bullets li {
  position: relative;
  font-size: 14px;
  line-height: 1.6;
  color: var(--stone);
  padding-left: 18px;
  margin-bottom: 8px
}

.vp-slide-bullets li:last-child {
  margin-bottom: 0
}

.vp-slide-bullets li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  width: 5px;
  height: 5px;
  background: var(--ph, var(--gold))
}

.vp-bullet-label {
  color: var(--paper);
  font-weight: 500
}

.vp-slide-body a,
.vp-slide-bullets a,
.vp-example-text a,
a.vp-link {
  color: var(--ph, var(--gold));
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color .2s
}

.vp-slide-body a:hover,
.vp-slide-bullets a:hover,
.vp-example-text a:hover,
a.vp-link:hover {
  color: var(--gold-light)
}

/* ─── INSIGHTS: CONTINUOUS PAGE (anchor navigation) ────────────── */
.u-dc4836c {
  container-type: inline-size
}

.insights-section {
  scroll-margin-top: calc(var(--nav-h, 96px) + 16px)
}

/* Base section title — large serif with italic gold accent (aligned with the Architecture app).
   The .insights-section-title variant below overrides to 28px for sub-section headers. */
.section-title {
  font-family: var(--serif);
  font-size: clamp(36px, 4vw, 60px);
  font-weight: 300;
  line-height: 1.05;
  color: var(--paper);
  margin-bottom: 16px
}

.section-title em {
  font-style: italic;
  color: var(--head-blue)
}

.insights-section-title {
  font-family: var(--serif);
  font-size: 28px;
  font-weight: 400;
  line-height: 1.15;
  color: var(--paper);
  margin: 0 0 18px
}

.insights-section-title em {
  font-style: italic;
  color: var(--head-blue)
}

/* Monochrome outlet badges: bright white text, neutral box */
.insight-badge--mono {
  background: rgba(var(--fg-rgb), .07);
  color: var(--text-max);
  border-color: rgba(var(--fg-rgb), .3)
}

/* Card grids lock to 4 across, 2 across, or 1 — never 3, so rows always fill
   evenly (12 → 4×3, 8 → 4×2, 4 → 4×1). Container-based, so a collapsed or
   open sidebar changes the count with the space actually available. */
@container (min-width:980px) {

  .u-53a30b8,
  .conv-grid {
    grid-template-columns: repeat(4, 1fr)
  }
}

@container (max-width:539px) {

  .u-53a30b8,
  .conv-grid {
    grid-template-columns: 1fr
  }
}

/* ── LEARN: the reading grid on a phone ───────────────────────────
   The rules above are @container queries, and a container query with no
   container never matches — it does not fall back to the viewport, it simply
   does nothing. Their container is declared on `.u-dc4836c` (Insights) and
   `.ins-body` (the Leaders programs' Insights), and the LEARN page is neither:
   its grid sits in `.wrap.u-91c9940` or `.wrap.wrap--content`, so on Learn
   `.u-53a30b8` / `.ins-grid` kept `repeat(2, 1fr)` at every width from 360px
   up. Measured at 390px in all five live programs: two cards in a 358px grid,
   170px each, and the source badges — "Harvard Business Review" is one nowrap
   chip about 180px wide — ran past the card and off the right of the screen,
   where nothing could scroll to reach them.

   Fixed here with a viewport query rather than by declaring a container on the
   Learn wrapper: a container would also switch this page to the 4-up layout
   above 980px, which is a change to the desktop page nobody asked for. The two
   pages keep their own column counts; only the phone case is joined up.

   600px is where 2-up stops clipping — at 601px the cards are 287px wide and
   the badge has 247px of room. Below it, one card per row. */
@media (max-width:600px) {

  .u-91c9940 .u-53a30b8,
  .page-top .ins-grid {
    grid-template-columns: 1fr
  }

  /* Belt and braces for any card that still ends up narrower than its own
     chips: a source name is worth two lines, and is worth more than being
     sliced mid-word at the card's overflow:hidden edge. */
  .insight-badge,
  .insight-date {
    white-space: normal;
    max-width: 100%
  }
}

/* Required-field gate hint: faint red rim until the field is filled */
.gate-empty {
  box-shadow: inset 0 0 0 1.5px rgba(155, 45, 63, .55);
}

.gate-likert.gate-empty {
  box-shadow: 0 0 0 1.5px rgba(155, 45, 63, .5);
  border-radius: 10px;
}

.done-wrap .done-btn:disabled {
  pointer-events: none;
}

/* A step assigned to someone else. The button is already inert via :disabled
   above, but that rule changes nothing visually — so it still read as live and
   clickable, which is precisely why people tried to click it. Mute it so it
   looks as unavailable as it is.

   Scoped to the locked case on purpose: the other disabled state ("complete the
   required fields first") is a prompt to act, and dimming it would discourage
   the very thing we want the reader to go and do. */
.done-wrap .done-btn.done-btn-locked {
  background: rgba(var(--fg-rgb), .06);
  border-color: rgba(var(--fg-rgb), .12);
  color: var(--text-faint);
  cursor: not-allowed;
  box-shadow: none
}

.xh {
  position: relative
}

.xh::before {
  content: "";
  position: absolute;
  top: -24px;
  left: -24px;
  right: -24px;
  bottom: -8px;
  cursor: pointer
}

/* Viewport-centered content: pull the content column toward true screen center
   when the sidebar leaves room. --sbw mirrors the sidebar offset per state;
   max(0px, ...) means it can never slide under the sidebar, and pure vw math
   keeps it correct through window resizes. */
.main-content {
  --sbw: 300px
}

.main-content.sidebar-mini {
  --sbw: 60px
}

.main-content.sidebar-collapsed {
  --sbw: 0px
}

.main-content .wrap.w-content,
.main-content .wrap.u-54bc797 {
  margin-left: max(0px, calc(50vw - var(--sbw) - 400px));
  margin-right: auto;
  transition: margin-left .25s cubic-bezier(.16, 1, .3, 1)
}

.main-content .content-inner {
  margin-left: max(0px, calc(50vw - var(--sbw) - 450px));
  margin-right: auto;
  transition: margin-left .25s cubic-bezier(.16, 1, .3, 1)
}

.main-content .outcome-page {
  margin-left: max(0px, calc(50vw - var(--sbw) - 450px));
  margin-right: auto;
  transition: margin-left .25s cubic-bezier(.16, 1, .3, 1)
}

/* Below 960px the rail is the 60px strip, so the centering math offsets by
   that — not by 0, which is the width of a sidebar that is not there. */
@media (max-width:960px) {
  .main-content {
    --sbw: 60px
  }

  .main-content.sidebar-collapsed {
    --sbw: 0px
  }
}

/* The narrow-window rules below 960px leave a 60px gutter for the minimized
   rail — and A4 is about 794px wide, so those rules are live when printing too.
   Paper has no rail (the print pass hides .sidebar outright), so take the
   gutter back here, after every rule that sets it. */
@media print {
  .main-content,
  .main-content.sidebar-mini {
    --sbw: 0px;
    margin-left: 0 !important;
    padding-left: 0 !important
  }

  .app-footer,
  .app-footer.sidebar-mini {
    margin-left: 0 !important
  }
}

/* ════════════════════════════════════════════════════════════
   LAUNCHPAD, ROLE HUB & 404  ·  js/launchpad.js
   The screens between signing in and choosing one of the twelve
   90-day programs. They wear no program chrome — no header, no
   sidebar — because no program has been chosen yet, so everything
   they need is here.
   ════════════════════════════════════════════════════════════ */
.lp-screen {
  max-width: 1120px;
  margin: 0 auto;
  padding: 28px 24px 80px;
}

.lp-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--rule);
}

.lp-word {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--text-max);
}

.lp-word i {
  font-style: italic;
  letter-spacing: .12em;
  color: var(--head-blue);
}

.lp-who {
  display: flex;
  align-items: center;
  gap: 14px;
}

.lp-who-name {
  font-family: 'DM Mono', ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--text-faint);
}

.lp-lead {
  padding: 44px 0 8px;
  max-width: 640px;
}

.lp-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(30px, 5vw, 46px);
  font-weight: 400;
  line-height: 1.12;
  margin: 8px 0 12px;
  color: var(--text-max);
}

.lp-title em {
  font-style: italic;
  color: var(--head-blue);
}

.lp-sub {
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-mid);
  margin: 0;
}

/* "New here? Create an account" — the one route to /apps/signup from a screen
   that belongs to no program. .entry-link was written for a <button>, which
   carries none of an anchor's default decoration, so the two properties an
   <a> brings with it are turned off here rather than in the shared rule. */
.lp-signup {
  margin: 14px 0 0;
  font-size: 14px;
  color: var(--text-faint);
}

.lp-signup .entry-link {
  padding-left: 0;
  text-decoration: none;
  border-bottom: 1px solid rgba(var(--gold-rgb), .5);
}

.lp-signup .entry-link:hover {
  border-bottom-color: var(--gold);
}

.lp-role {
  padding-top: 40px;
}

.lp-role-name {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 24px;
  font-weight: 500;
  margin: 0;
  color: var(--text-max);
}

.lp-role-sub {
  font-size: 13.5px;
  color: var(--text-faint);
  margin: 4px 0 0;
}

.lp-locked-note {
  margin-top: 14px;
  padding: 10px 14px;
  border-left: 2px solid var(--gold);
  background: rgba(var(--gold-rgb), .07);
  font-size: 13px;
  color: var(--text-body);
}

.lp-grid {
  margin-top: 20px;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}

.lp-card {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 18px;
  border: 1px solid var(--rule);
  border-radius: 3px;
  background: var(--bg-elev);
  box-shadow: var(--shadow-card);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

a.lp-card:hover {
  transform: translateY(-2px);
  border-color: var(--gold);
  box-shadow: var(--shadow-elev);
}

.lp-card-soon {
  opacity: .78;
}

.lp-card-locked {
  opacity: .5;
  cursor: not-allowed;
}

.lp-card-mini {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  background: rgba(var(--fg-rgb), .06);
  font-family: 'DM Mono', ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--head-blue);
}

.lp-card-name {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 600;
  color: var(--text-max);
}

/* The status pill's own line. Cards stretch to the tallest in their row, so
   a program with a pill and one without still line up. */
.lp-card-meta {
  margin-top: 7px;
}

.lp-card-sub {
  margin-top: 3px;
  font-size: 13px;
  line-height: 1.55;
  color: var(--text-faint);
}

/* The discipline line under a program's name — the same mono kicker the
   marketing site sets these twelve in, so the chooser and the site read as
   one list rather than two descriptions of the same thing. */
.lp-card-tag {
  margin-top: 4px;
  font-family: 'DM Mono', ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: .1em;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--text-faint);
}

.lp-tag {
  font-family: 'DM Mono', ui-monospace, monospace;
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
  padding: 2px 6px;
  border: 1px solid var(--rule);
  border-radius: 2px;
  color: var(--text-faint);
}

.lp-tag-locked {
  border-color: var(--gold);
  color: var(--gold-text);
}

/* ── The "in development" screen a planned module renders
      (js/modules/_placeholder/module.js) ───────────────────── */
.soon-screen {
  display: flex;
  justify-content: center;
  padding: 60px 24px;
}

.soon-card {
  max-width: 620px;
  text-align: center;
}

.soon-eyebrow {
  font-family: 'DM Mono', ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--text-faint);
}

.soon-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(28px, 4.4vw, 40px);
  font-weight: 400;
  margin: 10px 0 6px;
  color: var(--text-max);
}

.soon-sub {
  font-size: 15px;
  color: var(--text-mid);
  margin: 0 0 18px;
}

.soon-badge {
  display: inline-block;
  padding: 4px 12px;
  border: 1px solid var(--gold);
  border-radius: 2px;
  font-family: 'DM Mono', ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold-text);
}

.soon-note {
  margin: 22px auto 26px;
  font-size: 13.5px;
  line-height: 1.75;
  color: var(--text-faint);
}

.soon-back {
  font-family: 'DM Mono', ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--head-blue);
  text-decoration: none;
}

.soon-back:hover {
  text-decoration: underline;
}

/* ════════════════════════════════════════════════════════════
   SIGN-UP  ·  templates/setup.html
   The wide two-column variant of the entry card. Sign-in and the
   admin passcode keep the narrow 540px column — between them they
   have three inputs. Sign-up has a role picker plus five fields,
   and stacked in that column it ran past the fold. A sign-up form
   you have to scroll to find the submit button on is the last one
   to lose people on, so it gets its own width. Everything here is
   scoped under .entry-wide; the other two screens are untouched.
   ════════════════════════════════════════════════════════════ */
.login-screen.entry-wide {
  /* The narrow screens reserve 120px at the top for a header that is
     hidden on every entry screen anyway. Here that space is the whole
     difference between fitting and scrolling; the flex centring below
     already puts the card where it belongs. */
  padding: 28px 20px;
  align-items: center;
}

.login-card.entry-card-wide {
  max-width: 900px;
  padding: 30px 44px 32px;
}

/* The PIN box is a big centred code field on the admin and sign-in screens,
   where it is the only input on the page. Here it sits in a grid beside
   ordinary text inputs, and at 22px with .3em tracking it read as a different
   kind of control — and cost a row of height the fold could not spare. */
.entry-wide .entry-code-input {
  font-size: 15px;
  letter-spacing: .16em;
  text-align: left;
  padding: 14px 16px;
  margin-bottom: 12px;
  /* Explicit, and matched on the text inputs below: DM Mono's default line
     box is taller than the sans one, which left the PIN 3px deeper than the
     field beside it. */
  line-height: 1.2;
}

.entry-wide input.entry-text-input {
  line-height: 1.2;
}

.entry-wide .entry-back {
  margin-bottom: 10px;
}

.entry-wide .login-eyebrow {
  font-size: 12px;
  margin-bottom: 10px;
}

.entry-wide .login-title {
  font-size: clamp(26px, 2.6vw, 34px);
  margin-bottom: 6px;
}

.entry-wide .login-sub {
  font-size: 14.5px;
  line-height: 1.6;
  max-width: 620px;
  margin-bottom: 18px;
}

.entry-wide .entry-role {
  padding: 10px 13px;
}

/* The role picker's legend is a question, not a field label, and it sits above
   a pair of cards rather than a single input — so it gets the breathing room a
   heading needs. The rest of .entry-flabel (size, tracking, colour) is shared
   with the fields below on purpose: it is still the form talking. */
.entry-roles-row legend.entry-flabel {
  margin-bottom: 8px;
}

/* Three columns, not two: five fields plus remember-me is two rows at three
   across and three rows at two, and that extra row was the whole overflow.
   A 900px card leaves ~250px per column — wide enough for the longest
   placeholder here ("e.g. Acme Manufacturing") with room to spare.

   Label → input → error slot travel together in one cell, so a message
   appearing in one column cannot shove its neighbours down. */
.entry-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 24px;
}

.entry-cell {
  min-width: 0;
}

/* Remember-me shares the last row with the PIN, sitting on the input's
   line rather than floating at the top of an empty cell. */
.entry-cell-end {
  display: flex;
  align-items: center;
}

.entry-cell-end .entry-remember {
  justify-content: flex-start;
  margin-bottom: 12px;
}

/* Which program this sign-up creates an account for. A statement, not a
   control — the address already chose it — so it reads as a caption above
   the submit button rather than as another field to fill in. */
.entry-note {
  margin: 2px 0 12px;
  padding: 10px 13px;
  border: 1px solid var(--rule);
  border-left: 2px solid var(--gold);
  border-radius: 3px;
  /* The card centres and italicises its prose; this is a caption on a form
     field, so it takes the form's alignment and the form's face instead. */
  text-align: left;
  font-family: inherit;
  font-style: normal;
  font-size: 13px;
  line-height: 1.55;
  color: var(--text-faint);
}

.entry-note strong {
  font-family: inherit;
  font-style: normal;
  color: var(--text-max);
  font-weight: 600;
}

.entry-wide .login-btn {
  margin-top: 6px;
}

/* Narrower than the card's full width, three columns stop being readable
   before two do, so they step down separately. Below ~760px both fall to a
   single stacked column, where scrolling is expected anyway. */
@media (max-width:980px) {
  .entry-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:760px) {

  .entry-grid,
  .entry-roles-row {
    grid-template-columns: 1fr;
  }

  .login-card.entry-card-wide {
    padding: 30px 24px;
  }
}

/* ── The role picker ──────────────────────────────────────── */
.entry-roles {
  border: 0;
  padding: 0;
  margin: 0 0 6px;
  display: grid;
  gap: 8px;
}

/* Two roles side by side: the choice reads as a pair, not as a list with
   a default and an afterthought. */
.entry-roles-row {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 14px;
}

.entry-roles-row legend {
  grid-column: 1 / -1;
  margin-bottom: 2px;
}

.entry-role {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px 14px;
  border: 1px solid var(--rule);
  border-radius: 3px;
  cursor: pointer;
}

.entry-role:has(input:checked) {
  border-color: var(--gold);
  background: rgba(var(--gold-rgb), .06);
}

.entry-role input {
  margin-top: 3px;
}

/* A program that cannot be chosen yet — still in development, so there is
   nothing behind it to open. Left on the list (the plan is worth seeing) but
   plainly inert, so the disabled checkbox reads as deliberate rather than
   broken. Its own row still says "· in development". */
.entry-role-soon {
  cursor: not-allowed;
  opacity: .55;
}

.entry-role-soon input {
  cursor: not-allowed;
}

.entry-role-name {
  display: block;
  font-weight: 600;
  font-size: 14px;
  color: var(--text-max);
}

.entry-role-sub {
  display: block;
  margin-top: 2px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--text-faint);
}

/* ── "All programs" footer link in the header switcher ────── */
.nav-module-all {
  display: block;
  padding: 12px 16px;
  border-top: 1px solid var(--rule);
  font-family: 'DM Mono', ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--head-blue);
  text-decoration: none;
}

.nav-module-all:hover {
  background: rgba(var(--fg-rgb), .05);
}
/* ══ MULTI-USER EDITING NOTICES ═══════════════════════════════════════════
   The lock marker, the lock banner and the sync report
   (js/features/collab-notices.js). Three rules were reported against the old
   inline-styled marker and all three are answered here rather than in script:
   it is styled once, it is themed, and it no longer decides its own layout.

   Colour: gold is this family's "someone else is involved" colour (the admin
   view bar, the owner chip), so a held record reads as presence rather than as
   an error. The report is the app's alarm colour, because something was lost.
   ────────────────────────────────────────────────────────────────────────── */

/* The line above a held field. `display:block` with `width:100%` matters: this
   used to be inserted INSIDE flex rows — step 1.1's AI Innovation Audit rows
   are `display:flex` — where it became a row item and pushed the name box
   sideways. js/app.js now hoists it above the row, and these two properties are
   what keep it a caption if it ever lands in a laid-out container again. */
.collab-lock-mark {
  display: block;
  width: 100%;
  flex: 0 0 100%;
  grid-column: 1 / -1;
  margin: 0 0 6px;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .01em;
  color: #B8862E;
}

.collab-lock-mark--settling {
  color: var(--text-faint);
  font-style: italic;
}

/* A field somebody else holds. `disabled` alone reads as "not applicable"; the
   hatch says "not yours right now", which is a different thing. */
[data-collab-locked] {
  cursor: not-allowed;
  opacity: .72;
  background-image: repeating-linear-gradient(135deg, rgba(184, 134, 46, .10) 0 6px, transparent 6px 12px);
}

/* ── "Somebody changed this", under the field it happened to ───────────────
   The panel in the corner names the field and leaves the reader to go and find
   it; on a long step that is a scroll and a guess. This is the same news said
   where it happened.

   Seated like the character counter (.nc-cc): the field's next sibling, full
   width, and an order PAST the counter's 99 so it lands under both rather than
   between them. */
.collab-field-note {
  flex: 0 0 100%;
  order: 100;
  grid-column: 1 / -1;
  width: 100%;
  margin: 6px 0 0;
  padding: 7px 10px;
  border-left: 2px solid #B8862E;
  border-radius: 0 4px 4px 0;
  background: rgba(184, 134, 46, .07);
  font-family: var(--sans);
  font-size: 11.5px;
  line-height: 1.5;
}

.collab-field-note-who {
  font-weight: 600;
  color: #B8862E;
  margin-bottom: 2px;
}

/* The two values, laid out as a pair of labelled rows — the same shape the
   panel uses, because they are the same two facts and a reader should not have
   to learn two vocabularies six inches apart. The label column is fixed so the
   values line up under each other and the difference between them is the thing
   the eye lands on. */
.collab-field-note-row {
  display: flex;
  gap: 10px;
  align-items: baseline;
}

.collab-field-note-k {
  flex: 0 0 auto;
  width: 72px;
  font-family: var(--mono, monospace);
  font-size: 9.5px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-faint);
}

.collab-field-note-v {
  min-width: 0;
  color: var(--text-body, inherit);
  overflow-wrap: anywhere;
}

/* Struck through, and it is the YOURS line that carries it: on a replacement
   the value that went is ours. Marking the other one would tell the reader the
   surviving value was the lost one. */
.collab-field-note-row--lost .collab-field-note-v {
  text-decoration: line-through;
  color: var(--text-faint);
}

/* ── A step that is not this member's to edit ──────────────────────────────
   Quiet on purpose, and deliberately not the amber hatch above. That hatch
   means "somebody is in here right now, come back in a minute"; this means
   "this section belongs to someone else", which is a standing fact about the
   program and not an event. Making it look urgent would have every member of
   every team reading an alarm about the two thirds of the program that was
   never theirs. */
[data-assign-locked] {
  cursor: not-allowed;
  opacity: .6;
}

/* One line at the top of the step, in the flow rather than fixed: it is true
   for as long as the step is open, and a fixed strip that never goes away is a
   thing people learn to look past. */
.assign-readonly {
  margin: 0 0 18px;
  padding: 11px 14px;
  border: 1px solid rgba(var(--fg-rgb), .14);
  border-left: 3px solid var(--text-faint);
  border-radius: 6px;
  background: rgba(var(--fg-rgb), .04);
  font-family: var(--sans);
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--text-faint);
}

/* ── The banner ────────────────────────────────────────────────────────────
   Fixed, so a reader at the bottom of a long step sees it. Top-centre, clear of
   the offline bar (which owns the bottom edge) and under the nav's own z-index
   band. */
.collab-lock-banner {
  position: fixed;
  top: calc(var(--nav-h, 78px) + 10px);
  left: 50%;
  transform: translateX(-50%);
  /* The toast band, not the page band. At z-index 380 the carousel on step 1.1
     painted straight over it, which is the same complaint one layer down: the
     notice existed and could not be seen. The request was that it read like the
     overwrite notification, so it sits where that sits. */
  z-index: 100000;
  display: flex;
  align-items: center;
  gap: 9px;
  max-width: min(680px, calc(100vw - 24px));
  padding: 10px 18px;
  border: 1px solid #C89A3C;
  border-radius: 10px;
  /* Its own colour rather than the page ground. var(--ink) IS the page ground,
     so a bar painted in it reads as part of the page — which is what an alert
     must not do. showToast() hard-codes its two colours for the same reason. */
  background: #8A5F12;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .32);
  font-family: var(--sans);
  font-size: 13.5px;
  font-weight: 600;
  color: #FFF6E4;
  animation: collab-banner-in .22s ease-out;
}

.collab-lock-banner-ic {
  flex: 0 0 auto;
  font-size: 11px;
  color: #FFD27A;
  animation: offline-pulse 1.6s ease-in-out infinite;
}

.collab-lock-banner--wait .collab-lock-banner-ic {
  animation: collab-spin 1s linear infinite;
}

.collab-lock-banner-txt {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@keyframes collab-banner-in {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(-6px)
  }
}

@keyframes collab-spin {
  to {
    transform: rotate(360deg)
  }
}

/* ── The sync report ──────────────────────────────────────────────────────
   Bottom-right, dismissed by the reader and by nothing else. It carries the
   only surviving copy of a value somebody lost, so a timer must never take it. */
.collab-report {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 100001;
  width: min(430px, calc(100vw - 32px));
  max-height: min(60vh, 560px);
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(192, 57, 43, .5);
  border-radius: 12px;
  background: var(--ink);
  box-shadow: 0 18px 46px rgba(0, 0, 0, .34);
  font-family: var(--sans);
  color: var(--paper);
  animation: collab-report-in .22s ease-out;
}

@keyframes collab-report-in {
  from {
    opacity: 0;
    transform: translateY(10px)
  }
}

.collab-report-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(var(--rule-rgb), .5);
}

.collab-report-title {
  flex: 1;
  font-size: 14px;
  font-weight: 700;
  color: #E8776B;
}

.collab-report-x {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 6px;
  background: rgba(var(--fg-rgb), .06);
  color: var(--text-faint);
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}

.collab-report-x:hover {
  background: rgba(var(--fg-rgb), .12);
  color: var(--paper);
}

.collab-report-rows {
  overflow-y: auto;
  padding: 4px 14px 12px;
}

.collab-report-row {
  padding: 11px 0;
  border-bottom: 1px solid rgba(var(--rule-rgb), .35);
}

.collab-report-row:last-child {
  border-bottom: none;
}

.collab-report-field {
  font-size: 12.5px;
  font-weight: 700;
  margin-bottom: 5px;
}

/* "…and this is the third time." Secondary to the field name, which is what a
   reader is looking for first. */
.collab-report-again {
  font-weight: 400;
  color: var(--text-faint);
}

.collab-report-vals {
  display: grid;
  gap: 4px;
}

.collab-report-val {
  display: flex;
  gap: 8px;
  font-size: 12px;
  line-height: 1.5;
}

.collab-report-vk {
  flex: 0 0 96px;
  color: var(--text-faint);
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding-top: 2px;
}

.collab-report-vv {
  min-width: 0;
  overflow-wrap: anywhere;
}

/* The value that is not in the document any more. Struck through, because that
   is what happened to it. */
.collab-report-val--lost .collab-report-vv {
  color: var(--text-muted);
  text-decoration: line-through;
  text-decoration-color: rgba(192, 57, 43, .6);
}

.collab-report-btn {
  margin-top: 8px;
  padding: 5px 12px;
  border: 1px solid rgba(var(--fg-rgb), .18);
  border-radius: 7px;
  background: rgba(var(--fg-rgb), .05);
  color: var(--paper);
  font-family: var(--sans);
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
}

.collab-report-btn:hover {
  border-color: rgba(184, 134, 46, .7);
  color: #D9A83C;
}

.collab-report-done {
  margin-top: 8px;
  font-size: 11.5px;
  font-weight: 600;
  color: #1B6B5A;
}

.collab-report-row.is-done .collab-report-val--lost .collab-report-vv {
  text-decoration: none;
  color: var(--paper);
}

@media (max-width:600px) {
  .collab-report {
    left: 12px;
    right: 12px;
    width: auto;
  }

  .collab-lock-banner {
    left: 12px;
    right: 12px;
    transform: none;
    max-width: none;
  }

  .collab-report-vk {
    flex-basis: 88px;
  }
}
