/* === TOKENS === */
:root {
  --bg: #0a0d14;
  --bg-surface: #111520;
  --bg-card: #161c2c;
  --fg: #f0f2f8;
  --fg-muted: #8892a8;
  --accent: #f5a623;
  --accent-dim: #c47d0e;
  --border: #232a3c;
  --green: #4ade80;
}

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

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  background: var(--bg);
  color: var(--fg);
  font-family: 'DM Sans', system-ui, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--accent); color: var(--bg); }

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }

/* === TYPOGRAPHY === */
h1, h2, h3, h4 { font-family: 'Fraunces', Georgia, serif; font-weight: 600; line-height: 1.2; }

/* === HEADER === */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(10, 13, 20, 0.85);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.header-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 1rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wordmark {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--accent);
  letter-spacing: -0.02em;
}
nav { display: flex; gap: 2rem; }
nav a {
  color: var(--fg-muted);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  transition: color 0.2s;
}
nav a:hover { color: var(--fg); }
nav a.nav-deal-room {
  background: var(--accent);
  color: var(--bg) !important;
  padding: 0.4rem 0.9rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.8rem;
  transition: background 0.2s;
}
nav a.nav-deal-room:hover { background: var(--accent-dim); }
nav a.nav-deal-room-secondary {
  background: transparent;
  color: var(--fg-muted);
  border: 1px solid var(--border);
  padding: 0.4rem 0.9rem;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.8rem;
  transition: all 0.2s;
}
nav a.nav-deal-room-secondary:hover {
  color: var(--fg);
  border-color: var(--fg-muted);
}

/* === BUTTONS === */
.btn-primary {
  display: inline-block;
  margin-top: 1.5rem;
  padding: 0.8rem 1.75rem;
  background: var(--accent);
  color: var(--bg);
  font-weight: 700;
  font-size: 0.9375rem;
  border-radius: 10px;
  text-decoration: none;
  transition: background 0.2s, transform 0.15s;
  box-shadow: 0 4px 16px rgba(245, 166, 35, 0.25);
}
.btn-primary:hover {
  background: var(--accent-dim);
  transform: translateY(-1px);
}

/* Commit Capital button — used in offering pages */
.btn-commit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  width: 100%;
  padding: 0.85rem 1rem;
  background: var(--accent);
  color: var(--bg);
  border: none;
  border-radius: 12px;
  font-size: 0.9rem;
  font-weight: 700;
  font-family: 'DM Sans', sans-serif;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
  margin-top: 0.5rem;
}
.btn-commit:hover {
  background: var(--accent-dim);
  transform: translateY(-1px);
}
.btn-commit:active {
  transform: translateY(0);
}

/* === HERO === */
.hero {
  padding: 8rem 2rem 5rem;
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-surface) 100%);
}
.hero-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.hero-eyebrow {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 1.5rem;
}
.hero-headline {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 600;
  line-height: 1.15;
  margin-bottom: 1.5rem;
  color: var(--fg);
}
.hero-sub {
  font-size: 1.0625rem;
  color: var(--fg-muted);
  line-height: 1.7;
  max-width: 440px;
}
.hero-stat {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 3rem;
  text-align: center;
}
.stat-number {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 5rem;
  font-weight: 700;
  color: var(--accent);
  line-height: 1;
  margin-bottom: 0.5rem;
}
.stat-label {
  font-size: 1rem;
  font-weight: 600;
  color: var(--fg);
  margin-bottom: 1rem;
}
.stat-note {
  font-size: 0.8125rem;
  color: var(--fg-muted);
  line-height: 1.5;
}

/* === TRACK RECORD === */
.track-record {
  padding: 5rem 2rem;
  background: var(--bg-surface);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.track-record-inner { max-width: 1100px; margin: 0 auto; }
.track-record-header { text-align: center; margin-bottom: 3rem; }
.track-record-label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 0.875rem;
}
.track-record-headline {
  font-family: 'Fraunces', Georgia, serif;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 600;
  color: var(--fg);
  margin-bottom: 0.875rem;
  line-height: 1.2;
}
.track-record-sub {
  font-size: 1rem;
  color: var(--fg-muted);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Metrics bar */
.track-metrics-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 1.25rem 2rem;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
  gap: 1rem;
}
.track-metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 1.5rem;
  text-align: center;
}
.track-metric-value {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--accent);
  line-height: 1.2;
}
.track-metric-label {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--fg-muted);
  letter-spacing: 0.06em;
  margin-top: 0.25rem;
}
.track-metric-divider {
  width: 1px;
  height: 40px;
  background: var(--border);
  flex-shrink: 0;
}

/* Deal cards grid */
.track-deals-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-bottom: 2rem;
}
.track-deal-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 1.75rem;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: border-color 0.2s, transform 0.2s;
  position: relative;
  overflow: hidden;
}
.track-deal-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--accent), transparent);
  opacity: 0;
  transition: opacity 0.2s;
}
.track-deal-card:hover {
  border-color: var(--accent);
  transform: translateY(-2px);
}
.track-deal-card:hover::before { opacity: 1; }
.track-deal-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.track-deal-status {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--green);
  background: rgba(74, 222, 128, 0.1);
  border: 1px solid rgba(74, 222, 128, 0.25);
  padding: 0.2rem 0.55rem;
  border-radius: 4px;
}
.track-deal-location {
  font-size: 0.75rem;
  color: var(--fg-muted);
  font-weight: 500;
}
.track-deal-name {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--fg);
  line-height: 1.3;
}
.track-deal-units {
  font-size: 0.75rem;
  color: var(--fg-muted);
  margin-bottom: 0.75rem;
}
.track-deal-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  border-top: 1px solid var(--border);
  padding-top: 1rem;
}
.track-deal-stat {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.track-deal-stat-label {
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fg-muted);
}
.track-deal-stat-value {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--fg);
}
.track-deal-stat-value--accent { color: var(--accent); }
.track-deal-cta {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--accent);
  margin-top: 0.75rem;
  opacity: 0;
  transition: opacity 0.2s;
}
.track-deal-card:hover .track-deal-cta { opacity: 1; }

/* Footer row */
.track-record-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.track-all-link {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--accent);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  transition: gap 0.2s;
}
.track-all-link:hover { gap: 0.7rem; }
.track-record-note {
  font-size: 0.8125rem;
  color: var(--fg-muted);
}

/* Mobile */
@media (max-width: 900px) {
  .track-deals-grid { grid-template-columns: 1fr; }
  .track-metrics-bar { gap: 0.5rem; }
  .track-metric { padding: 0 1rem; }
  .track-metric-divider { display: none; }
}

/* === HISTORICAL OPPORTUNITIES === */
.historical-opportunities {
  padding: 5rem 2rem;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
}
.historical-opportunities-inner { max-width: 1100px; margin: 0 auto; }
.historical-opportunities-header { max-width: 760px; margin-bottom: 2.5rem; }
.historical-opportunities-title-row { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; }
.historical-opportunities-label {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 0.875rem;
}
.historical-opportunities-headline {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--fg);
  margin-bottom: 1rem;
}
.historical-opportunities-warning {
  color: var(--fg-muted);
  font-size: 0.9375rem;
  line-height: 1.7;
  border-left: 2px solid var(--accent);
  padding-left: 1rem;
}
.historical-opportunities-filter { flex: 0 0 220px; }
.historical-opportunities-filter label { display: block; color: var(--fg-muted); font-size: 0.625rem; font-weight: 700; letter-spacing: 0.08em; margin-bottom: 0.4rem; text-transform: uppercase; }
.historical-opportunities-filter select { width: 100%; appearance: auto; background: var(--bg-card); border: 1px solid var(--border); border-radius: 4px; color: var(--fg); font: inherit; font-size: 0.8125rem; padding: 0.65rem 0.75rem; }
.historical-opportunities-filter select:focus { border-color: var(--accent); outline: 2px solid var(--accent); outline-offset: 2px; }
.historical-opportunities-filter-status { color: var(--fg-muted); font-size: 0.75rem; margin-top: 0.85rem; }
.historical-opportunities-filter-empty { background: var(--bg-card); border: 1px solid var(--border); color: var(--fg-muted); font-size: 0.875rem; padding: 1.25rem; }
.historical-opportunities-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.historical-opportunity-card {
  background: var(--bg-card);
  border: 1px solid rgba(245, 166, 35, 0.32);
  border-radius: 14px;
  padding: 1.5rem;
}
.historical-opportunity-card-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1.25rem;
}
.historical-opportunity-badges { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-bottom: 0.65rem; }
.historical-opportunity-badge {
  color: var(--accent);
  background: rgba(245, 166, 35, 0.1);
  border: 1px solid rgba(245, 166, 35, 0.35);
  border-radius: 4px;
  padding: 0.2rem 0.45rem;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.historical-opportunity-name { font-size: 1.25rem; color: var(--fg); }
.historical-opportunity-source {
  color: var(--fg-muted);
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  white-space: nowrap;
}
.historical-opportunity-facts {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);
  gap: 1rem;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 1rem 0;
}
.historical-opportunity-fact { display: flex; flex-direction: column; gap: 0.25rem; color: var(--fg); font-size: 0.8125rem; min-width: 0; }
.historical-opportunity-fact--location { grid-row: span 2; }
.historical-opportunity-fact-label { color: var(--fg-muted); font-size: 0.625rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.historical-opportunity-fact-value { overflow-wrap: anywhere; }
.historical-opportunity-provenance { display: flex; flex-wrap: wrap; gap: 0.3rem 0.65rem; color: var(--fg-muted); font-size: 0.625rem; line-height: 1.45; }
.historical-opportunity-provenance span { overflow-wrap: anywhere; }
.historical-opportunity-provenance strong { color: var(--fg-muted); font-size: 0.5625rem; letter-spacing: 0.06em; text-transform: uppercase; }
.historical-opportunity-confidence { display: inline-flex; align-items: center; gap: 0.2rem; border: 1px solid currentColor; border-radius: 999px; padding: 0.12rem 0.35rem; }
.historical-opportunity-confidence--verified { color: var(--green); }
.historical-opportunity-confidence--estimated { color: var(--accent); }
.historical-opportunity-confidence--unknown { color: var(--fg-muted); }
.historical-opportunity-fact small { color: var(--fg-muted); line-height: 1.45; }
.historical-opportunity-limitations { color: var(--fg-muted); font-size: 0.75rem; line-height: 1.55; padding-top: 1rem; }
.historical-opportunity-limitations p + p { margin-top: 0.35rem; }
.historical-opportunity-limitations strong { color: var(--fg); font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; }
.historical-opportunity-limitations-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.85rem 1rem; }
.historical-opportunity-limitation-fact { display: flex; flex-direction: column; gap: 0.25rem; min-width: 0; }
.historical-opportunity-limitation-fact .historical-opportunity-provenance strong { color: var(--fg-muted); }

@media (max-width: 900px) {
  .historical-opportunities-list { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .historical-opportunities { padding-left: 1.25rem; padding-right: 1.25rem; }
  .historical-opportunities-title-row { display: block; }
  .historical-opportunities-filter { margin-top: 1rem; width: 100%; }
  .historical-opportunity-card-header { display: block; }
  .historical-opportunity-source { display: block; margin-top: 0.75rem; white-space: normal; }
  .historical-opportunity-facts { grid-template-columns: 1fr; }
  .historical-opportunity-fact--location { grid-row: auto; }
  .historical-opportunity-limitations-grid { grid-template-columns: 1fr; }
}

/* === MATH SECTION === */
.math { padding: 6rem 2rem; }
.math-inner { max-width: 1100px; margin: 0 auto; }
.section-title {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  margin-bottom: 3rem;
  color: var(--fg);
}
.math-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 0;
  align-items: center;
  margin-bottom: 2.5rem;
}
.math-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 2rem 1.5rem;
  text-align: center;
}
.math-card--highlight { border-color: var(--accent); }
.math-card--result {
  background: linear-gradient(135deg, var(--bg-card), #1a2030);
  border-color: var(--green);
}
.card-step {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fg-muted);
  margin-bottom: 1rem;
}
.card-number {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--fg);
  line-height: 1;
  margin-bottom: 0.5rem;
}
.math-card--highlight .card-number { color: var(--accent); }
.math-card--result .card-number { color: var(--green); }
.card-label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--fg-muted);
  margin-bottom: 0.75rem;
}
.card-desc { font-size: 0.8125rem; color: var(--fg-muted); line-height: 1.5; }
.math-arrow { color: var(--fg-muted); display: flex; align-items: center; justify-content: center; }
.math-footnote {
  font-size: 0.875rem;
  color: var(--fg-muted);
  text-align: center;
  font-style: italic;
}

/* === HOW SECTION === */
.how { padding: 6rem 2rem; background: var(--bg-surface); }
.how-inner { max-width: 1100px; margin: 0 auto; }
.how-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
  background: var(--border);
  border-radius: 16px;
  overflow: hidden;
}
.how-item {
  background: var(--bg);
  padding: 3rem 2.5rem;
}
.how-number {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 1rem;
}
.how-item h3 {
  font-size: 1.375rem;
  color: var(--fg);
  margin-bottom: 0.75rem;
}
.how-item p { font-size: 0.9375rem; color: var(--fg-muted); line-height: 1.7; }

/* === DIFFERENTIATOR === */
.diff { padding: 6rem 2rem; }
.diff-inner { max-width: 1100px; margin: 0 auto; }
.diff-quote {
  border-left: 3px solid var(--accent);
  padding-left: 2.5rem;
  margin-bottom: 4rem;
}
.diff-quote blockquote {
  font-family: 'Fraunces', Georgia, serif;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 300;
  font-style: italic;
  color: var(--fg);
  line-height: 1.3;
  margin-bottom: 1.5rem;
}
.diff-attribution { font-size: 1rem; color: var(--fg-muted); line-height: 1.7; }

/* === COMPOUND VISUAL === */
.diff-compound { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 3rem; }
.compound-label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fg-muted);
  margin-bottom: 2rem;
}
.compound-visual { display: flex; flex-direction: column; gap: 1.25rem; margin-bottom: 1.5rem; }
.compound-bar {
  display: grid;
  grid-template-columns: 60px 1fr 100px;
  align-items: center;
  gap: 1rem;
}
.compound-year { font-size: 0.75rem; color: var(--fg-muted); font-weight: 500; }
.compound-fill {
  height: 36px;
  background: linear-gradient(90deg, var(--accent-dim), var(--accent));
  border-radius: 4px;
  width: var(--w, 33%);
  min-width: 40px;
  transition: width 0.6s ease;
}
.compound-val { font-size: 0.875rem; font-weight: 600; color: var(--accent); text-align: right; }
.compound-note { font-size: 0.8125rem; color: var(--fg-muted); line-height: 1.6; }

/* === AUDIENCE CTA === */
.audience-cta { padding: 6rem 2rem; background: var(--bg-surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.audience-cta-inner { max-width: 900px; margin: 0 auto; text-align: center; }
.audience-label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 1rem;
}
.audience-headline {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 600;
  color: var(--fg);
  margin-bottom: 1rem;
  line-height: 1.2;
}
.audience-sub { font-size: 1rem; color: var(--fg-muted); margin-bottom: 3rem; }
.audience-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.audience-card {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 2rem 1.75rem;
  text-decoration: none;
  text-align: left;
  transition: border-color 0.2s, transform 0.15s;
  position: relative;
}
.audience-card:hover { border-color: var(--fg-muted); transform: translateY(-2px); }
.audience-card--operator:hover { border-color: var(--accent); }
.audience-card-icon { flex-shrink: 0; color: var(--accent); margin-top: 0.25rem; }
.audience-card-body { flex: 1; }
.audience-card-body h3 {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--fg);
  margin-bottom: 0.5rem;
}
.audience-card-body p { font-size: 0.875rem; color: var(--fg-muted); line-height: 1.65; }
.audience-card-arrow { color: var(--fg-muted); flex-shrink: 0; align-self: center; transition: color 0.2s, transform 0.2s; }
.audience-card:hover .audience-card-arrow { color: var(--accent); transform: translateX(4px); }

/* === CLOSING === */
.closing { padding: 8rem 2rem; background: linear-gradient(180deg, var(--bg-surface) 0%, var(--bg) 100%); }
.closing-inner { max-width: 700px; margin: 0 auto; text-align: center; }
.closing-headline {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 600;
  color: var(--fg);
  margin-bottom: 1.5rem;
  line-height: 1.2;
}
.closing-sub { font-size: 1.0625rem; color: var(--fg-muted); line-height: 1.7; }

/* === FOOTER === */
.site-footer {
  border-top: 1px solid var(--border);
  padding: 2.5rem 2rem;
}
.footer-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.footer-brand .wordmark { font-size: 1rem; }
.footer-brand p { font-size: 0.75rem; color: var(--fg-muted); margin-top: 0.25rem; }
.footer-copy { font-size: 0.75rem; color: var(--fg-muted); display:flex; gap:1rem; flex-wrap:wrap; align-items:center; }.footer-copy a { color:var(--fg-muted); text-decoration:none; }.footer-copy a:hover { color:var(--accent); }

/* === RESPONSIVE === */
@media (max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr; gap: 3rem; }
  .math-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .math-arrow { display: none; }
  .how-grid { grid-template-columns: 1fr; }
  .footer-inner { flex-direction: column; text-align: center; }
  .diff-quote { padding-left: 1.5rem; }
  nav { display: none; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .audience-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .hero { padding: 7rem 1.5rem 4rem; }
  .math, .how, .diff, .closing { padding: 4rem 1.5rem; }
  .compound-bar { grid-template-columns: 50px 1fr 80px; }
}
/* === ADMIN SHELL (sidebar layout, used by views/admin/_layout.ejs) === */
.admin-shell {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 2.5rem;
  max-width: 1240px;
  margin: 0 auto;
  padding: 6rem 2rem 5rem;
  min-height: calc(100vh - 60px);
}
.admin-sidebar {
  position: sticky;
  top: 90px;
  align-self: start;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 1.25rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-height: calc(100vh - 120px);
  overflow-y: auto;
}
.admin-sidebar-brand { padding: 0.25rem 0.5rem 0.75rem; border-bottom: 1px solid var(--border); }
.admin-sidebar-brand .wordmark {
  display: block;
  font-family: 'Fraunces', serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--accent);
}
.admin-sidebar-sub {
  display: block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fg-muted);
  margin-top: 0.25rem;
}
.admin-sidebar-nav { display: flex; flex-direction: column; gap: 0.15rem; flex: 1; }
.admin-sidebar-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 0.7rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--fg-muted);
  text-decoration: none;
  border-radius: 7px;
  transition: background 0.15s, color 0.15s;
}
.admin-sidebar-item:hover { background: var(--bg-surface); color: var(--fg); }
.admin-sidebar-item.is-active {
  background: rgba(245,166,35,0.1);
  color: var(--accent);
}
.admin-sidebar-account {
  border-top: 1px solid var(--border);
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.admin-account-line { display: flex; flex-direction: column; gap: 0.15rem; padding: 0.25rem 0.5rem; }
.admin-account-label {
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fg-muted);
}
.admin-account-email {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--fg);
  word-break: break-all;
}
.admin-account-plan {
  font-size: 0.75rem;
  color: var(--fg-muted);
  text-transform: capitalize;
}
.admin-plan-badge { font-size: 0.55rem; padding: 0.15rem 0.4rem; }
.admin-role-badge {
  display: inline-block;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 0.15rem 0.4rem;
  color: var(--fg-muted);
  align-self: flex-start;
}
.admin-role-badge--super-admin {
  background: rgba(245,166,35,0.12);
  border-color: rgba(245,166,35,0.3);
  color: var(--accent);
}
.admin-role-badge--fund-manager {
  background: rgba(99,102,241,0.1);
  border-color: rgba(99,102,241,0.25);
  color: #818cf8;
}
.admin-role-badge--investor {
  background: rgba(74,222,128,0.1);
  border-color: rgba(74,222,128,0.25);
  color: var(--green);
}
.admin-role-badge--viewer {
  background: rgba(96,165,250,0.1);
  border-color: rgba(96,165,250,0.25);
  color: #60a5fa;
}
.admin-signout-form { margin-top: 0.25rem; }
.admin-signout {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  width: 100%;
  background: transparent;
  border: 1px solid var(--border);
  color: var(--fg-muted);
  padding: 0.55rem 0.8rem;
  border-radius: 7px;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: color 0.15s, border-color 0.15s;
}
.admin-signout:hover { color: var(--fg); border-color: var(--fg-muted); }
a.admin-signout {
  text-decoration: none;
  box-sizing: border-box;
  margin-top: 0.25rem;
}
.admin-main { display: flex; flex-direction: column; gap: 1.5rem; min-width: 0; }
.admin-page-head { padding-top: 0.5rem; }
.admin-page-head .eyebrow {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 0.5rem;
}
.admin-page-head h1 {
  font-family: 'Fraunces', serif;
  font-size: 1.75rem;
  color: var(--fg);
  margin-bottom: 0.4rem;
}
.admin-page-head .subtitle { font-size: 0.85rem; color: var(--fg-muted); }
.admin-content { display: flex; flex-direction: column; gap: 1.25rem; }

@media (max-width: 900px) {
  .admin-shell { grid-template-columns: 1fr; padding: 6rem 1.5rem 3rem; }
  .admin-sidebar { position: static; max-height: none; }
}

/* === FUND MANAGEMENT === */
.fund-management-intro {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  padding: 0.25rem 0 0.25rem;
}
.fund-management-intro .eyebrow {
  display: block;
  color: var(--accent);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 0.35rem;
}
.fund-management-intro h2,
.fund-management-table-head h3,
.fund-management-empty h3 {
  font-family: 'Fraunces', serif;
  color: var(--fg);
}
.fund-management-intro h2 { font-size: 1.45rem; margin: 0 0 0.3rem; }
.fund-management-intro p,
.fund-management-table-head p,
.fund-management-empty p { color: var(--fg-muted); font-size: 0.8rem; }
.fund-management-intro p { margin: 0; }
.fund-management-scope,
.fund-management-table-count {
  color: var(--fg-muted);
  font-size: 0.7rem;
  font-weight: 600;
  white-space: nowrap;
}
.fund-management-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.fund-management-metric {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 1.1rem 1.25rem;
}
.fund-management-metric-label {
  color: var(--fg-muted);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.fund-management-metric strong { color: var(--accent); font-family: 'Fraunces', serif; font-size: 1.55rem; line-height: 1.1; }
.fund-management-metric-sub { color: var(--fg-muted); font-size: 0.7rem; }
.fund-management-table-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
}
.fund-management-table-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  padding: 1.25rem 1.4rem;
  border-bottom: 1px solid var(--border);
}
.fund-management-table-head h3 { font-size: 1.1rem; margin: 0 0 0.25rem; }
.fund-management-table-head p { margin: 0; }
.fund-management-table-wrap { overflow-x: auto; }
.fund-management-table { width: 100%; min-width: 1120px; border-collapse: collapse; }
.fund-management-table th {
  color: var(--fg-muted);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 0.85rem 1rem;
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border);
}
.fund-management-table td { padding: 1rem; border-bottom: 1px solid var(--border); vertical-align: top; font-size: 0.78rem; }
.fund-management-table tbody tr:last-child td { border-bottom: 0; }
.fund-management-launch { min-width: 170px; }
.fund-management-launch a { color: var(--fg); font-weight: 600; text-decoration: none; }
.fund-management-launch a:hover { color: var(--accent); }
.fund-management-launch strong { color: var(--fg); font-weight: 600; }
.fund-management-status {
  display: inline-block;
  color: var(--accent);
  background: rgba(245,166,35,0.1);
  border: 1px solid rgba(245,166,35,0.25);
  border-radius: 5px;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 0.2rem 0.45rem;
  text-transform: uppercase;
}
.fund-management-number { color: var(--fg); font-weight: 600; white-space: nowrap; }
.fund-management-progress-cell { min-width: 185px; }
.fund-management-progress-meta { display: flex; justify-content: space-between; gap: 0.5rem; align-items: baseline; margin-bottom: 0.4rem; }
.fund-management-progress-meta strong { color: var(--accent); font-size: 0.82rem; }
.fund-management-progress-meta span { color: var(--fg-muted); font-size: 0.65rem; white-space: nowrap; }
.fund-management-progress-track { height: 6px; background: var(--bg-surface); border-radius: 999px; overflow: hidden; }
.fund-management-progress-track span { display: block; height: 100%; background: var(--accent); border-radius: inherit; }
.fund-management-unavailable { color: var(--fg-muted); font-size: 0.7rem; }
.fund-management-investors { color: var(--fg-muted); line-height: 1.6; white-space: nowrap; }
.fund-management-investors strong { color: var(--fg); }
.fund-management-context { display: flex; flex-direction: column; gap: 0.3rem; min-width: 255px; color: var(--fg-muted); line-height: 1.4; }
.fund-management-context b { color: var(--fg); font-size: 0.65rem; font-weight: 600; }
.fund-management-empty {
  text-align: center;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 3rem 1.5rem;
}
.fund-management-empty-icon { color: var(--accent); font-family: 'Fraunces', serif; font-size: 2rem; margin-bottom: 0.75rem; }
.fund-management-empty h3 { font-size: 1.25rem; margin: 0 0 0.45rem; }
.fund-management-empty p { margin: 0 0 1.25rem; }
.fund-management-empty a { color: var(--accent); font-size: 0.78rem; font-weight: 600; text-decoration: none; }
.fund-management-empty a:hover { text-decoration: underline; }
@media (max-width: 900px) {
  .fund-management-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .fund-management-intro { align-items: flex-start; flex-direction: column; }
  .fund-management-summary { grid-template-columns: 1fr; }
  .fund-management-table-head { align-items: flex-start; flex-direction: column; }
}

/* === SUBSCRIPTION MANAGEMENT === */
.subscription-intro {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
}
.subscription-intro h2 { font-size: 1.45rem; margin: 0 0 0.3rem; }
.subscription-intro p { color: var(--fg-muted); font-size: 0.8rem; }
.subscription-terms {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  color: var(--fg-muted);
  font-size: 0.72rem;
  white-space: nowrap;
}
.subscription-terms strong { color: var(--accent); font-size: 0.78rem; }
.subscription-feedback {
  padding: 0.7rem 0.9rem;
  border-radius: 8px;
  font-size: 0.8rem;
}
.subscription-feedback--success { color: var(--green); background: rgba(74,222,128,0.08); border: 1px solid rgba(74,222,128,0.25); }
.subscription-feedback--error { color: #fca5a5; background: rgba(248,113,113,0.08); border: 1px solid rgba(248,113,113,0.25); }
.subscription-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.subscription-summary-tile {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1.1rem 1.25rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
}
.subscription-summary-tile > span { color: var(--fg-muted); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.subscription-summary-tile strong { color: var(--accent); font-family: 'Fraunces', serif; font-size: 1.55rem; line-height: 1.1; }
.subscription-summary-tile small { color: var(--fg-muted); font-size: 0.7rem; }
.subscription-summary-tile--active strong { color: var(--green); }
.subscription-summary-tile--problem strong { color: #fca5a5; }
.subscription-summary-tile--investor strong { color: var(--accent); }
.subscription-filters {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 1rem 1.1rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
}
.subscription-filter-form { display: flex; align-items: flex-end; gap: 0.75rem; flex-wrap: wrap; }
.subscription-filter-form label { display: flex; flex-direction: column; gap: 0.3rem; color: var(--fg-muted); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.subscription-filter-form select {
  min-width: 150px;
  padding: 0.5rem 0.65rem;
  color: var(--fg);
  background: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: 6px;
  font: 500 0.75rem 'DM Sans', sans-serif;
}
.subscription-clear-filter { color: var(--accent); font-size: 0.75rem; font-weight: 600; text-decoration: none; padding-bottom: 0.55rem; }
.subscription-clear-filter:hover { text-decoration: underline; }
.subscription-catalog-note { color: var(--fg-muted); font-size: 0.72rem; white-space: nowrap; }
.subscription-table-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
.subscription-table-head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: 1.25rem 1.4rem; border-bottom: 1px solid var(--border); }
.subscription-table-head h3 { font-size: 1.1rem; margin-bottom: 0.25rem; }
.subscription-table-head p, .subscription-table-head > span { color: var(--fg-muted); font-size: 0.72rem; }
.subscription-table-wrap { overflow-x: auto; }
.subscription-table { width: 100%; min-width: 1120px; border-collapse: collapse; }
.subscription-table th { color: var(--fg-muted); font-size: 0.6rem; font-weight: 700; letter-spacing: 0.08em; text-align: left; text-transform: uppercase; white-space: nowrap; padding: 0.85rem 1rem; background: var(--bg-surface); border-bottom: 1px solid var(--border); }
.subscription-table td { padding: 1rem; border-bottom: 1px solid var(--border); vertical-align: top; font-size: 0.78rem; }
.subscription-table tbody tr:last-child td { border-bottom: 0; }
.subscription-customer { min-width: 190px; display: flex; flex-direction: column; gap: 0.15rem; }
.subscription-customer strong { color: var(--fg); font-weight: 600; }
.subscription-customer a { color: var(--fg-muted); font-size: 0.72rem; text-decoration: none; word-break: break-word; }
.subscription-customer a:hover { color: var(--accent); }
.subscription-customer small, .subscription-payment small { color: var(--fg-muted); font-size: 0.68rem; }
.subscription-price { color: var(--fg); font-weight: 600; white-space: nowrap; }
.subscription-plan-meta { display: block; color: var(--fg-muted); font-size: .66rem; font-weight: 400; margin-top: .25rem; }
.subscription-status, .subscription-access { display: inline-block; border-radius: 5px; font-size: 0.6rem; font-weight: 700; letter-spacing: 0.08em; padding: 0.2rem 0.45rem; text-transform: uppercase; white-space: nowrap; }
.subscription-status { color: var(--accent); background: rgba(245,166,35,0.1); border: 1px solid rgba(245,166,35,0.25); }
.subscription-status--active, .subscription-status--trialing { color: var(--green); background: rgba(74,222,128,0.1); border-color: rgba(74,222,128,0.25); }
.subscription-status--canceled, .subscription-status--cancelled, .subscription-status--past_due, .subscription-status--unpaid, .subscription-status--inactive, .subscription-status--unknown { color: #fca5a5; background: rgba(248,113,113,0.08); border-color: rgba(248,113,113,0.25); }
.subscription-access--active { color: var(--green); background: rgba(74,222,128,0.1); border: 1px solid rgba(74,222,128,0.25); }
.subscription-access--inactive { color: #fca5a5; background: rgba(248,113,113,0.08); border: 1px solid rgba(248,113,113,0.25); }
.subscription-date { color: var(--fg-muted); white-space: nowrap; }
.subscription-payment { display: flex; flex-direction: column; gap: 0.15rem; white-space: nowrap; }
.subscription-refresh-form { margin: 0; }
.subscription-refresh { padding: 0.45rem 0.65rem; color: var(--fg); background: var(--bg-surface); border: 1px solid var(--border); border-radius: 6px; font: 600 0.7rem 'DM Sans', sans-serif; cursor: pointer; white-space: nowrap; }
.subscription-refresh:hover { color: var(--accent); border-color: var(--accent-dim); }
.subscription-empty { text-align: center; padding: 3rem 1.5rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; }
.subscription-empty-icon { color: var(--accent); font-family: 'Fraunces', serif; font-size: 2rem; margin-bottom: 0.75rem; }
.subscription-empty h3 { font-size: 1.25rem; margin-bottom: 0.45rem; }
.subscription-empty p, .subscription-source-note { color: var(--fg-muted); font-size: 0.8rem; }
.subscription-source-note { margin: 0; }
@media (max-width: 900px) {
  .subscription-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .subscription-intro { align-items: flex-start; flex-direction: column; }
  .subscription-terms { align-items: flex-start; }
  .subscription-summary { grid-template-columns: 1fr; }
  .subscription-filters { align-items: flex-start; flex-direction: column; }
  .subscription-catalog-note { white-space: normal; }
}

/* === PUBLIC INVESTOR ACCESS === */
.investor-surface {
  max-width: 980px;
  margin: 0 auto;
  padding: 7rem 2rem 5rem;
}
.investor-surface-intro, .teaser-hero { max-width: 700px; margin-bottom: 2rem; }
.investor-surface-intro h1, .teaser-hero h1 { color: var(--fg); font-size: clamp(2rem, 5vw, 3rem); margin: 0 0 0.8rem; }
.investor-surface-intro p, .teaser-disclaimer, .teaser-location { color: var(--fg-muted); line-height: 1.65; }
.investor-panel { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 1.5rem; }
.investor-panel-heading { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; margin-bottom: 1.5rem; }
.investor-panel-kicker { color: var(--accent); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.investor-panel h2 { color: var(--fg); margin: 0.35rem 0; }
.investor-panel p { color: var(--fg-muted); font-size: 0.88rem; line-height: 1.6; }
.access-state-badge { display: inline-block; border-radius: 6px; padding: 0.3rem 0.55rem; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }
.access-state-badge--pending { color: var(--accent); background: rgba(245,166,35,0.1); border: 1px solid rgba(245,166,35,0.28); }
.access-state-badge--verified { color: var(--green); background: rgba(74,222,128,0.1); border: 1px solid rgba(74,222,128,0.28); }
.access-state-badge--rejected { color: #fca5a5; background: rgba(248,113,113,0.08); border: 1px solid rgba(248,113,113,0.25); }
.investor-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.25rem; }
.investor-form-grid label, .investor-form-field { display: flex; flex-direction: column; gap: 0.4rem; color: var(--fg-muted); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.investor-form-field--full { grid-column: 1 / -1; }
.investor-form-grid input, .investor-form-grid select { width: 100%; color: var(--fg); background: var(--bg-surface); border: 1px solid var(--border); border-radius: 8px; padding: 0.7rem 0.8rem; font: 400 0.88rem 'DM Sans', sans-serif; text-transform: none; letter-spacing: normal; }
.investor-form-grid input:focus, .investor-form-grid select:focus { outline: none; border-color: var(--accent); }
.investor-radio-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.7rem; }
.investor-radio-card { display: flex; flex-direction: column; gap: 0.3rem; padding: 0.8rem; color: var(--fg); background: var(--bg-surface); border: 1px solid var(--border); border-radius: 9px; cursor: pointer; text-transform: none; letter-spacing: normal; }
.investor-radio-card:has(input:checked) { border-color: var(--accent); background: rgba(245,166,35,0.05); }
.investor-radio-card input { width: auto; accent-color: var(--accent); }
.investor-radio-card strong { font-size: 0.78rem; }
.investor-radio-card small { color: var(--fg-muted); font-size: 0.68rem; font-weight: 400; line-height: 1.35; }
.field-error { color: #f87171; font-size: 0.7rem; font-weight: 400; letter-spacing: normal; text-transform: none; }
.form-error, .form-success { margin-bottom: 1rem; padding: 0.8rem 0.95rem; border-radius: 8px; font-size: 0.8rem; line-height: 1.5; }
.form-error { color: #fca5a5; background: rgba(248,113,113,0.08); border: 1px solid rgba(248,113,113,0.25); }
.form-success { color: var(--green); background: rgba(74,222,128,0.08); border: 1px solid rgba(74,222,128,0.25); }
.investor-form-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: 1.5rem; }
.text-link { color: var(--accent); font-size: 0.8rem; font-weight: 600; text-decoration: none; }
.text-link:hover { text-decoration: underline; }
.teaser-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-bottom: 1rem; }
.teaser-cta { margin-top: 1rem; }
.teaser-disclaimer { max-width: 600px; font-size: 0.8rem; }
.teaser-provenance { display: flex; flex-wrap: wrap; gap: .45rem 1rem; margin-top: 1rem; color: var(--fg-muted); font-size: .7rem; }
.teaser-provenance strong, .teaser-document-meta strong { color: var(--fg); }
.teaser-provenance-status { color: var(--fg-muted); }
.teaser-provenance-status--verified { color: var(--green); }
.teaser-provenance-status--estimated { color: var(--accent); }
.teaser-provenance-status--unknown { color: var(--fg-muted); }
.teaser-provenance-note { margin-top: .8rem; font-size: .72rem !important; }
.teaser-documents { margin-top: 1rem; }
.teaser-documents > p { max-width: 760px; }
.teaser-document-list { display: grid; gap: .7rem; margin-top: 1.1rem; }
.teaser-document-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem; background: var(--bg-surface); border: 1px solid var(--border); border-radius: 10px; }
.teaser-document-category { color: var(--accent); font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.teaser-document-row h3 { margin: .3rem 0 .5rem; color: var(--fg); font-size: .95rem; }
.teaser-document-meta { display: flex; flex-wrap: wrap; gap: .35rem .9rem; color: var(--fg-muted); font-size: .7rem; line-height: 1.45; }
.teaser-document-approval { display: inline-block; margin-top: .55rem; color: var(--green); font-size: .68rem; }
.teaser-document-empty { padding: 1rem; color: var(--fg-muted); background: var(--bg-surface); border: 1px dashed var(--border); border-radius: 10px; font-size: .82rem; }
.terms-panel { max-width: 760px; }
.terms-version { color: var(--fg-muted); font-size: 0.72rem; margin-bottom: 1.2rem; }
.terms-version strong { color: var(--accent); }
.terms-list { display: grid; gap: 1rem; padding-left: 1.2rem; color: var(--fg-muted); font-size: 0.86rem; line-height: 1.6; }
.terms-list strong { color: var(--fg); }
.terms-form { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--border); }
.terms-checkbox { display: flex; align-items: flex-start; gap: 0.65rem; color: var(--fg-muted); font-size: 0.82rem; line-height: 1.5; cursor: pointer; }
.terms-checkbox input { margin-top: 0.25rem; accent-color: var(--accent); }
.terms-checkbox strong { color: var(--fg); }
.terms-form .cta-btn { border: 0; cursor: pointer; font-family: 'DM Sans', sans-serif; margin-top: 1.25rem; }
.terms-consequence { margin-top: 1rem; font-size: 0.72rem !important; }
.status-panel { max-width: 700px; }
.status-panel h2 { margin-top: 1rem; }
@media (max-width: 700px) {
  .investor-surface { padding: 6rem 1rem 3rem; }
  .investor-panel-heading { flex-direction: column; }
  .investor-form-grid, .teaser-grid, .investor-radio-grid { grid-template-columns: 1fr; }
  .investor-form-field--full { grid-column: auto; }
  .investor-form-actions { align-items: flex-start; flex-direction: column; }
  .teaser-document-row { align-items: flex-start; flex-direction: column; }
}

/* === INVESTOR PRO === */
.investor-pro-hero { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, .8fr); gap: 2rem; align-items: end; margin-bottom: 1.25rem; }
.investor-pro-price-panel { padding: 1.5rem; background: var(--bg-surface); border: 1px solid var(--accent); border-radius: 14px; }
.investor-pro-price { color: var(--accent); font: 700 2.5rem/1 'Fraunces', serif; margin: .65rem 0 .4rem; }
.investor-pro-price span { color: var(--fg-muted); font: 500 .8rem 'DM Sans', sans-serif; }
.investor-pro-price-panel p { color: var(--fg-muted); font-size: .78rem; line-height: 1.5; margin: 0; }
.investor-pro-price-panel .investor-form-actions { margin-top: 1.25rem; }
.investor-pro-price-panel .cta-btn { border: 0; cursor: pointer; font: 700 .82rem 'DM Sans', sans-serif; }
.investor-pro-status-panel { margin-bottom: 1rem; }
.investor-pro-status-panel--past_due, .investor-pro-status-panel--unpaid, .investor-pro-status-panel--canceled, .investor-pro-status-panel--cancelled, .investor-pro-status-panel--expired, .investor-pro-status-panel--provider-unavailable { border-color: rgba(248,113,113,.28); }
.investor-pro-status-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--border); }
.investor-pro-status-meta div { display: flex; flex-direction: column; gap: .25rem; }
.investor-pro-status-meta span { color: var(--fg-muted); font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.investor-pro-status-meta strong { color: var(--fg); font-size: .8rem; }
.investor-pro-cancellation-callout { display: flex; gap: .75rem; align-items: flex-start; margin-top: 1.25rem; padding: .85rem 1rem; color: var(--accent); background: rgba(245,166,35,.08); border: 1px solid rgba(245,166,35,.28); border-radius: 8px; font-size: .78rem; line-height: 1.5; }
.investor-pro-cancellation-callout strong { white-space: nowrap; }
.investor-pro-cancel-note { font-size: .74rem !important; margin: .8rem 0 0; }
.investor-pro-benefits-panel { margin-top: 1rem; }
.investor-pro-benefits { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem 1.5rem; list-style: none; margin: 1.25rem 0 0; padding: 0; }
.investor-pro-benefits li { display: flex; gap: .65rem; align-items: flex-start; color: var(--fg-muted); font-size: .86rem; line-height: 1.5; }
.investor-pro-benefits li span { color: var(--green); font-weight: 700; }
.investor-pro-disclaimer { margin-top: 1rem; padding: 1rem 1.1rem; color: var(--fg-muted); background: var(--bg-surface); border: 1px solid var(--border); border-radius: 10px; font-size: .76rem; line-height: 1.6; }
.investor-pro-disclaimer strong { color: var(--fg); }
.pricing-investor-crosslink { display: flex; align-items: baseline; gap: .75rem 1rem; flex-wrap: wrap; margin: -1.5rem 0 4rem; padding: 1rem 1.25rem; background: var(--bg-surface); border: 1px solid var(--border); border-radius: 10px; color: var(--fg-muted); font-size: .78rem; line-height: 1.5; }
.pricing-investor-crosslink .pricing-eyebrow { margin: 0; }
.pricing-investor-crosslink strong { color: var(--fg); }
.pricing-investor-crosslink a { color: var(--accent); font-weight: 700; text-decoration: none; }
.pricing-investor-crosslink a:hover { text-decoration: underline; }

/* === PRIVATE DEAL ROOM WORKSPACE === */
.private-room-shell { max-width: 1180px; margin: 0 auto; padding: 5rem 2rem 5rem; }
.private-room-kicker, .private-room-heading, .admin-room-head { display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.private-room-heading { align-items:flex-end; margin: .75rem 0 1.75rem; }
.private-room-heading h1 { font: 600 clamp(2rem, 5vw, 3.4rem)/1.02 'Fraunces', serif; margin:.25rem 0 .65rem; color:var(--fg); }
.private-room-heading p, .admin-room-location { color:var(--fg-muted); margin:0; font-size:.9rem; }
.room-access-badge { display:inline-flex; align-items:center; gap:.35rem; border:1px solid rgba(74,222,128,.3); color:var(--green); background:rgba(74,222,128,.08); border-radius:999px; padding:.38rem .7rem; font-size:.67rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.room-tabs { display:flex; gap:.25rem; overflow-x:auto; border-bottom:1px solid var(--border); margin-bottom:1.5rem; }
.room-tab { color:var(--fg-muted); text-decoration:none; padding:.8rem 1rem; font-size:.78rem; font-weight:700; white-space:nowrap; border-bottom:2px solid transparent; }
.room-tab:hover, .room-tab.is-active { color:var(--accent); border-color:var(--accent); }
.room-tab-count { margin-left:.35rem; padding:.12rem .35rem; border-radius:999px; background:var(--bg-surface); font-size:.63rem; }
.private-room-grid { display:grid; grid-template-columns:minmax(0, 1fr) 275px; gap:1.25rem; align-items:start; }
.private-room-main, .private-room-aside, .admin-room-grid section, .admin-room-grid aside { min-width:0; }
.room-panel { background:var(--bg-card); border:1px solid var(--border); border-radius:12px; padding:1.35rem; margin-bottom:1rem; }
.room-hero-panel { background:linear-gradient(135deg, rgba(245,166,35,.1), var(--bg-card) 42%); }
.room-section-label { display:block; color:var(--accent); font-size:.63rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; margin-bottom:.65rem; }
.room-panel h2 { color:var(--fg); font:600 1.45rem/1.15 'Fraunces',serif; margin:0 0 .7rem; }
.room-panel h3 { color:var(--fg); font-size:.94rem; margin:0 0 .35rem; }
.room-panel p { color:var(--fg-muted); line-height:1.7; font-size:.9rem; }
.room-muted { color:var(--fg-muted); font-size:.78rem!important; line-height:1.55!important; }
.room-callout { border-left:2px solid var(--accent); background:rgba(245,166,35,.06); padding:.8rem 1rem; margin-top:1.25rem; }
.room-callout strong { color:var(--fg); font-size:.75rem; }
.room-callout p { margin:.3rem 0 0; font-size:.82rem; }
.sponsor-profile { display:flex; justify-content:space-between; gap:1.5rem; align-items:flex-start; }
.sponsor-profile p { margin:.2rem 0 0; }
.sponsor-contact { display:flex; flex-direction:column; gap:.4rem; text-align:right; font-size:.8rem; }
.sponsor-contact a { color:var(--accent); text-decoration:none; }
.sponsor-contact span { color:var(--fg-muted); }
.financial-block { border-top:1px solid var(--border); padding-top:1rem; margin-top:1.2rem; }
.financial-table { display:grid; grid-template-columns:1fr 1fr; gap:.1rem 1.25rem; }
.financial-table div { display:flex; justify-content:space-between; gap:1rem; padding:.62rem 0; border-bottom:1px solid rgba(136,146,168,.12); font-size:.8rem; }
.financial-table span { color:var(--fg-muted); }.financial-table strong { color:var(--fg); text-align:right; }
.waterfall-list { display:grid; gap:.55rem; }.waterfall-list div { display:flex; justify-content:space-between; gap:1rem; padding:.7rem .8rem; background:var(--bg-surface); border-radius:7px; font-size:.77rem; }.waterfall-list span { color:var(--fg-muted); text-align:right; }
.material-list { display:grid; gap:.5rem; margin-top:1rem; }.material-row { display:flex; align-items:center; gap:.8rem; padding:.8rem; border:1px solid var(--border); border-radius:8px; background:var(--bg-surface); }.material-row > div:nth-child(2) { flex:1; min-width:0; }.material-row strong, .material-row span { display:block; }.material-row strong { color:var(--fg); font-size:.8rem; }.material-row span { color:var(--fg-muted); font-size:.7rem; margin-top:.2rem; overflow-wrap:anywhere; }.material-row a { flex:none; }.material-icon { display:grid; place-items:center; width:30px; height:30px; border-radius:7px; background:rgba(245,166,35,.12); color:var(--accent); font-weight:700; }
.room-empty { color:var(--fg-muted); padding:1.3rem; text-align:center; font-size:.8rem; }
.room-form { display:grid; gap:.85rem; }.room-form label { display:grid; gap:.35rem; color:var(--fg-muted); font-size:.7rem; font-weight:700; letter-spacing:.04em; }.room-form input, .room-form textarea, .room-form select, .room-inline-form select, .room-reply-form textarea, .thread-status-form select { width:100%; box-sizing:border-box; background:var(--bg-surface); border:1px solid var(--border); border-radius:7px; color:var(--fg); font:400 .82rem 'DM Sans',sans-serif; padding:.65rem .7rem; }.room-form input:focus, .room-form textarea:focus, .room-form select:focus { outline:none; border-color:var(--accent); }.room-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:.8rem; }
.thread-list, .admin-thread-list { display:grid; gap:.8rem; }.thread-card { border:1px solid var(--border); background:var(--bg-card); border-radius:10px; padding:1rem; }.thread-card-head, .admin-room-panel-title { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; }.thread-kind { display:block; color:var(--accent); font-size:.62rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; margin-bottom:.3rem; }.thread-card h3 { font-size:.92rem; margin:0; }.thread-card > p { font-size:.82rem; margin:.8rem 0; white-space:pre-wrap; }.thread-meta { color:var(--fg-muted); font-size:.67rem; }.thread-status { display:inline-block; padding:.25rem .5rem; border-radius:999px; font-size:.62rem; font-weight:700; text-transform:capitalize; white-space:nowrap; background:rgba(136,146,168,.12); color:var(--fg-muted); }.thread-status--in_progress { background:rgba(245,166,35,.12); color:var(--accent); }.thread-status--resolved { background:rgba(74,222,128,.12); color:var(--green); }.thread-status--closed { background:rgba(136,146,168,.16); color:var(--fg-muted); }
.thread-messages { display:grid; gap:.55rem; margin-top:.9rem; }.thread-message { border-left:2px solid var(--border); padding:.55rem .7rem; }.thread-message.is-mine { border-color:var(--accent); }.thread-message strong { color:var(--fg); font-size:.72rem; }.thread-message p { margin:.2rem 0; font-size:.78rem; white-space:pre-wrap; }.thread-message span { color:var(--fg-muted); font-size:.63rem; }
.room-stat { display:flex; justify-content:space-between; align-items:baseline; gap:.7rem; padding:.75rem 0; border-bottom:1px solid var(--border); }.room-stat:last-child { border-bottom:0; }.room-stat strong { color:var(--fg); font:600 1.4rem 'Fraunces',serif; }.room-stat span { color:var(--fg-muted); font-size:.7rem; text-align:right; }.room-disclaimer { border-color:rgba(245,166,35,.25); }.room-disclaimer strong { color:var(--accent); font-size:.75rem; }.room-disclaimer p { font-size:.75rem; line-height:1.55; margin-bottom:0; }.activity-event { display:flex; gap:.65rem; align-items:flex-start; padding:.55rem 0; border-bottom:1px solid rgba(136,146,168,.12); }.activity-event:last-child { border-bottom:0; }.activity-dot { flex:none; width:6px; height:6px; margin-top:.35rem; border-radius:50%; background:var(--accent); box-shadow:0 0 0 3px rgba(245,166,35,.12); }.activity-event strong, .activity-event span { display:block; }.activity-event strong { color:var(--fg); font-size:.72rem; font-weight:600; }.activity-event span { color:var(--fg-muted); font-size:.63rem; margin-top:.2rem; }
.admin-room-head { align-items:flex-end; margin-bottom:1rem; }.admin-room-head .back-link { margin-bottom:.45rem; }.admin-room-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.8fr); gap:1.25rem; }.admin-room-panel-title h2 { margin-bottom:0; }.room-inline-form { display:flex; gap:.65rem; margin-top:1rem; }.room-inline-form select { flex:1; }.admin-read-list { display:grid; grid-template-columns:110px 1fr; gap:.7rem 1rem; margin:1rem 0 0; font-size:.8rem; }.admin-read-list dt { color:var(--fg-muted); }.admin-read-list dd { color:var(--fg); margin:0; white-space:pre-wrap; }.admin-material-list { margin-top:1rem; }.admin-thread-card { padding:.85rem; }.room-reply-form { display:flex; gap:.5rem; align-items:flex-end; margin-top:.8rem; }.room-reply-form textarea { flex:1; resize:vertical; }.thread-status-form { display:flex; align-items:center; gap:.5rem; margin-top:.55rem; }.thread-status-form select { width:auto; padding:.35rem .5rem; }.thread-status-form .text-link { background:none; border:0; padding:0; cursor:pointer; font:600 .72rem 'DM Sans',sans-serif; }.activity-list { margin-top:.6rem; }
@media (max-width: 800px) { .private-room-shell { padding:4rem 1.25rem 3rem; }.private-room-kicker, .private-room-heading, .admin-room-head { display:block; }.private-room-heading .room-back-link, .admin-room-head .btn-export { display:inline-block; margin-top:1rem; }.private-room-grid, .admin-room-grid { grid-template-columns:1fr; }.private-room-aside { order:-1; display:grid; grid-template-columns:1fr 1fr; gap:.8rem; }.private-room-aside .room-panel { margin-bottom:0; }.room-activity { grid-column:1/-1; }.sponsor-profile { display:block; }.sponsor-contact { text-align:left; margin-top:1rem; }.financial-table { grid-template-columns:1fr; }.waterfall-list div { display:block; }.waterfall-list span { display:block; text-align:left; margin-top:.3rem; }.room-form-grid { grid-template-columns:1fr; }.room-inline-form, .room-reply-form { display:grid; }.room-inline-form .btn-export { justify-self:start; } }
@media (max-width: 480px) { .private-room-aside { grid-template-columns:1fr; }.room-activity { grid-column:auto; }.room-tabs { margin-left:-.25rem; margin-right:-.25rem; }.room-tab { padding-left:.65rem; padding-right:.65rem; } }

/* === INVESTOR HANDOFF === */
.workflow-legal-packet { border:1px solid rgba(245,166,35,.22); background:rgba(245,166,35,.04); border-radius:10px; padding:.8rem; margin:1rem 0; }.workflow-packet-head { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; }.workflow-packet-head strong, .workflow-packet-head span { display:block; }.workflow-packet-head strong { color:var(--fg); font-size:.82rem; }.workflow-packet-head span { color:var(--fg-muted); font-size:.7rem; margin-top:.2rem; }.workflow-document-row { margin-top:.5rem; }.workflow-checklist { display:grid; gap:.6rem; margin:1.25rem 0; }.workflow-check { display:grid; grid-template-columns:28px minmax(0,1fr) auto; gap:.7rem; align-items:center; border:1px solid var(--border); background:var(--bg-surface); border-radius:9px; padding:.75rem; }.workflow-check-mark { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:rgba(136,146,168,.12); color:var(--fg-muted); font-size:.7rem; font-weight:700; }.workflow-check.is-complete { border-color:rgba(74,222,128,.25); }.workflow-check.is-complete .workflow-check-mark { background:rgba(74,222,128,.14); color:var(--green); }.workflow-check strong, .workflow-check span { display:block; }.workflow-check strong { color:var(--fg); font-size:.8rem; }.workflow-check span { color:var(--fg-muted); font-size:.68rem; margin-top:.2rem; }.workflow-check form { margin:0; }.workflow-signature-form { display:flex; align-items:flex-end; gap:.5rem; }.workflow-signature-form label { display:grid; gap:.3rem; color:var(--fg-muted); font-size:.65rem; font-weight:700; }.workflow-signature-form input { width:170px; box-sizing:border-box; background:var(--bg-card); border:1px solid var(--border); border-radius:7px; color:var(--fg); padding:.55rem; font:400 .78rem 'DM Sans',sans-serif; }.workflow-submit-block { border-top:1px solid var(--border); padding-top:1.25rem; }.workflow-acknowledgement { display:flex!important; grid-template-columns:none!important; gap:.5rem!important; align-items:flex-start; flex-direction:row; font-weight:400!important; letter-spacing:0!important; line-height:1.5; }.workflow-acknowledgement input { width:auto; margin-top:.2rem; }.workflow-confirmation { border:1px solid rgba(74,222,128,.25); background:rgba(74,222,128,.06); border-radius:9px; padding:1rem; }.workflow-confirmation h3 { margin:.6rem 0 .35rem; }.workflow-confirmation p { margin:.25rem 0; }.handoff-list { display:grid; gap:.75rem; margin-top:1rem; }.handoff-card { border:1px solid var(--border); background:var(--bg-surface); border-radius:9px; padding:.85rem; }.handoff-card-head { display:flex; justify-content:space-between; gap:.75rem; align-items:flex-start; }.handoff-card h3 { margin:0 0 .25rem; }.handoff-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; margin:.85rem 0; }.handoff-facts span { color:var(--fg-muted); font-size:.68rem; }.handoff-facts strong { display:block; color:var(--fg); font-size:.62rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:.15rem; }.handoff-note { border-left:2px solid var(--accent); padding-left:.6rem; font-size:.76rem!important; }.handoff-links { display:flex; align-items:center; justify-content:space-between; gap:.6rem; flex-wrap:wrap; }.handoff-status-form { display:flex; gap:.4rem; flex:1; justify-content:flex-end; }.handoff-status-form select, .handoff-status-form input { min-width:0; background:var(--bg-card); border:1px solid var(--border); border-radius:6px; color:var(--fg); padding:.4rem; font:400 .68rem 'DM Sans',sans-serif; }.handoff-status-form input { flex:1; }.handoff-status-form select { width:105px; }.admin-room-panel .handoff-card a { overflow-wrap:anywhere; }
@media (max-width:800px) { .workflow-check { grid-template-columns:28px minmax(0,1fr); }.workflow-check > form { grid-column:2; }.workflow-signature-form { display:grid; align-items:stretch; }.workflow-signature-form input { width:100%; }.handoff-facts { grid-template-columns:1fr 1fr; }.handoff-status-form { flex-basis:100%; justify-content:stretch; } }
@media (max-width:480px) { .handoff-facts { grid-template-columns:1fr; } .handoff-status-form { display:grid; grid-template-columns:1fr; } }

/* === BUSINESS INFORMATION READINESS === */
.business-info-review-panel { border-color:rgba(245,166,35,.24); }
.sponsor-background-review-panel { border-color:rgba(245,166,35,.3); }
.sponsor-background-review-panel .thread-status--exceptions, .sponsor-background-review-panel .thread-status--needs_information { color:var(--accent); background:rgba(245,166,35,.12); }
.sponsor-background-boundary, .sponsor-background-warning { display:grid; gap:.3rem; margin:1rem 0; padding:.8rem 1rem; color:var(--fg-muted); background:rgba(245,166,35,.07); border:1px solid rgba(245,166,35,.27); border-left:2px solid var(--accent); border-radius:8px; font-size:.72rem; line-height:1.5; }
.sponsor-background-boundary strong, .sponsor-background-warning strong { color:var(--accent); }
.sponsor-background-subject { display:flex; justify-content:space-between; gap:1rem; align-items:center; padding:.85rem; margin:1rem 0; background:var(--bg-surface); border:1px solid var(--border); border-radius:8px; }
.sponsor-background-subject strong, .sponsor-background-subject span { display:block; }.sponsor-background-subject strong { color:var(--fg); font-size:.9rem; }.sponsor-background-subject > div > span:last-child { color:var(--fg-muted); font-size:.72rem; margin-top:.2rem; }
.sponsor-background-summary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.55rem; margin:1rem 0; }.sponsor-background-summary div { display:grid; gap:.2rem; padding:.7rem; background:var(--bg-surface); border:1px solid var(--border); border-top:2px solid var(--accent); }.sponsor-background-summary div.is-warning { border-top-color:var(--accent); }.sponsor-background-summary strong { color:var(--fg); font:600 1.35rem/1 'Fraunces',serif; }.sponsor-background-summary span { color:var(--fg-muted); font-size:.6rem; line-height:1.3; }
.sponsor-background-section { margin-top:1.35rem; padding-top:1rem; border-top:1px solid var(--border); }.sponsor-background-section h3, .sponsor-background-history h3 { margin:0; color:var(--fg); font:600 1.05rem 'Fraunces',serif; }.sponsor-background-items, .sponsor-background-questions { display:grid; gap:.65rem; margin-top:.8rem; }.sponsor-background-item, .sponsor-background-question { min-width:0; padding:.8rem; background:var(--bg-surface); border:1px solid var(--border); border-radius:8px; }.sponsor-background-item.is-unknown-state { border-color:rgba(245,166,35,.35); }.sponsor-background-item-head { display:flex; justify-content:space-between; gap:.7rem; align-items:flex-start; }.sponsor-background-item h4 { margin:.25rem 0 0; color:var(--fg); font:600 .9rem 'Fraunces',serif; }.sponsor-background-category { color:var(--accent); font-size:.59rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }.sponsor-background-fact { display:inline-block; flex:none; padding:.25rem .45rem; border-radius:999px; color:var(--fg-muted); background:rgba(136,146,168,.12); font-size:.58rem; font-weight:700; text-transform:uppercase; }.sponsor-background-fact--source_backed { color:var(--green); background:rgba(74,222,128,.1); }.sponsor-background-fact--sponsor_reported { color:var(--accent); background:rgba(245,166,35,.12); }.sponsor-background-fact--unknown, .sponsor-background-fact--not_found, .sponsor-background-fact--not_reviewed, .sponsor-background-fact--not_applicable { color:var(--accent); background:rgba(245,166,35,.12); }.sponsor-background-item p, .sponsor-background-question p { margin:.55rem 0 0; font-size:.75rem; line-height:1.5; white-space:pre-wrap; }.sponsor-background-unknown-reason { color:var(--accent)!important; }.sponsor-background-source { display:grid; gap:.2rem; margin-top:.65rem; padding:.55rem .65rem; border-left:2px solid var(--accent); background:rgba(245,166,35,.05); font-size:.67rem; }.sponsor-background-source strong { color:var(--fg); }.sponsor-background-source span, .sponsor-background-source small, .sponsor-background-document-link, .sponsor-background-item-meta, .sponsor-background-question small, .sponsor-background-reviewer { color:var(--fg-muted); font-size:.63rem; line-height:1.45; }.sponsor-background-document-link { margin-top:.55rem; padding-top:.5rem; border-top:1px solid var(--border); }.sponsor-background-document-link strong { color:var(--fg); }.sponsor-background-item-meta { display:block; margin-top:.65rem; }.sponsor-background-edit, .sponsor-background-new { margin-top:.65rem; border-top:1px solid var(--border); padding-top:.55rem; }.sponsor-background-edit summary, .sponsor-background-new summary { color:var(--accent); cursor:pointer; font-size:.67rem; font-weight:700; }.sponsor-background-edit .room-form, .sponsor-background-new .room-form { margin-top:.7rem; }.sponsor-background-checkbox { display:flex!important; flex-wrap:wrap; align-items:center; gap:.45rem!important; flex-direction:row; }.sponsor-background-checkbox span { width:100%; }.sponsor-background-checkbox input { width:auto!important; }.sponsor-background-checkbox small { width:calc(100% - 25px); color:var(--fg-muted); font-size:.61rem; font-weight:400; letter-spacing:normal; line-height:1.4; text-transform:none; }.sponsor-background-question > div { display:flex; align-items:flex-start; gap:.6rem; }.sponsor-background-question > div strong { color:var(--fg); font-size:.76rem; line-height:1.45; }.sponsor-background-question .room-form { margin-top:.7rem; }.sponsor-background-history { margin-top:1.35rem; padding-top:1rem; border-top:1px solid var(--border); }.sponsor-background-history-list { display:grid; gap:.45rem; margin-top:.7rem; }.sponsor-background-history-list div { display:flex; justify-content:space-between; gap:.8rem; padding:.55rem 0; border-top:1px solid rgba(136,146,168,.12); font-size:.65rem; }.sponsor-background-history-list strong { color:var(--fg); text-transform:capitalize; }.sponsor-background-history-list span { color:var(--fg-muted); text-align:right; }
@media (max-width:800px) { .sponsor-background-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }.sponsor-background-summary div:last-child { grid-column:1/-1; }.sponsor-background-history-list div { display:block; }.sponsor-background-history-list span { display:block; margin-top:.2rem; text-align:left; } }
@media (max-width:480px) { .sponsor-background-subject, .sponsor-background-item-head { display:block; }.sponsor-background-subject .room-access-badge, .sponsor-background-fact { display:inline-block; margin-top:.6rem; }.sponsor-background-summary { grid-template-columns:1fr 1fr; }.sponsor-background-question > div { display:block; }.sponsor-background-question > div strong { display:block; margin-top:.45rem; } }
.business-info-group { margin:1rem 0 0; padding:.85rem; border:1px solid var(--border); border-radius:9px; background:var(--bg-surface); }
.business-info-group legend, .business-info-group h3 { padding:0 .25rem; color:var(--fg); font:600 1rem 'Fraunces',serif; }
.business-info-group > p { margin:.15rem 0 .75rem; font-size:.72rem; }
.business-info-item { display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,.8fr); gap:.8rem; padding:.75rem 0; border-top:1px solid rgba(136,146,168,.13); }
.business-info-item:first-of-type { border-top:0; }
.business-info-source strong, .business-info-value, .business-info-source small { display:block; }
.business-info-source strong { color:var(--fg); font-size:.76rem; }
.business-info-value { margin-top:.25rem; color:var(--fg); font-size:.78rem; white-space:pre-wrap; overflow-wrap:anywhere; }
.business-info-value.is-missing, .business-info-source small { color:#fca5a5; }
.business-info-source small { margin-top:.25rem; font-size:.64rem; }
.business-info-controls { display:grid; grid-template-columns:115px 1fr; gap:.55rem; }
.business-info-controls label { display:grid; gap:.3rem; color:var(--fg-muted); font-size:.64rem; font-weight:700; }
.business-info-controls select, .business-info-controls textarea { width:100%; box-sizing:border-box; min-width:0; background:var(--bg-card); border:1px solid var(--border); border-radius:6px; color:var(--fg); font:400 .72rem 'DM Sans',sans-serif; padding:.48rem; }
.business-info-controls textarea { resize:vertical; }
.business-info-stale-warning { display:flex; gap:.55rem; align-items:flex-start; margin:.85rem 0; padding:.7rem .8rem; border-left:2px solid #fca5a5; background:rgba(248,113,113,.07); color:#fca5a5; font-size:.72rem; line-height:1.45; }
.business-info-stale-warning strong { color:var(--fg); white-space:nowrap; }
.business-info-meta, .business-info-disclaimer { color:var(--fg-muted); font-size:.68rem!important; line-height:1.5!important; }
.business-info-disclaimer { border-top:1px solid var(--border); margin-top:1rem!important; padding-top:.8rem; }
.business-info-actions { display:flex; justify-content:flex-end; gap:.6rem; flex-wrap:wrap; margin-top:1rem; }
.business-info-actions button:disabled { opacity:.45; cursor:not-allowed; }
.business-info-group--readonly { margin-top:.75rem; }
.business-info-group--readonly .business-info-item { grid-template-columns:minmax(0,1fr) auto; align-items:center; }
.business-info-signoff { margin-top:.8rem; }
.thread-status--pending { background:rgba(245,166,35,.12); color:var(--accent); }.thread-status--needs_changes { background:rgba(248,113,113,.11); color:#fca5a5; }
.business-info-lock-active .workflow-panel > .room-callout { display:none; }
@media (max-width:800px) { .business-info-item { grid-template-columns:1fr; }.business-info-controls { grid-template-columns:1fr 1fr; }.business-info-group--readonly .business-info-item { grid-template-columns:1fr; gap:.4rem; }.business-info-actions { justify-content:flex-start; } }
@media (max-width:480px) { .business-info-controls { grid-template-columns:1fr; }.business-info-stale-warning { display:block; }.business-info-stale-warning strong { display:block; margin-bottom:.2rem; } }

/* === INVESTOR JOURNEY ADMIN === */
.admin-section-callout { display:flex; align-items:center; gap:.8rem; flex-wrap:wrap; padding:.85rem 1rem; margin-bottom:1.25rem; border:1px solid rgba(245,166,35,.24); border-left:2px solid var(--accent); background:rgba(245,166,35,.05); font-size:.76rem; }.admin-section-callout strong { color:var(--fg); }.admin-section-callout span { color:var(--fg-muted); }.admin-section-callout .text-link { margin-left:auto; }
.journey-feedback { padding:.75rem 1rem; margin-bottom:1rem; border:1px solid var(--border); border-radius:8px; font-size:.78rem; }.journey-feedback--success { color:var(--green); border-color:rgba(74,222,128,.28); background:rgba(74,222,128,.06); }.journey-feedback--error { color:#fca5a5; border-color:rgba(248,113,113,.3); background:rgba(248,113,113,.06); }
.journey-summary { display:grid; grid-template-columns:1.5fr repeat(5,minmax(90px,1fr)); gap:.65rem; margin-bottom:1.25rem; }.journey-summary > div { display:flex; flex-direction:column; justify-content:center; gap:.25rem; min-height:74px; padding:.8rem .9rem; background:var(--bg-card); border:1px solid var(--border); border-radius:10px; }.journey-summary strong { color:var(--accent); font:600 1.4rem/1 'Fraunces',serif; }.journey-summary span { color:var(--fg-muted); font-size:.64rem; line-height:1.3; }.journey-summary-intro strong { color:var(--fg); font-size:1.05rem; }.journey-summary-intro .eyebrow { margin:0; }
.journey-filter-panel { padding:1rem; margin-bottom:1.25rem; background:var(--bg-card); border:1px solid var(--border); border-radius:10px; }.journey-filter-form { display:flex; align-items:flex-end; gap:.75rem; flex-wrap:wrap; }.journey-filter-form label { display:grid; gap:.35rem; color:var(--fg-muted); font-size:.65rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }.journey-filter-form label:first-child { min-width:230px; }.journey-filter-form label:nth-child(2) { flex:1; min-width:220px; }.journey-filter-form input,.journey-filter-form select { box-sizing:border-box; width:100%; padding:.62rem .7rem; color:var(--fg); background:var(--bg-surface); border:1px solid var(--border); border-radius:7px; font:400 .78rem 'DM Sans',sans-serif; text-transform:none; }.journey-filter-form input:focus,.journey-filter-form select:focus,.journey-access-form input:focus,.material-edit-form input:focus,.material-edit-form select:focus { outline:2px solid rgba(245,166,35,.4); outline-offset:1px; border-color:var(--accent); }.journey-scope-note { margin:.8rem 0 0; color:var(--fg-muted); font-size:.7rem; }
.journey-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:1rem; margin-bottom:.8rem; }.journey-section-head h2 { margin:.25rem 0 0; color:var(--fg); font:600 1.6rem/1.1 'Fraunces',serif; }.journey-section-head p,.journey-section-head > span { color:var(--fg-muted); font-size:.72rem; }.journey-section-head .eyebrow { margin:0; }.journey-opportunity-group { margin-bottom:1rem; overflow:hidden; background:var(--bg-card); border:1px solid var(--border); border-radius:12px; }.journey-opportunity-head { display:flex; justify-content:space-between; gap:1rem; align-items:flex-end; padding:1rem 1.1rem; border-bottom:1px solid var(--border); }.journey-opportunity-head h3 { margin:.25rem 0 0; color:var(--fg); font:600 1.2rem 'Fraunces',serif; }.journey-opportunity-head > span { color:var(--fg-muted); font-size:.7rem; }.journey-table-wrap { overflow-x:auto; }.journey-table { width:100%; min-width:1220px; border-collapse:collapse; }.journey-table th { padding:.7rem .75rem; color:var(--fg-muted); background:var(--bg-surface); border-bottom:1px solid var(--border); text-align:left; font-size:.57rem; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }.journey-table td { min-width:112px; padding:.8rem .75rem; border-bottom:1px solid rgba(136,146,168,.13); vertical-align:top; font-size:.72rem; }.journey-table tr:last-child td { border-bottom:0; }.journey-table tr.is-selected td { background:rgba(245,166,35,.055); }.journey-table td strong,.journey-table td a,.journey-table td small { display:block; }.journey-table td strong { color:var(--fg); font-size:.73rem; }.journey-table td a { color:var(--accent); margin-top:.2rem; overflow-wrap:anywhere; }.journey-table td small { margin-top:.3rem; color:var(--fg-muted); line-height:1.35; }.journey-badge { display:inline-block; padding:.25rem .45rem; border-radius:999px; color:var(--fg-muted); background:rgba(136,146,168,.12); font-size:.59rem; font-weight:700; letter-spacing:.02em; text-transform:capitalize; }.journey-badge--active,.journey-badge--verified,.journey-badge--resolved { color:var(--green); background:rgba(74,222,128,.11); }.journey-badge--revoked,.journey-badge--rejected,.journey-badge--canceled,.journey-badge--cancelled { color:#fca5a5; background:rgba(248,113,113,.11); }.journey-badge--pending,.journey-badge--under-review,.journey-badge--in_progress { color:var(--accent); background:rgba(245,166,35,.11); }.journey-cancel-note { color:#fca5a5!important; }.journey-empty { padding:1.1rem; color:var(--fg-muted); font-size:.75rem; }
.journey-detail { margin-top:1.5rem; padding-top:1.4rem; border-top:1px solid var(--border); }.journey-detail-links { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; }.journey-detail-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:1rem; }.journey-detail-grid--lower { margin-top:1rem; }.journey-detail-card { min-width:0; padding:1.1rem; background:var(--bg-card); border:1px solid var(--border); border-radius:10px; }.journey-detail-card > .eyebrow { margin-bottom:.8rem; }.journey-detail-card h2 { margin:.25rem 0 .3rem; color:var(--fg); font:600 clamp(1.5rem,3vw,2.2rem)/1.05 'Fraunces',serif; }.journey-detail-card .journey-section-head p { margin:0; }.journey-detail-list { display:grid; grid-template-columns:115px 1fr; gap:.65rem 1rem; margin:0; font-size:.75rem; }.journey-detail-list dt { color:var(--fg-muted); }.journey-detail-list dd { min-width:0; margin:0; color:var(--fg); overflow-wrap:anywhere; }.journey-access-form { display:flex; gap:.5rem; margin-top:1.1rem; }.journey-access-form input { min-width:0; flex:1; padding:.58rem .65rem; color:var(--fg); background:var(--bg-surface); border:1px solid var(--border); border-radius:7px; font:400 .74rem 'DM Sans',sans-serif; }.btn-danger { padding:.58rem .75rem; color:#fecaca; background:rgba(248,113,113,.12); border:1px solid rgba(248,113,113,.3); border-radius:7px; cursor:pointer; font:700 .7rem 'DM Sans',sans-serif; white-space:nowrap; }.btn-danger:focus,.cta-btn:focus,.btn-export:focus,.text-link:focus { outline:2px solid rgba(245,166,35,.65); outline-offset:2px; }
.journey-timeline { display:grid; gap:.1rem; }.journey-timeline > div { position:relative; display:grid; grid-template-columns:10px 1fr; gap:.65rem; padding:.35rem 0 .65rem; border-bottom:1px solid rgba(136,146,168,.12); }.journey-timeline-dot { width:7px; height:7px; margin-top:.27rem; border-radius:50%; background:var(--accent); box-shadow:0 0 0 3px rgba(245,166,35,.12); }.journey-timeline strong,.journey-timeline span:not(.journey-timeline-dot) { grid-column:2; display:block; }.journey-timeline strong { color:var(--fg); font-size:.72rem; }.journey-timeline span:not(.journey-timeline-dot) { color:var(--fg-muted); font-size:.65rem; line-height:1.4; }.journey-muted { color:var(--fg-muted); font-size:.75rem; }.journey-thread,.journey-update { padding:.75rem 0; border-bottom:1px solid rgba(136,146,168,.13); }.journey-thread:last-child,.journey-update:last-child { border-bottom:0; }.journey-thread > div { display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; }.journey-thread > div strong,.journey-update > strong { color:var(--fg); font-size:.78rem; }.journey-thread p,.journey-message p,.journey-update p { margin:.45rem 0; color:var(--fg-muted); font-size:.75rem; line-height:1.5; white-space:pre-wrap; }.journey-thread small,.journey-message small,.journey-update span,.journey-activity span { color:var(--fg-muted); font-size:.63rem; }.journey-message { margin:.6rem 0 0 .8rem; padding:.55rem .7rem; border-left:2px solid var(--border); }.journey-message strong { color:var(--fg); font-size:.7rem; }.journey-activity { display:flex; gap:.6rem; padding:.5rem 0; border-bottom:1px solid rgba(136,146,168,.12); }.journey-activity strong,.journey-activity span { display:block; }.journey-activity strong { color:var(--fg); font-size:.7rem; }.journey-empty-detail { text-align:center; }.journey-empty-detail h2 { margin-top:.35rem; }.journey-empty-detail p { max-width:560px; margin:.5rem auto; color:var(--fg-muted); font-size:.78rem; line-height:1.6; }
.admin-materials-panel { margin-bottom:1rem; }.material-upload-form { margin-top:.9rem; }.material-upload-form input[type=file] { padding:.45rem; }.admin-material-list { display:grid; gap:.65rem; margin-top:1rem; }.admin-material-row { display:flex; justify-content:space-between; gap:.8rem; align-items:flex-start; padding:.7rem; background:var(--bg-surface); border:1px solid var(--border); border-radius:8px; }.admin-material-row > div { min-width:0; }.admin-material-row strong,.admin-material-row span { display:block; }.admin-material-row strong { color:var(--fg); font-size:.77rem; }.admin-material-row span { margin-top:.25rem; color:var(--fg-muted); font-size:.66rem; overflow-wrap:anywhere; }.material-edit-form { display:flex; gap:.35rem; align-items:center; flex-wrap:wrap; justify-content:flex-end; }.material-edit-form input,.material-edit-form select { max-width:150px; min-width:0; padding:.42rem; color:var(--fg); background:var(--bg-card); border:1px solid var(--border); border-radius:6px; font:400 .68rem 'DM Sans',sans-serif; }.material-edit-form select { max-width:110px; }.material-edit-form button { border:0; background:none; cursor:pointer; }
.subscription-audience-plans { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1.25rem; }.subscription-audience-card { display:flex; flex-direction:column; gap:.35rem; padding:1rem 1.1rem; background:var(--bg-card); border:1px solid var(--border); border-radius:10px; }.subscription-audience-card--investor { border-color:rgba(245,166,35,.32); background:rgba(245,166,35,.05); }.subscription-audience-card strong { color:var(--fg); font:600 1.1rem 'Fraunces',serif; }.subscription-audience-card > span:last-child { color:var(--fg-muted); font-size:.7rem; }.subscription-lifecycle-badge { display:inline-block; }.subscription-lifecycle-muted { color:var(--fg-muted); font-size:.68rem; }
@media (max-width:900px) { .journey-summary { grid-template-columns:repeat(3,1fr); }.journey-summary-intro { grid-column:1/-1; }.journey-detail-grid { grid-template-columns:1fr; }.subscription-audience-plans { grid-template-columns:1fr; } }
@media (max-width:560px) { .journey-summary { grid-template-columns:repeat(2,1fr); }.journey-filter-form label:first-child,.journey-filter-form label:nth-child(2) { min-width:100%; }.journey-filter-form .btn-export { width:100%; }.journey-opportunity-head { display:block; }.journey-opportunity-head > span { display:block; margin-top:.5rem; }.journey-detail-links { align-items:flex-start; flex-direction:column; }.journey-access-form { display:grid; }.admin-material-row { display:block; }.material-edit-form { justify-content:flex-start; margin-top:.65rem; } }
@media (max-width: 700px) {
  .investor-pro-hero { grid-template-columns: 1fr; gap: 1rem; }
  .investor-pro-status-meta, .investor-pro-benefits { grid-template-columns: 1fr; }
  .investor-pro-cancellation-callout { flex-direction: column; gap: .25rem; }
}

/* === INVESTOR PRO RESEARCH WORKSPACE === */
.research-workspace { max-width: 1180px; }
.research-intro { display:flex; justify-content:space-between; align-items:flex-end; gap:2rem; margin-bottom:1.5rem; }
.research-intro > div:first-child { max-width:690px; }
.research-intro h1 { color:var(--fg); font:600 clamp(2.25rem,5vw,3.8rem)/1.02 'Fraunces',serif; margin:.4rem 0 .8rem; }
.research-intro p { color:var(--fg-muted); line-height:1.65; max-width:620px; }
.research-intro-note { max-width:265px; padding:1rem; border-left:2px solid var(--accent); background:var(--bg-surface); }
.research-intro-note strong, .research-intro-note span { display:block; }.research-intro-note strong { color:var(--accent); font-size:.73rem; }.research-intro-note span { color:var(--fg-muted); font-size:.72rem; line-height:1.5; margin-top:.3rem; }
.research-filter-panel { margin-bottom:1.25rem; }.research-result-count { color:var(--fg-muted); font-size:.72rem; }
.research-filter-form { display:grid; grid-template-columns:1.45fr repeat(4,minmax(100px,1fr)); gap:.8rem; align-items:end; }
.research-filter-form label, .research-stack-form label, .research-note-label { display:grid; gap:.35rem; color:var(--fg-muted); font-size:.66rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.research-filter-form input, .research-filter-form select, .research-stack-form input, .research-stack-form select, .research-note-label textarea { width:100%; box-sizing:border-box; color:var(--fg); background:var(--bg-surface); border:1px solid var(--border); border-radius:7px; padding:.65rem .7rem; font:400 .78rem 'DM Sans',sans-serif; letter-spacing:normal; text-transform:none; }
.research-filter-form input:focus, .research-filter-form select:focus, .research-stack-form input:focus, .research-stack-form select:focus, .research-note-label textarea:focus { outline:none; border-color:var(--accent); }
.research-filter-actions { display:flex; align-items:center; gap:.8rem; padding-bottom:.05rem; }.research-filter-actions .cta-btn { border:0; cursor:pointer; font:700 .76rem 'DM Sans',sans-serif; white-space:nowrap; }.research-filter-actions .text-link { white-space:nowrap; }
.research-columns { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr); gap:1.25rem; align-items:start; }.research-main-column, .research-sidebar { min-width:0; }.research-sidebar { display:grid; gap:1.25rem; }
.research-opportunity-list { display:grid; gap:1rem; }.research-opportunity { padding:1.25rem; }.research-opportunity-head { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; }.research-opportunity-type { color:var(--accent); font-size:.63rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.research-opportunity h3 { color:var(--fg); font:600 1.45rem/1.15 'Fraunces',serif; margin:.35rem 0 .25rem; }.research-opportunity-head p { margin:0; color:var(--fg-muted); font-size:.75rem; }.research-public-badge, .research-private-label { color:var(--green); border:1px solid rgba(74,222,128,.25); background:rgba(74,222,128,.08); border-radius:999px; padding:.25rem .45rem; font-size:.58rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }.research-thesis { max-width:650px; margin:.9rem 0; font-size:.8rem!important; line-height:1.6!important; }.research-opportunity-links { display:flex; gap:1rem; flex-wrap:wrap; border-top:1px solid var(--border); padding-top:.85rem; }.research-opportunity-links .text-link { font-size:.7rem; }
.research-diligence { margin-top:1rem; border-top:1px solid var(--border); padding-top:.9rem; }.research-diligence summary { display:flex; justify-content:space-between; gap:1rem; align-items:center; cursor:pointer; list-style:none; }.research-diligence summary::-webkit-details-marker { display:none; }.research-diligence summary strong, .research-diligence summary span { display:block; }.research-diligence summary strong { color:var(--fg); font-size:.85rem; margin-top:.25rem; }.research-private-label { color:var(--fg-muted); background:transparent; border-color:var(--border); }.research-checklist { display:grid; grid-template-columns:1fr 1fr; gap:.5rem; margin:1rem 0; }.research-checklist label, .research-check-label { display:flex!important; grid-template-columns:none!important; flex-direction:row!important; align-items:flex-start; gap:.5rem!important; color:var(--fg-muted); font-size:.72rem!important; font-weight:400!important; letter-spacing:normal!important; text-transform:none!important; line-height:1.4; cursor:pointer; }.research-checklist input, .research-check-label input { flex:none; margin-top:.15rem; accent-color:var(--accent); }.research-note-label textarea { resize:vertical; min-height:70px; }.research-diligence-actions { display:flex; align-items:center; gap:.8rem; margin-top:.65rem; }.research-save-diligence { border:1px solid var(--border); cursor:pointer; }.research-save-status { color:var(--green); font-size:.7rem; }.research-empty { text-align:center; padding:3rem 1.5rem; }.research-empty-mark { display:block; color:var(--accent); font:300 2.5rem 'Fraunces',serif; }.research-empty h3 { color:var(--fg); font:600 1.25rem 'Fraunces',serif; }.research-empty p, .research-muted { color:var(--fg-muted); font-size:.74rem!important; line-height:1.55!important; }
.research-stack-form { display:grid; gap:.8rem; margin-top:1rem; }.research-stack-form .cta-btn { border:0; cursor:pointer; font:700 .76rem 'DM Sans',sans-serif; }.research-saved-list { display:grid; gap:.55rem; margin-top:1.1rem; }.research-saved-row { display:flex; justify-content:space-between; gap:.75rem; align-items:flex-start; padding:.75rem; background:var(--bg-surface); border:1px solid var(--border); border-radius:8px; }.research-saved-row strong, .research-saved-row span { display:block; }.research-saved-row strong { color:var(--fg); font-size:.76rem; }.research-saved-row span { color:var(--fg-muted); font-size:.65rem; line-height:1.4; margin-top:.2rem; }.research-saved-actions { display:flex; align-items:center; gap:.55rem; flex-wrap:wrap; justify-content:flex-end; }.research-saved-actions .text-link { border:0; background:none; cursor:pointer; font:600 .65rem 'DM Sans',sans-serif; padding:0; }.research-toggle { display:flex; align-items:center; gap:.25rem; color:var(--accent); font-size:.62rem; white-space:nowrap; }.research-toggle input { accent-color:var(--accent); }
.research-candidate-fields { display:grid; gap:.65rem; }.research-candidate { min-width:0; border:1px solid var(--border); border-radius:8px; padding:.7rem; }.research-candidate legend { color:var(--accent); padding:0 .3rem; font-size:.62rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.research-candidate label { font-size:.6rem; }.research-candidate input { padding:.5rem .55rem; font-size:.72rem; }.research-two-up { display:grid; grid-template-columns:1fr 1fr; gap:.55rem; margin:.55rem 0; }.research-add-candidate { border:0; background:none; cursor:pointer; justify-self:start; font-size:.7rem; padding:0; }.research-benchmark-results { margin-top:1rem; overflow:hidden; }.research-table-wrap { overflow-x:auto; }.research-benchmark-table { width:100%; min-width:430px; border-collapse:collapse; }.research-benchmark-table th, .research-benchmark-table td { padding:.55rem .45rem; border-bottom:1px solid var(--border); text-align:left; vertical-align:top; }.research-benchmark-table th { color:var(--fg-muted); font-size:.59rem; letter-spacing:.05em; text-transform:uppercase; }.research-benchmark-table tbody th { color:var(--fg); font-size:.68rem; text-transform:none; letter-spacing:normal; }.research-status-pill { display:inline-block; border-radius:999px; padding:.2rem .35rem; font-size:.53rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; }.research-status-pill--in_range { color:var(--green); background:rgba(74,222,128,.1); }.research-status-pill--out_of_range { color:#fca5a5; background:rgba(248,113,113,.1); }.research-status-pill--not_provided, .research-status-pill--unavailable { color:var(--fg-muted); background:rgba(136,146,168,.13); }.research-benchmark-table small { display:block; color:var(--fg-muted); font-size:.58rem; margin-top:.3rem; }.research-reference-block { padding:.7rem 0; border-bottom:1px solid var(--border); }.research-reference-block strong, .research-reference-block span { display:block; }.research-reference-block strong { color:var(--fg); font-size:.68rem; }.research-reference-block span { color:var(--fg-muted); font-size:.62rem; line-height:1.45; margin-top:.2rem; }.research-source-disclaimer { color:var(--fg-muted); font-size:.63rem!important; line-height:1.5!important; margin-top:1rem; }
.investor-pro-retention-callout { display:flex; gap:.7rem; margin-top:1rem; padding:.85rem 1rem; color:var(--fg-muted); background:var(--bg-surface); border:1px solid var(--border); border-radius:8px; font-size:.74rem; line-height:1.5; }.investor-pro-retention-callout strong { color:var(--fg); white-space:nowrap; }
.investor-pro-reactivation-notice { margin-bottom:1rem; padding:.8rem 1rem; color:var(--accent); background:rgba(245,166,35,.08); border:1px solid rgba(245,166,35,.25); border-radius:8px; font-size:.78rem; line-height:1.5; }
@media (max-width: 900px) { .research-filter-form { grid-template-columns:repeat(2,minmax(0,1fr)); }.research-filter-form label:first-child { grid-column:1/-1; }.research-filter-actions { grid-column:1/-1; }.research-columns { grid-template-columns:1fr; }.research-sidebar { grid-template-columns:1fr 1fr; align-items:start; } }
@media (max-width: 700px) { .research-intro { display:block; }.research-intro-note { margin-top:1rem; max-width:none; }.research-sidebar { display:grid; grid-template-columns:1fr; }.research-checklist { grid-template-columns:1fr; }.research-opportunity-head { display:block; }.research-public-badge { display:inline-block; margin-top:.75rem; }.investor-pro-retention-callout { display:block; }.investor-pro-retention-callout strong { display:block; margin-bottom:.25rem; } }
@media (max-width: 480px) { .research-filter-form { grid-template-columns:1fr; }.research-filter-form label:first-child, .research-filter-actions { grid-column:auto; }.research-saved-row { display:block; }.research-saved-actions { justify-content:flex-start; margin-top:.65rem; } }

/* === INVESTOR DASHBOARD === */
.investor-dashboard-surface { max-width:1180px; padding-top:5rem; }
.dashboard-intro { display:flex; justify-content:space-between; align-items:flex-end; gap:2rem; margin-bottom:2.25rem; }
.dashboard-intro .investor-surface-intro { margin-bottom:0; max-width:700px; }.dashboard-intro h1 { color:var(--fg); font:600 clamp(2.3rem,5vw,4rem)/1.02 'Fraunces',serif; margin:.4rem 0 .8rem; }.dashboard-intro p { color:var(--fg-muted); line-height:1.65; }
.dashboard-identity { min-width:205px; padding:1rem; border-left:2px solid var(--accent); background:var(--bg-surface); }.dashboard-identity span, .dashboard-identity strong, .dashboard-identity a { display:block; }.dashboard-identity span { color:var(--fg-muted); font-size:.63rem; text-transform:uppercase; letter-spacing:.08em; }.dashboard-identity strong { color:var(--fg); font-size:.82rem; margin:.25rem 0 .55rem; overflow-wrap:anywhere; }.dashboard-identity a { color:var(--accent); font-size:.68rem; font-weight:600; text-decoration:none; }
.dashboard-section { margin-top:2.25rem; }.dashboard-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:1rem; margin-bottom:1rem; }.dashboard-section-heading h2 { color:var(--fg); font:600 1.7rem/1.15 'Fraunces',serif; margin:.3rem 0 .35rem; }.dashboard-section-heading p { color:var(--fg-muted); font-size:.78rem; line-height:1.5; max-width:650px; }.dashboard-section-count { color:var(--fg-muted); font-size:.7rem; white-space:nowrap; }.dashboard-discovery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }.discovery-card { transition:border-color .2s, transform .2s; }.discovery-card:hover { border-color:var(--accent); transform:translateY(-2px); }.discovery-card-top, .dashboard-room-head, .dashboard-room-footer, .dashboard-room-summary, .dashboard-panel-heading, .dashboard-workflow-row, .dashboard-portfolio-row, .dashboard-update-row { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; }.dashboard-card-label, .room-update-category, .dashboard-workflow-type { color:var(--accent); font-size:.61rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.discovery-card h3, .dashboard-room-card h3, .tracking-panel h3, .dashboard-locked-panel h3 { color:var(--fg); font:600 1.25rem/1.2 'Fraunces',serif; margin:.45rem 0 .3rem; }.discovery-card p { font-size:.78rem; line-height:1.55; }.dashboard-card-location, .dashboard-room-head p { color:var(--fg-muted); font-size:.7rem!important; margin:0 0 .75rem; }.dashboard-card-actions { display:flex; justify-content:space-between; align-items:center; gap:.8rem; flex-wrap:wrap; border-top:1px solid var(--border); margin-top:1rem; padding-top:.9rem; }.dashboard-card-actions .btn-export { color:var(--fg-muted); border-color:var(--border); }.dashboard-card-actions .btn-export:hover { color:var(--fg); border-color:var(--accent); }
.dashboard-empty { text-align:center; padding:2.5rem 1.5rem; }.dashboard-empty-mark { display:block; color:var(--accent); font:300 2.3rem 'Fraunces',serif; }.dashboard-empty h3 { color:var(--fg); font:600 1.2rem 'Fraunces',serif; margin:.35rem 0; }.dashboard-empty p { max-width:520px; margin:0 auto 1rem; font-size:.78rem; }.dashboard-room-list { display:grid; gap:1rem; }.dashboard-room-card { border-left:2px solid var(--green); }.dashboard-room-head h3 { font-size:1.45rem; }.dashboard-room-head .cta-btn { white-space:nowrap; }.dashboard-room-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; margin:1rem 0; padding:1rem 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }.dashboard-room-facts div { display:flex; flex-direction:column; gap:.15rem; }.dashboard-room-facts strong { color:var(--green); font:600 1.25rem 'Fraunces',serif; }.dashboard-room-facts span { color:var(--fg-muted); font-size:.62rem; }.dashboard-room-summary { align-items:center; padding-bottom:1rem; }.dashboard-room-summary > div { min-width:0; }.dashboard-room-summary strong, .dashboard-room-summary span { display:block; }.dashboard-room-summary strong { color:var(--fg); font-size:.8rem; margin-top:.3rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.dashboard-room-summary span:not(.dashboard-card-label) { color:var(--fg-muted); font-size:.7rem; line-height:1.45; margin-top:.2rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.dashboard-room-footer { border-top:1px solid var(--border); padding-top:.8rem; align-items:center; }.dashboard-room-footer span { color:var(--fg-muted); font-size:.66rem; }.dashboard-room-footer .text-link { white-space:nowrap; font-size:.68rem; }
.dashboard-pro-section { padding-top:.25rem; }.dashboard-locked-panel { display:flex; gap:1rem; align-items:flex-start; border-color:rgba(245,166,35,.35); background:linear-gradient(135deg,rgba(245,166,35,.08),var(--bg-card) 55%); }.dashboard-locked-mark { flex:none; color:var(--accent); font:300 1.8rem 'Fraunces',serif; }.dashboard-locked-panel h3 { margin-top:0; }.dashboard-locked-panel p { margin:.35rem 0 0; }.dashboard-retention-copy { border-left:2px solid var(--green); padding-left:.7rem; }.dashboard-retention-copy strong { color:var(--fg); }.dashboard-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-bottom:1rem; }.dashboard-metric { padding:1rem 1.15rem; }.dashboard-metric span, .dashboard-metric small { display:block; color:var(--fg-muted); font-size:.65rem; }.dashboard-metric strong { display:block; color:var(--fg); font:600 1.55rem 'Fraunces',serif; margin:.3rem 0; }.dashboard-metric--accent { border-color:rgba(245,166,35,.35); }.dashboard-metric--accent strong { color:var(--accent); }.dashboard-tracking-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }.tracking-panel { min-width:0; }.dashboard-panel-heading { align-items:baseline; border-bottom:1px solid var(--border); padding-bottom:.8rem; }.dashboard-panel-heading h3 { margin-top:.25rem; }.dashboard-workflow-list, .dashboard-portfolio-list, .dashboard-update-feed { display:grid; gap:.55rem; margin-top:.8rem; }.dashboard-workflow-row, .dashboard-portfolio-row, .dashboard-update-row { padding:.75rem 0; border-bottom:1px solid rgba(136,146,168,.12); }.dashboard-workflow-row:last-child, .dashboard-portfolio-row:last-child, .dashboard-update-row:last-child { border-bottom:0; }.dashboard-workflow-row > div:first-child, .dashboard-portfolio-row > div:first-child, .dashboard-update-row > div:first-child { min-width:0; }.dashboard-workflow-row strong, .dashboard-workflow-row span, .dashboard-portfolio-row strong, .dashboard-portfolio-row span { display:block; }.dashboard-workflow-row strong, .dashboard-portfolio-row strong { color:var(--fg); font-size:.78rem; margin:.2rem 0; }.dashboard-workflow-row span, .dashboard-portfolio-row span { color:var(--fg-muted); font-size:.65rem; }.dashboard-workflow-row > div:last-child { display:grid; justify-items:end; gap:.35rem; }.dashboard-workflow-row .text-link { font-size:.65rem; white-space:nowrap; }.dashboard-portfolio-row > strong { color:var(--accent); white-space:nowrap; }.dashboard-inline-empty { color:var(--fg-muted); font-size:.75rem; line-height:1.55; padding:1rem 0 .25rem; }.dashboard-updates-panel { margin-top:1rem; }.dashboard-update-row h4 { color:var(--fg); font:600 1rem 'Fraunces',serif; margin:.25rem 0; }.dashboard-update-row p { color:var(--fg-muted); font-size:.74rem; line-height:1.55; margin:.3rem 0; white-space:pre-wrap; }.dashboard-update-row .text-link { flex:none; font-size:.67rem; white-space:nowrap; }.dashboard-disclaimer { margin-top:1rem; }
@media (max-width:900px) { .dashboard-intro { display:block; }.dashboard-identity { max-width:300px; margin-top:1rem; }.dashboard-tracking-grid { grid-template-columns:1fr; } }
@media (max-width:700px) { .investor-dashboard-surface { padding-left:1.25rem; padding-right:1.25rem; }.dashboard-section-heading { display:block; }.dashboard-section-heading > .text-link, .dashboard-section-count { display:inline-block; margin-top:.65rem; }.dashboard-discovery-grid, .dashboard-metrics { grid-template-columns:1fr; }.dashboard-room-head { display:block; }.dashboard-room-head .cta-btn { display:inline-block; margin-top:.75rem; }.dashboard-room-summary, .dashboard-room-footer, .dashboard-update-row { display:block; }.dashboard-room-summary .text-link, .dashboard-room-footer .text-link, .dashboard-update-row .text-link { display:inline-block; margin-top:.65rem; }.dashboard-locked-panel { display:block; }.dashboard-locked-mark { margin-bottom:.5rem; } }
@media (max-width:480px) { .dashboard-room-facts { grid-template-columns:1fr; }.dashboard-workflow-row, .dashboard-portfolio-row { display:block; }.dashboard-workflow-row > div:last-child { justify-items:start; margin-top:.55rem; }.dashboard-portfolio-row > strong { margin-top:.35rem; }.dashboard-card-actions { align-items:flex-start; flex-direction:column; }.dashboard-intro h1 { font-size:2.35rem; } }
.dashboard-room-update-summary { border-top:1px solid var(--border); padding-top:.8rem; }
/* Investor journey state: a thread without a sponsor response remains visibly pending. */
.thread-status--awaiting_sponsor { background:rgba(245,166,35,.12); color:var(--accent); }
.investor-pro-status-banner { margin:0 0 1rem; padding:.75rem .9rem; border:1px solid rgba(245,166,35,.35); border-radius:8px; color:var(--fg); background:rgba(245,166,35,.08); font-size:.75rem; }
.dashboard-state-note { color:var(--fg-muted); font-size:.72rem; margin:-.35rem 0 1rem; }

/* === OPERATOR UNIT PLAYBOOKS === */
.playbook-intro, .playbook-property-head, .playbook-panel-head { display:flex; justify-content:space-between; gap:1.25rem; align-items:flex-start; }
.playbook-intro { padding:.35rem 0 .25rem; }.playbook-intro > div:first-child { max-width:650px; }.playbook-intro h2, .playbook-property-head h2 { color:var(--fg); font:600 clamp(1.7rem,3vw,2.45rem)/1.08 'Fraunces',serif; margin:.35rem 0 .55rem; }.playbook-intro p, .playbook-snapshot-note p { color:var(--fg-muted); font-size:.8rem; line-height:1.6; }.playbook-kicker { color:var(--accent); font-size:.62rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.playbook-criteria-brief { min-width:250px; padding:.8rem 1rem; border-left:2px solid var(--accent); background:var(--bg-surface); }.playbook-criteria-brief strong { color:var(--fg); font-size:.75rem; }.playbook-criteria-brief ol { margin:.45rem 0 0 1.1rem; color:var(--fg-muted); font-size:.68rem; line-height:1.65; }.playbook-columns, .playbook-editor-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.72fr); gap:1.25rem; align-items:start; }.playbook-panel { min-width:0; }.playbook-panel-head { align-items:baseline; border-bottom:1px solid var(--border); padding-bottom:.8rem; margin-bottom:1rem; }.playbook-panel-head h2 { color:var(--fg); font:600 1.35rem/1.15 'Fraunces',serif; margin:.25rem 0 0; }.playbook-count { color:var(--fg-muted); font-size:.66rem; white-space:nowrap; }.playbook-feedback, .playbook-readonly-banner { padding:.75rem .9rem; border-radius:8px; font-size:.74rem; line-height:1.5; }.playbook-feedback--success { color:var(--green); background:rgba(74,222,128,.08); border:1px solid rgba(74,222,128,.22); }.playbook-feedback--error { color:#fca5a5; background:rgba(248,113,113,.08); border:1px solid rgba(248,113,113,.22); }.playbook-readonly-banner { display:flex; gap:.55rem; color:var(--fg); background:rgba(96,165,250,.08); border:1px solid rgba(96,165,250,.25); }.playbook-readonly-banner strong { color:#60a5fa; }.playbook-template-form { display:grid; gap:.7rem; margin-bottom:1.1rem; }.playbook-template-form label, .playbook-checklist-form label, .playbook-apply-form label { display:grid; gap:.35rem; color:var(--fg-muted); font-size:.64rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }.playbook-template-form input, .playbook-template-form textarea, .playbook-checklist-form input:not([type=checkbox]):not([type=hidden]), .playbook-checklist-form textarea, .playbook-apply-form select, .playbook-save-template input { width:100%; box-sizing:border-box; color:var(--fg); background:var(--bg-surface); border:1px solid var(--border); border-radius:7px; padding:.58rem .65rem; font:400 .75rem 'DM Sans',sans-serif; letter-spacing:normal; text-transform:none; }.playbook-template-form textarea, .playbook-checklist-form textarea { resize:vertical; line-height:1.45; }.playbook-template-form input:focus, .playbook-template-form textarea:focus, .playbook-checklist-form input:focus, .playbook-checklist-form textarea:focus, .playbook-apply-form select:focus { outline:none; border-color:var(--accent); }.playbook-form-hint { color:var(--fg-muted); font-size:.68rem; line-height:1.5; }.playbook-template-form .cta-btn, .playbook-template-form .btn-export, .playbook-apply-form .btn-export { border:0; cursor:pointer; justify-self:start; }.playbook-template-form--edit { margin:1rem 0 0; }.playbook-template-list, .playbook-property-list { display:grid; gap:.55rem; }.playbook-template-row { background:var(--bg-surface); border:1px solid var(--border); border-radius:8px; padding:.72rem .8rem; }.playbook-template-row summary { display:flex; align-items:center; justify-content:space-between; gap:.75rem; cursor:pointer; list-style:none; }.playbook-template-row summary::-webkit-details-marker { display:none; }.playbook-template-row summary strong, .playbook-template-row summary small { display:block; }.playbook-template-row summary strong { color:var(--fg); font-size:.76rem; }.playbook-template-row summary small { color:var(--fg-muted); font-size:.64rem; margin-top:.2rem; }.playbook-template-row summary b { color:var(--accent); font-size:.9rem; }.playbook-empty { display:grid; gap:.2rem; padding:1rem 0; color:var(--fg-muted); font-size:.72rem; line-height:1.5; }.playbook-empty strong { color:var(--fg); }.playbook-property-row { display:flex; justify-content:space-between; gap:1rem; align-items:center; padding:.8rem; color:var(--fg); background:var(--bg-surface); border:1px solid var(--border); border-radius:8px; text-decoration:none; transition:border-color .2s,transform .2s; }.playbook-property-row:hover { border-color:var(--accent); transform:translateY(-1px); }.playbook-property-row strong, .playbook-property-row small, .playbook-property-status { display:block; }.playbook-property-row strong { font-size:.78rem; }.playbook-property-row small { color:var(--fg-muted); font-size:.66rem; margin-top:.2rem; }.playbook-property-status { color:var(--accent); font-size:.65rem; white-space:nowrap; }.playbook-property-status b { margin-left:.4rem; }.playbook-property-head { align-items:flex-end; }.playbook-property-head .back-link { margin-bottom:.65rem; }.playbook-property-head p { color:var(--fg-muted); font-size:.78rem; }.playbook-completion { min-width:115px; padding:.7rem .85rem; border-left:2px solid var(--green); background:var(--bg-surface); }.playbook-completion strong, .playbook-completion span { display:block; }.playbook-completion strong { color:var(--green); font:600 1.55rem 'Fraunces',serif; }.playbook-completion span { color:var(--fg-muted); font-size:.62rem; }.playbook-underwriting { padding:1rem 1.1rem; }.playbook-facts { display:grid; grid-template-columns:repeat(4,1fr); gap:.8rem; margin:0; }.playbook-facts div { min-width:0; padding:.5rem 0; border-top:1px solid var(--border); }.playbook-facts dt { color:var(--fg-muted); font-size:.62rem; }.playbook-facts dd { margin:.2rem 0 0; color:var(--fg); font-size:.78rem; font-weight:600; overflow-wrap:anywhere; }.playbook-editor-grid { grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr); }.playbook-criteria-list { display:grid; gap:.65rem; }.playbook-criterion { display:grid; grid-template-columns:26px minmax(0,1fr) auto; gap:.65rem; align-items:start; padding:.8rem; background:var(--bg-surface); border:1px solid var(--border); border-radius:8px; }.playbook-criterion.is-complete { border-color:rgba(74,222,128,.35); background:rgba(74,222,128,.05); }.playbook-criterion-check { padding-top:.15rem; }.playbook-criterion-check input { width:16px; height:16px; accent-color:var(--green); }.playbook-criterion-fields { display:grid; grid-template-columns:minmax(120px,.65fr) minmax(180px,1.35fr); gap:.55rem; min-width:0; }.playbook-criterion-fields label { font-size:.59rem; }.playbook-criterion-fields label:nth-child(2) { grid-column:1/-1; }.playbook-criterion-fields .playbook-order { grid-column:1/-1; max-width:110px; }.playbook-criterion em { color:var(--fg-muted); font-size:.6rem; font-style:normal; white-space:nowrap; }.playbook-notes-label { margin-top:1rem; }.playbook-save-actions { display:flex; align-items:center; gap:.7rem; flex-wrap:wrap; margin-top:1rem; }.playbook-save-actions .cta-btn { border:0; cursor:pointer; }.playbook-save-template { display:flex; gap:.45rem; flex:1; min-width:260px; }.playbook-save-template button { flex:none; border:0; cursor:pointer; }.playbook-apply-form { display:grid; gap:.8rem; }.playbook-apply-form select { cursor:pointer; }.playbook-snapshot-note { border-left:2px solid var(--accent); }.playbook-template-criteria { display:grid; gap:.55rem; list-style:none; }.playbook-template-criteria li { padding-bottom:.55rem; border-bottom:1px solid var(--border); }.playbook-template-criteria strong, .playbook-template-criteria span { display:block; }.playbook-template-criteria strong { color:var(--fg); font-size:.7rem; }.playbook-template-criteria span { color:var(--fg-muted); font-size:.65rem; line-height:1.45; margin-top:.15rem; }.playbook-notes-display { margin-top:1rem; padding-top:1rem; border-top:1px solid var(--border); }.playbook-notes-display p { color:var(--fg-muted); font-size:.75rem; line-height:1.55; margin-top:.35rem; white-space:pre-wrap; }
/* Recurring cadence lanes share the existing playbook panel language. */
.playbook-template-cadence { display:grid; gap:.55rem; margin-top:1rem; padding-top:.9rem; border-top:1px solid var(--border); }.playbook-cadence-brief { padding:.55rem .65rem; background:var(--bg); border:1px solid var(--border); border-radius:7px; }.playbook-cadence-brief strong, .playbook-cadence-brief span { display:block; }.playbook-cadence-brief strong { color:var(--fg); font-size:.68rem; }.playbook-cadence-brief span { color:var(--fg-muted); font-size:.63rem; line-height:1.45; margin-top:.2rem; }.playbook-cadence-section { margin-top:1.3rem; padding-top:1rem; border-top:1px solid var(--border); }.playbook-cadence-list { display:grid; gap:.65rem; }.playbook-cadence-lane { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(210px,.85fr); gap:.8rem; padding:.8rem; background:var(--bg-surface); border:1px solid var(--border); border-radius:8px; }.playbook-cadence-lane.is-complete { border-color:rgba(74,222,128,.35); background:rgba(74,222,128,.05); }.playbook-cadence-lane strong, .playbook-cadence-lane p { display:block; }.playbook-cadence-lane strong { color:var(--fg); font-size:.78rem; margin-top:.2rem; }.playbook-cadence-lane p { color:var(--fg-muted); font-size:.68rem; line-height:1.5; margin:.3rem 0 0; }.playbook-cadence-category { color:var(--accent); display:block; font-size:.58rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.playbook-cadence-meta { display:flex; align-items:center; gap:.45rem; flex-wrap:wrap; align-content:start; }.playbook-cadence-meta label { min-width:95px; flex:1; font-size:.58rem; }.playbook-cadence-meta label input, .playbook-cadence-meta label select { width:100%; box-sizing:border-box; color:var(--fg); background:var(--bg-surface); border:1px solid var(--border); border-radius:6px; padding:.45rem .5rem; font:400 .68rem 'DM Sans',sans-serif; }.playbook-cadence-meta label input:focus, .playbook-cadence-meta label select:focus, .playbook-cadence-fields input:focus, .playbook-cadence-fields textarea:focus, .playbook-cadence-fields select:focus { outline:none; border-color:var(--accent); }.playbook-frequency, .playbook-status-pill, .playbook-due-indicator { display:inline-block; border-radius:999px; padding:.2rem .38rem; font-size:.55rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; }.playbook-frequency { color:var(--accent); background:rgba(245,166,35,.1); }.playbook-status-pill--not_started { color:var(--fg-muted); background:rgba(148,163,184,.12); }.playbook-status-pill--in_progress { color:var(--accent); background:rgba(245,166,35,.12); }.playbook-status-pill--complete { color:var(--green); background:rgba(74,222,128,.1); }.playbook-due-indicator { color:var(--fg-muted); background:rgba(148,163,184,.1); }.playbook-due-indicator.is-due { color:#fca5a5; background:rgba(248,113,113,.1); }.playbook-cadence-meta small { width:100%; color:var(--fg-muted); font-size:.6rem; }.playbook-cadence-fields { display:grid; grid-template-columns:minmax(120px,.7fr) minmax(160px,1.3fr); gap:.5rem; align-content:start; }.playbook-cadence-fields label { font-size:.58rem; }.playbook-cadence-fields label:nth-of-type(2) { grid-column:1/-1; }.playbook-cadence-fields input, .playbook-cadence-fields textarea, .playbook-cadence-fields select { width:100%; box-sizing:border-box; color:var(--fg); background:var(--bg-surface); border:1px solid var(--border); border-radius:6px; padding:.45rem .5rem; font:400 .68rem 'DM Sans',sans-serif; }.playbook-cadence-fields textarea { resize:vertical; line-height:1.4; }.playbook-complete-action { width:100%; border:0; cursor:pointer; margin-top:.15rem; }
@media (max-width:900px) { .playbook-columns, .playbook-editor-grid { grid-template-columns:1fr; }.playbook-sidebar { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; }.playbook-sidebar .room-panel { margin:0; } }
@media (max-width:700px) { .playbook-intro, .playbook-property-head, .playbook-panel-head { display:block; }.playbook-criteria-brief, .playbook-completion { margin-top:1rem; }.playbook-sidebar { display:grid; grid-template-columns:1fr; }.playbook-facts { grid-template-columns:repeat(2,1fr); }.playbook-property-status { margin-top:.55rem; white-space:normal; }.playbook-property-row { display:block; }.playbook-criterion { grid-template-columns:24px minmax(0,1fr); }.playbook-criterion em { grid-column:2; }.playbook-criterion-fields { grid-template-columns:1fr; }.playbook-criterion-fields label:nth-child(2), .playbook-criterion-fields .playbook-order { grid-column:auto; }.playbook-save-template { display:grid; min-width:0; }.playbook-save-template button { justify-self:start; }.playbook-cadence-lane { grid-template-columns:1fr; }.playbook-cadence-fields { grid-template-columns:1fr; }.playbook-cadence-fields label:nth-of-type(2) { grid-column:auto; }.playbook-cadence-meta { border-top:1px solid var(--border); padding-top:.65rem; } }
@media (max-width:480px) { .playbook-facts { grid-template-columns:1fr; }.playbook-criteria-brief { min-width:0; }.playbook-property-row small { max-width:100%; }.playbook-cadence-meta label { min-width:100%; } }

/* Closed-deal execution extends the playbook language without exposing a
   second visual system. */
.post-close-panel, .post-close-execution-panel, .post-close-detail-card { border-left:2px solid var(--accent); }
.playbook-internal-boundary { margin:.8rem 0 1rem; padding:.7rem .8rem; color:var(--fg-muted); background:rgba(245,166,35,.07); border:1px solid rgba(245,166,35,.25); border-radius:7px; font-size:.68rem; line-height:1.5; }.playbook-internal-boundary strong { color:var(--accent); margin-right:.35rem; }
.post-close-deal-list, .post-close-action-list { display:grid; gap:.55rem; }.post-close-deal-row { display:grid; grid-template-columns:minmax(150px,.7fr) minmax(0,1.8fr) auto; gap:.8rem; align-items:center; padding:.75rem; color:var(--fg); background:var(--bg-surface); border:1px solid var(--border); border-radius:8px; text-decoration:none; }.post-close-deal-row:hover { border-color:var(--accent); }.post-close-deal-row strong, .post-close-deal-row small { display:block; }.post-close-deal-row strong { font-size:.76rem; }.post-close-deal-row small { color:var(--fg-muted); font-size:.63rem; margin-top:.2rem; }.post-close-arrow { color:var(--accent); }.post-close-metric-strip, .post-close-summary-strip, .post-close-derived-strip { display:flex; gap:.5rem; flex-wrap:wrap; }.post-close-metric-strip > span, .post-close-summary-strip > span, .post-close-derived-strip > span { display:grid; gap:.15rem; min-width:90px; padding:.4rem .5rem; background:var(--bg); border:1px solid var(--border); border-radius:6px; }.post-close-metric-strip b, .post-close-summary-strip strong, .post-close-derived-strip strong { color:var(--fg); font-size:.72rem; }.post-close-metric-strip small, .post-close-summary-strip small, .post-close-derived-strip small { color:var(--fg-muted); font-size:.57rem; line-height:1.35; }.post-close-execution-head, .post-close-section-head { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; }.post-close-execution-head h2 { color:var(--fg); font:600 1.35rem/1.15 'Fraunces',serif; margin:.25rem 0 .35rem; }.post-close-execution-head p { color:var(--fg-muted); font-size:.72rem; }.post-close-section-head { align-items:baseline; margin-bottom:.7rem; }.post-close-section-head h3 { color:var(--fg); font:600 1rem 'Fraunces',serif; margin:.25rem 0; }.post-close-action-row { display:grid; grid-template-columns:minmax(90px,.7fr) minmax(120px,1.3fr) auto auto auto minmax(120px,1fr); gap:.5rem; align-items:end; padding:.65rem; background:var(--bg-surface); border:1px solid var(--border); border-radius:7px; }.post-close-action-row--form label, .post-close-metric-grid label { display:grid; gap:.3rem; color:var(--fg-muted); font-size:.58rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }.post-close-action-row input, .post-close-action-row select, .post-close-metric-grid input, .post-close-metric-grid select, .post-close-metric-grid textarea { box-sizing:border-box; width:100%; color:var(--fg); background:var(--bg-surface); border:1px solid var(--border); border-radius:6px; padding:.45rem .5rem; font:400 .68rem 'DM Sans',sans-serif; letter-spacing:normal; text-transform:none; }.post-close-action-row input:focus, .post-close-action-row select:focus, .post-close-metric-grid input:focus, .post-close-metric-grid select:focus, .post-close-metric-grid textarea:focus { outline:none; border-color:var(--accent); }.post-close-action-row > strong { color:var(--fg); font-size:.72rem; }.post-close-action-row > span, .post-close-action-row > small { color:var(--fg-muted); font-size:.65rem; }.post-close-action-row > em { font-style:normal; }.post-close-action-row > p { grid-column:1/-1; color:var(--fg-muted); font-size:.65rem; white-space:pre-wrap; }.post-close-notes { grid-column:1/-1; }.post-close-metric-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; margin-top:1rem; }.post-close-metric-grid fieldset { min-width:0; display:grid; grid-template-columns:1fr 1fr; gap:.55rem; margin:0; padding:.7rem; border:1px solid var(--border); border-radius:7px; }.post-close-metric-grid legend { padding:0 .3rem; color:var(--fg); font:600 .76rem 'Fraunces',serif; }.post-close-metric-grid .post-close-notes { grid-column:1/-1; }.post-close-execution-form > .cta-btn { margin-top:1rem; border:0; cursor:pointer; }.post-close-readonly-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr); gap:1rem; }.post-close-field-label, .post-close-readonly-metrics span { display:block; color:var(--fg-muted); font-size:.61rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }.post-close-readonly-metrics { display:grid; gap:.7rem; }.post-close-readonly-metrics > div { padding:.65rem; background:var(--bg-surface); border:1px solid var(--border); border-radius:7px; }.post-close-readonly-metrics strong, .post-close-readonly-metrics small { display:block; }.post-close-readonly-metrics strong { color:var(--fg); font:600 1rem 'Fraunces',serif; margin-top:.25rem; }.post-close-readonly-metrics small { color:var(--fg-muted); font-size:.61rem; margin-top:.2rem; line-height:1.4; }.post-close-compact { display:block; margin-top:.35rem; color:var(--accent); font-size:.6rem; line-height:1.4; }.post-close-compact strong { color:var(--fg); }.post-close-detail-card { margin-bottom:1rem; }.post-close-detail-card .post-close-execution-head { align-items:center; }
@media (max-width:900px) { .post-close-deal-row { grid-template-columns:1fr; }.post-close-metric-strip { align-items:stretch; }.post-close-metric-grid { grid-template-columns:1fr; }.post-close-readonly-grid { grid-template-columns:1fr; } }
@media (max-width:700px) { .post-close-execution-head, .post-close-section-head { display:block; }.post-close-summary-strip { margin-top:.7rem; }.post-close-action-row { grid-template-columns:1fr 1fr; }.post-close-action-row .post-close-notes { grid-column:1/-1; }.post-close-deal-row .post-close-metric-strip { display:grid; grid-template-columns:1fr 1fr; }.post-close-detail-card .btn-export { display:inline-block; margin-top:.7rem; } }

/* === BROKER NETWORK === */
.broker-self-page, .broker-toolbar, .broker-summary-grid, .broker-filter-form, .broker-table-wrap, .broker-detail-head, .broker-boundary, .broker-detail-grid, .broker-editor-grid, .broker-audit, .brokerage-list { max-width:1100px; margin-left:auto; margin-right:auto; }
.broker-self-page { padding:7rem 2rem 4rem; }.broker-toolbar, .broker-detail-head { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; margin-bottom:1rem; }.broker-toolbar p, .broker-detail-head p { color:var(--fg-muted); font-size:.78rem; }.broker-kicker { display:block; color:var(--accent); font-size:.62rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.broker-actions { display:flex; gap:.5rem; flex-wrap:wrap; }.broker-boundary { color:var(--fg-muted); background:rgba(245,166,35,.07); border:1px solid rgba(245,166,35,.28); border-left:2px solid var(--accent); border-radius:7px; padding:.7rem .85rem; font-size:.7rem; line-height:1.5; }.broker-boundary--prominent { margin-bottom:1rem; max-width:none; }.broker-boundary strong { color:var(--accent); }.broker-summary-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:.65rem; margin-bottom:1rem; }.broker-summary-grid > div { display:grid; gap:.1rem; padding:.75rem .85rem; background:var(--bg-card); border:1px solid var(--border); border-radius:8px; }.broker-summary-grid strong { color:var(--fg); font:600 1.45rem 'Fraunces',serif; }.broker-summary-grid span { color:var(--fg-muted); font-size:.62rem; }.broker-filter-form { display:grid; grid-template-columns:2fr repeat(5,1fr) auto; gap:.55rem; align-items:end; padding:.8rem; margin-bottom:1rem; background:var(--bg-surface); border:1px solid var(--border); border-radius:8px; }.broker-form label, .broker-filter-form label { display:grid; gap:.3rem; color:var(--fg-muted); font-size:.62rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }.broker-form input, .broker-form textarea, .broker-form select, .broker-filter-form input, .broker-filter-form select { width:100%; box-sizing:border-box; color:var(--fg); background:var(--bg-surface); border:1px solid var(--border); border-radius:6px; padding:.55rem .6rem; font:400 .72rem 'DM Sans',sans-serif; letter-spacing:normal; text-transform:none; }.broker-form textarea { resize:vertical; line-height:1.45; }.broker-form input:focus, .broker-form textarea:focus, .broker-form select:focus, .broker-filter-form input:focus, .broker-filter-form select:focus { outline:2px solid var(--accent); outline-offset:1px; }.broker-filter-form .cta-btn, .broker-form .cta-btn, .broker-permission-grid .cta-btn { margin:0; border:0; cursor:pointer; }.broker-table-wrap { overflow-x:auto; }.broker-table { min-width:980px; }.broker-table td small, .broker-table td strong { display:block; }.broker-table td small { color:var(--fg-muted); font-size:.62rem; margin-top:.18rem; }.broker-table td a { color:var(--fg); text-decoration:none; }.broker-table td a:hover { color:var(--accent); }.broker-muted { max-width:130px; }.broker-status { display:inline-block; border-radius:999px; padding:.22rem .45rem; color:var(--fg); background:rgba(148,163,184,.12); font-size:.58rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; }.broker-status--verified { color:var(--green); background:rgba(74,222,128,.12); }.broker-status--pending { color:var(--accent); background:rgba(245,166,35,.12); }.broker-status--rejected, .broker-status--suspended { color:#fca5a5; background:rgba(248,113,113,.12); }.broker-status--connection { color:#93c5fd; background:rgba(96,165,250,.12); }.broker-redacted { color:var(--fg-muted); font-style:italic; }.broker-meter { width:75px; height:5px; margin-bottom:.3rem; overflow:hidden; background:var(--border); border-radius:99px; }.broker-meter span { display:block; height:100%; background:var(--green); border-radius:99px; }.broker-readonly, .broker-form-error, .broker-form-success, .broker-redacted-block { max-width:1100px; margin:0 auto 1rem; padding:.7rem .85rem; border-radius:7px; font-size:.7rem; line-height:1.5; }.broker-readonly { color:#93c5fd; background:rgba(96,165,250,.08); border:1px solid rgba(96,165,250,.25); }.broker-form-error { color:#fca5a5; background:rgba(248,113,113,.08); border:1px solid rgba(248,113,113,.25); }.broker-form-success { color:var(--green); background:rgba(74,222,128,.08); border:1px solid rgba(74,222,128,.25); }.broker-redacted-block { color:var(--fg-muted); background:var(--bg-surface); border:1px solid var(--border); }.broker-form-card, .broker-panel { padding:1rem; background:var(--bg-card); border:1px solid var(--border); border-radius:10px; }.broker-form-card { max-width:1100px; margin:0 auto 1rem; }.broker-form-card h2, .broker-panel h2 { color:var(--fg); font:600 1.25rem/1.2 'Fraunces',serif; margin:0 0 .8rem; }.broker-panel h3 { color:var(--fg); font:600 .85rem 'Fraunces',serif; margin:1rem 0 .5rem; }.broker-form { display:grid; gap:.75rem; }.broker-form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:.7rem; }.broker-form-hint { color:var(--fg-muted); font-size:.68rem; line-height:1.45; }.broker-form-actions { display:flex; align-items:center; gap:.6rem; justify-content:flex-end; }.broker-detail-grid, .broker-editor-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:1rem; margin-bottom:1rem; }.broker-facts { display:grid; grid-template-columns:145px 1fr; gap:.65rem; font-size:.72rem; }.broker-facts dt { color:var(--fg-muted); }.broker-facts dd { color:var(--fg); white-space:pre-wrap; overflow-wrap:anywhere; }.broker-facts dd strong { color:var(--green); font:600 1.2rem 'Fraunces',serif; }.broker-facts dd small { color:var(--fg-muted); }.broker-private-block { margin-top:1rem; padding:.75rem; border-left:2px solid var(--green); background:rgba(74,222,128,.06); }.broker-private-block p { color:var(--fg-muted); font-size:.73rem; line-height:1.6; }.broker-private-block a { color:var(--fg); }.broker-chip-list { display:flex; gap:.4rem; flex-wrap:wrap; }.broker-chip-list span, .broker-chip-list a { color:var(--fg-muted); background:var(--bg-surface); border:1px solid var(--border); border-radius:999px; padding:.3rem .5rem; font-size:.62rem; text-decoration:none; }.broker-chip-list a:hover { color:var(--accent); border-color:var(--accent); }.broker-chip-list em { color:var(--fg-muted); font-size:.7rem; }.broker-permission-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.6rem; align-items:center; }.broker-permission-grid label { color:var(--fg-muted); font-size:.7rem; }.broker-permission-grid input { accent-color:var(--accent); }.broker-permission-reason { grid-column:1/-1; display:grid; gap:.3rem; }.broker-audit { margin-bottom:1rem; }.broker-timeline { display:grid; gap:.7rem; list-style:none; }.broker-timeline li { padding:.7rem .8rem; border-left:2px solid var(--border); background:var(--bg-surface); }.broker-timeline li > div { display:flex; justify-content:space-between; gap:.7rem; }.broker-timeline strong { color:var(--fg); font-size:.73rem; text-transform:capitalize; }.broker-timeline time, .broker-timeline small { color:var(--fg-muted); font-size:.61rem; }.broker-timeline p { color:var(--fg-muted); font-size:.68rem; margin:.25rem 0; }.brokerage-list { display:grid; gap:.55rem; }.brokerage-row { display:flex; justify-content:space-between; gap:1rem; align-items:center; padding:.85rem 1rem; color:var(--fg); background:var(--bg-card); border:1px solid var(--border); border-radius:8px; text-decoration:none; }.brokerage-row:hover { border-color:var(--accent); }.brokerage-row strong, .brokerage-row small { display:block; }.brokerage-row small { color:var(--fg-muted); font-size:.65rem; margin-top:.2rem; }.brokerage-row > span { color:var(--accent); font-size:.68rem; white-space:nowrap; }.broker-state-stack { display:flex; gap:.45rem; flex-wrap:wrap; justify-content:flex-end; }.broker-self-page h1 { color:var(--fg); font:600 clamp(1.7rem,3vw,2.4rem)/1.1 'Fraunces',serif; margin:.25rem 0 .35rem; }
@media (max-width:950px) { .broker-filter-form { grid-template-columns:repeat(3,1fr); }.broker-filter-form label:first-child { grid-column:1/-1; }.broker-detail-grid, .broker-editor-grid { grid-template-columns:1fr; } }
@media (max-width:700px) { .broker-self-page { padding:6rem 1rem 2rem; }.broker-toolbar, .broker-detail-head { display:block; }.broker-actions, .broker-state-stack { justify-content:flex-start; margin-top:.8rem; }.broker-summary-grid { grid-template-columns:repeat(2,1fr); }.broker-filter-form { grid-template-columns:1fr 1fr; }.broker-filter-form label:first-child, .broker-filter-form .cta-btn { grid-column:1/-1; }.broker-form-grid, .broker-permission-grid { grid-template-columns:1fr; }.broker-permission-reason { grid-column:auto; }.broker-facts { grid-template-columns:1fr; gap:.25rem; }.broker-facts dd { margin-bottom:.5rem; }.broker-timeline li > div { display:block; }.broker-timeline time { display:block; margin-top:.2rem; } }

/* === PUBLIC BROKER RECRUITMENT === */
.broker-network-page { overflow-x:hidden; }
.broker-network-hero { padding:9rem 2rem 6rem; background:radial-gradient(circle at 85% 20%, rgba(245,166,35,.12), transparent 32%), linear-gradient(180deg,var(--bg) 0%,var(--bg-surface) 100%); }
.broker-network-hero-inner, .broker-network-section, .broker-network-join-inner { max-width:1100px; margin:0 auto; }
.broker-network-hero-inner { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr); gap:5rem; align-items:center; }
.broker-network-kicker { display:block; color:var(--accent); font-size:.68rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.broker-network-hero h1 { max-width:650px; margin:.8rem 0 1.4rem; font-size:clamp(2.7rem,6vw,5.4rem); letter-spacing:-.04em; }
.broker-network-lede { max-width:590px; color:var(--fg-muted); font-size:1.12rem; line-height:1.75; }
.broker-network-actions { display:flex; gap:.7rem; flex-wrap:wrap; align-items:center; }
.broker-network-hero .broker-network-actions { margin-top:2rem; }
.broker-network-button { display:inline-flex; align-items:center; gap:.5rem; padding:.8rem 1rem; border:1px solid var(--border); border-radius:8px; color:var(--fg); text-decoration:none; font-size:.82rem; font-weight:700; transition:transform .15s,border-color .2s,background .2s; }
.broker-network-button:hover { transform:translateY(-1px); border-color:var(--fg-muted); }.broker-network-button--primary { color:var(--bg); background:var(--accent); border-color:var(--accent); }.broker-network-button--primary:hover { background:var(--accent-dim); border-color:var(--accent-dim); }.broker-network-button--secondary { background:transparent; }
.broker-network-note { margin-top:1.2rem; color:var(--fg-muted); font-size:.7rem; }
.broker-network-hero-card { padding:1.4rem; background:rgba(17,21,32,.7); border:1px solid var(--border); border-radius:16px; box-shadow:0 18px 70px rgba(0,0,0,.22); }
.broker-network-card-top { display:flex; justify-content:space-between; color:var(--fg-muted); font-size:.6rem; letter-spacing:.08em; text-transform:uppercase; padding-bottom:1.2rem; border-bottom:1px solid var(--border); }.broker-network-dot { width:6px; height:6px; margin:auto; border-radius:50%; background:var(--accent); box-shadow:0 0 0 5px rgba(245,166,35,.1); }
.broker-network-signal { display:grid; grid-template-columns:10px 1fr; gap:.8rem; align-items:start; padding:1rem 0; border-bottom:1px solid rgba(35,42,60,.7); }.broker-network-signal:last-child { border-bottom:0; padding-bottom:.2rem; }.broker-network-signal-line { width:2px; height:36px; background:var(--accent); }.broker-network-signal strong,.broker-network-signal small { display:block; }.broker-network-signal strong { color:var(--fg); font:600 1rem/1.2 Fraunces,serif; }.broker-network-signal small { margin-top:.28rem; color:var(--fg-muted); font-size:.7rem; line-height:1.5; }
.broker-network-section { padding:6rem 2rem; }.broker-network-section--light { max-width:none; background:var(--bg-surface); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }.broker-network-section--light > *, .broker-network-section--dark > *, .broker-network-section--evidence > *, .broker-network-section--process > * { max-width:1100px; margin-left:auto; margin-right:auto; }.broker-network-section-head { margin-bottom:2.5rem; }.broker-network-section-head h2 { max-width:700px; margin:.55rem 0 .8rem; font-size:clamp(2rem,4vw,3.3rem); }.broker-network-section-head > p { max-width:620px; color:var(--fg-muted); line-height:1.7; }
.broker-network-value-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }.broker-network-value-grid article { padding:1.4rem; border-top:2px solid var(--accent); background:var(--bg-card); }.broker-network-index { color:var(--accent); font-size:.7rem; font-weight:700; }.broker-network-value-grid h3 { margin:.8rem 0 .55rem; font-size:1.35rem; }.broker-network-value-grid p { color:var(--fg-muted); font-size:.82rem; line-height:1.7; }
.broker-network-section--dark { max-width:none; background:var(--bg); }.broker-network-split { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }.broker-network-split h2 { margin:.6rem 0 1rem; font-size:clamp(2rem,4vw,3.2rem); }.broker-network-split p { color:var(--fg-muted); line-height:1.7; }.broker-network-territory-list { display:flex; gap:.5rem; flex-wrap:wrap; margin-top:1.5rem; }.broker-network-territory-list span { padding:.35rem .6rem; color:var(--fg-muted); border:1px solid var(--border); border-radius:99px; font-size:.65rem; }.broker-network-fit-card { padding:1.6rem; border:1px solid rgba(245,166,35,.35); background:rgba(245,166,35,.06); border-radius:12px; }.broker-network-card-label { display:block; color:var(--accent); font-size:.62rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.broker-network-fit-card strong { display:block; margin:.7rem 0; color:var(--fg); font:600 1.65rem/1.2 Fraunces,serif; }.broker-network-fit-card a { display:inline-block; margin-top:1.2rem; color:var(--accent); font-size:.75rem; font-weight:700; text-decoration:none; }
.broker-network-section--evidence { max-width:none; background:var(--bg-surface); border-top:1px solid var(--border); }.broker-network-evidence-grid { display:grid; grid-template-columns:1fr 1fr; gap:3rem; }.broker-network-evidence-copy p { color:var(--fg-muted); font-size:.88rem; line-height:1.8; margin-bottom:1rem; }.broker-network-legend { display:grid; gap:.7rem; }.broker-network-legend > div { display:grid; grid-template-columns:100px 1fr; gap:1rem; align-items:start; padding:.85rem; background:var(--bg-card); border:1px solid var(--border); }.broker-network-legend p { color:var(--fg-muted); font-size:.76rem; line-height:1.5; }.broker-network-status { display:inline-block; width:max-content; padding:.25rem .5rem; border-radius:99px; font-size:.6rem; font-weight:700; text-transform:uppercase; }.broker-network-status--verified { color:var(--green); background:rgba(74,222,128,.12); }.broker-network-status--estimated { color:var(--accent); background:rgba(245,166,35,.12); }.broker-network-status--unknown { color:#93c5fd; background:rgba(96,165,250,.12); }
.broker-network-section--process { max-width:none; }.broker-network-process { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }.broker-network-process > div { padding:1rem 0; border-top:1px solid var(--border); }.broker-network-process span { color:var(--accent); font-size:.68rem; font-weight:700; }.broker-network-process strong,.broker-network-process p { display:block; }.broker-network-process strong { margin:.55rem 0; font:600 1.1rem Fraunces,serif; }.broker-network-process p { color:var(--fg-muted); font-size:.78rem; line-height:1.6; }.broker-network-boundary { margin-top:2rem !important; padding:.85rem 1rem; color:var(--fg-muted); background:rgba(245,166,35,.06); border-left:2px solid var(--accent); font-size:.75rem; line-height:1.6; }.broker-network-boundary strong { color:var(--accent); }
.broker-network-join { padding:6rem 2rem; background:linear-gradient(135deg,#141a2a 0%,#0a0d14 75%); border-top:1px solid var(--border); }.broker-network-join-inner { display:grid; grid-template-columns:.75fr 1.25fr; gap:4rem; align-items:start; }.broker-network-join h2 { margin:.6rem 0 1rem; font-size:clamp(2.2rem,4vw,3.6rem); }.broker-network-join-copy > p { color:var(--fg-muted); font-size:.9rem; line-height:1.7; }.broker-network-privacy { margin-top:2rem; padding-left:.8rem; border-left:2px solid var(--accent); font-size:.75rem !important; }.broker-network-form-card { padding:1.4rem; background:var(--bg-card); border:1px solid var(--border); border-radius:12px; }.broker-network-form-card form { display:grid; gap:1rem; }.broker-network-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }.broker-network-form-card label { display:grid; gap:.35rem; color:var(--fg); font-size:.74rem; font-weight:600; }.broker-network-form-card input:not([type="checkbox"]),.broker-network-form-card textarea { width:100%; padding:.7rem .75rem; color:var(--fg); background:var(--bg-surface); border:1px solid var(--border); border-radius:7px; font:400 .8rem 'DM Sans',sans-serif; resize:vertical; }.broker-network-form-card input:focus,.broker-network-form-card textarea:focus,.broker-network-form-card input:focus-visible,.broker-network-form-card textarea:focus-visible { outline:2px solid var(--accent); outline-offset:2px; border-color:var(--accent); }.broker-network-form-card label > span:first-child { color:var(--accent); }.broker-network-optional { color:var(--fg-muted) !important; font-size:.64rem; font-weight:400; }.broker-network-consent { display:flex !important; grid-template-columns:none; gap:.6rem !important; color:var(--fg-muted) !important; font-size:.72rem !important; font-weight:400 !important; line-height:1.5; }.broker-network-consent input { flex:0 0 auto; margin-top:.2rem; accent-color:var(--accent); }.broker-network-consent strong { color:var(--fg); }.broker-network-field-error { min-height:0; color:#fca5a5; font-size:.66rem; font-weight:400; }.broker-network-submit { padding:.8rem 1rem; color:var(--bg); background:var(--accent); border:0; border-radius:8px; font:700 .82rem 'DM Sans',sans-serif; cursor:pointer; }.broker-network-submit:hover { background:var(--accent-dim); }.broker-network-submit:disabled { opacity:.65; cursor:wait; }.broker-network-form-footnote { color:var(--fg-muted); font-size:.65rem; line-height:1.55; }.broker-network-form-message { padding:.7rem; border-radius:7px; font-size:.74rem; }.broker-network-form-message--error { color:#fca5a5; background:rgba(248,113,113,.08); border:1px solid rgba(248,113,113,.25); }.broker-network-success { padding:.4rem; }.broker-network-success h3 { margin:.6rem 0; font-size:2rem; }.broker-network-success p { color:var(--fg-muted); font-size:.82rem; line-height:1.7; margin-bottom:.8rem; }.broker-network-success .broker-network-actions { margin-top:1.3rem; }
@media (max-width:900px) { .broker-network-hero-inner,.broker-network-join-inner { grid-template-columns:1fr; gap:2.5rem; }.broker-network-hero-card { max-width:620px; }.broker-network-split,.broker-network-evidence-grid { grid-template-columns:1fr; gap:2rem; }.broker-network-value-grid,.broker-network-process { grid-template-columns:1fr; } }
@media (max-width:700px) { .broker-network-hero { padding:7rem 1rem 4rem; }.broker-network-section,.broker-network-join { padding:4rem 1rem; }.broker-network-hero h1 { font-size:clamp(2.35rem,13vw,4rem); }.broker-network-form-grid { grid-template-columns:1fr; }.broker-network-legend > div { grid-template-columns:90px 1fr; }.broker-network-footer .footer-inner,.footer-inner { display:block; }.footer-copy { margin-top:1rem; } }

/* Recruitment queue additions to the established broker admin surface. */
.broker-recruitment-summary { margin-bottom:1rem; }.broker-recruitment-filter { grid-template-columns:minmax(220px,1fr) auto; max-width:1100px; }.broker-recruitment-list { max-width:1100px; margin:0 auto; display:grid; gap:1rem; }.broker-recruitment-card-head { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; border-bottom:1px solid var(--border); padding-bottom:.85rem; }.broker-recruitment-card h2 { margin:.25rem 0; color:var(--fg); font:600 1.35rem/1.2 Fraunces,serif; }.broker-recruitment-card-head p { color:var(--fg-muted); font-size:.68rem; }.broker-recruitment-facts { display:grid; grid-template-columns:repeat(4,1fr); gap:.75rem; padding:1rem 0; }.broker-recruitment-facts > div { display:grid; gap:.25rem; min-width:0; }.broker-recruitment-facts strong { color:var(--fg-muted); font-size:.6rem; letter-spacing:.08em; text-transform:uppercase; }.broker-recruitment-facts span,.broker-recruitment-facts a { color:var(--fg); font-size:.72rem; overflow-wrap:anywhere; text-decoration:none; }.broker-recruitment-actions { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr); gap:1rem; border-top:1px solid var(--border); padding-top:1rem; }.broker-recruitment-status-form { display:grid; grid-template-columns:150px 1fr auto; gap:.6rem; align-items:end; }.broker-recruitment-status-form label { display:grid; gap:.3rem; color:var(--fg-muted); font-size:.6rem; font-weight:700; text-transform:uppercase; }.broker-recruitment-status-form select,.broker-recruitment-status-form textarea { width:100%; box-sizing:border-box; padding:.5rem; color:var(--fg); background:var(--bg-surface); border:1px solid var(--border); border-radius:6px; font:400 .7rem 'DM Sans',sans-serif; text-transform:none; }.broker-recruitment-status-form textarea { resize:vertical; }.broker-recruitment-status-form select:focus,.broker-recruitment-status-form textarea:focus { outline:2px solid var(--accent); outline-offset:1px; }.broker-recruitment-links { display:grid; align-content:center; gap:.45rem; }.broker-recruitment-links small { color:var(--fg-muted); font-size:.62rem; line-height:1.45; }.broker-application-context { max-width:1100px; margin:0 auto 1rem; }.broker-application-context h2 { margin:0 0 .7rem; color:var(--fg); font:600 1rem Fraunces,serif; }
@media (max-width:700px) { .broker-recruitment-card-head,.broker-recruitment-actions { display:block; }.broker-recruitment-card-head .broker-status { margin-top:.7rem; }.broker-recruitment-facts { grid-template-columns:1fr 1fr; }.broker-recruitment-status-form { grid-template-columns:1fr; }.broker-recruitment-links { margin-top:1rem; } }

/* Invitation and onboarding extensions to the established broker surface. */
.broker-status--network-invited { color:#c4b5fd; background:rgba(167,139,250,.13); }.broker-status--network-onboarding { color:var(--accent); background:rgba(245,166,35,.12); }.broker-status--network-connected { color:var(--green); background:rgba(74,222,128,.12); }.broker-status--network-paused, .broker-status--network-removed { color:#fca5a5; background:rgba(248,113,113,.12); }
.broker-panel-head { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; }.broker-panel-head > strong { color:var(--green); font:600 1.35rem 'Fraunces',serif; }.broker-onboarding-progress, .broker-lifecycle-panel, .broker-ack-panel, .broker-invitation-queue { max-width:1100px; margin:0 auto 1rem; }.broker-checklist { display:flex; gap:.45rem; flex-wrap:wrap; margin-top:.8rem; }.broker-checklist-item { padding:.35rem .5rem; color:var(--fg-muted); background:var(--bg-surface); border:1px solid var(--border); border-radius:6px; font-size:.64rem; }.broker-checklist-item.is-complete { color:var(--green); border-color:rgba(74,222,128,.3); }.broker-ack-item { display:flex!important; flex-direction:row!important; align-items:flex-start; gap:.6rem; padding:.7rem; color:var(--fg-muted); background:var(--bg-surface); border:1px solid var(--border); border-radius:7px; font-size:.72rem!important; font-weight:400!important; line-height:1.45; }.broker-ack-item input { margin-top:.2rem; accent-color:var(--accent); }.broker-ack-item strong, .broker-ack-item small { display:block; }.broker-ack-item strong { color:var(--fg); }.broker-ack-item small { margin-top:.25rem; }.broker-inline-status-form { display:grid; grid-template-columns:180px 1fr auto; gap:.65rem; align-items:end; margin-top:1rem; }.broker-inline-status-form label { display:grid; gap:.3rem; color:var(--fg-muted); font-size:.62rem; }.broker-inline-status-form input, .broker-inline-status-form select { min-width:0; padding:.55rem; color:var(--fg); background:var(--bg-surface); border:1px solid var(--border); border-radius:6px; font:400 .7rem 'DM Sans',sans-serif; }.broker-invitation-list { display:grid; gap:.5rem; }.broker-invitation-row { display:flex; gap:.65rem; align-items:center; flex-wrap:wrap; padding:.65rem .75rem; background:var(--bg-surface); border:1px solid var(--border); border-radius:7px; }.broker-invitation-row > div { flex:1 1 220px; }.broker-invitation-row strong, .broker-invitation-row small { display:block; }.broker-invitation-row strong { color:var(--fg); font-size:.72rem; }.broker-invitation-row small { color:var(--fg-muted); font-size:.6rem; margin-top:.15rem; }.broker-invitation-row form { margin:0; }.broker-invitation-card { max-width:680px; margin:7rem auto 2rem; }.broker-invitation-card h1 { color:var(--fg); font:600 2rem/1.15 'Fraunces',serif; }.broker-invitation-card > p { color:var(--fg-muted); line-height:1.6; }.broker-boundary--paused { color:#fca5a5; background:rgba(248,113,113,.08); border-left-color:#fca5a5; }
@media (max-width:700px) { .broker-inline-status-form { grid-template-columns:1fr; }.broker-invitation-card { margin:5rem 1rem 2rem; }.broker-invitation-row { align-items:flex-start; } }

/* Mobile verification launch gate. Reuses the existing investor/admin tokens. */
.mobile-verification-surface { max-width:760px; }
.mobile-verification-panel { display:grid; gap:1rem; }
.mobile-verification-panel h2 { font-size:1.8rem; }
.mobile-verification-number { color:var(--fg-muted); font-size:.82rem; }
.mobile-verification-number strong { color:var(--fg); letter-spacing:.06em; }
.mobile-verification-form, .mobile-verification-inline-form { display:grid; gap:.55rem; max-width:440px; }
.mobile-verification-form label, .mobile-verification-inline-form label { color:var(--fg); font-size:.75rem; font-weight:600; }
.mobile-verification-form input, .mobile-verification-inline-form input { width:100%; padding:.78rem .85rem; color:var(--fg); background:var(--bg-surface); border:1px solid var(--border); border-radius:7px; font:400 .9rem 'DM Sans',sans-serif; }
.mobile-verification-form input:focus, .mobile-verification-inline-form input:focus { outline:2px solid var(--accent); outline-offset:2px; border-color:var(--accent); }
.mobile-verification-inline-form { padding-top:1rem; border-top:1px solid var(--border); }
.text-link-button { width:max-content; padding:0; color:var(--accent); background:none; border:0; font:600 .78rem 'DM Sans',sans-serif; cursor:pointer; }
.mobile-verification-recovery { color:var(--fg-muted); font-size:.78rem; }
.mobile-verification-disclaimer { margin-top:.5rem; }
.mobile-verification-disclaimer p, .mobile-admin-disclaimer p { margin-top:.35rem; color:var(--fg-muted); font-size:.76rem; line-height:1.6; }
.mobile-admin-stats { display:flex; gap:.5rem; flex-wrap:wrap; }
.mobile-admin-filter { display:flex; gap:.6rem; flex-wrap:wrap; align-items:center; }
.mobile-admin-filter input, .mobile-admin-filter select, .mobile-admin-action input { min-width:0; padding:.6rem .7rem; color:var(--fg); background:var(--bg-surface); border:1px solid var(--border); border-radius:6px; font:400 .75rem 'DM Sans',sans-serif; }
.mobile-admin-filter input { flex:1 1 240px; }
.mobile-admin-table-wrap { overflow-x:auto; }
.mobile-admin-table { min-width:980px; }
.mobile-admin-table td small { display:block; color:var(--fg-muted); font-size:.66rem; margin-top:.2rem; }
.mobile-admin-action { display:grid; gap:.35rem; margin-bottom:.45rem; }
.mobile-admin-action .btn-export { width:max-content; cursor:pointer; }
.mobile-admin-danger { color:#fca5a5; }
.mobile-admin-audit { margin-top:1rem; }.mobile-audit-list { display:grid; gap:.5rem; }.mobile-audit-row { display:grid; gap:.2rem; padding:.7rem 0; border-top:1px solid var(--border); color:var(--fg-muted); font-size:.72rem; }.mobile-audit-row strong { color:var(--fg); text-transform:capitalize; }.mobile-audit-row small { color:var(--fg-muted); font-size:.64rem; }
@media (max-width:700px) { .mobile-verification-surface { padding-left:1rem; padding-right:1rem; }.mobile-admin-filter { align-items:stretch; }.mobile-admin-filter select, .mobile-admin-filter .btn-export { flex:1 1 100%; } }

/* === BROKER OPERATIONS === */
.operations-state--needs_correction { color:#fca5a5; background:rgba(248,113,113,.11); }
.broker-operations-page { max-width:1180px; margin:0 auto; padding:0 1rem 3rem; }.operations-header { display:flex; justify-content:space-between; align-items:flex-end; gap:2rem; margin-bottom:1.25rem; }.operations-header h1 { margin:.4rem 0 .65rem; color:var(--fg); font:600 clamp(2rem,4vw,3.4rem)/1.05 'Fraunces',serif; }.operations-header p { max-width:760px; color:var(--fg-muted); font-size:.82rem; line-height:1.65; }.operations-summary-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:.7rem; margin-bottom:1rem; }.operations-summary-card { display:grid; gap:.25rem; padding:1rem; background:var(--bg-card); border:1px solid var(--border); border-top:2px solid var(--accent); }.operations-summary-card--warning { border-top-color:#fca5a5; }.operations-summary-card span,.operations-summary-card small { color:var(--fg-muted); font-size:.66rem; }.operations-summary-card strong { color:var(--accent); font:600 1.7rem/1 'Fraunces',serif; }.operations-panel { min-width:0; margin-bottom:1rem; padding:1rem; background:var(--bg-card); border:1px solid var(--border); border-radius:10px; }.operations-panel h2 { margin:0; color:var(--fg); font:600 1.25rem 'Fraunces',serif; }.operations-panel-head { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; margin-bottom:.8rem; }.operations-batch { padding:.85rem 0; border-top:1px solid var(--border); }.operations-batch-head,.operations-list-row { display:flex; justify-content:space-between; gap:.8rem; align-items:flex-start; }.operations-batch-head strong,.operations-batch-head small,.operations-list-row strong,.operations-list-row small { display:block; }.operations-batch-head strong,.operations-list-row strong { color:var(--fg); font-size:.77rem; }.operations-batch-head small,.operations-list-row small { margin-top:.25rem; color:var(--fg-muted); font-size:.65rem; line-height:1.45; overflow-wrap:anywhere; }.operations-batch-counts { display:flex; flex-wrap:wrap; gap:.8rem; margin:.75rem 0; color:var(--fg-muted); font-size:.66rem; }.operations-batch-counts strong { color:var(--fg); }.operations-state { display:inline-block; padding:.25rem .45rem; border-radius:999px; background:rgba(136,146,168,.12); color:var(--fg-muted); font-size:.59rem; font-weight:700; text-transform:capitalize; white-space:nowrap; }.operations-state--valid,.operations-state--applied,.operations-state--confirmed,.operations-state--sent { color:var(--green); background:rgba(74,222,128,.11); }.operations-state--invalid,.operations-state--duplicate,.operations-state--ambiguous,.operations-state--rejected { color:#fca5a5; background:rgba(248,113,113,.11); }.operations-state--validated,.operations-state--pending,.operations-state--drafted,.operations-state--staged { color:var(--accent); background:rgba(245,166,35,.11); }.operations-row-table { overflow-x:auto; margin:.8rem 0; }.operations-row-table table { min-width:720px; }.operations-row-table td,.operations-row-table th { font-size:.65rem; }.operations-apply-form,.operations-form { display:flex; gap:.5rem; flex-wrap:wrap; align-items:center; margin-top:.7rem; }.operations-form input,.operations-form textarea,.operations-form select,.operations-apply-form input { min-width:0; padding:.55rem .65rem; color:var(--fg); background:var(--bg-surface); border:1px solid var(--border); border-radius:6px; font:400 .7rem 'DM Sans',sans-serif; }.operations-form textarea { flex-basis:100%; min-height:60px; resize:vertical; }.operations-two-col { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }.operations-list-row { padding:.7rem 0; border-top:1px solid rgba(136,146,168,.14); flex-wrap:wrap; }.operations-list-row > div:first-child { flex:1 1 180px; min-width:0; }.operations-list-row form { display:flex; gap:.35rem; flex-wrap:wrap; align-items:center; }.operations-list-row form input,.operations-list-row form select { min-width:0; max-width:180px; padding:.4rem; color:var(--fg); background:var(--bg-surface); border:1px solid var(--border); border-radius:5px; font:400 .65rem 'DM Sans',sans-serif; }.operations-form label { display:grid; gap:.35rem; flex:1 1 100%; color:var(--fg-muted); font-size:.68rem; }.operations-form h2,.operations-form p { flex-basis:100%; }.operations-form code { color:var(--accent); font-size:.64rem; overflow-wrap:anywhere; }.operations-form .cta-btn { width:max-content; }.operations-panel > .detail-muted,.broker-operations-page > .detail-muted { font-size:.72rem; line-height:1.5; }.broker-operations-page .broker-boundary--prominent { margin:1rem 0; }
.operations-status-strip { display:grid; grid-template-columns:1fr 1fr 1fr; gap:1rem; }.operations-status-strip strong,.operations-status-strip span { display:block; }.operations-status-strip strong { color:var(--fg); font-size:.72rem; }.operations-status-strip span { margin-top:.3rem; color:var(--fg-muted); font-size:.66rem; line-height:1.5; }
@media (max-width:900px) { .operations-summary-grid { grid-template-columns:repeat(2,1fr); }.operations-header { display:block; }.operations-header .cta-btn { display:inline-block; margin-top:.5rem; } }
@media (max-width:650px) { .operations-summary-grid,.operations-two-col,.operations-status-strip { grid-template-columns:1fr; }.operations-panel-head { display:block; }.operations-panel-head > span { display:block; margin-top:.5rem; }.operations-batch-head { display:block; }.operations-batch-head .operations-state { margin-top:.5rem; }.operations-apply-form input,.operations-apply-form button { flex:1 1 100%; max-width:none; } }
.operations-dashboard { display:grid; gap:1rem; margin-bottom:1rem; }.operations-dashboard-heading { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; }.operations-dashboard-heading h2 { margin:.35rem 0 .45rem; color:var(--fg); font:600 1.45rem 'Fraunces',serif; }.operations-dashboard-heading p { max-width:760px; color:var(--fg-muted); font-size:.74rem; line-height:1.55; }.operations-dashboard-heading .broker-boundary { max-width:310px; }.operations-lifecycle-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:.65rem; }.operations-metric-card { display:grid; gap:.25rem; min-width:0; padding:.85rem; background:var(--bg-card); border:1px solid var(--border); border-top:2px solid var(--accent); }.operations-metric-card span,.operations-metric-card small { color:var(--fg-muted); font-size:.61rem; }.operations-metric-card strong { color:var(--accent); font:600 1.55rem/1 'Fraunces',serif; }.operations-dashboard-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }.operations-dashboard-panel { margin:0; }.operations-dashboard-table-wrap { overflow-x:auto; }.operations-dashboard-table { width:100%; min-width:520px; border-collapse:collapse; }.operations-dashboard-table--wide { min-width:760px; }.operations-dashboard-table th,.operations-dashboard-table td { padding:.6rem .45rem; border-top:1px solid rgba(136,146,168,.15); color:var(--fg-muted); font-size:.66rem; text-align:left; vertical-align:top; }.operations-dashboard-table th { color:var(--fg); font-size:.6rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }.operations-dashboard-table td strong,.operations-dashboard-table td small { display:block; }.operations-dashboard-table td strong { color:var(--fg); }.operations-dashboard-table td small { margin-top:.2rem; color:var(--fg-muted); font-size:.6rem; }.operations-inline-metrics { display:flex; gap:1.5rem; flex-wrap:wrap; margin:.4rem 0 .7rem; }.operations-inline-metrics div { display:grid; gap:.2rem; }.operations-inline-metrics strong { color:var(--accent); font:600 1.65rem/1 'Fraunces',serif; }.operations-inline-metrics span { color:var(--fg-muted); font-size:.62rem; }.operations-quality-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:.5rem; }.operations-quality-signal { display:grid; gap:.3rem; min-width:0; padding:.65rem; background:rgba(248,113,113,.06); border:1px solid rgba(248,113,113,.18); border-radius:7px; }.operations-quality-signal strong { color:#fca5a5; font:600 1.35rem/1 'Fraunces',serif; }.operations-quality-signal span { color:var(--fg-muted); font-size:.59rem; line-height:1.3; }.operations-gap-pill { display:inline-block; max-width:230px; padding:.25rem .4rem; color:#fca5a5; background:rgba(248,113,113,.1); border-radius:999px; font-size:.57rem; line-height:1.3; }.operations-empty-state { margin:0; padding:.75rem 0; color:var(--fg-muted); font-size:.7rem; line-height:1.5; }.operations-empty-state--success { color:var(--green); border-top:1px solid rgba(74,222,128,.15); margin-top:.65rem; }.operations-dashboard .broker-boundary--prominent { margin:0; }
@media (max-width:1100px) { .operations-lifecycle-grid { grid-template-columns:repeat(3,1fr); }.operations-quality-grid { grid-template-columns:repeat(4,1fr); } }
@media (max-width:900px) { .operations-dashboard-heading { display:block; }.operations-dashboard-heading .broker-boundary { max-width:none; margin-top:.7rem; }.operations-dashboard-grid { grid-template-columns:1fr; } }
@media (max-width:650px) { .operations-lifecycle-grid,.operations-quality-grid { grid-template-columns:repeat(2,1fr); }.operations-dashboard-grid { grid-template-columns:1fr; }.operations-dashboard-table { min-width:620px; }.operations-dashboard-table--wide { min-width:760px; } }
.broker-intake-boundary{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;background:var(--bg-surface);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:8px}.broker-intake-boundary strong{color:var(--fg);font:600 .9rem Fraunces,serif}.broker-intake-boundary p{margin:.3rem 0 0;color:var(--fg-muted);font-size:.66rem;line-height:1.5}.broker-intake-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.broker-intake-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:0}.broker-intake-field-grid>div{min-width:0}.broker-intake-field-grid dt{color:var(--accent);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.broker-intake-field-grid dd{margin:.2rem 0 0;color:var(--fg);font-size:.7rem;line-height:1.45;overflow-wrap:anywhere}.broker-intake-field-grid--wide{grid-column:1/-1}.broker-intake-links{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.broker-intake-payload{max-height:320px;overflow:auto;margin:0;padding:.8rem;color:var(--fg-muted);background:var(--bg-surface);border:1px solid var(--border);font:.61rem/1.45 'DM Sans',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.broker-intake-errors{margin-top:.75rem;padding:.65rem;color:#fca5a5;background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.2);font-size:.66rem}.broker-intake-errors p{margin:.25rem 0 0}.broker-intake-update-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.broker-intake-update-form label{display:grid;gap:.28rem;color:var(--fg-muted);font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.broker-intake-update-form input,.broker-intake-update-form select,.broker-intake-update-form textarea{box-sizing:border-box;width:100%;padding:.48rem .55rem;color:var(--fg);background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;font:400 .68rem 'DM Sans',sans-serif;text-transform:none;letter-spacing:normal}.broker-intake-update-wide{grid-column:1/-1}.broker-intake-update-form .cta-btn{width:max-content;border:0;cursor:pointer}.broker-intake-preline{white-space:pre-line}.broker-intake-timeline{display:grid;gap:.55rem}.broker-intake-timeline article{padding:.65rem;border-left:2px solid var(--accent);background:var(--bg-surface);font-size:.65rem}.broker-intake-timeline strong,.broker-intake-timeline span{display:block}.broker-intake-timeline strong{color:var(--fg)}.broker-intake-timeline span,.broker-intake-timeline p{margin:.2rem 0 0;color:var(--fg-muted);font-size:.61rem;line-height:1.4}.broker-intake-unapplied{border-left:2px solid #fbbf24}.broker-intake-unapplied p{color:var(--fg-muted);font-size:.7rem;line-height:1.5}
@media(max-width:900px){.broker-intake-detail-grid{grid-template-columns:1fr}.broker-intake-update-form{grid-template-columns:1fr 1fr}}@media(max-width:650px){.broker-intake-boundary,.broker-intake-field-grid,.broker-intake-update-form{grid-template-columns:1fr}.broker-intake-field-grid--wide,.broker-intake-update-wide{grid-column:auto}}
.pitch-readiness-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:.55rem;margin:.7rem 0}.pitch-readiness-item{display:grid;gap:.25rem;padding:.65rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px}.pitch-readiness-item strong{font-size:.67rem}.pitch-readiness-item span{color:var(--fg-muted);font-size:.61rem;line-height:1.4}.pitch-readiness-item.is-ready{border-color:rgba(74,222,128,.4)}.pitch-readiness-item.is-blocked{border-color:rgba(248,113,113,.4)}
@media(max-width:900px){.pitch-summary-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.pitch-readiness-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.pitch-two-col{grid-template-columns:1fr}.pitch-boundary{display:block}.pitch-actions{margin-top:.75rem}}
@media(max-width:560px){.pitch-summary-grid,.pitch-form-grid,.pitch-source-grid,.pitch-readiness-grid{grid-template-columns:1fr}.pitch-field-wide{grid-column:auto}.pitch-panel-head{display:block}.pitch-panel-head .pitch-state{display:inline-block;margin-top:.45rem}.pitch-inline-form input,.pitch-inline-form select,.pitch-inline-form button{flex:1 1 100%}}

/* === AUDITED BROKER CONTACT DIRECTORY === */
.broker-contact-directory { max-width:1100px; margin:0 auto; padding:0 1rem 3rem; }
.broker-contact-hero { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr); gap:1.2rem; align-items:stretch; margin-bottom:1rem; }
.broker-contact-hero h1 { margin:.3rem 0 .7rem; color:var(--fg); font:600 clamp(2rem,4vw,3.3rem)/1.05 'Fraunces',serif; }
.broker-contact-hero p { max-width:700px; color:var(--fg-muted); font-size:.8rem; line-height:1.65; }
.broker-contact-policy, .broker-contact-boundary { display:grid; gap:.35rem; padding:1rem; color:var(--fg-muted); background:rgba(245,166,35,.07); border:1px solid rgba(245,166,35,.28); border-left:2px solid var(--accent); border-radius:8px; font-size:.68rem; line-height:1.45; }
.broker-contact-policy strong, .broker-contact-boundary strong { color:var(--accent); }
.broker-contact-controls { margin-bottom:1rem; }
.broker-contact-controls .broker-filter-form { max-width:none; margin:0; padding:0; border:0; background:none; grid-template-columns:2fr repeat(4,1fr) auto; }
.broker-contact-export-actions { display:flex; gap:.65rem; align-items:center; flex-wrap:wrap; margin-top:.85rem; padding-top:.85rem; border-top:1px solid var(--border); }
.broker-contact-full-export { display:flex; gap:.55rem; align-items:center; color:var(--fg-muted); font-size:.66rem; }
.broker-contact-full-export input, .broker-contact-confirm input { accent-color:var(--accent); }
.broker-contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-bottom:1rem; }
.broker-contact-card { min-width:0; padding:1rem; background:var(--bg-card); border:1px solid var(--border); border-top:2px solid var(--accent); border-radius:10px; }
.broker-contact-card-head { display:flex; justify-content:space-between; gap:.8rem; align-items:flex-start; margin-bottom:.8rem; }
.broker-contact-card h2 { margin:.25rem 0 .25rem; color:var(--fg); font:600 1.25rem/1.15 'Fraunces',serif; }
.broker-contact-card-head p { color:var(--fg-muted); font-size:.67rem; }
.broker-contact-status { display:inline-block; padding:.25rem .5rem; border-radius:99px; font-size:.58rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }
.broker-contact-status--missing { color:#93c5fd; background:rgba(96,165,250,.12); }.broker-contact-status--active { color:var(--green); background:rgba(74,222,128,.12); }.broker-contact-status--disputed,.broker-contact-status--revoked { color:#fca5a5; background:rgba(248,113,113,.12); }
.broker-contact-facts { display:grid; grid-template-columns:115px 1fr; gap:.45rem .7rem; margin:0; font-size:.7rem; }
.broker-contact-facts dt { color:var(--fg-muted); }.broker-contact-facts dd { min-width:0; margin:0; color:var(--fg); overflow-wrap:anywhere; }.masked-contact { letter-spacing:.06em; }.broker-contact-admin-actions { display:grid; gap:.7rem; margin-top:1rem; padding-top:.8rem; border-top:1px solid var(--border); }.broker-contact-reveal-form,.broker-contact-status-form { display:grid; grid-template-columns:1fr auto; gap:.55rem; align-items:end; }.broker-contact-reveal-form label,.broker-contact-status-form label { display:grid; gap:.25rem; color:var(--fg-muted); font-size:.6rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }.broker-contact-reveal-form input,.broker-contact-status-form input,.broker-contact-status-form select { box-sizing:border-box; width:100%; padding:.5rem; color:var(--fg); background:var(--bg-surface); border:1px solid var(--border); border-radius:6px; font:400 .68rem 'DM Sans',sans-serif; letter-spacing:normal; text-transform:none; }.broker-contact-confirm { grid-column:1/-1; display:flex!important; flex-direction:row; align-items:center; gap:.4rem; font-weight:400!important; text-transform:none!important; }.broker-contact-reveal-form .cta-btn { grid-column:2; grid-row:1; border:0; cursor:pointer; }.broker-contact-transient { padding:.65rem; color:var(--fg); background:rgba(74,222,128,.06); border:1px solid rgba(74,222,128,.3); border-radius:7px; }.broker-contact-transient strong,.broker-contact-transient span { display:block; }.broker-contact-transient strong { color:var(--green); font-size:.62rem; text-transform:uppercase; letter-spacing:.06em; }.revealed-phone { margin:.3rem 0 .55rem; font:600 1.25rem 'Fraunces',serif; letter-spacing:.05em; }.broker-contact-action-buttons { display:flex; gap:.4rem; }.broker-contact-action-buttons button { padding:.4rem .55rem; color:var(--fg); background:var(--bg-surface); border:1px solid var(--border); border-radius:5px; font:600 .65rem 'DM Sans',sans-serif; cursor:pointer; }.broker-contact-action-buttons button:hover { border-color:var(--accent); }.broker-contact-locked { color:var(--fg-muted); font-size:.67rem; line-height:1.5; }.broker-contact-audit { margin-bottom:1rem; }.broker-contact-audit-list { display:grid; gap:.45rem; }.broker-contact-audit-list > div { display:flex; justify-content:space-between; gap:.7rem; padding:.55rem 0; border-top:1px solid var(--border); font-size:.65rem; }.broker-contact-audit-list strong { color:var(--fg); text-transform:capitalize; }.broker-contact-audit-list span { color:var(--fg-muted); text-align:right; }.broker-contact-boundary { display:block; margin-bottom:1rem; }
@media (max-width:900px) { .broker-contact-hero { grid-template-columns:1fr; }.broker-contact-controls .broker-filter-form { grid-template-columns:repeat(3,1fr); }.broker-contact-controls .broker-filter-form label:first-child { grid-column:1/-1; } }
@media (max-width:700px) { .broker-contact-directory { padding-left:1rem; padding-right:1rem; }.broker-contact-grid { grid-template-columns:1fr; }.broker-contact-controls .broker-filter-form { grid-template-columns:1fr 1fr; }.broker-contact-controls .broker-filter-form label:first-child,.broker-contact-controls .broker-filter-form .cta-btn { grid-column:1/-1; }.broker-contact-card-head { display:block; }.broker-contact-status { margin-top:.5rem; }.broker-contact-facts { grid-template-columns:1fr; gap:.2rem; }.broker-contact-facts dd { margin-bottom:.45rem; }.broker-contact-reveal-form,.broker-contact-status-form { grid-template-columns:1fr; }.broker-contact-reveal-form .cta-btn { grid-column:1; grid-row:auto; }.broker-contact-full-export { align-items:flex-start; }.broker-contact-audit-list > div { display:block; }.broker-contact-audit-list span { display:block; margin-top:.2rem; text-align:left; } }

/* === VERIFIED CONTACT DIRECTORY === */
.contact-directory-page { max-width:1100px; margin:0 auto; padding:0 1rem 3rem; }
.contact-directory-hero { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr); gap:1.2rem; align-items:stretch; margin-bottom:1rem; }
.contact-directory-hero h1 { margin:.3rem 0 .7rem; color:var(--fg); font:600 clamp(2rem,4vw,3.3rem)/1.05 'Fraunces',serif; }
.contact-directory-hero p { max-width:700px; color:var(--fg-muted); font-size:.8rem; line-height:1.65; }
.contact-directory-policy,.contact-directory-boundary { display:grid; gap:.35rem; padding:1rem; color:var(--fg-muted); background:rgba(245,166,35,.07); border:1px solid rgba(245,166,35,.28); border-left:2px solid var(--accent); border-radius:8px; font-size:.68rem; line-height:1.45; }
.contact-directory-policy strong { color:var(--accent); }.contact-directory-boundary { display:block; margin-bottom:1rem; }
.contact-directory-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:.7rem; margin-bottom:1rem; }.contact-directory-stats div { display:grid; gap:.25rem; padding:1rem; background:var(--bg-card); border:1px solid var(--border); border-top:2px solid var(--accent); }.contact-directory-stats span { color:var(--fg-muted); font-size:.66rem; }.contact-directory-stats strong { color:var(--accent); font:600 1.7rem/1 'Fraunces',serif; }
.contact-directory-controls { margin-bottom:1rem; }.contact-directory-controls .broker-filter-form { max-width:none; margin:0; padding:0; border:0; background:none; grid-template-columns:2fr 1fr 1fr auto; }.contact-directory-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-bottom:1rem; }.contact-directory-card { min-width:0; padding:1rem; background:var(--bg-card); border:1px solid var(--border); border-top:2px solid var(--accent); border-radius:10px; }.contact-directory-card-head { display:flex; justify-content:space-between; gap:.8rem; align-items:flex-start; margin-bottom:.8rem; }.contact-directory-card h2 { margin:.25rem 0; color:var(--fg); font:600 1.25rem/1.15 'Fraunces',serif; }.contact-directory-card-head p { color:var(--fg-muted); font-size:.67rem; }.contact-otp-status { color:var(--green); font-weight:700; }.contact-directory-admin-actions { display:grid; gap:.7rem; margin-top:1rem; padding-top:.8rem; border-top:1px solid var(--border); }.contact-directory-reveal-form,.contact-directory-status-form { display:grid; grid-template-columns:1fr auto; gap:.55rem; align-items:end; }.contact-directory-reveal-form label,.contact-directory-status-form label { display:grid; gap:.25rem; color:var(--fg-muted); font-size:.6rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }.contact-directory-reveal-form input,.contact-directory-status-form input,.contact-directory-status-form select { box-sizing:border-box; width:100%; padding:.5rem; color:var(--fg); background:var(--bg-surface); border:1px solid var(--border); border-radius:6px; font:400 .68rem 'DM Sans',sans-serif; letter-spacing:normal; text-transform:none; }.contact-directory-status-form .broker-contact-confirm { grid-column:1/-1; }.contact-directory-reveal-form .cta-btn { grid-column:2; grid-row:1; border:0; cursor:pointer; }
@media (max-width:900px) { .contact-directory-hero { grid-template-columns:1fr; }.contact-directory-controls .broker-filter-form { grid-template-columns:2fr 1fr 1fr; }.contact-directory-controls .broker-filter-form .cta-btn { grid-column:1/-1; } }
@media (max-width:700px) { .contact-directory-stats,.contact-directory-grid { grid-template-columns:1fr 1fr; }.contact-directory-controls .broker-filter-form { grid-template-columns:1fr; }.contact-directory-card-head { display:block; }.contact-directory-reveal-form,.contact-directory-status-form { grid-template-columns:1fr; }.contact-directory-reveal-form .cta-btn { grid-column:1; grid-row:auto; } }

/* === INVESTOR COMMUNITY === */
.community-dashboard-panel{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:8px}.community-dashboard-panel h2{margin:.25rem 0 .35rem;color:var(--fg);font:600 1.05rem 'Fraunces',serif}.community-dashboard-panel p{margin:0;color:var(--fg-muted);font-size:.68rem;line-height:1.45}
.community-page,.community-admin-page{max-width:1100px;margin:0 auto;padding:7rem 1rem 3rem}.community-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:1rem;margin-bottom:1rem}.community-hero h1{margin:.3rem 0 .7rem;color:var(--fg);font:600 clamp(2rem,4vw,3.7rem)/1.05 'Fraunces',serif;letter-spacing:-.03em}.community-hero p{max-width:680px;color:var(--fg-muted);font-size:.84rem;line-height:1.65}.community-kicker{display:block;color:var(--accent);font-size:.61rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.community-boundary,.community-admin-boundary,.community-disclaimer{display:grid;gap:.35rem;padding:.9rem 1rem;color:var(--fg-muted);background:rgba(245,166,35,.07);border:1px solid rgba(245,166,35,.27);border-left:2px solid var(--accent);border-radius:8px;font-size:.68rem;line-height:1.5}.community-boundary strong,.community-admin-boundary strong,.community-disclaimer strong{color:var(--accent)}.community-alert{margin-bottom:1rem;padding:.7rem .85rem;border-radius:7px;font-size:.7rem}.community-alert--success{color:var(--green);background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.25)}.community-alert--error{color:#fca5a5;background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.25)}.community-access-state,.community-status-line{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:9px}.community-access-state h2,.community-section h2,.community-editor-grid h2{margin:.3rem 0 .45rem;color:var(--fg);font:600 1.35rem/1.15 'Fraunces',serif}.community-access-state p,.community-section-head p,.community-editor-grid p{color:var(--fg-muted);font-size:.72rem;line-height:1.55;margin:0}.community-status{display:inline-block;padding:.25rem .5rem;border-radius:999px;color:var(--fg-muted);background:rgba(148,163,184,.12);font-size:.57rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.community-status--approved{color:var(--green);background:rgba(74,222,128,.12)}.community-status--pending{color:var(--accent);background:rgba(245,166,35,.12)}.community-status--restricted,.community-status--suspended,.community-status--removed{color:#fca5a5;background:rgba(248,113,113,.12)}.community-boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.community-section,.community-form,.community-admin-panel{min-width:0;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:9px}.community-section--education{border-top:2px solid #93c5fd}.community-section--relationships{border-top:2px solid #c4b5fd}.community-section--deals{grid-column:1/-1;border-top:2px solid var(--accent)}.community-section-head{margin-bottom:.8rem}.community-thread-list,.community-profile-list,.community-records,.community-deal-list{display:grid;gap:.55rem}.community-thread,.community-profile,.community-event,.community-record-row,.community-deal-row,.community-admin-row,.community-admin-member{padding:.7rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px}.community-thread-meta,.community-thread small,.community-profile small,.community-event small,.community-admin-row span,.community-admin-row small,.community-admin-member span,.community-admin-member small,.community-deal-row small{display:block;color:var(--fg-muted);font-size:.6rem;line-height:1.4}.community-thread-meta{display:flex;justify-content:space-between;gap:.7rem;text-transform:capitalize}.community-thread h3,.community-profile h3,.community-event h3{margin:.35rem 0;color:var(--fg);font:600 .95rem/1.2 'Fraunces',serif}.community-thread p,.community-profile p,.community-event p{margin:.35rem 0;color:var(--fg-muted);font-size:.69rem;line-height:1.5}.community-message-list{display:grid;gap:.4rem;margin:.7rem 0}.community-message{display:grid;gap:.18rem;padding:.5rem .6rem;border-left:2px solid var(--border);font-size:.67rem}.community-message strong{color:var(--fg)}.community-message span{color:var(--fg-muted)}.community-message small{font-size:.57rem}.community-form{display:grid;gap:.65rem;margin-top:.8rem}.community-form h3{margin:0;color:var(--fg);font:600 .95rem 'Fraunces',serif}.community-form label,.community-inline-form{display:grid;gap:.28rem;color:var(--fg-muted);font-size:.61rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.community-form input,.community-form textarea,.community-form select,.community-inline-form input,.community-inline-form select,.community-followup-form input,.community-followup-form select,.community-admin-row input,.community-admin-row select,.community-admin-member input,.community-admin-member select{box-sizing:border-box;width:100%;padding:.48rem .55rem;color:var(--fg);background:var(--bg-card);border:1px solid var(--border);border-radius:6px;font:400 .68rem 'DM Sans',sans-serif;letter-spacing:normal;text-transform:none}.community-form textarea{resize:vertical}.community-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.community-form .cta-btn,.community-form .btn-export,.community-inline-form .btn-export,.community-followup-form .text-link,.community-admin-row button,.community-admin-member button{width:max-content;border:0;cursor:pointer}.community-reply-form{grid-template-columns:1fr auto;align-items:end;padding-top:.6rem;border-top:1px solid var(--border);background:transparent;border-left:0;border-right:0;border-bottom:0;border-radius:0}.community-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:.65rem}.community-profile .community-status{float:right}.community-records{margin-top:1rem}.community-records>h3{margin:.4rem 0;color:var(--fg);font:600 .95rem 'Fraunces',serif}.community-record-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center}.community-record-row strong,.community-record-row span{display:block}.community-record-row strong{color:var(--fg);font-size:.7rem}.community-record-row div span{margin-top:.2rem;color:var(--fg-muted);font-size:.64rem}.community-record-row form{grid-column:1/-1;display:flex;gap:.5rem;align-items:center}.community-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:start}.community-followup-form{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:end}.community-deal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.community-deal-row{display:flex;justify-content:space-between;gap:.7rem;align-items:center}.community-deal-row strong{display:block;color:var(--fg);font-size:.72rem}.community-editor-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:1rem;margin-top:1rem}.community-editor-grid .community-form{margin:0}.community-disclaimer{align-self:start}.community-empty{display:grid;gap:.25rem;padding:.8rem;color:var(--fg-muted);background:var(--bg-surface);border:1px dashed var(--border);font-size:.68rem;line-height:1.45}.community-empty strong{color:var(--fg)}.community-admin-boundary{margin-bottom:1rem}.community-admin-counts{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem;margin-bottom:1rem}.community-admin-counts>div{display:grid;gap:.2rem;padding:.7rem;background:var(--bg-card);border:1px solid var(--border);border-top:2px solid var(--accent)}.community-admin-counts span{color:var(--fg-muted);font-size:.58rem}.community-admin-counts strong{color:var(--accent);font:600 1.4rem/1 'Fraunces',serif}.community-admin-panel{margin-bottom:1rem}.community-admin-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.community-admin-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:.75rem}.community-admin-head h2{margin:.3rem 0;color:var(--fg);font:600 1.1rem 'Fraunces',serif}.community-readonly,.community-admin-head>span{color:var(--fg-muted);font-size:.62rem}.community-admin-member{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.5rem}.community-admin-member strong,.community-admin-row strong{display:block;color:var(--fg);font-size:.72rem}.community-admin-member form,.community-admin-row form{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.community-admin-state{display:grid;gap:.45rem;justify-items:end}.community-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;margin-bottom:.5rem}.community-admin-row form{grid-column:1/-1}.community-audit-list{display:grid;gap:.45rem}.community-audit-list>div{display:flex;justify-content:space-between;gap:.8rem;padding:.55rem 0;border-top:1px solid var(--border);font-size:.65rem}.community-audit-list strong{color:var(--fg);text-transform:capitalize}.community-audit-list span{color:var(--fg-muted)}
@media(max-width:900px){.community-admin-counts{grid-template-columns:repeat(3,1fr)}.community-admin-two-col{grid-template-columns:1fr}.community-hero,.community-editor-grid{grid-template-columns:1fr}}
@media(max-width:700px){.community-page,.community-admin-page{padding:6rem 1rem 2rem}.community-boundary-grid{grid-template-columns:1fr}.community-section--deals{grid-column:auto}.community-access-state,.community-status-line,.community-admin-member{display:block}.community-access-state form,.community-access-state .community-status{display:inline-block;margin-top:.7rem}.community-form-grid,.community-deal-list,.community-event{grid-template-columns:1fr}.community-inline-form,.community-followup-form,.community-reply-form{grid-template-columns:1fr}.community-reply-form .btn-export,.community-inline-form .btn-export,.community-followup-form .text-link{width:max-content}.community-admin-counts{grid-template-columns:repeat(2,1fr)}.community-admin-state{justify-items:start;margin-top:.6rem}.community-admin-row{grid-template-columns:1fr}.community-admin-row form{justify-content:flex-start}.community-audit-list>div{display:block}.community-audit-list span{display:block;margin-top:.2rem}}

/* === RELATIONSHIP EVENTS === */
.relationship-boundary{display:grid;gap:.35rem;margin-bottom:1rem;padding:1rem 1.2rem;color:var(--fg-muted);background:rgba(245,166,35,.07);border:1px solid rgba(245,166,35,.28);border-left:2px solid var(--accent);border-radius:9px;font-size:.7rem;line-height:1.5}.relationship-boundary h2{margin:.25rem 0;color:var(--fg);font:600 1.2rem/1.15 'Fraunces',serif}.relationship-boundary p{max-width:900px;margin:0}.relationship-boundary a{color:#c4b5fd}.relationship-kicker{color:var(--accent);font-size:.61rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.relationship-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:.65rem;margin-bottom:1.1rem}.relationship-summary-grid>div{display:grid;gap:.25rem;padding:.85rem;background:var(--bg-card);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:8px}.relationship-summary-grid span,.relationship-summary-grid small{color:var(--fg-muted);font-size:.62rem}.relationship-summary-grid strong{color:var(--accent);font:600 1.45rem/1 'Fraunces',serif}.relationship-list-head{display:flex;justify-content:space-between;align-items:end;margin:.4rem 0 .65rem}.relationship-list-head h2{margin:.2rem 0;color:var(--fg);font:600 1.5rem 'Fraunces',serif}.relationship-table-wrap{overflow-x:auto}.relationship-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0 .4rem;font-size:.7rem}.relationship-table th{padding:0 .7rem .35rem;color:var(--fg-muted);font-size:.6rem;text-align:left;text-transform:uppercase;letter-spacing:.07em}.relationship-table td{padding:.75rem .7rem;vertical-align:top;background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);line-height:1.35}.relationship-table td:first-child{border-left:1px solid var(--border);border-radius:8px 0 0 8px}.relationship-table td:last-child{border-right:1px solid var(--border);border-radius:0 8px 8px 0}.relationship-event-link{display:block;color:var(--fg);text-decoration:none}.relationship-event-link:hover{color:var(--accent)}.relationship-table td span,.relationship-table td small{display:block;margin-top:.25rem;color:var(--fg-muted);font-size:.62rem}.relationship-status{display:inline-block!important;width:max-content;padding:.25rem .45rem;border-radius:99px;font-weight:700;text-transform:capitalize}.relationship-status--planned,.relationship-status--scheduled{color:#fbbf24;background:rgba(245,166,35,.12)}.relationship-status--completed{color:var(--green);background:rgba(74,222,128,.12)}.relationship-status--cancelled{color:#fca5a5;background:rgba(248,113,113,.12)}.relationship-empty{padding:1rem!important;color:var(--fg-muted);background:var(--bg-surface)!important;border:1px dashed var(--border)!important;font-size:.68rem;line-height:1.5}.relationship-error{margin-bottom:1rem;padding:.7rem .85rem;color:#fca5a5;background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.25);border-radius:7px;font-size:.7rem}.relationship-form,.relationship-panel{min-width:0;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:9px}.relationship-form{display:grid;gap:1rem;margin-bottom:1rem}.relationship-form-section{display:grid;gap:.65rem}.relationship-form-section h2,.relationship-panel h2{margin:.25rem 0;color:var(--fg);font:600 1.15rem/1.15 'Fraunces',serif}.relationship-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.relationship-form label,.relationship-inline-form label,.relationship-invitee-form label{display:grid;gap:.28rem;color:var(--fg-muted);font-size:.61rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.relationship-form input,.relationship-form textarea,.relationship-form select,.relationship-inline-form input,.relationship-inline-form select,.relationship-invitee-form input,.relationship-invitee-form select{box-sizing:border-box;width:100%;padding:.48rem .55rem;color:var(--fg);background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;font:400 .68rem 'DM Sans',sans-serif;letter-spacing:normal;text-transform:none}.relationship-form textarea{resize:vertical}.relationship-form-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.2rem}.relationship-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem}.relationship-panel{margin-bottom:1rem}.relationship-panel-head{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline;margin-bottom:.75rem}.relationship-count,.relationship-muted,.relationship-readonly{color:var(--fg-muted);font-size:.64rem;line-height:1.5}.relationship-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.relationship-invitee-list{display:grid;gap:.55rem}.relationship-invitee{padding:.7rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px}.relationship-invitee>div:first-child strong,.relationship-invitee>div:first-child span{display:block}.relationship-invitee>div:first-child strong{color:var(--fg);font-size:.72rem}.relationship-invitee>div:first-child span{margin-top:.2rem;color:var(--fg-muted);font-size:.62rem}.relationship-invitee-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;align-items:end;margin-top:.65rem}.relationship-invitee-form .relationship-notes{grid-column:span 2}.relationship-invitee-form .text-link{align-self:end;width:max-content;border:0;background:none;cursor:pointer}.relationship-invitee-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem;color:var(--fg-muted);font-size:.64rem}.relationship-unknown{align-self:end;padding:.5rem;color:#fbbf24;background:rgba(245,166,35,.08);font-size:.62rem}.relationship-interaction-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0 0 .8rem;padding:.8rem;background:var(--bg-surface);border:1px solid var(--border)}.relationship-timeline{display:grid;gap:.55rem;margin-top:.75rem}.relationship-timeline article{padding:.7rem;border-left:2px solid var(--accent);background:var(--bg-surface);font-size:.68rem}.relationship-timeline-date,.relationship-timeline small{display:block;color:var(--fg-muted);font-size:.6rem}.relationship-timeline strong{display:block;margin:.25rem 0;color:var(--fg)}.relationship-timeline p{margin:.3rem 0;color:var(--fg-muted);line-height:1.45}.relationship-activity{margin-top:0}.relationship-readonly{margin-bottom:1rem;padding:.8rem;background:var(--bg-card);border:1px solid var(--border);border-left:2px solid #93c5fd;border-radius:8px}.relationship-readonly strong{color:#93c5fd}
@media(max-width:950px){.relationship-summary-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.relationship-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-detail-grid{grid-template-columns:1fr}}
@media(max-width:650px){.relationship-summary-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.relationship-list-head,.relationship-panel-head{display:block}.relationship-list-head .cta-btn{display:inline-block;margin-top:.6rem}.relationship-form-grid,.relationship-inline-form,.relationship-invitee-form,.relationship-interaction-form{grid-template-columns:1fr}.relationship-invitee-form .relationship-notes{grid-column:auto}.relationship-form-actions{justify-content:flex-start}.relationship-boundary{padding:.85rem}.relationship-invitee-facts{display:grid}}

/* === QUARTERLY UNDERWRITING REVIEWS === */
.quarterly-provenance-boundary{display:grid;gap:.35rem;margin-bottom:1rem;padding:.95rem 1.1rem;color:var(--fg-muted);background:rgba(245,166,35,.07);border:1px solid rgba(245,166,35,.3);border-left:2px solid var(--accent);border-radius:9px;font-size:.7rem;line-height:1.5}.quarterly-provenance-boundary strong{color:var(--accent)}
.quarterly-review-hero,.quarterly-section-head,.quarterly-review-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.quarterly-review-hero{margin-bottom:1rem;padding:1rem 1.1rem;background:var(--bg-card);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:9px}.quarterly-review-hero h2,.quarterly-section-head h2,.quarterly-review-card-head h2{margin:.28rem 0 .45rem;color:var(--fg);font:600 1.55rem/1.1 Fraunces,serif}.quarterly-review-hero p,.quarterly-review-card-head p{max-width:780px;margin:0;color:var(--fg-muted);font-size:.72rem;line-height:1.55}.quarterly-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:.65rem;margin-bottom:1rem}.quarterly-summary-card{display:grid;gap:.25rem;padding:.85rem;background:var(--bg-card);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:8px}.quarterly-summary-card span,.quarterly-summary-card small{color:var(--fg-muted);font-size:.62rem}.quarterly-summary-card strong{color:var(--accent);font:600 1.45rem/1 Fraunces,serif}.quarterly-summary-card--cap{border-top-color:#fbbf24}.quarterly-summary-card--cap strong{color:#fbbf24}
.quarterly-feedback{margin-bottom:1rem;padding:.7rem .85rem;border-radius:7px;font-size:.7rem}.quarterly-feedback--error{color:#fca5a5;background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.25)}.quarterly-feedback--success{color:var(--green);background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.25)}.quarterly-selection-card,.quarterly-batch-list,.quarterly-review-card,.quarterly-history-card{margin-bottom:1rem}.quarterly-cap-indicator{padding:.42rem .62rem;color:#fbbf24;background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.28);border-radius:99px;font-size:.65rem;font-weight:700;white-space:nowrap}.quarterly-table-wrap{overflow-x:auto;margin-top:.85rem}.quarterly-eligibility-table{width:100%;min-width:950px;border-collapse:separate;border-spacing:0 .38rem;font-size:.69rem}.quarterly-eligibility-table th{padding:0 .65rem .35rem;color:var(--fg-muted);font-size:.58rem;text-align:left;text-transform:uppercase;letter-spacing:.07em}.quarterly-eligibility-table td{padding:.72rem .65rem;vertical-align:top;background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);line-height:1.35}.quarterly-eligibility-table td:first-child{border-left:1px solid var(--border);border-radius:7px 0 0 7px}.quarterly-eligibility-table td:last-child{border-right:1px solid var(--border);border-radius:0 7px 7px 0}.quarterly-eligibility-table td small,.quarterly-eligibility-table td strong{display:block}.quarterly-eligibility-table td small{margin-top:.25rem;color:var(--fg-muted);font-size:.6rem}.quarterly-eligibility-table input[type=checkbox]{accent-color:var(--accent);width:1rem;height:1rem}.quarterly-state{display:inline-block;width:max-content;padding:.25rem .45rem;color:var(--fg-muted);background:rgba(148,163,184,.12);border-radius:99px;font-size:.6rem;font-weight:700;text-transform:capitalize}.quarterly-state--ready,.quarterly-state--complete{color:var(--green);background:rgba(74,222,128,.12)}.quarterly-state--draft,.quarterly-state--in_progress{color:#fbbf24;background:rgba(245,166,35,.12)}.quarterly-state--archived{color:#c4b5fd;background:rgba(167,139,250,.12)}.quarterly-form-actions{display:flex;justify-content:flex-end;margin-top:.85rem}.quarterly-selection-form{display:grid;gap:.8rem;margin-top:.8rem}.quarterly-selection-form label,.quarterly-form-grid label{display:grid;gap:.3rem;color:var(--fg-muted);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.quarterly-selection-form input,.quarterly-selection-form textarea,.quarterly-form-grid input,.quarterly-form-grid textarea,.quarterly-form-grid select,.quarterly-inline-form input,.quarterly-inline-form select{box-sizing:border-box;width:100%;padding:.52rem .58rem;color:var(--fg);background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;font:400 .7rem 'DM Sans',sans-serif;letter-spacing:normal;text-transform:none}.quarterly-selection-form textarea,.quarterly-form-grid textarea{resize:vertical}.quarterly-selection-form small{color:var(--fg-muted);font-size:.59rem;font-weight:400;letter-spacing:normal;text-transform:none}.quarterly-reason-field{max-width:680px}.quarterly-readonly-note{padding:.7rem;color:#93c5fd;background:rgba(96,165,250,.08);border-left:2px solid #93c5fd;font-size:.68rem;line-height:1.5}.quarterly-empty{padding:.9rem;color:var(--fg-muted);background:var(--bg-surface);border:1px dashed var(--border);font-size:.68rem}
.quarterly-review-card{padding:1.1rem}.quarterly-review-card-head{padding-bottom:.9rem;border-bottom:1px solid var(--border)}.quarterly-snapshot-grid,.quarterly-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.quarterly-snapshot-grid>section,.quarterly-subgrid>section{min-width:0;padding:.85rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px}.quarterly-snapshot-grid .detail-list{margin-top:.55rem}.quarterly-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1rem}.quarterly-field-wide{grid-column:span 2}.quarterly-review-form{padding-top:1rem}.quarterly-form-note,.quarterly-readonly-list{margin-top:.8rem;color:var(--fg-muted);font-size:.67rem;line-height:1.5}.quarterly-review-form .cta-btn{margin-top:.7rem;border:0;cursor:pointer}.analysis-origin-badge{display:inline-block;width:max-content;padding:.3rem .5rem;border-radius:99px;font-size:.6rem;font-weight:700}.analysis-origin-independent_human{color:var(--green);background:rgba(74,222,128,.12)}.analysis-origin-combined{color:#93c5fd;background:rgba(96,165,250,.12)}.analysis-origin-internal_tool{color:#fbbf24;background:rgba(245,166,35,.12)}.analysis-origin-not_reviewed{color:var(--fg-muted);background:rgba(148,163,184,.12)}.quarterly-origin-boundary{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:.9rem;padding:.65rem .75rem;color:var(--fg-muted);background:rgba(245,166,35,.05);border-left:2px solid var(--accent);font-size:.65rem}.quarterly-record{display:grid;gap:.28rem;margin-top:.55rem;padding:.65rem .7rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;font-size:.67rem}.quarterly-record strong{color:var(--fg)}.quarterly-record span,.quarterly-record small{color:var(--fg-muted);font-size:.6rem;line-height:1.4}.quarterly-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;align-items:end;margin-top:.5rem}.quarterly-inline-form .btn-export,.quarterly-evidence-form .btn-export{width:max-content;border:0;cursor:pointer}.quarterly-evidence-form{margin-top:.7rem}.quarterly-history-timeline{display:grid;gap:.5rem;margin-top:.8rem}.quarterly-history-timeline article{padding:.7rem;border-left:2px solid var(--accent);background:var(--bg-surface);font-size:.68rem}.quarterly-history-timeline article>div{display:flex;justify-content:space-between;gap:.7rem}.quarterly-history-timeline strong{color:var(--fg);text-transform:capitalize}.quarterly-history-timeline span,.quarterly-history-timeline small,.quarterly-history-timeline p{color:var(--fg-muted)}.quarterly-history-timeline small,.quarterly-history-timeline p{display:block;margin:.25rem 0 0;font-size:.61rem;line-height:1.45}.quarterly-history-timeline p{margin-bottom:0}
@media(max-width:950px){.quarterly-summary-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.quarterly-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quarterly-field-wide{grid-column:span 2}}
@media(max-width:650px){.quarterly-review-hero,.quarterly-section-head,.quarterly-review-card-head{display:block}.quarterly-review-hero .cta-btn,.quarterly-review-hero .btn-export{display:inline-block;margin-top:.8rem}.quarterly-summary-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.quarterly-snapshot-grid,.quarterly-subgrid,.quarterly-form-grid{grid-template-columns:1fr}.quarterly-field-wide{grid-column:auto}.quarterly-inline-form{grid-template-columns:1fr}.quarterly-origin-boundary{align-items:flex-start}.quarterly-cap-indicator{display:inline-block;margin-top:.65rem}}

/* === MARKET INTELLIGENCE COMPARISON === */
.market-intelligence-boundary{display:grid;gap:.35rem;margin-bottom:1rem;padding:.95rem 1.1rem;color:var(--fg-muted);background:rgba(245,166,35,.07);border:1px solid rgba(245,166,35,.3);border-left:2px solid var(--accent);border-radius:9px;font-size:.7rem;line-height:1.5}.market-intelligence-boundary strong{color:var(--accent)}
.market-intelligence-feedback{margin-bottom:1rem;padding:.7rem .85rem;border-radius:7px;font-size:.7rem}.market-intelligence-feedback--error{color:#fca5a5;background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.25)}.market-intelligence-feedback--success{color:var(--green);background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.25)}
.market-intelligence-summary{display:grid;grid-template-columns:repeat(6,minmax(115px,1fr));gap:.65rem;margin-bottom:1rem}.market-intelligence-summary-card{display:grid;gap:.25rem;min-width:0;padding:.82rem;background:var(--bg-card);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:8px}.market-intelligence-summary-card span,.market-intelligence-summary-card small{color:var(--fg-muted);font-size:.61rem}.market-intelligence-summary-card strong{color:var(--accent);font:600 1.45rem/1 Fraunces,serif}.market-intelligence-summary-card--verified{border-top-color:var(--green)}.market-intelligence-summary-card--verified strong{color:var(--green)}.market-intelligence-summary-card--estimated{border-top-color:#fbbf24}.market-intelligence-summary-card--estimated strong{color:#fbbf24}.market-intelligence-summary-card--unknown{border-top-color:#93c5fd}.market-intelligence-summary-card--unknown strong{color:#93c5fd}
.market-intelligence-panel{min-width:0;margin-bottom:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:9px}.market-intelligence-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.75rem}.market-intelligence-section-head h2{margin:.3rem 0 .4rem;color:var(--fg);font:600 1.5rem/1.1 Fraunces,serif}.market-intelligence-state,.market-intelligence-source-note{color:var(--fg-muted);font-size:.64rem}.market-intelligence-state{padding:.3rem .5rem;color:#fbbf24;background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.25);border-radius:99px;text-transform:capitalize;white-space:nowrap}.detail-muted{color:var(--fg-muted);font-size:.7rem;line-height:1.55}
.market-intelligence-filter-form{display:grid;grid-template-columns:minmax(280px,2fr) repeat(2,minmax(150px,1fr)) auto;gap:.75rem;align-items:end}.market-intelligence-filter-form fieldset{grid-row:span 2;min-width:0;padding:0;border:0}.market-intelligence-filter-form legend,.market-intelligence-filter-form label{display:grid;gap:.3rem;color:var(--fg-muted);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.market-intelligence-filter-form select{width:100%;padding:.55rem .6rem;color:var(--fg);background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;font:400 .7rem 'DM Sans',sans-serif;text-transform:none}.market-intelligence-market-options{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.market-intelligence-market-options label{display:flex;flex-direction:row;align-items:center;gap:.35rem;padding:.38rem .48rem;color:var(--fg-muted);background:var(--bg-surface);border:1px solid var(--border);border-radius:5px;font-size:.62rem;font-weight:400;letter-spacing:normal;text-transform:none}.market-intelligence-market-options input{accent-color:var(--accent)}.market-intelligence-filter-actions{display:flex;gap:.65rem;align-items:center}.market-intelligence-filter-actions .cta-btn{border:0;cursor:pointer}
.market-intelligence-ranking-strip{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:.6rem}.market-intelligence-rank-card{display:flex;gap:.7rem;align-items:center;padding:.75rem;background:var(--bg-surface);border:1px solid rgba(74,222,128,.25);border-left:2px solid var(--green);border-radius:7px}.market-intelligence-rank-card.is-insufficient{border-color:rgba(245,166,35,.25);border-left-color:#fbbf24}.market-intelligence-rank-number{display:grid;place-items:center;width:2rem;height:2rem;color:var(--bg);background:var(--green);border-radius:50%;font:600 1rem Fraunces,serif}.is-insufficient .market-intelligence-rank-number{color:#fbbf24;background:rgba(245,166,35,.12)}.market-intelligence-rank-card strong,.market-intelligence-rank-card small{display:block}.market-intelligence-rank-card strong{color:var(--fg);font-size:.72rem}.market-intelligence-rank-card small{margin-top:.18rem;color:var(--fg-muted);font-size:.61rem;line-height:1.35}
.market-intelligence-matrix-wrap{overflow-x:auto;margin:0 -1rem;padding:0 1rem}.market-intelligence-matrix{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0 .4rem;font-size:.68rem}.market-intelligence-matrix th{padding:0 .65rem .35rem;color:var(--fg-muted);font-size:.58rem;text-align:left;text-transform:uppercase;letter-spacing:.07em;vertical-align:bottom}.market-intelligence-matrix th small{display:block;margin-top:.2rem;color:var(--fg-muted);font-size:.56rem;font-weight:400;text-transform:none;letter-spacing:normal}.market-intelligence-indicator-col{width:250px}.market-intelligence-category-row th{padding:.7rem .65rem .35rem;color:var(--accent);border-bottom:1px solid rgba(245,166,35,.24);font:600 .85rem Fraunces,serif;text-transform:none;letter-spacing:normal}.market-intelligence-category-row th span{margin-left:.45rem;color:var(--fg-muted);font:400 .6rem 'DM Sans',sans-serif}.market-intelligence-matrix td,.market-intelligence-indicator-cell{padding:.72rem .65rem;vertical-align:top;background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.market-intelligence-matrix tr:not(.market-intelligence-category-row) th:first-child{border-left:1px solid var(--border);border-radius:7px 0 0 7px}.market-intelligence-matrix tr:not(.market-intelligence-category-row) td:last-child{border-right:1px solid var(--border);border-radius:0 7px 7px 0}.market-intelligence-indicator-cell strong,.market-intelligence-indicator-cell code,.market-intelligence-indicator-cell p,.market-intelligence-indicator-cell small{display:block}.market-intelligence-indicator-cell strong{color:var(--fg);font-size:.72rem;text-transform:none;letter-spacing:normal}.market-intelligence-indicator-cell code{margin-top:.2rem;color:var(--accent);font-size:.55rem;overflow-wrap:anywhere;text-transform:none;letter-spacing:normal}.market-intelligence-indicator-cell p{margin:.35rem 0;color:var(--fg-muted);font-size:.62rem;font-weight:400;line-height:1.45;text-transform:none;letter-spacing:normal}.market-intelligence-indicator-cell small{color:var(--fg-muted);font-size:.58rem;font-weight:400;text-transform:none;letter-spacing:normal}.market-intelligence-observation-cell{min-width:160px}.market-intelligence-observation-cell.status-verified{border-top-color:rgba(74,222,128,.35)}.market-intelligence-observation-cell.status-estimated{border-top-color:rgba(245,166,35,.35)}.market-intelligence-observation-cell.status-unknown{border-top-color:rgba(147,197,253,.35)}.market-intelligence-value{margin-bottom:.35rem;color:var(--fg);font:600 1rem Fraunces,serif}.market-intelligence-status-badge{display:inline-block;padding:.25rem .42rem;border-radius:99px;font-size:.56rem;font-weight:700;text-transform:capitalize}.market-intelligence-status-badge--verified{color:var(--green);background:rgba(74,222,128,.12)}.market-intelligence-status-badge--estimated{color:#fbbf24;background:rgba(245,166,35,.12)}.market-intelligence-status-badge--unknown{color:#93c5fd;background:rgba(96,165,250,.12)}.market-intelligence-provenance{display:grid;gap:.22rem;margin-top:.45rem;color:var(--fg-muted);font-size:.59rem;line-height:1.35}.market-intelligence-provenance span:first-child{color:var(--fg)}.market-intelligence-reference{overflow-wrap:anywhere}.market-intelligence-empty-cell{color:var(--fg-muted);font-size:.62rem}.market-intelligence-edit{margin-top:.6rem;padding-top:.5rem;border-top:1px solid rgba(136,146,168,.18)}.market-intelligence-edit summary{color:var(--accent);font-size:.6rem;font-weight:700;cursor:pointer}.market-intelligence-edit form{display:grid;gap:.42rem;margin-top:.55rem}.market-intelligence-edit label{display:grid;gap:.2rem;color:var(--fg-muted);font-size:.57rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.market-intelligence-edit input,.market-intelligence-edit select,.market-intelligence-edit textarea{width:100%;min-width:0;padding:.42rem .48rem;color:var(--fg);background:var(--bg-card);border:1px solid var(--border);border-radius:5px;font:400 .62rem 'DM Sans',sans-serif;letter-spacing:normal;text-transform:none}.market-intelligence-edit textarea{resize:vertical}.market-intelligence-edit .btn-export{width:max-content;border:0;cursor:pointer}
.market-intelligence-history-list{display:grid;gap:.5rem}.market-intelligence-history-row{padding:.7rem;background:var(--bg-surface);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:6px}.market-intelligence-history-row summary{display:flex;justify-content:space-between;gap:.8rem;color:var(--fg);font-size:.67rem;cursor:pointer}.market-intelligence-history-row summary span{color:var(--fg-muted);font-size:.6rem}.market-intelligence-history-row>div{padding-top:.65rem;color:var(--fg-muted);font-size:.64rem}.market-intelligence-history-row p{margin-bottom:.6rem}.market-intelligence-before-after{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.market-intelligence-before-after>div{min-width:0}.market-intelligence-before-after span{display:block;margin-bottom:.25rem;color:var(--accent);font-size:.58rem;font-weight:700;text-transform:uppercase}.market-intelligence-before-after pre{max-height:220px;overflow:auto;padding:.55rem;color:var(--fg-muted);background:var(--bg-card);border:1px solid var(--border);font:400 .58rem/1.4 'DM Sans',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1000px){.market-intelligence-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}.market-intelligence-filter-form{grid-template-columns:1fr 1fr}.market-intelligence-filter-form fieldset{grid-column:1/-1;grid-row:auto}.market-intelligence-filter-actions{justify-content:flex-start}.market-intelligence-ranking-strip{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:650px){.market-intelligence-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.market-intelligence-section-head{display:block}.market-intelligence-state,.market-intelligence-source-note{display:inline-block;margin-top:.45rem}.market-intelligence-filter-form{grid-template-columns:1fr}.market-intelligence-filter-actions{align-items:flex-start}.market-intelligence-ranking-strip{grid-template-columns:1fr}.market-intelligence-before-after{grid-template-columns:1fr}.market-intelligence-panel{padding:.85rem}.market-intelligence-matrix-wrap{margin:0 -.85rem;padding:0 .85rem}}

/* Acquisition audit change presentation used by the admin deal detail. */
.acquisition-activity-label{color:var(--fg-muted);font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.acquisition-activity-transitions,.acquisition-activity-changes,.acquisition-activity-context{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-top:.7rem;font-size:.7rem}.acquisition-activity-transition{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .45rem;color:var(--fg);background:rgba(245,166,35,.08);border:1px solid rgba(245,166,35,.22);border-radius:999px}.acquisition-activity-transition span:last-child{color:var(--accent);font-weight:700}.acquisition-activity-change-list{display:grid;flex:1 1 100%;gap:.35rem;margin:0}.acquisition-activity-change{display:grid;grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);gap:.7rem;padding:.45rem .55rem;border-left:2px solid rgba(245,166,35,.35);background:rgba(255,255,255,.02)}.acquisition-activity-change dt{color:var(--fg-muted);font-size:.68rem}.acquisition-activity-change dd{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0;margin:0;color:var(--fg);font-size:.7rem;overflow-wrap:anywhere}.acquisition-activity-context{color:var(--fg-muted);align-items:flex-start;flex-direction:column}.acquisition-activity-context .text-link{overflow-wrap:anywhere}.acquisition-activity-legacy{margin-top:.7rem!important;color:var(--fg-muted)!important;font-size:.7rem!important}@media(max-width:800px){.acquisition-activity-change{grid-template-columns:1fr;gap:.25rem}}

/* === STRATEGY CADENCE === */
.strategy-cadence-baseline{display:grid;gap:.35rem;margin-bottom:1rem;padding:1rem 1.15rem;color:var(--fg-muted);background:rgba(245,166,35,.07);border:1px solid rgba(245,166,35,.28);border-left:2px solid var(--accent);border-radius:9px;font-size:.7rem;line-height:1.5}.strategy-cadence-baseline h2{margin:.2rem 0;color:var(--fg);font:600 1.25rem/1.1 Fraunces,serif}.strategy-cadence-baseline p{max-width:900px;margin:0}.strategy-cadence-kicker{color:var(--accent);font-size:.61rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.strategy-cadence-provenance{color:#c4b5fd;font-size:.65rem}.strategy-cadence-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:.65rem;margin-bottom:1.1rem}.strategy-cadence-summary>div{display:grid;gap:.25rem;padding:.85rem;background:var(--bg-card);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:8px}.strategy-cadence-summary span,.strategy-cadence-summary small{color:var(--fg-muted);font-size:.62rem}.strategy-cadence-summary strong{color:var(--accent);font:600 1.45rem/1 Fraunces,serif}.strategy-cadence-summary--attention{border-top-color:#f87171!important}.strategy-cadence-summary--attention strong{color:#fca5a5}.strategy-cadence-list-head,.strategy-cadence-section-head,.strategy-cadence-record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.strategy-cadence-list-head{align-items:end;margin:.4rem 0 .65rem}.strategy-cadence-list-head h2,.strategy-cadence-section-head h2{margin:.25rem 0;color:var(--fg);font:600 1.5rem/1.1 Fraunces,serif}.strategy-cadence-table-wrap{overflow-x:auto}.strategy-cadence-table{width:100%;min-width:950px;border-collapse:separate;border-spacing:0 .4rem;font-size:.69rem}.strategy-cadence-table th{padding:0 .65rem .35rem;color:var(--fg-muted);font-size:.58rem;text-align:left;text-transform:uppercase;letter-spacing:.07em}.strategy-cadence-table td{padding:.72rem .65rem;vertical-align:top;background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);line-height:1.4}.strategy-cadence-table td:first-child{border-left:1px solid var(--border);border-radius:7px 0 0 7px}.strategy-cadence-table td:last-child{border-right:1px solid var(--border);border-radius:0 7px 7px 0}.strategy-cadence-link{display:block;color:var(--fg);text-decoration:none}.strategy-cadence-link:hover{color:var(--accent)}.strategy-cadence-table td span,.strategy-cadence-table td small{display:block;margin-top:.25rem;color:var(--fg-muted);font-size:.6rem}.strategy-cadence-table td strong{color:var(--fg)}.strategy-cadence-status--planned{color:#fbbf24;background:rgba(245,166,35,.12)}.strategy-cadence-status--completed,.strategy-cadence-action--complete{color:var(--green);background:rgba(74,222,128,.12)}.strategy-cadence-status--cancelled,.strategy-cadence-action--cancelled{color:#fca5a5;background:rgba(248,113,113,.12)}.strategy-cadence-feedback{margin-bottom:1rem;padding:.7rem .85rem;border-radius:7px;font-size:.7rem}.strategy-cadence-feedback--error{color:#fca5a5;background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.25)}.strategy-cadence-feedback--success{color:var(--green);background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.25)}.strategy-cadence-form,.strategy-cadence-panel{min-width:0;margin-bottom:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:9px}.strategy-cadence-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1rem}.strategy-cadence-form-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-cadence-form label,.strategy-cadence-child-form label{display:grid;gap:.28rem;color:var(--fg-muted);font-size:.61rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.strategy-cadence-form input,.strategy-cadence-form textarea,.strategy-cadence-form select,.strategy-cadence-child-form input,.strategy-cadence-child-form textarea,.strategy-cadence-child-form select{box-sizing:border-box;width:100%;padding:.48rem .55rem;color:var(--fg);background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;font:400 .68rem 'DM Sans',sans-serif;letter-spacing:normal;text-transform:none}.strategy-cadence-form textarea,.strategy-cadence-child-form textarea{resize:vertical}.strategy-cadence-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.strategy-cadence-guidance,.strategy-cadence-muted,.strategy-cadence-count{color:var(--fg-muted);font-size:.64rem;line-height:1.5}.strategy-cadence-guidance{padding:.35rem .5rem;color:#fbbf24;background:rgba(245,166,35,.08);border-radius:5px}.strategy-cadence-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem}.strategy-cadence-child-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;align-items:end;margin:.8rem 0;padding:.8rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px}.strategy-cadence-child-wide{grid-column:span 2}.strategy-cadence-child-form .cta-btn,.strategy-cadence-child-form .text-link{align-self:end;width:max-content}.strategy-cadence-child-form .text-link{border:0;background:none;color:var(--accent);cursor:pointer;font:600 .65rem 'DM Sans',sans-serif}.strategy-cadence-empty{padding:.9rem;color:var(--fg-muted);background:var(--bg-surface);border:1px dashed var(--border);font-size:.67rem;line-height:1.5}.strategy-cadence-participant-list,.strategy-cadence-action-list{display:grid;gap:.55rem;margin-top:.75rem}.strategy-cadence-participant,.strategy-cadence-action{padding:.7rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px}.strategy-cadence-participant--guest_expert{color:#c4b5fd;background:rgba(167,139,250,.12)}.strategy-cadence-record-head strong,.strategy-cadence-record-head span{display:block}.strategy-cadence-record-head strong{color:var(--fg);font-size:.72rem}.strategy-cadence-record-head div>span{margin-top:.2rem;color:var(--fg-muted);font-size:.61rem}.strategy-cadence-facts{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.55rem;color:var(--fg-muted);font-size:.62rem}.strategy-cadence-facts strong{color:var(--fg)}.strategy-cadence-action.is-overdue{border-left:2px solid #f87171}.strategy-cadence-action.is-complete{border-left:2px solid var(--green)}.strategy-cadence-action--open{color:#fbbf24;background:rgba(245,166,35,.12)}.strategy-cadence-action--in_progress{color:#93c5fd;background:rgba(96,165,250,.12)}.strategy-cadence-activity{margin-top:0}.strategy-cadence-timeline{display:grid;gap:.5rem;margin-top:.75rem}.strategy-cadence-timeline article{padding:.7rem;border-left:2px solid var(--accent);background:var(--bg-surface);font-size:.66rem}.strategy-cadence-timeline article>div{display:flex;justify-content:space-between;gap:.7rem}.strategy-cadence-timeline span,.strategy-cadence-timeline small{color:var(--fg-muted);font-size:.59rem}.strategy-cadence-timeline strong{color:var(--fg);text-transform:capitalize}.strategy-cadence-timeline small{display:block;margin-top:.25rem}.strategy-cadence-timeline details{margin-top:.45rem;color:var(--fg-muted)}.strategy-cadence-timeline summary{cursor:pointer;color:var(--accent);font-size:.6rem}.strategy-cadence-timeline pre{max-height:190px;overflow:auto;margin-top:.35rem;padding:.5rem;background:var(--bg-card);font:.58rem/1.4 'DM Sans',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.strategy-cadence-readonly{border-left:2px solid #93c5fd;color:#93c5fd;font-size:.68rem}
@media(max-width:950px){.strategy-cadence-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}.strategy-cadence-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-cadence-detail-grid{grid-template-columns:1fr}}
@media(max-width:650px){.strategy-cadence-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.strategy-cadence-list-head,.strategy-cadence-section-head,.strategy-cadence-record-head{display:block}.strategy-cadence-list-head .cta-btn{display:inline-block;margin-top:.6rem}.strategy-cadence-form-grid,.strategy-cadence-form-grid--wide,.strategy-cadence-child-form{grid-template-columns:1fr}.strategy-cadence-child-wide{grid-column:auto}.strategy-cadence-guidance{display:inline-block;margin-top:.5rem}.strategy-cadence-form-actions{justify-content:flex-start}.strategy-cadence-facts{display:grid}.strategy-cadence-timeline article>div{display:block}.strategy-cadence-timeline strong{display:block;margin-top:.25rem}}
.operating-handoff-boundary{display:grid;gap:.3rem;margin-bottom:1rem;padding:.9rem 1rem;color:var(--fg-muted);background:rgba(245,166,35,.07);border:1px solid rgba(245,166,35,.28);border-left:2px solid var(--accent);border-radius:8px;font-size:.68rem;line-height:1.5}.operating-handoff-boundary strong{color:var(--accent)}.operating-handoff-boundary p{margin:0}.operating-handoff-list-head,.operating-handoff-category-head,.operating-handoff-contract-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.operating-handoff-list-head{align-items:end;margin:.4rem 0 .7rem}.operating-handoff-list-head h2,.operating-handoff-category-head h2,.operating-handoff-detail-card h2{margin:.25rem 0;color:var(--fg);font:600 1.35rem/1.1 Fraunces,serif}.operating-handoff-groups,.operating-handoff-contracts{display:grid;gap:.8rem}.operating-handoff-category{min-width:0;margin-bottom:1rem;padding:.9rem;background:var(--bg-card);border:1px solid var(--border);border-radius:9px}.operating-handoff-category-head{align-items:end;margin-bottom:.65rem}.operating-handoff-count,.operating-handoff-contract-head>div>span,.operating-handoff-editor{color:var(--fg-muted);font-size:.61rem}.operating-handoff-contract{min-width:0;padding:.75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px}.operating-handoff-contract-head{align-items:center}.operating-handoff-contract-head h3{margin:.2rem 0;color:var(--fg);font:600 .92rem/1.25 Fraunces,serif;overflow-wrap:anywhere}.operating-handoff-contract-head h3 a{color:inherit;text-decoration:none}.operating-handoff-contract-head h3 a:hover{color:var(--accent)}.operating-handoff-contract-head .btn-export{flex:0 0 auto}.operating-handoff-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.65rem 0 0}.operating-handoff-facts>div{min-width:0;padding:.5rem;background:var(--bg-card);border-radius:5px;overflow-wrap:anywhere}.operating-handoff-facts dt{color:var(--fg-muted);font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.operating-handoff-facts dd{margin:.2rem 0 0;color:var(--fg);font-size:.66rem;line-height:1.45;white-space:pre-wrap}.operating-handoff-editor{margin:.6rem 0 0}.operating-handoff-form,.operating-handoff-detail-card,.operating-handoff-audit{min-width:0;margin-bottom:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:9px}.operating-handoff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.8rem}.operating-handoff-form-grid--identity{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(120px,.5fr)}.operating-handoff-form label{display:grid;gap:.28rem;min-width:0;color:var(--fg-muted);font-size:.61rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.operating-handoff-form input,.operating-handoff-form textarea,.operating-handoff-form select{box-sizing:border-box;width:100%;min-width:0;padding:.48rem .55rem;color:var(--fg);background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;font:400 .68rem 'DM Sans',sans-serif;letter-spacing:normal;text-transform:none}.operating-handoff-form textarea{resize:vertical}.operating-handoff-form input::placeholder,.operating-handoff-form textarea::placeholder{color:var(--fg-muted);opacity:.8}.operating-handoff-form-note,.operating-handoff-readonly,.operating-handoff-audit{color:var(--fg-muted);font-size:.64rem;line-height:1.5}.operating-handoff-form-note{margin:.8rem 0 0}.operating-handoff-readonly{margin-bottom:1rem;padding:.8rem;background:var(--bg-card);border-left:2px solid #93c5fd}.operating-handoff-readonly strong,.operating-handoff-audit strong{color:var(--fg)}.operating-handoff-audit{display:grid;gap:.2rem}.operating-handoff-back{margin:0 0 1rem}.operating-handoff-form :focus-visible,.operating-handoff-list-head a:focus-visible,.operating-handoff-contract a:focus-visible,.operating-handoff-back a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:800px){.operating-handoff-form-grid--identity{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-handoff-form-grid--identity label:first-child{grid-column:1/-1}}
@media(max-width:600px){.operating-handoff-list-head,.operating-handoff-category-head,.operating-handoff-contract-head{display:block}.operating-handoff-list-head .cta-btn,.operating-handoff-contract-head>.btn-export{display:inline-block;margin-top:.5rem}.operating-handoff-form-grid,.operating-handoff-form-grid--identity,.operating-handoff-facts{grid-template-columns:1fr}.operating-handoff-form-grid--identity label:first-child{grid-column:auto}.operating-handoff-form .strategy-cadence-form-actions{justify-content:flex-start}.operating-handoff-count{display:block;margin-top:.3rem}}

/* === OPERATING HANDOFF SCORECARD === */
.operating-handoff-scorecard-nav{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:.25rem 0 .85rem}.operating-handoff-scorecard-period{grid-template-columns:repeat(3,minmax(120px,1fr));max-width:720px}.operating-handoff-scorecard-period label{display:grid;gap:.25rem;color:var(--fg-muted);font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.operating-handoff-scorecard-period input{box-sizing:border-box;width:100%;padding:.42rem .5rem;color:var(--fg);background:var(--bg-card);border:1px solid var(--border);border-radius:5px;font:400 .65rem 'DM Sans',sans-serif}.operating-handoff-scorecard-review-form,.operating-handoff-scorecard-period-note,.operating-handoff-scorecard-panel{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin:0 0 .85rem;padding:.75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.operating-handoff-scorecard-review-form>div{display:grid;gap:.2rem}.operating-handoff-scorecard-review-form strong,.operating-handoff-scorecard-panel h2{color:var(--fg);font:600 1rem Fraunces,serif}.operating-handoff-scorecard-review-form span,.operating-handoff-scorecard-period-note,.operating-handoff-scorecard-panel p{color:var(--fg-muted);font-size:.63rem;line-height:1.5}.operating-handoff-scorecard-period-note{justify-content:flex-start;flex-wrap:wrap}.operating-handoff-scorecard-period-note span{display:flex;gap:.35rem}.operating-handoff-scorecard-category{overflow:hidden}.operating-handoff-scorecard-authority{display:grid;gap:.4rem;margin:.65rem 0 .85rem}.operating-handoff-scorecard-authority h3{margin:0;color:var(--fg);font:600 .82rem Fraunces,serif}.operating-handoff-scorecard-authority article{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(130px,.8fr) minmax(180px,1.5fr);gap:.45rem;padding:.5rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:5px;color:var(--fg-muted);font-size:.6rem;overflow-wrap:anywhere}.operating-handoff-scorecard-authority strong{color:var(--fg)}.operating-handoff-scorecard-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.operating-handoff-scorecard-metric{display:grid;align-content:start;gap:.55rem;min-width:0;padding:.7rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px;overflow-wrap:anywhere}.operating-handoff-scorecard-metric-head,.operating-handoff-scorecard-action-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.operating-handoff-scorecard-metric h3,.operating-handoff-scorecard-action h3{margin:.18rem 0 0;color:var(--fg);font:600 .94rem/1.2 Fraunces,serif}.operating-handoff-evidence-state{flex:0 0 auto;padding:.2rem .4rem;border:1px solid var(--border);border-radius:999px;color:var(--fg-muted);font-size:.52rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.operating-handoff-evidence-state--observed{color:var(--green);border-color:rgba(74,222,128,.32);background:rgba(74,222,128,.08)}.operating-handoff-evidence-state--weak{color:#fbbf24;border-color:rgba(245,166,35,.35);background:rgba(245,166,35,.08)}.operating-handoff-evidence-state--unavailable{color:#93c5fd;border-color:rgba(96,165,250,.3);background:rgba(96,165,250,.07)}.operating-handoff-scorecard-measure-copy{display:grid;grid-template-columns:1fr;gap:.2rem;color:var(--fg-muted);font-size:.62rem;line-height:1.45}.operating-handoff-scorecard-measure-copy strong{margin-top:.15rem;color:var(--fg);font-size:.56rem;letter-spacing:.04em;text-transform:uppercase}.operating-handoff-scorecard-measure-copy p{margin:0;white-space:pre-wrap}.operating-handoff-scorecard-observation{display:grid;grid-template-columns:1.5fr 1fr .8fr;gap:.4rem}.operating-handoff-scorecard-observation>div{display:grid;gap:.2rem;min-width:0;padding:.45rem;background:var(--bg-card);border-radius:5px}.operating-handoff-scorecard-observation span,.operating-handoff-scorecard-setting-values span,.operating-handoff-scorecard-action-meta span{color:var(--fg-muted);font-size:.56rem;line-height:1.4}.operating-handoff-scorecard-observation strong{color:var(--fg);font-size:.66rem;overflow-wrap:anywhere}.operating-handoff-scorecard-gap{margin:0;padding:.45rem .5rem;color:var(--fg-muted);background:rgba(245,166,35,.06);border-left:2px solid rgba(245,166,35,.65);font-size:.59rem;line-height:1.45}.operating-handoff-scorecard-gap strong{color:#fbbf24}.operating-handoff-scorecard-comparison{display:grid;gap:.25rem;padding:.5rem;background:var(--bg-card);border-radius:5px;color:var(--fg-muted);font-size:.59rem;line-height:1.45}.operating-handoff-scorecard-comparison>strong{color:var(--fg);font-size:.58rem}.operating-handoff-trend{text-transform:capitalize}.operating-handoff-trend--improved{color:var(--green)}.operating-handoff-trend--worsened{color:#fca5a5}.operating-handoff-trend--unchanged{color:var(--fg-muted)}.operating-handoff-scorecard-settings{display:grid;gap:.45rem;padding:.5rem;border:1px solid var(--border);border-radius:5px}.operating-handoff-scorecard-setting-values{display:flex;flex-wrap:wrap;gap:.35rem .8rem}.operating-handoff-scorecard-setting-values b{color:var(--fg)}.operating-handoff-scorecard-external{display:grid;gap:.18rem;padding:.45rem;background:var(--bg-card);border-radius:5px;color:var(--fg-muted);font-size:.58rem;line-height:1.4;overflow-wrap:anywhere}.operating-handoff-scorecard-external strong{color:var(--fg)}.operating-handoff-scorecard-setting-form,.operating-handoff-scorecard-action-form,.operating-handoff-scorecard-action-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;min-width:0}.operating-handoff-scorecard-setting-form label,.operating-handoff-scorecard-action-form label,.operating-handoff-scorecard-action-edit label{display:grid;gap:.22rem;min-width:0;color:var(--fg-muted);font-size:.55rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.operating-handoff-scorecard-setting-form input,.operating-handoff-scorecard-setting-form textarea,.operating-handoff-scorecard-action-form input,.operating-handoff-scorecard-action-form textarea,.operating-handoff-scorecard-action-form select,.operating-handoff-scorecard-action-edit input,.operating-handoff-scorecard-action-edit textarea,.operating-handoff-scorecard-action-edit select{box-sizing:border-box;width:100%;min-width:0;padding:.4rem .45rem;color:var(--fg);background:var(--bg-card);border:1px solid var(--border);border-radius:5px;font:400 .63rem 'DM Sans',sans-serif;letter-spacing:normal;text-transform:none}.operating-handoff-scorecard-setting-form textarea,.operating-handoff-scorecard-action-form textarea,.operating-handoff-scorecard-action-edit textarea{resize:vertical}.operating-handoff-scorecard-setting-form button,.operating-handoff-scorecard-action-form button,.operating-handoff-scorecard-action-edit button{align-self:end;justify-self:start}.operating-handoff-scorecard-panel{display:block;min-width:0}.operating-handoff-scorecard-panel .operating-handoff-category-head{align-items:center}.operating-handoff-scorecard-panel h2{margin:.2rem 0}.operating-handoff-scorecard-action-form{grid-template-columns:repeat(3,minmax(0,1fr));margin:.7rem 0;padding:.65rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px}.operating-handoff-scorecard-actions{display:grid;gap:.55rem}.operating-handoff-scorecard-action{min-width:0;padding:.65rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px;overflow-wrap:anywhere}.operating-handoff-scorecard-action-head>div>span{color:var(--fg-muted);font-size:.58rem}.operating-handoff-scorecard-action>p{margin:.4rem 0;color:var(--fg-muted);font-size:.62rem;line-height:1.45}.operating-handoff-scorecard-action-meta{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin:.4rem 0}.operating-handoff-scorecard-event-history{margin-top:.5rem;color:var(--fg-muted);font-size:.58rem}.operating-handoff-scorecard-event-history summary{cursor:pointer;color:var(--fg)}.operating-handoff-scorecard-event-history>div{display:grid;gap:.18rem;margin-top:.35rem;padding:.4rem;background:var(--bg-card);border-radius:4px;overflow-wrap:anywhere}.operating-handoff-scorecard-event-history strong{color:var(--fg)}.operating-handoff-scorecard-event-history small{font-size:.52rem;line-height:1.35}.operating-handoff-scorecard-review-list{display:grid;gap:.4rem}.operating-handoff-scorecard-review-list>a{display:grid;grid-template-columns:.6fr .9fr 1.5fr;gap:.6rem;padding:.55rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:5px;color:var(--fg-muted);font-size:.6rem;text-decoration:none}.operating-handoff-scorecard-review-list>a:hover{border-color:var(--accent)}.operating-handoff-scorecard-review-list strong{color:var(--fg)}.operating-handoff-scorecard-setting-form :focus-visible,.operating-handoff-scorecard-action-form :focus-visible,.operating-handoff-scorecard-action-edit :focus-visible,.operating-handoff-scorecard-period :focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.operating-handoff-scorecard-transition-breakdown{padding:.4rem .5rem;background:var(--bg-card);border-radius:5px;color:var(--fg-muted);font-size:.58rem}.operating-handoff-scorecard-transition-breakdown summary{cursor:pointer;color:var(--fg);font-weight:600}.operating-handoff-scorecard-transition-breakdown>div{display:grid;gap:.12rem;margin-top:.35rem;padding-top:.3rem;border-top:1px solid var(--border);overflow-wrap:anywhere}.operating-handoff-scorecard-transition-breakdown strong{color:var(--fg)}.operating-handoff-scorecard-transition-breakdown small{line-height:1.4}
@media(max-width:950px){.operating-handoff-scorecard-metrics{grid-template-columns:1fr}.operating-handoff-scorecard-action-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.operating-handoff-scorecard-period{grid-template-columns:1fr 1fr}.operating-handoff-scorecard-review-form,.operating-handoff-scorecard-period-note{align-items:flex-start;flex-direction:column}.operating-handoff-scorecard-period-note span{display:block}.operating-handoff-scorecard-authority article{grid-template-columns:1fr}.operating-handoff-scorecard-observation{grid-template-columns:1fr 1fr}.operating-handoff-scorecard-observation>div:first-child{grid-column:1/-1}.operating-handoff-scorecard-setting-form,.operating-handoff-scorecard-action-form,.operating-handoff-scorecard-action-edit{grid-template-columns:1fr}.operating-handoff-scorecard-review-list>a{grid-template-columns:1fr}.operating-handoff-scorecard-action-head{display:block}.operating-handoff-scorecard-action-head .operating-handoff-evidence-state{display:inline-block;margin-top:.35rem}}

/* === SOURCED DEAL COVERAGE LEDGER === */
.sourced-ledger{margin:0 0 1.25rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:10px}.sourced-ledger-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.sourced-ledger-head h2{margin:.3rem 0 .4rem;color:var(--fg);font:600 1.35rem/1.1 Fraunces,serif}.sourced-ledger-head p{max-width:820px;margin:0;color:var(--fg-muted);font-size:.7rem;line-height:1.5}.sourced-ledger-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.65rem;margin:1rem 0}.sourced-ledger-metrics>div{display:grid;gap:.25rem;padding:.75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px}.sourced-ledger-metrics span,.sourced-ledger-metrics small{color:var(--fg-muted);font-size:.6rem}.sourced-ledger-metrics strong{color:var(--accent);font:600 1.45rem/1 Fraunces,serif}.sourced-ledger-filters{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:.55rem;align-items:end;margin-bottom:1rem;padding:.75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px}.sourced-ledger-filters label{display:grid;gap:.25rem;color:var(--fg-muted);font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sourced-ledger-filters select,.sourced-ledger-filters input{box-sizing:border-box;width:100%;padding:.42rem .5rem;color:var(--fg);background:var(--bg-card);border:1px solid var(--border);border-radius:5px;font:400 .65rem 'DM Sans',sans-serif;text-transform:none;letter-spacing:normal}.sourced-ledger-filters .pipeline-search{grid-column:span 2}.coverage-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:.8rem}.coverage-panel{min-width:0;padding:.75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px}.coverage-panel h3,.sourced-ledger-rows h3{margin:0 0 .55rem;color:var(--fg);font:600 .95rem Fraunces,serif}.coverage-table-wrap{overflow-x:auto}.coverage-table{width:100%;min-width:520px;border-collapse:separate;border-spacing:0 .25rem;color:var(--fg);font-size:.62rem}.coverage-table th{padding:0 .45rem .25rem;color:var(--fg-muted);font-size:.53rem;text-align:left;text-transform:uppercase;letter-spacing:.06em}.coverage-table td{padding:.45rem;background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap}.coverage-table td:first-child{border-left:1px solid var(--border);border-radius:5px 0 0 5px}.coverage-table td:last-child{border-right:1px solid var(--border);border-radius:0 5px 5px 0}.coverage-row--complete td{border-color:rgba(74,222,128,.35)}.coverage-row--complete td:nth-child(3){color:var(--green)}.ledger-queue-strip{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:.75rem 0;color:var(--fg-muted);font-size:.62rem}.ledger-queue-strip strong{color:var(--fg)}.sourced-ledger-rows{margin-top:.9rem}.sourced-ledger-row{display:grid;grid-template-columns:1.35fr .8fr 1fr 1fr;gap:.75rem;margin-top:.4rem;padding:.65rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px;font-size:.63rem}.sourced-ledger-row>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}.sourced-ledger-row span{color:var(--fg-muted);line-height:1.35;overflow-wrap:anywhere}.sourced-ledger-row strong{color:var(--fg)}.ledger-badge{display:inline-block!important;width:max-content;padding:.2rem .35rem;border:1px solid var(--border);border-radius:999px;font-size:.55rem!important;text-transform:capitalize}
.qualification-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin:0 0 .8rem}.qualification-summary-card{min-height:72px;padding:.65rem;border-radius:8px}.qualification-summary-card strong{font-size:1.3rem}.qualification-summary-card--active{border-color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}.qualification-summary-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:950px){.sourced-ledger-metrics{grid-template-columns:repeat(2,minmax(120px,1fr))}.coverage-grid{grid-template-columns:1fr}.sourced-ledger-filters{grid-template-columns:repeat(3,minmax(110px,1fr))}.sourced-ledger-row{grid-template-columns:1fr 1fr}}
@media(max-width:950px){.qualification-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.sourced-ledger-head{display:block}.sourced-ledger-head .pipeline-boundary-mark{display:inline-block;margin-top:.7rem}.sourced-ledger-filters{grid-template-columns:1fr 1fr}.sourced-ledger-filters .pipeline-search{grid-column:span 2}.sourced-ledger-row{grid-template-columns:1fr}.qualification-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* === ACQUISITION DUPLICATE / FRESHNESS INDICATORS === */
.acquisition-indicators{display:grid;gap:.28rem;margin-top:.45rem;min-width:0}.acquisition-indicator{display:inline-block;width:max-content;padding:.22rem .42rem;border-radius:999px;font-size:.55rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.acquisition-indicator--duplicate{color:#fca5a5;background:rgba(248,113,113,.13);border:1px solid rgba(248,113,113,.25)}.acquisition-indicator--stale{color:#fbbf24;background:rgba(245,166,35,.13);border:1px solid rgba(245,166,35,.25)}.acquisition-indicator--unknown{color:#93c5fd;background:rgba(96,165,250,.13);border:1px solid rgba(96,165,250,.25)}.acquisition-indicator--fresh,.acquisition-indicator--clear{color:var(--green);background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.22)}.acquisition-indicator-reasons{display:grid;gap:.2rem;margin:0;padding-left:1rem;color:var(--fg-muted);font-size:.59rem;line-height:1.4;overflow-wrap:anywhere}.acquisition-indicator-reasons li{min-width:0}.acquisition-indicator-reasons li span,.acquisition-indicator-reason{display:block;color:var(--fg-muted);font-size:.59rem;line-height:1.4;overflow-wrap:anywhere}.acquisition-matched-link{color:var(--fg);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.acquisition-matched-link:hover{color:var(--accent)}.acquisition-indicators-card{border-top-color:#fbbf24}.acquisition-indicator-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.85rem}.acquisition-indicator-detail-grid>div{display:grid;align-content:start;gap:.3rem;min-width:0;padding:.75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px}.acquisition-indicator-detail-grid strong{color:var(--fg);font-size:.68rem}
@media(max-width:650px){.acquisition-indicator-detail-grid{grid-template-columns:1fr}}

/* === SOURCED DEAL DETAIL LEDGER === */
.sourced-ledger-detail{border-top-color:#93c5fd}.sourced-ledger-facts{margin-bottom:1rem}.ledger-source-form,.ledger-noi-form,.ledger-eligibility-form,.ledger-blocker-section,.ledger-audit{margin-top:1rem;padding:1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px}.ledger-source-form h3,.ledger-noi-form h3,.ledger-eligibility-form h3,.ledger-blocker-section h3,.ledger-audit h3{margin:0 0 .7rem;color:var(--fg);font:600 1rem Fraunces,serif}.ledger-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.ledger-source-form label,.ledger-noi-form label,.ledger-eligibility-form label,.ledger-blocker-row label{display:grid;gap:.25rem;color:var(--fg-muted);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ledger-source-form input,.ledger-source-form select,.ledger-source-form textarea,.ledger-noi-form textarea,.ledger-noi-form select,.ledger-eligibility-form select,.ledger-eligibility-form textarea,.ledger-blocker-row input,.ledger-blocker-row select,.ledger-blocker-row textarea{box-sizing:border-box;width:100%;padding:.45rem .5rem;color:var(--fg);background:var(--bg-card);border:1px solid var(--border);border-radius:5px;font:400 .67rem 'DM Sans',sans-serif;text-transform:none;letter-spacing:normal}.ledger-reason{display:grid;gap:.25rem;margin-top:.65rem;color:var(--fg-muted);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ledger-source-form .cta-btn,.ledger-noi-form .cta-btn,.ledger-eligibility-form .cta-btn{margin-top:.65rem;border:0;cursor:pointer}.ledger-eligibility-form{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.ledger-eligibility-form h3,.ledger-eligibility-form .ledger-reason,.ledger-eligibility-form .cta-btn{grid-column:1/-1}.ledger-blocker-row{display:grid;grid-template-columns:1.2fr repeat(3,.7fr) 1.2fr 1.1fr .75fr auto auto;gap:.45rem;align-items:end;margin-top:.5rem;padding:.65rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px}.ledger-blocker-row>div{min-width:0}.ledger-blocker-row strong,.ledger-blocker-row small{display:block}.ledger-blocker-row strong{color:var(--fg);font-size:.68rem}.ledger-blocker-row small,.ledger-request-warning{color:var(--fg-muted);font-size:.57rem;line-height:1.35}.ledger-blocker-row .ledger-reason{grid-column:span 2;margin:0}.ledger-blocker-row .text-link{align-self:end;border:0;background:none;color:var(--accent);cursor:pointer;font:600 .62rem 'DM Sans',sans-serif;white-space:nowrap}.ledger-request-warning{grid-column:1/-1;color:#fbbf24}.ledger-audit{display:grid;gap:.5rem}.ledger-audit article{padding:.6rem;border-left:2px solid var(--accent);background:var(--bg-card);font-size:.65rem}.ledger-audit article span,.ledger-audit article p,.ledger-audit article small{display:block;margin-top:.2rem;color:var(--fg-muted);line-height:1.4}.ledger-audit article strong{text-transform:capitalize}
.ledger-blocker-row{grid-template-columns:1.15fr repeat(3,minmax(95px,.7fr)) minmax(170px,1.15fr) minmax(170px,1.1fr) minmax(135px,.9fr) minmax(170px,1.1fr) minmax(100px,.75fr) auto auto}.ledger-blocker-readonly-value{display:grid;gap:.2rem;align-self:stretch;padding:.15rem 0}.ledger-blocker-readonly-value p{margin:0;color:var(--fg-muted);font-size:.65rem;line-height:1.35;overflow-wrap:anywhere}.ledger-blocker-readonly-value small{color:var(--fg-muted);font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ledger-blocker-readonly-value .text-link{font-size:.65rem}
.ledger-noi-form input{box-sizing:border-box;width:100%;padding:.45rem .5rem;color:var(--fg);background:var(--bg-card);border:1px solid var(--border);border-radius:5px;font:400 .67rem 'DM Sans',sans-serif;text-transform:none;letter-spacing:normal}.ledger-noi-result-panel,.ledger-noi-readonly{display:grid;gap:.65rem;margin-top:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-left:2px solid #93c5fd;border-radius:8px}.ledger-noi-result-panel{grid-template-columns:minmax(0,1fr) auto;align-items:start}.ledger-noi-result-panel h3,.ledger-noi-readonly h3{margin:0 0 .35rem;color:var(--fg);font:600 1rem Fraunces,serif}.ledger-noi-result-panel .detail-list{grid-column:1/-1;margin:0}.ledger-noi-result-panel .detail-list dd,.ledger-noi-readonly .detail-list dd{overflow-wrap:anywhere}
@media(max-width:1000px){.ledger-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-blocker-row{grid-template-columns:1fr 1fr 1fr}.ledger-blocker-row .ledger-reason{grid-column:span 2}}
@media(max-width:650px){.ledger-form-grid,.ledger-eligibility-form{grid-template-columns:1fr}.ledger-eligibility-form h3,.ledger-eligibility-form .ledger-reason,.ledger-eligibility-form .cta-btn{grid-column:auto}.ledger-blocker-row{grid-template-columns:1fr}.ledger-blocker-row .ledger-reason{grid-column:auto}.ledger-noi-result-panel{grid-template-columns:1fr}}

/* === COACHING RESOURCE LIBRARY === */
.coaching-resource-boundary{display:grid;gap:.35rem;margin-bottom:1rem;padding:1rem 1.15rem;color:var(--fg-muted);background:rgba(245,166,35,.07);border:1px solid rgba(245,166,35,.3);border-left:2px solid var(--accent);border-radius:9px;font-size:.7rem;line-height:1.5}.coaching-resource-boundary h2{margin:.2rem 0;color:var(--fg);font:600 1.25rem/1.1 Fraunces,serif}.coaching-resource-boundary p{max-width:920px;margin:0}.coaching-resource-boundary-copy{color:#c4b5fd}.coaching-resource-kicker{color:var(--accent);font-size:.61rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.coaching-resource-feedback{margin-bottom:1rem;padding:.7rem .85rem;border-radius:7px;font-size:.7rem}.coaching-resource-feedback--error{color:#fca5a5;background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.25)}.coaching-resource-feedback--success{color:var(--green);background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.25)}
.coaching-resource-summary{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:.65rem;margin-bottom:1.1rem}.coaching-resource-summary>div{display:grid;gap:.25rem;padding:.85rem;background:var(--bg-card);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:8px}.coaching-resource-summary span,.coaching-resource-summary small{color:var(--fg-muted);font-size:.62rem}.coaching-resource-summary strong{color:var(--accent);font:600 1.45rem/1 Fraunces,serif}.coaching-resource-summary--attention{border-top-color:#f87171!important}.coaching-resource-summary--attention strong{color:#fca5a5}.coaching-resource-list-head,.coaching-resource-section-head,.coaching-resource-record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.coaching-resource-list-head{align-items:end;margin:.4rem 0 .65rem}.coaching-resource-list-head h2,.coaching-resource-section-head h2{margin:.25rem 0;color:var(--fg);font:600 1.5rem/1.1 Fraunces,serif}.coaching-resource-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:.6rem;align-items:end;margin-bottom:1rem;padding:.85rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.coaching-resource-filters label,.coaching-resource-form label,.coaching-resource-step-form label,.coaching-resource-archive-form label{display:grid;gap:.28rem;color:var(--fg-muted);font-size:.61rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.coaching-resource-filters input,.coaching-resource-filters select,.coaching-resource-form input,.coaching-resource-form textarea,.coaching-resource-form select,.coaching-resource-step-form input,.coaching-resource-step-form textarea,.coaching-resource-step-form select,.coaching-resource-archive-form input{box-sizing:border-box;width:100%;padding:.48rem .55rem;color:var(--fg);background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;font:400 .68rem 'DM Sans',sans-serif;letter-spacing:normal;text-transform:none}.coaching-resource-filter-search{grid-column:span 2}.coaching-resource-filter-actions{display:flex;gap:.65rem;align-items:center}.coaching-resource-filter-actions .btn-export{border:0;cursor:pointer}.coaching-resource-table-wrap{overflow-x:auto}.coaching-resource-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0 .4rem;font-size:.69rem}.coaching-resource-table th{padding:0 .65rem .35rem;color:var(--fg-muted);font-size:.58rem;text-align:left;text-transform:uppercase;letter-spacing:.07em}.coaching-resource-table td{padding:.72rem .65rem;vertical-align:top;background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);line-height:1.4}.coaching-resource-table td:first-child{border-left:1px solid var(--border);border-radius:7px 0 0 7px}.coaching-resource-table td:last-child{border-right:1px solid var(--border);border-radius:0 7px 7px 0}.coaching-resource-table td span,.coaching-resource-table td small{display:block;margin-top:.25rem;color:var(--fg-muted);font-size:.6rem}.coaching-resource-table td strong{color:var(--fg)}.coaching-resource-link{display:block;color:var(--fg);text-decoration:none}.coaching-resource-link:hover{color:var(--accent)}.coaching-resource-badge{display:inline-block!important;width:max-content;padding:.25rem .45rem;border-radius:99px;font-size:.56rem!important;font-weight:700;text-transform:capitalize}.coaching-resource-category--capital_raising,.coaching-resource-category--broker_sourcing,.coaching-resource-category--operations{color:#fbbf24;background:rgba(245,166,35,.12)}.coaching-resource-category--underwriting,.coaching-resource-category--diligence{color:#93c5fd;background:rgba(96,165,250,.12)}.coaching-resource-category--compliance_review{color:#c4b5fd;background:rgba(167,139,250,.12)}.coaching-resource-lifecycle--active{color:var(--green);background:rgba(74,222,128,.12)}.coaching-resource-lifecycle--archived{color:#fca5a5;background:rgba(248,113,113,.12)}.coaching-resource-lifecycle--draft,.coaching-resource-completion--not_started,.coaching-resource-completion--in_progress{color:#fbbf24;background:rgba(245,166,35,.12)}.coaching-resource-completion--blocked{color:#fca5a5;background:rgba(248,113,113,.12)}.coaching-resource-completion--completed,.coaching-resource-step--completed{color:var(--green);background:rgba(74,222,128,.12)}.coaching-resource-step--open{color:#fbbf24;background:rgba(245,166,35,.12)}.coaching-resource-step--in_progress{color:#93c5fd;background:rgba(96,165,250,.12)}.coaching-resource-step--blocked{color:#fca5a5;background:rgba(248,113,113,.12)}.coaching-resource-step--skipped{color:var(--fg-muted);background:rgba(148,163,184,.12)}.coaching-resource-empty{padding:.9rem;color:var(--fg-muted);background:var(--bg-surface);border:1px dashed var(--border);font-size:.67rem;line-height:1.5}.coaching-resource-form,.coaching-resource-panel,.coaching-resource-record,.coaching-resource-history{min-width:0;margin-bottom:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:9px}.coaching-resource-form{display:grid;gap:1rem}.coaching-resource-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.coaching-resource-form-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-resource-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.coaching-resource-form textarea,.coaching-resource-step-form textarea{resize:vertical}.coaching-resource-form-actions{display:flex;justify-content:flex-end;gap:.6rem}.coaching-resource-reason{max-width:720px}.coaching-resource-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem}.coaching-resource-panel{margin-bottom:1rem}.coaching-resource-guidance{padding:.35rem .5rem;color:#fbbf24;background:rgba(245,166,35,.08);border-radius:5px;font-size:.64rem}.coaching-resource-readonly{margin-bottom:1rem;border-left:2px solid #93c5fd;color:#93c5fd;font-size:.68rem}.coaching-resource-record-head strong,.coaching-resource-record-head span{display:block}.coaching-resource-record-head h2{margin:.25rem 0;color:var(--fg);font:600 1.5rem/1.1 Fraunces,serif}.coaching-resource-record-head div>span{margin-top:.2rem;color:var(--fg-muted);font-size:.61rem}.coaching-resource-record p{color:var(--fg-muted);font-size:.7rem;line-height:1.5}.coaching-resource-preline{white-space:pre-line}.coaching-resource-muted,.coaching-resource-count{color:var(--fg-muted);font-size:.64rem;line-height:1.5}.coaching-resource-step-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;align-items:end;margin:.8rem 0;padding:.8rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px}.coaching-resource-step-wide{grid-column:span 2}.coaching-resource-step-form .cta-btn,.coaching-resource-step-form .text-link{align-self:end;width:max-content}.coaching-resource-step-form .text-link{border:0;background:none;color:var(--accent);cursor:pointer;font:600 .65rem 'DM Sans',sans-serif}.coaching-resource-step-list{display:grid;gap:.55rem;margin-top:.75rem}.coaching-resource-step{padding:.7rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px}.coaching-resource-step.is-overdue{border-left:2px solid #f87171}.coaching-resource-step.is-complete{border-left:2px solid var(--green)}.coaching-resource-step-form--edit{margin-bottom:0}.coaching-resource-provenance{display:grid;grid-template-columns:135px 1fr;gap:.55rem;margin:0;color:var(--fg-muted);font-size:.65rem;line-height:1.5}.coaching-resource-provenance dt{color:var(--accent);font-weight:700}.coaching-resource-provenance dd{margin:0;overflow-wrap:anywhere}.coaching-resource-archive-form{display:grid;gap:.55rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--border)}.coaching-resource-archive-form .btn-export{width:max-content;border:0;cursor:pointer}.coaching-resource-timeline{display:grid;gap:.5rem;margin-top:.75rem}.coaching-resource-timeline article{padding:.7rem;border-left:2px solid var(--accent);background:var(--bg-surface);font-size:.66rem}.coaching-resource-timeline article>div{display:flex;justify-content:space-between;gap:.7rem}.coaching-resource-timeline span,.coaching-resource-timeline small{color:var(--fg-muted);font-size:.59rem}.coaching-resource-timeline strong{color:var(--fg);text-transform:capitalize}.coaching-resource-timeline small{display:block;margin-top:.25rem}.coaching-resource-timeline details{margin-top:.45rem;color:var(--fg-muted)}.coaching-resource-timeline summary{cursor:pointer;color:var(--accent);font-size:.6rem}.coaching-resource-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.coaching-resource-snapshot pre{max-height:220px;overflow:auto;margin-top:.35rem;padding:.5rem;background:var(--bg-card);font:.58rem/1.4 'DM Sans',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1000px){.coaching-resource-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}.coaching-resource-filters{grid-template-columns:repeat(3,minmax(120px,1fr))}.coaching-resource-detail-grid{grid-template-columns:1fr}.coaching-resource-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.coaching-resource-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.coaching-resource-list-head,.coaching-resource-section-head,.coaching-resource-record-head{display:block}.coaching-resource-list-head .cta-btn{display:inline-block;margin-top:.6rem}.coaching-resource-filters,.coaching-resource-form-grid,.coaching-resource-form-grid--wide,.coaching-resource-source-grid,.coaching-resource-step-form{grid-template-columns:1fr}.coaching-resource-filter-search,.coaching-resource-step-wide{grid-column:auto}.coaching-resource-filter-actions,.coaching-resource-form-actions{justify-content:flex-start}.coaching-resource-guidance{display:inline-block;margin-top:.5rem}.coaching-resource-timeline article>div{display:block}.coaching-resource-timeline strong{display:block;margin-top:.25rem}.coaching-resource-snapshot{grid-template-columns:1fr}.coaching-resource-provenance{grid-template-columns:1fr}}.activity-description{margin:.25rem 0 0;color:var(--fg-muted);font-size:.7rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.activity-meta{display:block;margin-top:.3rem;color:var(--fg-muted);font-size:.62rem;line-height:1.4}.activity-meta time{white-space:nowrap}.activity-source{display:inline-block!important;margin-top:.35rem!important;padding:.18rem .4rem;border:1px solid var(--border);border-radius:999px;color:var(--accent)!important;background:rgba(245,166,35,.08);font-size:.57rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.activity-pagination{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border);color:var(--fg-muted);font-size:.65rem}.activity-pagination-links{display:flex;gap:.7rem;flex-wrap:wrap}.activity-loading-status{display:block;margin-top:.65rem;color:var(--accent);font-size:.65rem}.room-activity-history .activity-list{margin-top:.7rem}@media(max-width:800px){.activity-pagination{display:block}.activity-pagination-links{margin-top:.45rem}.activity-meta{display:block}.activity-meta time{white-space:normal}.private-room-grid .room-activity{min-width:0}}
.broker-relationship-activity-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.8rem 0 1rem;padding:.8rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px}.broker-relationship-activity-form label{display:grid;gap:.28rem;color:var(--fg-muted);font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.broker-relationship-activity-form input,.broker-relationship-activity-form select,.broker-relationship-activity-form textarea{box-sizing:border-box;width:100%;padding:.48rem .55rem;color:var(--fg);background:var(--bg-card);border:1px solid var(--border);border-radius:6px;font:400 .68rem 'DM Sans',sans-serif;text-transform:none;letter-spacing:normal}.broker-relationship-activity-form textarea{resize:vertical}.broker-relationship-activity-wide{grid-column:1/-1}.broker-relationship-activity-form .cta-btn{width:max-content;border:0;cursor:pointer}.broker-relationship-activity-note{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:650px){.broker-relationship-activity-form{grid-template-columns:1fr}.broker-relationship-activity-wide{grid-column:auto}}

/* Admin workflow navigation and staged import review */
.admin-nav-group-title{padding:.75rem .7rem .22rem;color:var(--accent);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-sidebar-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:var(--bg-surface);color:var(--fg)}
.admin-sidebar-folder{min-width:0}.admin-sidebar-folder>summary,.admin-hub-folder>summary,.admin-hub-disclosure>summary,.source-inventory-details>summary,.dashboard-record-details>summary{list-style:none;cursor:pointer}.admin-sidebar-folder>summary::-webkit-details-marker,.admin-hub-folder>summary::-webkit-details-marker,.admin-hub-disclosure>summary::-webkit-details-marker,.source-inventory-details>summary::-webkit-details-marker,.dashboard-record-details>summary::-webkit-details-marker{display:none}.admin-sidebar-folder-title{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .7rem;color:var(--accent);font-size:.63rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:7px}.admin-sidebar-folder-title::after,.admin-hub-folder>summary::after,.admin-hub-disclosure>summary::after,.source-inventory-details>summary::after,.dashboard-record-details>summary::after{content:'+';flex:0 0 auto;color:var(--fg-muted);font-size:.85rem;line-height:1}.admin-sidebar-folder[open]>.admin-sidebar-folder-title,.admin-hub-folder[open]>summary,.admin-hub-disclosure[open]>summary,.source-inventory-details[open]>summary,.dashboard-record-details[open]>summary{color:var(--fg)}.admin-sidebar-folder[open]>.admin-sidebar-folder-title::after,.admin-hub-folder[open]>summary::after,.admin-hub-disclosure[open]>summary::after,.source-inventory-details[open]>summary::after,.dashboard-record-details[open]>summary::after{content:'−'}.admin-sidebar-folder>.admin-sidebar-item{margin-left:.3rem}.admin-sidebar-folder>summary:focus-visible,.admin-hub-folder>summary:focus-visible,.admin-hub-disclosure>summary:focus-visible,.source-inventory-details>summary:focus-visible,.dashboard-record-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-sidebar-folder[open]{padding-bottom:.3rem;border-bottom:1px solid var(--border)}
.admin-hub-folder{grid-column:1/-1;min-width:0;padding:.8rem .9rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.admin-hub-folder>summary{display:flex;justify-content:space-between;align-items:center;gap:.8rem;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-hub-folder[open]>summary{padding-bottom:.75rem;border-bottom:1px solid var(--border)}.admin-hub-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem;padding-top:.8rem}.admin-hub-cards .admin-card{min-width:0;padding:1.15rem}.admin-hub-cards .admin-card-value{font-size:1.8rem}.admin-hub-disclosure{margin-top:1.25rem}.admin-hub-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;color:var(--accent);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;font-size:.7rem;font-weight:700}.admin-hub-disclosure[open]>summary{border-radius:8px 8px 0 0}.admin-hub-disclosure>.qualified-records,.admin-hub-disclosure>.recent-activity{margin-top:0;border-top:0;border-radius:0 0 10px 10px}.source-inventory-details{margin-top:.5rem}.source-inventory-details>summary,.dashboard-record-details>summary{display:flex;justify-content:space-between;align-items:center;gap:.6rem;color:var(--accent);font-size:.64rem;font-weight:600}.source-inventory-detail-body{display:grid;gap:.32rem;margin-top:.55rem;padding:.55rem;background:var(--bg-surface);border-radius:6px}.source-inventory-detail-body small{color:var(--fg-muted);font-size:.61rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.source-inventory-detail-body a{overflow-wrap:anywhere}.dashboard-record-details{margin-top:.65rem;padding:.55rem .65rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px}.dashboard-record-details[open]>summary{padding-bottom:.5rem;border-bottom:1px solid var(--border)}.dashboard-record-details>div{padding-top:.45rem}.dashboard-record-details p{margin:.35rem 0}.dashboard-room-details{grid-column:1/-1}.dashboard-room-details .dashboard-room-facts{margin-top:.25rem}
@media(max-width:900px){.admin-sidebar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.35rem;overflow:visible}.admin-sidebar-nav>.admin-sidebar-item{grid-column:1/-1}.admin-sidebar-folder{min-width:0;padding:.2rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px}.admin-sidebar-folder>.admin-sidebar-item{font-size:.69rem}.admin-sidebar-folder[open]{grid-column:1/-1}}
@media(max-width:650px){.admin-sidebar-nav{grid-template-columns:1fr}.admin-sidebar-folder[open]{grid-column:auto}.admin-hub-cards{grid-template-columns:1fr}.dashboard-record-details>summary{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.admin-sidebar-item,.dr-nav-item,.header-link{transition:none!important}}
.import-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin:1rem 0}.import-summary-grid>div{display:grid;gap:.25rem;min-width:0;padding:.7rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px}.import-summary-grid span{color:var(--fg-muted);font-size:.62rem}.import-summary-grid strong{font-size:1.05rem;overflow-wrap:anywhere}.import-batch-facts{margin-top:.7rem}.import-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.8rem}.import-actions form{display:grid;align-content:start;gap:.55rem;padding:.8rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px}.import-actions p{margin:0 0 .25rem;color:var(--fg-muted);font-size:.7rem;line-height:1.45}.import-actions label{display:grid;gap:.25rem;color:var(--fg-muted);font-size:.62rem;font-weight:700}.import-actions input{box-sizing:border-box;width:100%;padding:.48rem .55rem;color:var(--fg);background:var(--bg-card);border:1px solid var(--border);border-radius:6px;font:inherit}.import-actions button{justify-self:start;border:0;cursor:pointer}.import-row-list{display:grid;gap:.75rem}.import-row-card{min-width:0;padding:.8rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px}.import-row-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;margin-bottom:.5rem}.import-row-card h3{margin:.2rem 0;font:600 1rem Fraunces,serif;overflow-wrap:anywhere}.import-row-card .broker-intake-field-grid{margin:.3rem 0}.import-row-card dt,.import-row-card dd{overflow-wrap:anywhere}.import-row-issues{margin:0;padding-left:1.2rem}.import-row-issues li{margin:.2rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.import-row-card details{margin-top:.5rem}.import-row-card summary{cursor:pointer;color:var(--accent);font-size:.67rem}.import-row-card .broker-intake-payload{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:900px){.admin-shell{grid-template-columns:minmax(0,1fr);gap:.8rem;padding:5.5rem 1rem 2rem}.admin-sidebar{position:static;max-height:none;overflow:visible;padding:.5rem}.admin-sidebar-brand,.admin-sidebar-account{display:none}.admin-sidebar-nav{flex-direction:row;gap:.35rem;overflow-x:auto;overscroll-behavior-inline:contain;padding:.2rem .15rem;scrollbar-width:thin}.admin-nav-group-title{display:none}.admin-sidebar-item{flex:0 0 auto;padding:.5rem .65rem;white-space:nowrap;font-size:.72rem}.import-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.admin-shell{padding:4.75rem .75rem 1.5rem}.admin-sidebar{margin:0 -.2rem;border-radius:8px}.import-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-actions{grid-template-columns:1fr}.import-row-card>header{display:block}.import-row-card>header .operations-state{display:inline-block;margin-top:.35rem}}
.admin-sidebar-item.is-active{box-shadow:inset 3px 0 var(--accent);font-weight:700}
.workspace-disclosure{margin:1rem 0;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;min-width:0}.workspace-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;color:var(--accent);font-size:.72rem;font-weight:700;cursor:pointer;list-style:none}.workspace-disclosure>summary::-webkit-details-marker{display:none}.workspace-disclosure>summary::after{content:'+';flex:0 0 auto;color:var(--fg-muted);font-size:.9rem}.workspace-disclosure[open]>summary{color:var(--fg);border-bottom:1px solid var(--border)}.workspace-disclosure[open]>summary::after{content:'−'}.workspace-disclosure-body{padding:1rem;min-width:0}.workspace-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.workspace-summary-grid>div{min-width:0;padding:.8rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px}.workspace-summary-grid strong,.workspace-summary-grid span{display:block;overflow-wrap:anywhere}.workspace-summary-grid span{margin-top:.2rem;color:var(--fg-muted);font-size:.7rem;line-height:1.45}.workspace-disclosure-body pre,.workspace-disclosure-body table{max-width:100%}.workspace-disclosure-body pre{overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:650px){.workspace-disclosure>summary{align-items:flex-start;padding:.7rem .75rem}.workspace-disclosure-body{padding:.75rem}.workspace-summary-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.workspace-disclosure,.workspace-disclosure>summary{scroll-behavior:auto;transition:none!important}}
.broker-operations-page .workspace-disclosure-body li,.broker-operations-page .workspace-disclosure-body small{overflow-wrap:anywhere;word-break:break-word}
.deal-workflow-overview{display:grid;gap:.8rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:9px}.deal-workflow-overview>div{display:grid;gap:.2rem}.deal-workflow-overview>div strong{color:var(--fg);font-size:.9rem}.deal-workflow-overview>div small{color:var(--fg-muted);font-size:.68rem;line-height:1.45;overflow-wrap:anywhere}.deal-workflow-overview nav{display:flex;flex-wrap:wrap;gap:.55rem .9rem;padding-top:.6rem;border-top:1px solid var(--border)}.deal-workflow-overview nav a{color:var(--accent);font-size:.66rem;font-weight:600}
.fund-economics-review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.65rem 0}.fund-economics-review-facts>div{min-width:0;padding:.55rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px}.fund-economics-review-facts dt,.fund-economics-raw-facts dt{color:var(--fg-muted);font-size:.6rem;font-weight:700;text-transform:uppercase}.fund-economics-review-facts dd,.fund-economics-raw-facts dd{margin:.2rem 0 0;font-size:.68rem;overflow-wrap:anywhere}.fund-economics-stale-reasons{color:#fca5a5;font-size:.68rem}.fund-economics-raw-facts pre{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.investor-financing-terms{box-sizing:border-box;max-width:100%;max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.investor-financing-evidence li{overflow-wrap:anywhere;word-break:break-word}
.admin-room-sequence,.private-room-current-state{border-left:3px solid var(--accent)}.admin-room-sequence .room-muted,.private-room-current-state .room-muted{overflow-wrap:anywhere}.source-load-row{min-width:0}.source-load-row .broker-intake-field-grid dd,.source-load-row .broker-intake-field-grid dd a{overflow-wrap:anywhere;word-break:break-word}.source-load-row .broker-intake-payload{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:650px){.fund-economics-review-facts{grid-template-columns:1fr}.deal-workflow-overview nav{gap:.45rem .7rem}.deal-workflow-overview nav a{font-size:.62rem}}

/* Shared operating handoff queue and case history */
.operating-handoff-inline-link,.operating-handoff-case-panel a{color:var(--accent);font-size:.66rem;font-weight:600}.operating-handoff-inline-link{display:inline-block;margin-top:.35rem}
.operating-handoff-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.65rem;align-items:end;margin:0 0 1rem;padding:.85rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.operating-handoff-filters label,.operating-handoff-action-form label,.operating-handoff-action-grid label{display:grid;gap:.28rem;min-width:0;color:var(--fg-muted);font-size:.61rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.operating-handoff-filters select,.operating-handoff-action-form input,.operating-handoff-action-form select,.operating-handoff-action-form textarea,.operating-handoff-action-grid input,.operating-handoff-action-grid textarea{box-sizing:border-box;width:100%;min-width:0;padding:.48rem .55rem;color:var(--fg);background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;font:400 .68rem 'DM Sans',sans-serif;letter-spacing:normal;text-transform:none}.operating-handoff-filter-actions{display:flex;align-items:center;gap:.65rem}.operating-handoff-filter-actions button{border:0;cursor:pointer}.operating-handoff-filter-actions a{color:var(--accent);font-size:.65rem}.operating-handoff-filters :focus-visible,.operating-handoff-action-form :focus-visible,.operating-handoff-action-grid :focus-visible,.operating-handoff-inbox :focus-visible,.operating-handoff-queue-card a:focus-visible,.operating-handoff-case-panel a:focus-visible,.operating-handoff-timeline summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.operating-handoff-stage{display:grid;gap:.55rem;margin:.8rem 0}.operating-handoff-stage>header{padding:.25rem .1rem}.operating-handoff-stage>header span{color:var(--fg-muted);font-size:.6rem}.operating-handoff-stage h3{margin:.2rem 0;color:var(--fg);font:600 1rem/1.2 Fraunces,serif}.operating-handoff-empty{margin:0;padding:.7rem;color:var(--fg-muted);background:var(--bg-surface);border:1px dashed var(--border);font-size:.67rem;line-height:1.45}
.operating-handoff-queue-card,.operating-handoff-inbox-card{min-width:0;padding:.8rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px}.operating-handoff-queue-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.operating-handoff-queue-card-head>div{min-width:0}.operating-handoff-queue-card-head a{color:var(--fg);font-size:.72rem;font-weight:700;text-decoration:none}.operating-handoff-queue-card-head a:hover{color:var(--accent)}.operating-handoff-queue-card-head>div>span,.operating-handoff-queue-card-head>div>small{display:block;margin-top:.2rem;color:var(--fg-muted);font-size:.62rem;overflow-wrap:anywhere}.operating-handoff-state{flex:0 0 auto;display:inline-block;padding:.28rem .5rem;border-radius:99px;color:#93c5fd;background:rgba(96,165,250,.12);font-size:.57rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.operating-handoff-state--blocked,.operating-handoff-state--returned{color:#fca5a5;background:rgba(248,113,113,.12)}.operating-handoff-state--acknowledged,.operating-handoff-state--completed{color:var(--green);background:rgba(74,222,128,.12)}.operating-handoff-state--queued,.operating-handoff-state--sent{color:#fbbf24;background:rgba(245,166,35,.12)}.operating-handoff-queue-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.65rem}.operating-handoff-queue-facts dd small,.operating-handoff-case-panel .operating-handoff-facts dd small{display:block;margin-top:.2rem;color:var(--fg-muted);font-size:.61rem;line-height:1.45;overflow-wrap:anywhere}.operating-handoff-queue-facts dd a{color:var(--accent)}.operating-handoff-queue-facts dd,.operating-handoff-case-panel dd{overflow-wrap:anywhere;word-break:break-word}
.operating-handoff-inbox{margin:1rem 0;padding:1rem}.operating-handoff-inbox>p{color:var(--fg-muted);font-size:.68rem;line-height:1.45}.operating-handoff-inbox-list{display:grid;gap:.65rem}.operating-handoff-inbox-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .9rem}.operating-handoff-inbox-card>div strong,.operating-handoff-inbox-card>div span,.operating-handoff-inbox-card>div small{display:block;overflow-wrap:anywhere}.operating-handoff-inbox-card>div strong{color:var(--fg);font-size:.74rem}.operating-handoff-inbox-card>div span,.operating-handoff-inbox-card>div small{margin-top:.22rem;color:var(--fg-muted);font-size:.61rem;line-height:1.4}.operating-handoff-inbox-card dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.operating-handoff-inbox-card dl>div{min-width:0;padding:.45rem;background:var(--bg-card);border-radius:5px}.operating-handoff-inbox-card dt{color:var(--fg-muted);font-size:.56rem;font-weight:700;text-transform:uppercase}.operating-handoff-inbox-card dd{margin:.2rem 0 0;color:var(--fg);font-size:.63rem;overflow-wrap:anywhere}.operating-handoff-inbox-card form{align-self:start}.operating-handoff-inbox-card button{border:0;cursor:pointer}
.operating-handoff-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.operating-handoff-case-panel,.operating-handoff-history{min-width:0;margin-bottom:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:9px}.operating-handoff-case-panel h2,.operating-handoff-history h2{margin:.25rem 0;color:var(--fg);font:600 1.3rem/1.1 Fraunces,serif}.operating-handoff-case-panel>p{color:var(--fg-muted);font-size:.66rem;line-height:1.45;overflow-wrap:anywhere}.operating-handoff-case-panel .operating-handoff-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-handoff-case-panel .operating-handoff-facts dd{white-space:pre-wrap}.operating-handoff-action-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;align-items:end;margin:.6rem 0 1rem;padding:.75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px}.operating-handoff-action-form textarea,.operating-handoff-action-grid textarea{resize:vertical}.operating-handoff-action-form button{justify-self:start;border:0;cursor:pointer}.operating-handoff-action-wide{grid-column:1/-1}.operating-handoff-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.operating-handoff-action-grid form{display:grid;align-content:start;gap:.55rem;min-width:0;padding:.75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px}.operating-handoff-action-grid form p{margin:0;color:var(--fg-muted);font-size:.65rem;line-height:1.45}.operating-handoff-action-grid button{justify-self:start;border:0;cursor:pointer}.operating-handoff-guidance{padding:.7rem;color:#fbbf24;background:rgba(245,166,35,.08);border:1px solid rgba(245,166,35,.18);border-radius:6px;font-size:.65rem;line-height:1.5;overflow-wrap:anywhere}.operating-handoff-timeline{display:grid;gap:.55rem;margin-top:.7rem}.operating-handoff-timeline article{min-width:0;padding:.7rem;background:var(--bg-surface);border-left:2px solid var(--accent);font-size:.65rem}.operating-handoff-timeline article>header{display:flex;justify-content:space-between;gap:.7rem}.operating-handoff-timeline article>header strong{color:var(--fg);text-transform:capitalize}.operating-handoff-timeline time,.operating-handoff-timeline article>span{color:var(--fg-muted);font-size:.59rem}.operating-handoff-timeline article>span{display:block;margin-top:.2rem;overflow-wrap:anywhere}.operating-handoff-timeline article p{margin:.4rem 0;color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere}.operating-handoff-timeline summary{cursor:pointer;margin-top:.4rem;color:var(--accent);font-size:.6rem}.operating-handoff-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.45rem}.operating-handoff-snapshot-grid>div{min-width:0}.operating-handoff-snapshot-grid strong{color:var(--fg);font-size:.6rem}.operating-handoff-snapshot-grid pre{max-height:300px;overflow:auto;margin:.25rem 0 0;padding:.55rem;color:var(--fg-muted);background:var(--bg-card);font:.58rem/1.4 'DM Sans',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:950px){.operating-handoff-queue-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-handoff-action-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.operating-handoff-filters,.operating-handoff-case-grid,.operating-handoff-action-form,.operating-handoff-action-grid,.operating-handoff-queue-facts,.operating-handoff-case-panel .operating-handoff-facts,.operating-handoff-inbox-card dl,.operating-handoff-snapshot-grid{grid-template-columns:1fr}.operating-handoff-filter-actions{justify-content:flex-start}.operating-handoff-queue-card-head,.operating-handoff-category-head{display:block}.operating-handoff-state{margin-top:.45rem}.operating-handoff-inbox-card{grid-template-columns:1fr}.operating-handoff-inbox-card form{grid-column:auto}.operating-handoff-action-wide{grid-column:auto}.operating-handoff-action-form button{grid-column:auto}.operating-handoff-timeline article>header{display:block}.operating-handoff-timeline time{display:block;margin-top:.2rem}}
.operating-lifecycle-record{min-width:0;margin:0 0 1rem;padding:.85rem;background:var(--bg-card);border:1px solid var(--border);border-radius:9px}.operating-lifecycle-record-head,.operating-lifecycle-handoff-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.operating-lifecycle-record-head h2{margin:.2rem 0;color:var(--fg);font:600 1.15rem/1.2 Fraunces,serif;overflow-wrap:anywhere}.operating-lifecycle-record-head p,.operating-lifecycle-source-meta{margin:.2rem 0;color:var(--fg-muted);font-size:.62rem;line-height:1.45;overflow-wrap:anywhere}.operating-lifecycle-source-meta{display:grid;min-width:190px;gap:.15rem}.operating-lifecycle-stages{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:.55rem;margin-top:.7rem;padding-bottom:.35rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.operating-lifecycle-stage{display:grid;align-content:start;min-width:0;padding:.65rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px;scroll-snap-align:start;overflow-wrap:anywhere}.operating-lifecycle-stage-head{display:flex;justify-content:space-between;align-items:center;gap:.35rem;color:var(--fg-muted);font-size:.57rem;text-transform:uppercase}.operating-lifecycle-stage-head .operating-handoff-state{margin:0}.operating-lifecycle-stage h3,.operating-lifecycle-handoff h3{margin:.35rem 0;color:var(--fg);font:600 .9rem/1.2 Fraunces,serif;overflow-wrap:anywhere}.operating-lifecycle-stage .operating-handoff-facts{grid-template-columns:1fr;gap:.35rem;margin:.35rem 0 0}.operating-lifecycle-stage .operating-handoff-facts>div{padding:.4rem}.operating-lifecycle-stage .operating-handoff-facts dd,.operating-lifecycle-handoff .operating-handoff-facts dd{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.operating-lifecycle-reason,.operating-lifecycle-link-muted{margin:.4rem 0 0;color:var(--fg-muted);font-size:.59rem;line-height:1.4;overflow-wrap:anywhere}.operating-lifecycle-link-muted{display:block}.operating-lifecycle-handoff{margin-top:.75rem;padding:.7rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px}.operating-lifecycle-handoff-head{align-items:center}.operating-lifecycle-handoff-head h3{margin:.15rem 0}.operating-lifecycle-handoff>p,.operating-lifecycle-events{color:var(--fg-muted);font-size:.63rem;line-height:1.45}.operating-lifecycle-handoff .operating-handoff-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.3rem}.operating-lifecycle-handoff .operating-handoff-facts dd small{display:block;margin-top:.2rem;color:var(--fg-muted);font-size:.59rem}.operating-lifecycle-handoff .operating-handoff-facts a{color:var(--accent)}.operating-lifecycle-events{margin-top:.5rem}.operating-lifecycle-events summary{cursor:pointer;color:var(--accent)}.operating-lifecycle-events ol{display:grid;gap:.35rem;padding-left:1.2rem}.operating-lifecycle-events li{overflow-wrap:anywhere}.operating-lifecycle-events li p{margin:.2rem 0;white-space:pre-wrap}.operating-lifecycle-pagination{display:flex;justify-content:center;align-items:center;gap:.7rem;margin:1rem 0;color:var(--fg-muted);font-size:.65rem}.operating-handoff-state--failed,.operating-handoff-state--rejected,.operating-handoff-state--stale{color:#fca5a5;background:rgba(248,113,113,.12)}.operating-handoff-state--pending,.operating-handoff-state--not_recorded,.operating-handoff-state--not_started,.operating-handoff-state--in_progress,.operating-handoff-state--ready_for_review,.operating-handoff-state--approved_unpublished{color:#fbbf24;background:rgba(245,166,35,.12)}.operating-handoff-state--captured,.operating-handoff-state--complete,.operating-handoff-state--eligible,.operating-handoff-state--approved,.operating-handoff-state--published,.operating-handoff-state--recorded_complete{color:var(--green);background:rgba(74,222,128,.12)}
@media(max-width:650px){.operating-lifecycle-record-head,.operating-lifecycle-handoff-head{display:block}.operating-lifecycle-source-meta{margin-top:.5rem}.operating-lifecycle-stages{grid-auto-flow:row;grid-template-columns:1fr;grid-auto-columns:auto;overflow:visible}.operating-lifecycle-handoff .operating-handoff-facts{grid-template-columns:1fr}.operating-lifecycle-pagination{flex-wrap:wrap}}
.operating-handoffs-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 1rem;padding:.55rem .65rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.operating-handoffs-nav>span{margin-right:.35rem;color:var(--fg-muted);font-size:.59rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.operating-handoffs-nav a{padding:.38rem .55rem;color:var(--fg-muted);border:1px solid transparent;border-radius:5px;font-size:.64rem;text-decoration:none}.operating-handoffs-nav a:hover,.operating-handoffs-nav a[aria-current="page"]{color:var(--fg);background:var(--bg-surface);border-color:var(--border)}.operating-handoffs-nav a[aria-current="page"]{color:var(--accent)}
.operating-lifecycle-stage h3 a{color:var(--fg);text-decoration:none}.operating-lifecycle-stage h3 a:hover{color:var(--accent)}.operating-lifecycle-stage .operating-handoff-inline-link{display:inline-block;margin-top:.35rem;font-size:.6rem}
.operating-lifecycle-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:.2rem 0 .8rem}.operating-lifecycle-detail-head h2{margin:.3rem 0;color:var(--fg);font:600 1.45rem/1.15 Fraunces,serif;overflow-wrap:anywhere}.operating-lifecycle-detail-head p{margin:.25rem 0;color:var(--fg-muted);font-size:.62rem;line-height:1.45;overflow-wrap:anywhere}.operating-lifecycle-detail-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .7rem;max-width:390px}.operating-lifecycle-detail-links a{color:var(--accent);font-size:.62rem;overflow-wrap:anywhere}
.operating-lifecycle-transition-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:.6rem 0 1rem}.operating-lifecycle-transition-link{display:grid;align-content:start;gap:.35rem;min-width:0;padding:.6rem;color:var(--fg-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:7px;text-decoration:none;overflow-wrap:anywhere}.operating-lifecycle-transition-link>span{font-size:.55rem;text-transform:uppercase;letter-spacing:.05em}.operating-lifecycle-transition-link strong{color:var(--fg);font-size:.65rem;line-height:1.35}.operating-lifecycle-transition-link em{justify-self:start;font-size:.56rem;font-style:normal}.operating-lifecycle-transition-link:hover,.operating-lifecycle-transition-link.is-active{border-color:var(--accent)}.operating-lifecycle-transition-link.is-active{box-shadow:inset 0 2px var(--accent)}.operating-lifecycle-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.operating-lifecycle-detail-frame{min-width:0;padding:.85rem;background:var(--bg-card);border:1px solid var(--border);border-radius:9px}.operating-lifecycle-detail-frame--queue{grid-column:1/-1}.operating-lifecycle-detail-frame h2{margin:.2rem 0 .6rem;color:var(--fg);font:600 1.1rem/1.2 Fraunces,serif;overflow-wrap:anywhere}.operating-lifecycle-detail-frame h3{margin:.3rem 0;color:var(--fg);font:600 .86rem/1.25 Fraunces,serif;overflow-wrap:anywhere}.operating-lifecycle-detail-frame .operating-handoff-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:.45rem 0}.operating-lifecycle-detail-frame .operating-handoff-facts>div{min-width:0}.operating-lifecycle-detail-frame .operating-handoff-facts dd{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.operating-lifecycle-coverage{margin:.25rem 0;color:var(--fg);font-size:.72rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.operating-lifecycle-muted{margin:.35rem 0;color:var(--fg-muted);font-size:.62rem;line-height:1.45;overflow-wrap:anywhere}.operating-lifecycle-evidence-list{display:grid;gap:.3rem;margin:.45rem 0;padding-left:1.1rem;color:var(--fg);font-size:.62rem}.operating-lifecycle-evidence-list li{overflow-wrap:anywhere;word-break:break-word}.operating-lifecycle-contracts{display:grid;gap:.5rem;margin:.55rem 0}.operating-lifecycle-contract{min-width:0;padding:.6rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px}.operating-lifecycle-contract .operating-handoff-facts{grid-template-columns:1fr}.operating-lifecycle-contract .operating-handoff-facts>div{padding:.4rem}.operating-lifecycle-detail-frame .operating-lifecycle-events{margin-top:.55rem}.operating-lifecycle-detail-frame .operating-handoff-inline-link{display:inline-block;margin:.2rem 0}.operating-lifecycle-detail-head a:focus-visible,.operating-lifecycle-transition-nav a:focus-visible,.operating-handoffs-nav a:focus-visible,.operating-lifecycle-detail-frame a:focus-visible,.operating-lifecycle-detail-frame summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:900px){.operating-lifecycle-transition-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.operating-handoffs-nav{align-items:flex-start}.operating-handoffs-nav>span{flex-basis:100%}.operating-handoffs-nav a{padding:.35rem .4rem}.operating-lifecycle-detail-head{display:block}.operating-lifecycle-detail-links{justify-content:flex-start;margin-top:.5rem}.operating-lifecycle-transition-nav{grid-template-columns:1fr}.operating-lifecycle-detail-grid{grid-template-columns:1fr}.operating-lifecycle-detail-frame--queue{grid-column:auto}.operating-lifecycle-detail-frame .operating-handoff-facts{grid-template-columns:1fr}}
@media(max-width:900px){.admin-sidebar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.35rem;overflow:visible}.admin-sidebar-nav>.admin-sidebar-item{grid-column:1/-1;white-space:normal}.admin-sidebar-folder{min-width:0;padding:.2rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px}.admin-sidebar-folder>.admin-sidebar-item{font-size:.69rem;white-space:normal}.admin-sidebar-folder[open]{grid-column:1/-1}.admin-sidebar-folder[open]>.admin-sidebar-item{flex:initial}}
@media(max-width:650px){.admin-sidebar-nav{grid-template-columns:1fr}.admin-sidebar-folder[open]{grid-column:auto}}

/* Review-first admin workspace sections */
.admin-main{min-width:0}
.admin-content{min-width:0}
.review-workspace{display:flex;flex-direction:column;gap:1rem;min-width:0}
.review-section-nav{position:sticky;top:.5rem;z-index:3;display:flex;align-items:center;gap:.35rem;min-width:0;padding:.45rem .55rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.12);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.review-section-nav-label{flex:0 0 auto;padding:0 .45rem;color:var(--fg-muted);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.review-section-nav a{flex:0 0 auto;padding:.38rem .55rem;color:var(--fg-muted);border:1px solid transparent;border-radius:6px;font-size:.66rem;font-weight:600;line-height:1.25;text-decoration:none;white-space:nowrap}
.review-section-nav a:hover,.review-section-nav a:focus-visible,.review-section-nav a[aria-current="location"]{color:var(--accent);background:rgba(245,166,35,.08);border-color:rgba(245,166,35,.28)}
.review-section-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.review-section-head{scroll-margin-top:5rem;display:grid;gap:.25rem;min-width:0;padding:.1rem 0 .45rem;border-bottom:1px solid var(--border)}
.review-section-head h2{margin:0;color:var(--fg);font:600 1.08rem/1.2 'Fraunces',serif;overflow-wrap:anywhere}
.review-section-head p{max-width:78ch;margin:0;color:var(--fg-muted);font-size:.68rem;line-height:1.5;overflow-wrap:anywhere}
.review-section-eyebrow{color:var(--accent);font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.review-workspace [id]{scroll-margin-top:5rem}
.review-workspace .operations-summary-grid,.review-workspace .pipeline-summary-grid,.review-workspace .admin-stats,.review-workspace .admin-stats-row{min-width:0}
.review-workspace .operations-panel,.review-workspace .detail-card,.review-workspace .pipeline-list,.review-workspace .sourced-ledger,.review-workspace .pitch-panel,.review-workspace .community-admin-panel{min-width:0}
.review-workspace .operations-row-table,.review-workspace .investor-table-wrap,.review-workspace .coverage-table-wrap,.review-workspace .pitch-table-wrap,.review-workspace .dashboard-table-wrap,.review-workspace .admin-table-wrap{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.review-workspace table{max-width:100%}
.review-workspace td,.review-workspace th,.review-workspace dd,.review-workspace small,.review-workspace p,.review-workspace a{overflow-wrap:anywhere}
.review-workspace pre,.review-workspace code{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.review-workspace input,.review-workspace textarea,.review-workspace select{max-width:100%;min-width:0}
.admin-sidebar-folder>summary:hover{background:var(--bg-surface);color:var(--fg)}
.admin-sidebar-folder>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.admin-sidebar-folder[open]>.admin-sidebar-folder-title{border-bottom:1px solid var(--border);border-radius:7px 7px 0 0}
@media(max-width:900px){
  .review-section-nav{position:static;max-width:100%}
  .review-section-head h2{font-size:1rem}
}
@media(max-width:650px){
  .review-section-nav{gap:.2rem;padding:.35rem;scroll-snap-type:x proximity}
  .review-section-nav-label{display:none}
  .review-section-nav a{padding:.38rem .45rem;font-size:.62rem;scroll-snap-align:start}
  .review-workspace .operations-row-table,.review-workspace .investor-table-wrap,.review-workspace .coverage-table-wrap,.review-workspace .pitch-table-wrap,.review-workspace .dashboard-table-wrap,.review-workspace .admin-table-wrap{margin-inline:-.1rem}
  .admin-page-head h1{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.review-section-nav{scroll-behavior:auto}}
.review-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.75rem 0 0}
.review-fact-grid>div{min-width:0;padding:.65rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px}
.review-fact-grid dt{margin-bottom:.25rem;color:var(--fg-muted);font-size:.56rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.review-fact-grid dd{margin:0;color:var(--fg);font-size:.67rem;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}
.review-fact-grid a{overflow-wrap:anywhere;word-break:break-word}
.listing-review-facts{display:grid;gap:.2rem;margin-top:.4rem;min-width:0}
.listing-review-facts small{color:var(--fg-muted);font-size:.59rem;line-height:1.4}
.listing-review-facts a{font-size:.6rem;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:650px){.review-fact-grid{grid-template-columns:1fr}.review-fact-grid>div{padding:.55rem}}
.review-workspace :is(div,section):has(> table){max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.review-workspace table{min-width:680px}
.review-workspace form{max-width:100%;min-width:0}
@media(max-width:650px){.review-workspace table{min-width:620px}}
.review-section-head{padding:.72rem .82rem;background:var(--bg-card);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:8px}
.review-summary-strip{background:linear-gradient(90deg,rgba(245,166,35,.08),var(--bg-card) 42%)}
.review-workspace :is(.operations-summary-grid,.pipeline-summary-grid,.admin-stats,.admin-stats-row){padding:.55rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}
.sourced-property-review-frame small{overflow-wrap:anywhere;word-break:break-word}
.sourced-property-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sourced-property-state-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;min-width:0}
.sourced-property-state-row,.sourced-property-state-unknown{display:flex;justify-content:space-between;align-items:center;gap:.35rem;min-width:0;padding:.4rem .5rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;color:var(--fg-muted);font-size:.65rem}
.sourced-property-state-row span,.sourced-property-state-unknown span{min-width:0;overflow-wrap:anywhere}
.sourced-property-state-row strong,.sourced-property-state-unknown strong{flex:0 0 auto;color:var(--fg);font-size:.72rem}
.sourced-property-state-unknown{justify-content:flex-start;margin-top:.55rem;color:var(--fg)}
.sourced-property-state-unknown small{margin-left:auto;color:var(--fg-muted);font-size:.62rem;text-align:right}
.sourced-property-card-list{display:grid;gap:.8rem;min-width:0}
.sourced-property-card{min-width:0;padding:.9rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}
.sourced-property-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;padding-bottom:.7rem;border-bottom:1px solid var(--border)}
.sourced-property-card-head h3{margin:.2rem 0;color:var(--fg);font:600 1.08rem/1.2 'Fraunces',serif;overflow-wrap:anywhere}
.sourced-property-card-head p{margin:0;color:var(--fg-muted);font-size:.68rem;line-height:1.45;overflow-wrap:anywhere}
.sourced-property-stage-label{display:inline-flex;max-width:100%;margin-top:.35rem;padding:.2rem .42rem;border:1px solid var(--border);border-radius:999px;color:var(--accent);font-size:.62rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.sourced-property-card-open{flex:0 0 auto;color:var(--accent);font-size:.65rem;font-weight:600;text-decoration:none}
.review-fact-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem;min-width:0}
.review-fact-group{min-width:0;padding:.65rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:7px}
.review-fact-group h3,.review-fact-group h4{margin:0 0 .45rem;color:var(--accent);font:600 .78rem/1.25 'Fraunces',serif;overflow-wrap:anywhere}
.sourced-property-card-facts{display:grid;gap:.45rem;margin:0}
.sourced-property-card-facts>div{min-width:0;padding-top:.35rem;border-top:1px solid rgba(136,146,168,.14)}
.sourced-property-card-facts dt{color:var(--fg-muted);font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.sourced-property-card-facts dd{margin:.12rem 0 0;color:var(--fg);font-size:.66rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}
.sourced-property-card-facts a,.deal-review-fact-groups a{overflow-wrap:anywhere;word-break:break-word}
.sourced-property-pagination{align-items:center}
.sourced-property-pagination-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;min-width:0}
.sourced-property-page-jump{display:inline-flex;align-items:center;gap:.35rem;color:var(--fg-muted);font-size:.65rem;white-space:nowrap}
.sourced-property-page-jump select{max-width:115px;padding:.35rem .45rem;color:var(--fg);background:var(--bg-surface);border:1px solid var(--border);border-radius:5px;font:400 .65rem 'DM Sans',sans-serif}
.sourced-property-pagination :is(a,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.deal-review-fact-groups .review-fact-grid{margin:0}
.deal-review-fact-groups .review-fact-grid>div{padding:.25rem 0;background:transparent;border:0;border-top:1px solid rgba(136,146,168,.14);border-radius:0}
.deal-review-context-groups{grid-template-columns:1fr;margin-top:.45rem}
.deal-review-context-groups .review-fact-group{padding:.5rem}
.deal-review-context-groups .review-fact-group h4{margin-bottom:.25rem}
.deal-review-context-groups .record-type{display:block;overflow-wrap:anywhere}
.deal-listing-review-groups{grid-template-columns:1fr;gap:.35rem;margin-top:.55rem}
.deal-listing-review-groups .review-fact-group{padding:.45rem}
.deal-listing-review-groups .review-fact-group h4{margin-bottom:.2rem}
.deal-listing-review-groups .listing-review-facts{margin-top:0}
.sourced-property-card :is(a,summary):focus-visible,.review-fact-groups :is(a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
.review-workspace .sourced-property-card :is(a,summary,button,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:650px){.sourced-property-scope-grid,.review-fact-groups{grid-template-columns:1fr}.sourced-property-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sourced-property-state-unknown{align-items:flex-start;flex-wrap:wrap}.sourced-property-state-unknown small{width:100%;margin-left:0;text-align:left}.sourced-property-card-head{display:block}.sourced-property-card-open{display:inline-block;margin-top:.45rem}.sourced-property-card{padding:.7rem}}
@media(max-width:650px){.sourced-property-pagination{align-items:flex-start}.sourced-property-pagination>span:first-child{flex:1 1 100%}.sourced-property-pagination-controls{width:100%;gap:.55rem}}
@media(max-width:380px){.sourced-property-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
