:root {
  color-scheme: light;
  --ink: #111318;
  --muted: #666e7b;
  --line: #d8dde5;
  --panel: #ffffff;
  --panel-soft: #f5f7fa;
  --brand: #0f6b5f;
  --brand-2: #c14d2f;
  --brand-3: #2c5caa;
  --gold: #b88422;
  --danger: #b63f46;
  --ok: #198754;
  --shadow: 0 16px 40px rgba(29, 38, 52, 0.11);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: #eef2f5;
  color: var(--ink);
  font-family: "Inter", system-ui, sans-serif;
}

button,
input,
select {
  font: inherit;
}

a {
  color: inherit;
}

.app-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 280px 1fr;
}

.sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 28px 22px;
  overflow-y: auto;
  scrollbar-gutter: stable;
  background: #151922;
  color: #f4f7fb;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-mark {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #f4f7fb;
  color: #151922;
  font-weight: 800;
}

.brand strong,
.brand span {
  display: block;
}

.brand span:not(.brand-mark) {
  margin-top: 2px;
  color: #aeb8c6;
  font-size: 12px;
}

.nav-stack,
.nav-group {
  display: grid;
  gap: 8px;
}

.nav-stack {
  gap: 16px;
}

.nav-label {
  padding: 0 12px 2px;
  color: #748092;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.nav-link {
  padding: 11px 12px;
  border-radius: 8px;
  color: #c9d1dc;
  text-decoration: none;
  font-size: 14px;
}

.nav-link.active,
.nav-link:hover {
  background: #252c38;
  color: #ffffff;
}

.nav-details {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 12px;
}

.nav-details summary {
  min-height: 40px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 8px;
  color: #aeb8c6;
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
}

.nav-details summary:hover {
  background: #202734;
  color: #ffffff;
}

.nav-details summary::marker {
  color: #8fb8ff;
}

.nav-group-advanced {
  margin-top: 8px;
}

.nav-group-advanced .nav-link {
  color: #aeb8c6;
  font-size: 13px;
}

.sidebar-note {
  margin-top: auto;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: #202734;
}

.sidebar-note span {
  color: #8fb8ff;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.sidebar-note strong {
  display: block;
  margin: 8px 0;
  line-height: 1.25;
}

.sidebar-note p {
  margin: 0;
  color: #aeb8c6;
  font-size: 13px;
  line-height: 1.55;
}

main {
  min-width: 0;
}

.hero {
  min-height: 560px;
  padding: 56px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
  align-items: center;
  gap: 40px;
  background:
    linear-gradient(rgba(245, 247, 250, 0.9), rgba(245, 247, 250, 0.7)),
    repeating-linear-gradient(90deg, rgba(17, 19, 24, 0.08) 0 1px, transparent 1px 80px),
    repeating-linear-gradient(0deg, rgba(17, 19, 24, 0.06) 0 1px, transparent 1px 80px),
    #f7f9fc;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  color: var(--brand);
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 850px;
  margin-bottom: 20px;
  font-size: clamp(42px, 5vw, 76px);
  line-height: 1.02;
  letter-spacing: 0;
}

.hero-copy p {
  max-width: 720px;
  margin-bottom: 0;
  color: #3f4752;
  font-size: 19px;
  line-height: 1.7;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.hero-actions a {
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  font-weight: 900;
}

.hero-primary {
  box-shadow: 0 14px 28px rgba(21, 25, 34, 0.18);
}

.hero-path {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
  max-width: 850px;
}

.hero-path div {
  min-height: 150px;
  padding: 16px;
  border: 1px solid rgba(17, 19, 24, 0.11);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 10px 26px rgba(29, 38, 52, 0.06);
}

.hero-path span,
.founder-start-grid span {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--brand);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-path strong,
.hero-path p,
.founder-start-grid h3,
.founder-start-grid p {
  display: block;
}

.hero-path strong {
  margin-bottom: 8px;
  color: var(--ink);
  font-size: 15px;
}

.hero-path p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.hero-panel {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow);
}

.pulse-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--muted);
}

.pulse-header strong {
  color: var(--ink);
}

.founder-readiness-summary {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid rgba(15, 107, 95, 0.18);
  border-radius: 8px;
  background: #eef8f5;
}

.founder-readiness-summary span,
.founder-readiness-summary strong,
.founder-readiness-summary p,
.founder-readiness-summary a {
  display: block;
}

.founder-readiness-summary span {
  color: var(--brand);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.founder-readiness-summary strong {
  margin-top: 7px;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.35;
}

.founder-readiness-summary p {
  margin: 10px 0 0;
  color: #43505d;
  font-size: 13px;
  line-height: 1.5;
}

.founder-readiness-summary a {
  width: fit-content;
  margin-top: 14px;
  color: var(--brand);
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.pulse-grid {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.pulse-grid div {
  min-height: 104px;
  padding: 16px;
  border-radius: 8px;
  background: var(--panel-soft);
  border: 1px solid var(--line);
}

.pulse-grid b {
  display: block;
  font-size: 30px;
}

.pulse-grid span {
  display: block;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.operating-pulse {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.operating-pulse div {
  padding: 13px;
  border: 1px solid rgba(38, 116, 101, 0.16);
  border-radius: 8px;
  background: #f6fbf9;
}

.operating-pulse span,
.operating-pulse strong,
.operating-pulse p {
  display: block;
}

.operating-pulse span {
  color: var(--brand);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.operating-pulse strong {
  margin-top: 5px;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.35;
}

.operating-pulse p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.capital-flow {
  height: 140px;
  margin-top: 22px;
  padding: 18px 10px 0;
  display: flex;
  align-items: end;
  justify-content: space-between;
  border-radius: 8px;
  background: #151922;
  overflow: hidden;
}

.capital-flow span {
  width: 10%;
  min-height: 18px;
  border-radius: 6px 6px 0 0;
  background: linear-gradient(#70c6bb, #d7a64d);
}

.mvp-section {
  background: #fbfaf7;
}

.mvp-completion {
  display: grid;
  grid-template-columns: 0.85fr 1.45fr;
  gap: 14px;
}

.mvp-summary,
.mvp-track-card,
.mvp-freeze-card {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}

.mvp-summary span,
.mvp-track-head span,
.mvp-freeze-card span {
  display: block;
  color: var(--brand);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.mvp-summary strong,
.mvp-freeze-card strong {
  display: block;
  margin-top: 8px;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.25;
}

.mvp-summary p,
.mvp-track-card p,
.mvp-track-card b,
.mvp-freeze-card p,
.mvp-freeze-card li {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.mvp-summary-grid,
.mvp-track-grid {
  display: grid;
  gap: 10px;
}

.mvp-summary-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 16px;
}

.mvp-summary-grid div {
  padding: 12px;
  border-radius: 8px;
  background: var(--panel-soft);
}

.mvp-summary-grid b,
.mvp-summary-grid small {
  display: block;
}

.mvp-summary-grid b {
  color: var(--ink);
  font-size: 22px;
}

.mvp-summary-grid small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}

.mvp-track-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mvp-track-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.mvp-track-head strong {
  color: var(--ink);
  font-size: 22px;
}

.mvp-track-card h3 {
  margin: 12px 0 10px;
  color: var(--ink);
  font-size: 18px;
}

.mvp-meter {
  height: 8px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: #e8ecea;
  overflow: hidden;
}

.mvp-meter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #267465, #d7a64d);
}

.mvp-track-card b {
  display: block;
  margin-top: 10px;
  color: var(--ink);
}

.mvp-freeze-card ul {
  margin: 14px 0 0;
  padding-left: 18px;
}

.section {
  padding: 46px 56px;
  border-top: 1px solid var(--line);
}

.founder-start-section {
  background: #ffffff;
}

.founder-start-section .section-head h2 {
  max-width: 780px;
}

.founder-start-grid,
.founder-intro,
.synthetic-founder-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.founder-start-grid article,
.founder-intro div,
.synthetic-lab,
.synthetic-founder-card {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.founder-start-grid h3,
.founder-intro strong {
  margin-bottom: 10px;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.25;
}

.founder-start-grid p,
.founder-intro p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.founder-intro {
  margin-bottom: 16px;
}

.founder-intro strong {
  display: block;
}

.synthetic-lab {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 18px;
  margin-bottom: 16px;
  background: #fbfcfd;
}

.synthetic-lab h3 {
  margin-bottom: 10px;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.25;
}

.synthetic-lab p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.synthetic-founder-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.synthetic-founder-card {
  display: grid;
  gap: 7px;
  min-height: 150px;
  text-align: left;
  cursor: pointer;
}

.synthetic-founder-card:hover {
  border-color: rgba(15, 107, 95, 0.42);
  background: #f3faf7;
}

.synthetic-founder-card span,
.synthetic-founder-card strong,
.synthetic-founder-card small,
.synthetic-founder-card p {
  display: block;
}

.synthetic-founder-card span {
  color: var(--brand-3);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.synthetic-founder-card strong {
  color: var(--ink);
  font-size: 16px;
}

.synthetic-founder-card small {
  color: var(--brand);
  font-weight: 800;
  line-height: 1.35;
}

.synthetic-founder-card p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

h2 {
  margin-bottom: 0;
  font-size: 30px;
  line-height: 1.2;
}

.source-links,
.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.source-links a,
.filter,
.primary-button,
.secondary-button,
.icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  text-decoration: none;
  padding: 9px 12px;
  cursor: pointer;
}

.filter.active,
.primary-button {
  background: #151922;
  border-color: #151922;
  color: #ffffff;
}

.secondary-button {
  background: #ffffff;
  font-weight: 800;
}

.secondary-button.danger {
  border-color: #f0c5bd;
  color: #9d3828;
}

.workspace-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.workspace-actions button {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  padding: 10px 12px;
  cursor: pointer;
}

.workspace-actions button:first-child {
  background: #151922;
  border-color: #151922;
  color: #ffffff;
}

.workspace-status {
  min-height: 34px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.icon-button {
  width: 42px;
  height: 42px;
  padding: 0;
  font-size: 21px;
}

.signal-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.signal-card,
.agent-card,
.thesis-card,
.deal-card,
.detail-panel,
.founder-form,
.founder-output,
.memo-card,
.investor-card,
.action-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 8px 24px rgba(29, 38, 52, 0.05);
}

.signal-card {
  min-height: 220px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.signal-card .metric {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
}

.signal-card b {
  font-size: 28px;
}

.signal-card h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.35;
}

.signal-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.signal-meta span {
  padding: 5px 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--brand-3);
  font-size: 12px;
  font-weight: 800;
}

.signal-card p,
.agent-card p,
.thesis-card p,
.deal-card p,
.detail-panel p,
.memo-card li,
.investor-card p,
.action-card p {
  color: var(--muted);
  line-height: 1.6;
}

.tag {
  width: fit-content;
  padding: 5px 8px;
  border-radius: 7px;
  background: #eaf3f1;
  color: var(--brand);
  font-weight: 800;
  font-size: 12px;
}

.signal-bar {
  height: 8px;
  margin-top: auto;
  overflow: hidden;
  border-radius: 999px;
  background: #e7ebf0;
}

.signal-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--brand);
}

.agent-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.agent-card {
  min-height: 260px;
  padding: 18px;
}

.agent-avatar {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
  border-radius: 8px;
  color: white;
  font-weight: 800;
  background: var(--brand-3);
}

.agent-card:nth-child(2n) .agent-avatar {
  background: var(--brand-2);
}

.agent-card:nth-child(3n) .agent-avatar {
  background: var(--brand);
}

.agent-card h3 {
  margin-bottom: 8px;
  font-size: 17px;
}

.agent-card ul {
  margin: 14px 0 0;
  padding-left: 18px;
  color: #3f4752;
  line-height: 1.6;
  font-size: 14px;
}

.agent-output {
  margin-top: 14px;
  padding: 10px;
  border-radius: 8px;
  background: var(--panel-soft);
  color: #303844;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.thesis-section,
.match-section {
  background: #f7f9fc;
}

.thesis-map {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.thesis-card {
  min-height: 330px;
  padding: 18px;
  display: flex;
  flex-direction: column;
}

.thesis-card-top,
.investor-card-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 14px;
  margin-bottom: 16px;
}

.thesis-card-top b,
.investor-card-head b {
  color: var(--brand);
  font-size: 28px;
}

.thesis-card h3 {
  margin-bottom: 18px;
  font-size: 17px;
  line-height: 1.38;
}

.thesis-card-row {
  padding-top: 14px;
  margin-top: 14px;
  border-top: 1px solid var(--line);
}

.thesis-card-row strong {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
}

.thesis-card-row p {
  margin: 0;
  font-size: 13px;
}

.workflow-section {
  background: #f7f9fc;
}

.review-section {
  background: #eef2f5;
}

.review-layout {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: 16px;
}

.review-summary,
.review-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 8px 24px rgba(29, 38, 52, 0.05);
}

.review-summary {
  position: sticky;
  top: 24px;
  align-self: start;
  padding: 22px;
}

.review-summary h3 {
  margin: 16px 0;
  font-size: 24px;
  line-height: 1.2;
}

.review-summary p {
  margin-bottom: 0;
  color: var(--muted);
  line-height: 1.65;
}

.review-score-pair {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.review-score-pair div {
  padding: 14px;
  border-radius: 8px;
  background: var(--panel-soft);
  border: 1px solid var(--line);
}

.review-score-pair b,
.review-score-pair span {
  display: block;
}

.review-score-pair b {
  font-size: 31px;
}

.review-score-pair span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.ic-vote-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.ic-vote-strip div,
.review-confidence {
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}

.ic-vote-strip b,
.ic-vote-strip span,
.review-confidence span,
.review-confidence strong {
  display: block;
}

.ic-vote-strip b {
  color: var(--brand);
  font-size: 22px;
}

.ic-vote-strip span,
.review-confidence span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.review-confidence {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}

.review-confidence strong {
  color: var(--brand);
  font-size: 24px;
}

.review-sensitivity {
  padding: 12px;
  margin-bottom: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fffaf0;
}

.review-sensitivity span,
.review-sensitivity strong,
.review-sensitivity p {
  display: block;
}

.review-sensitivity span {
  color: var(--brand-3);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.review-sensitivity strong {
  margin-top: 8px;
  color: #303844;
  font-size: 18px;
  line-height: 1.3;
}

.review-sensitivity p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.review-grid {
  display: grid;
  gap: 12px;
}

.review-card {
  padding: 18px;
}

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

.review-card-head .agent-avatar {
  margin-bottom: 0;
  flex: 0 0 auto;
}

.review-card h3 {
  margin-bottom: 4px;
  font-size: 18px;
}

.review-card-head strong {
  color: var(--brand-3);
  font-size: 13px;
}

.review-vote-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.vote-chip {
  padding: 7px 9px;
  border-radius: 8px;
  background: #151922;
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
}

.vote-chip.watch {
  background: #267465;
}

.vote-chip.build {
  background: #b88832;
}

.vote-chip.pass {
  background: #9d3828;
}

.review-vote-row div span,
.review-vote-row div strong {
  display: block;
  text-align: right;
}

.review-vote-row div span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.review-vote-row div strong {
  color: var(--brand);
  font-size: 18px;
}

.review-columns {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.review-columns div {
  min-height: 140px;
  padding: 12px;
  border-radius: 8px;
  background: var(--panel-soft);
  border: 1px solid var(--line);
}

.review-columns span {
  display: block;
  margin-bottom: 8px;
  color: var(--brand);
  font-size: 12px;
  font-weight: 800;
}

.review-columns p {
  margin: 0;
  color: #3f4752;
  font-size: 13px;
  line-height: 1.55;
}

.workflow-grid,
.queue-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.nlp-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.source-lab-layout {
  display: grid;
  grid-template-columns: 380px minmax(0, 1fr);
  gap: 18px;
}

.source-lab-form,
.source-result-card {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 8px 24px rgba(29, 38, 52, 0.05);
}

.source-lab-form {
  display: grid;
  gap: 14px;
}

.source-lab-form label {
  display: grid;
  gap: 7px;
  color: #3f4752;
  font-size: 13px;
  font-weight: 800;
}

.source-lab-form select,
.source-lab-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  font: inherit;
}

.source-lab-form select {
  min-height: 42px;
  padding: 9px 10px;
}

.source-lab-form textarea {
  min-height: 220px;
  padding: 11px;
  resize: vertical;
  line-height: 1.55;
}

.source-lab-form button {
  min-height: 44px;
  border: 0;
  border-radius: 8px;
  background: var(--brand);
  color: white;
  font-weight: 800;
  cursor: pointer;
}

.source-result-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
  margin-bottom: 16px;
}

.source-result-head b {
  color: var(--brand);
  font-size: 30px;
}

.source-result-card h3 {
  margin-bottom: 10px;
  font-size: 24px;
}

.source-result-card p {
  color: var(--muted);
  line-height: 1.65;
}

.source-result-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
}

.source-result-grid div {
  min-height: 80px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.source-result-grid span,
.source-result-grid strong {
  display: block;
  line-height: 1.4;
}

.source-result-grid span {
  margin-bottom: 6px;
  color: var(--brand-3);
  font-size: 12px;
  font-weight: 800;
}

.source-result-grid strong {
  color: #303844;
  font-size: 13px;
}

.source-result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 16px;
}

.source-result-actions small {
  color: var(--muted);
  font-weight: 800;
}

.source-inbox {
  margin-top: 16px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}

.source-inbox-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: start;
  margin-bottom: 14px;
}

.source-inbox-head h3 {
  margin-top: 4px;
  font-size: 20px;
}

.source-inbox-card,
.source-inbox-empty {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.source-inbox-card + .source-inbox-card,
.source-inbox-card + .source-inbox-empty {
  margin-top: 10px;
}

.source-inbox-card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
}

.source-inbox-card-head strong {
  color: var(--brand);
  font-size: 22px;
}

.source-inbox-card h4,
.source-inbox-empty h4 {
  margin-bottom: 8px;
  font-size: 17px;
}

.source-inbox-card p,
.source-inbox-empty p {
  color: var(--muted);
  line-height: 1.55;
}

.source-inbox-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}

.source-inbox-meta span {
  padding: 6px 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: #3f4752;
  font-size: 12px;
  font-weight: 800;
}

.workflow-card,
.queue-card,
.nlp-card,
.ark-panel,
.ark-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 8px 24px rgba(29, 38, 52, 0.05);
}

.workflow-card {
  min-height: 260px;
  padding: 20px;
  display: flex;
  flex-direction: column;
}

.workflow-card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.workflow-card-head span:last-child {
  padding: 5px 8px;
  border: 1px solid rgba(38, 116, 101, 0.18);
  border-radius: 7px;
  background: #eef8f5;
  color: var(--brand);
  font-size: 12px;
  font-weight: 900;
}

.queue-card {
  min-height: 330px;
  padding: 18px;
}

.nlp-card {
  min-height: 430px;
  padding: 18px;
}

.queue-card.high {
  border-color: rgba(187, 75, 58, 0.4);
  background: #fff7f4;
}

.queue-card.medium {
  border-color: rgba(184, 136, 50, 0.4);
  background: #fffaf0;
}

.nlp-card.ready {
  border-color: rgba(38, 116, 101, 0.28);
  background: #f5fbf8;
}

.nlp-card.design {
  border-color: rgba(184, 136, 50, 0.4);
  background: #fffaf0;
}

.nlp-card.high {
  border-color: rgba(187, 75, 58, 0.4);
  background: #fff7f4;
}

.queue-card-head,
.nlp-card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
  margin-bottom: 16px;
}

.queue-card-head b,
.nlp-card-head b {
  color: var(--brand-3);
  font-weight: 800;
}

.workflow-step {
  color: var(--brand);
  font-weight: 800;
}

.workflow-card h3,
.queue-card h3,
.nlp-card h3 {
  margin: 20px 0 8px;
  font-size: 22px;
}

.nlp-card p {
  color: var(--muted);
  line-height: 1.6;
  min-height: 76px;
}

.workflow-card strong {
  color: #303844;
}

.workflow-card p {
  margin: 14px 0;
  color: var(--muted);
  line-height: 1.65;
}

.workflow-gate {
  display: grid;
  gap: 7px;
  margin: 0 0 14px;
  padding: 12px;
  border: 1px solid rgba(48, 56, 68, 0.08);
  border-radius: 8px;
  background: #f7fbfa;
}

.workflow-gate span {
  color: var(--brand-3);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.workflow-gate b {
  color: #202732;
  font-size: 13px;
  line-height: 1.45;
}

.workflow-card small {
  margin-top: auto;
  color: var(--brand-3);
  font-weight: 800;
  line-height: 1.45;
}

.score-label {
  padding: 8px 10px;
  border-radius: 8px;
  background: #151922;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
}

.ark-layout {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 16px;
}

.ark-panel {
  padding: 22px;
  background: #151922;
  color: #f4f7fb;
}

.ark-panel h3 {
  margin: 16px 0 12px;
  font-size: 25px;
  line-height: 1.2;
}

.ark-panel p {
  margin: 0;
  color: #c6cfda;
  line-height: 1.7;
}

.ark-panel .brand-disclaimer {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  color: #aeb8c6;
  font-size: 12px;
  line-height: 1.55;
}

.ark-panel .tag {
  background: rgba(255, 255, 255, 0.1);
  color: #9fe2d6;
}

.ark-factor-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ark-band-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.ark-sensitivity {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 16px;
  margin-top: 16px;
}

.ark-sensitivity-panel,
.ark-sensitivity-grid article {
  min-height: 176px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 8px 24px rgba(29, 38, 52, 0.05);
}

.ark-sensitivity-panel {
  background: #151922;
  color: #f4f7fb;
}

.ark-sensitivity-panel span,
.ark-sensitivity-grid span {
  color: var(--brand-3);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.ark-sensitivity-panel h3 {
  margin: 14px 0 10px;
  color: #fff;
  font-size: 30px;
}

.ark-sensitivity-panel p {
  margin: 0;
  color: #c6cfda;
  line-height: 1.6;
}

.ark-trace-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 16px;
}

.ark-trace-strip div {
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.ark-trace-strip span,
.ark-trace-strip strong,
.ark-trace-strip small {
  display: block;
}

.ark-trace-strip span {
  color: #9fe2d6;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.ark-trace-strip strong {
  margin-top: 5px;
  color: #ffffff;
  font-size: 18px;
}

.ark-trace-strip small {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 11px;
  line-height: 1.35;
}

.ark-command-strip {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.ark-command-strip div {
  padding: 11px 12px;
  border: 1px solid rgba(159, 226, 214, 0.22);
  border-radius: 8px;
  background: rgba(159, 226, 214, 0.08);
}

.ark-command-strip span,
.ark-command-strip strong {
  display: block;
}

.ark-command-strip span {
  color: #9fe2d6;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.ark-command-strip strong {
  margin-top: 5px;
  color: #ffffff;
  font-size: 13px;
  line-height: 1.45;
}

.ark-sensitivity-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ark-sensitivity-grid article div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
}

.ark-sensitivity-grid b {
  color: var(--brand);
  font-size: 22px;
}

.ark-sensitivity-grid h3 {
  margin: 14px 0 10px;
  color: #303844;
  font-size: 18px;
}

.ark-sensitivity-grid p {
  color: var(--muted);
  line-height: 1.55;
}

.ark-sensitivity-grid strong {
  display: block;
  padding-top: 12px;
  margin-top: 12px;
  border-top: 1px solid var(--line);
  color: #303844;
  font-size: 13px;
  line-height: 1.5;
}

.ark-card {
  min-height: 330px;
  padding: 18px;
}

.ark-band-card {
  min-height: 230px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 8px 24px rgba(29, 38, 52, 0.05);
}

.ark-band-card span {
  color: var(--brand);
  font-size: 12px;
  font-weight: 800;
}

.ark-band-card h3 {
  margin: 8px 0 14px;
  font-size: 21px;
}

.ark-band-card p {
  color: var(--muted);
  line-height: 1.6;
}

.ark-band-card strong {
  display: block;
  padding-top: 14px;
  margin-top: 14px;
  border-top: 1px solid var(--line);
  color: #303844;
  font-size: 13px;
  line-height: 1.5;
}

.ark-card-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
  margin-bottom: 12px;
}

.ark-card h3 {
  margin-bottom: 0;
  font-size: 18px;
}

.ark-card b {
  color: var(--brand);
  font-size: 20px;
}

.ark-card p {
  color: var(--muted);
  line-height: 1.6;
}

.ark-progress {
  margin: 10px 0 14px;
}

.ark-proof-map {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.ark-proof-map div,
.ark-source-impact,
.ark-next-proof {
  display: grid;
  gap: 5px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.ark-source-impact,
.ark-next-proof {
  display: grid;
  gap: 5px;
  margin: 14px 0 0;
}

.ark-proof-map span,
.ark-proof-map strong,
.ark-source-impact span,
.ark-source-impact strong,
.ark-next-proof span,
.ark-next-proof strong {
  display: block;
}

.ark-proof-map span,
.ark-source-impact span {
  margin-top: 0;
  color: var(--brand-3);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.ark-proof-map strong,
.ark-source-impact strong,
.ark-next-proof strong {
  color: #303844;
  font-size: 14px;
  line-height: 1.45;
}

.ark-next-proof span {
  margin-top: 0;
  color: var(--brand-3);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.ark-card > span {
  display: block;
  margin-top: 14px;
  color: #303844;
  font-size: 13px;
  font-weight: 800;
}

.deal-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 16px;
}

.deal-list {
  display: grid;
  gap: 12px;
}

.deal-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  padding: 18px;
  cursor: pointer;
}

.deal-card.active {
  outline: 2px solid var(--brand);
}

.deal-card h3 {
  margin-bottom: 8px;
}

.deal-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.deal-meta span {
  padding: 5px 8px;
  border-radius: 7px;
  background: var(--panel-soft);
  color: #4f5967;
  font-size: 12px;
  font-weight: 700;
}

.score-ring {
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--brand) calc(var(--score) * 1%), #e5e9ef 0);
}

.score-ring span {
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  font-weight: 800;
}

.score-ring small {
  display: block;
  margin-top: -18px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.detail-panel {
  position: sticky;
  top: 24px;
  align-self: start;
  padding: 20px;
}

.detail-panel h3 {
  margin-bottom: 8px;
  font-size: 22px;
}

.detail-block {
  padding-top: 16px;
  margin-top: 16px;
  border-top: 1px solid var(--line);
}

.detail-block strong {
  display: block;
  margin-bottom: 8px;
}

.thesis-grid {
  display: grid;
  gap: 8px;
}

.thesis-grid div {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 10px;
  font-size: 14px;
}

.thesis-grid span {
  color: var(--muted);
}

.ark-scoreline {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.ark-scoreline p {
  margin: 0;
}

.ark-mini-grid {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.ark-mini-grid div {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) 46px;
  gap: 8px;
  align-items: center;
}

.ark-mini-grid span,
.ark-mini-grid small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.ark-mini-grid small {
  text-align: right;
}

.founder-grid,
.memo-grid {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 16px;
}

.investor-match-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.investor-card {
  min-height: 480px;
  padding: 18px;
}

.investor-card h3 {
  margin-bottom: 12px;
  font-size: 20px;
}

.investor-card .detail-block p {
  margin-bottom: 0;
  font-size: 13px;
}

.investor-signal-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  margin: 16px 0;
}

.investor-signal-row div,
.investor-caution,
.investor-gate {
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.investor-signal-row span,
.investor-signal-row b,
.investor-caution span,
.investor-caution strong,
.investor-gate span,
.investor-gate strong {
  display: block;
  font-size: 12px;
  line-height: 1.45;
}

.investor-signal-row span,
.investor-caution span,
.investor-gate span {
  margin-bottom: 5px;
  color: var(--brand-3);
  font-weight: 800;
}

.investor-signal-row b,
.investor-caution strong,
.investor-gate strong {
  color: #303844;
}

.investor-caution,
.investor-gate {
  margin-top: 14px;
}

.investor-caution {
  background: #fffaf0;
}

.investor-gate {
  background: #eef8f5;
}

.founder-form {
  padding: 18px;
  display: grid;
  gap: 14px;
}

.founder-form label {
  display: grid;
  gap: 7px;
  color: #3f4752;
  font-weight: 700;
  font-size: 13px;
}

.founder-form input,
.founder-form select,
.founder-form textarea {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 9px 10px;
  background: #fff;
  color: var(--ink);
  font: inherit;
}

.founder-form textarea {
  min-height: 92px;
  resize: vertical;
  line-height: 1.45;
}

.founder-form input[type="range"] {
  padding: 0;
}

.founder-form button {
  min-height: 44px;
  border: 0;
  border-radius: 8px;
  background: var(--brand);
  color: white;
  font-weight: 800;
  cursor: pointer;
}

.founder-output {
  padding: 22px;
}

.fit-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 22px;
}

.fit-score {
  min-width: 110px;
  text-align: center;
  padding: 12px;
  border-radius: 8px;
  background: #151922;
  color: white;
}

.fit-score b {
  display: block;
  font-size: 34px;
}

.fit-score small {
  display: block;
  margin-top: 4px;
  color: #c6cfda;
  font-size: 11px;
  font-weight: 800;
}

.criteria-list {
  display: grid;
  gap: 12px;
}

.intake-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}

.intake-evidence {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}

.founder-gate {
  display: grid;
  grid-template-columns: 1.4fr 0.8fr 1fr;
  gap: 10px;
  margin-bottom: 18px;
}

.intake-summary div {
  min-height: 82px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.founder-gate div {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #eef8f5;
}

.intake-evidence div {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fffaf0;
}

.intake-summary span,
.intake-summary b,
.founder-gate span,
.founder-gate strong,
.intake-evidence span,
.intake-evidence p {
  display: block;
}

.intake-summary span,
.founder-gate span,
.intake-evidence span {
  margin-bottom: 7px;
  color: var(--brand);
  font-size: 12px;
  font-weight: 800;
}

.intake-summary b,
.founder-gate strong,
.intake-evidence p {
  color: #303844;
  font-size: 13px;
  line-height: 1.45;
}

.criterion {
  display: grid;
  grid-template-columns: 180px 1fr 48px;
  align-items: center;
  gap: 10px;
}

.criterion span:first-child {
  font-weight: 800;
}

.criterion small {
  color: var(--muted);
  text-align: right;
}

.mini-bar {
  height: 8px;
  border-radius: 999px;
  background: #e7ebf0;
  overflow: hidden;
}

.mini-bar span {
  display: block;
  height: 100%;
  background: var(--brand-3);
}

.memo-card {
  padding: 22px;
}

.memo-card h3 {
  margin-bottom: 16px;
}

.memo-card ol {
  margin: 0;
  padding-left: 22px;
}

.live-memo {
  background: #151922;
  color: #f4f7fb;
}

.live-memo p,
.live-memo li {
  color: #c6cfda;
}

.live-memo .tag {
  background: rgba(255, 255, 255, 0.1);
  color: #9fe2d6;
}

.memo-gate {
  padding: 12px;
  margin: 16px 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.memo-gate span,
.memo-gate strong,
.memo-gate p {
  display: block;
}

.memo-gate span {
  color: #9fe2d6;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.memo-gate strong {
  margin-top: 8px;
  color: #fff;
  font-size: 24px;
  line-height: 1.2;
}

.memo-gate p {
  margin: 8px 0 0;
  color: #c6cfda;
  font-size: 13px;
  line-height: 1.55;
}

.action-section {
  background: #f7f9fc;
}

.dataroom-section {
  background: #eef2f5;
}

.ledger-section {
  background: #ffffff;
}

.outreach-section {
  background: #f7f9fc;
}

.questions-section {
  background: #eef2f5;
}

.decision-section {
  background: #f7f9fc;
}

.pack-section {
  background: #ffffff;
}

.objections-section {
  background: #eef2f5;
}

.sprint-section {
  background: #f7f9fc;
}

.update-section {
  background: #ffffff;
}

.pipeline-section {
  background: #eef2f5;
}

.action-plan {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.dataroom-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.dataroom-brief {
  display: grid;
  grid-template-columns: 1.1fr 1.5fr 0.8fr;
  gap: 14px;
  margin-bottom: 14px;
}

.dataroom-brief article {
  min-height: 132px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #151922;
  color: #f4f7fb;
  box-shadow: 0 8px 24px rgba(29, 38, 52, 0.05);
}

.dataroom-brief span,
.dataroom-brief strong,
.dataroom-brief p {
  display: block;
}

.dataroom-brief span {
  color: #9fe2d6;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.dataroom-brief strong {
  margin-top: 10px;
  color: #fff;
  font-size: 22px;
  line-height: 1.25;
}

.dataroom-brief p {
  margin: 10px 0 0;
  color: #c6cfda;
  font-size: 13px;
  line-height: 1.55;
}

.ledger-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px;
}

.ledger-brief {
  display: grid;
  grid-template-columns: 1fr 1.6fr 0.8fr;
  gap: 14px;
  margin-bottom: 14px;
}

.ledger-brief article {
  min-height: 130px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #151922;
  color: #f4f7fb;
  box-shadow: 0 8px 24px rgba(29, 38, 52, 0.05);
}

.ledger-brief span,
.ledger-brief strong,
.ledger-brief p {
  display: block;
}

.ledger-brief span {
  color: #9fe2d6;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.ledger-brief strong {
  margin-top: 10px;
  color: #fff;
  font-size: 22px;
  line-height: 1.25;
}

.ledger-brief p {
  margin: 10px 0 0;
  color: #c6cfda;
  font-size: 13px;
  line-height: 1.55;
}

.outreach-layout {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: 16px;
}

.outreach-brief,
.outreach-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 8px 24px rgba(29, 38, 52, 0.05);
}

.outreach-brief {
  padding: 22px;
  background: #151922;
  color: #f4f7fb;
}

.outreach-brief h3 {
  margin: 16px 0 12px;
  font-size: 24px;
  line-height: 1.2;
}

.outreach-brief p {
  color: #c6cfda;
  line-height: 1.7;
}

.outreach-brief .tag {
  background: rgba(255, 255, 255, 0.1);
  color: #9fe2d6;
}

.outreach-metrics {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 18px;
}

.outreach-metrics div {
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.outreach-metrics b,
.outreach-metrics span {
  display: block;
}

.outreach-metrics b {
  font-size: 24px;
}

.outreach-metrics span {
  color: #aeb8c6;
  font-size: 12px;
  font-weight: 800;
}

.outreach-preflight {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.outreach-preflight div {
  padding: 11px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
}

.outreach-preflight span,
.outreach-preflight strong,
.outreach-preflight p {
  display: block;
}

.outreach-preflight span {
  color: #9fe2d6;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.outreach-preflight strong {
  margin-top: 5px;
  color: #ffffff;
  font-size: 16px;
}

.outreach-preflight p {
  margin: 6px 0 0;
  color: #c6cfda;
  font-size: 12px;
  line-height: 1.45;
}

.outreach-sequence {
  display: grid;
  gap: 12px;
}

.question-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.decision-board {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 1fr;
  gap: 14px;
}

.pack-layout {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 16px;
}

.outreach-card {
  min-height: 150px;
  padding: 18px;
  display: grid;
  grid-template-columns: 44px 220px minmax(0, 1fr) 220px;
  gap: 18px;
  align-items: start;
}

.decision-hero-card,
.decision-card,
.pack-card {
  min-height: 280px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 8px 24px rgba(29, 38, 52, 0.05);
}

.decision-hero-card {
  background: #151922;
  color: #f4f7fb;
}

.decision-hero-card .tag {
  background: rgba(255, 255, 255, 0.1);
  color: #9fe2d6;
}

.decision-hero-card h3 {
  margin: 18px 0 12px;
  font-size: 42px;
}

.decision-hero-card p {
  color: #c6cfda;
  line-height: 1.7;
}

.decision-score-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
  gap: 10px;
  margin-top: 20px;
}

.decision-score-row div {
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.decision-score-row b,
.decision-score-row span {
  display: block;
}

.decision-score-row b {
  font-size: 25px;
}

.decision-score-row span {
  color: #aeb8c6;
  font-size: 12px;
  font-weight: 800;
}

.decision-card h3 {
  margin-bottom: 18px;
  font-size: 22px;
}

.vote-grid {
  display: grid;
  gap: 9px;
}

.vote-grid div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.vote-grid span {
  color: var(--muted);
  font-weight: 700;
}

.vote-grid b {
  color: var(--brand);
}

.decision-card ul {
  margin: 0;
  padding-left: 18px;
  color: #3f4752;
  line-height: 1.7;
}

.decision-sensitivity-card {
  background: #fffaf0;
}

.decision-gate {
  padding: 14px;
  margin-bottom: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
}

.decision-gate span,
.decision-gate strong,
.decision-gate p {
  display: block;
}

.decision-gate span {
  color: var(--brand-3);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.decision-gate strong {
  margin-top: 8px;
  color: #303844;
  font-size: 26px;
  line-height: 1.2;
}

.decision-gate p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.pack-card {
  background: #151922;
  color: #f4f7fb;
}

.pack-card .tag {
  background: rgba(255, 255, 255, 0.1);
  color: #9fe2d6;
}

.pack-card h3 {
  margin: 18px 0 12px;
  font-size: 30px;
  line-height: 1.2;
}

.pack-card p {
  color: #c6cfda;
  line-height: 1.7;
}

.pack-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
  gap: 10px;
  margin-top: 20px;
}

.pack-metrics div,
.pack-next {
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.pack-metrics b,
.pack-metrics span,
.pack-next span,
.pack-next strong {
  display: block;
}

.pack-metrics b {
  font-size: 24px;
}

.pack-metrics span,
.pack-next span {
  color: #aeb8c6;
  font-size: 12px;
  font-weight: 800;
}

.pack-next {
  margin-top: 12px;
}

.pack-next strong {
  margin-top: 8px;
  line-height: 1.45;
}

.pack-output {
  min-height: 420px;
  margin: 0;
  padding: 22px;
  overflow: auto;
  white-space: pre-wrap;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f7f9fc;
  color: #303844;
  font: 700 13px/1.65 "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  box-shadow: 0 8px 24px rgba(29, 38, 52, 0.05);
}

.objection-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
}

.objection-card {
  min-height: 430px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 8px 24px rgba(29, 38, 52, 0.05);
}

.objection-card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
  margin-bottom: 18px;
}

.objection-card h3 {
  margin-bottom: 16px;
  font-size: 22px;
}

.objection-block,
.objection-proof,
.objection-gate {
  padding: 13px;
  margin-top: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.objection-block span,
.objection-proof span,
.objection-gate span {
  display: block;
  margin-bottom: 7px;
  color: var(--brand-3);
  font-size: 12px;
  font-weight: 800;
}

.objection-block p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.objection-proof {
  background: #fffaf0;
}

.objection-gate {
  background: #eef8f5;
}

.objection-proof strong,
.objection-gate strong {
  color: #303844;
  font-size: 13px;
  line-height: 1.55;
}

.sprint-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.sprint-brief {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}

.sprint-brief article {
  min-height: 132px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #151922;
  color: #f4f7fb;
  box-shadow: 0 8px 24px rgba(29, 38, 52, 0.05);
}

.sprint-brief span,
.sprint-brief strong,
.sprint-brief p {
  display: block;
}

.sprint-brief span {
  color: #9fe2d6;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.sprint-brief strong {
  margin-top: 10px;
  color: #fff;
  font-size: 22px;
  line-height: 1.25;
}

.sprint-brief p {
  margin: 10px 0 0;
  color: #c6cfda;
  font-size: 13px;
  line-height: 1.55;
}

.sprint-card {
  min-height: 390px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 8px 24px rgba(29, 38, 52, 0.05);
}

.sprint-card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
  margin-bottom: 18px;
}

.sprint-card h3 {
  margin-bottom: 18px;
  font-size: 22px;
}

.sprint-meta,
.sprint-proof,
.sprint-trigger,
.sprint-gate {
  padding: 12px;
  margin-top: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.sprint-meta span,
.sprint-meta strong,
.sprint-proof span,
.sprint-trigger span,
.sprint-gate span {
  display: block;
  font-size: 12px;
  line-height: 1.45;
}

.sprint-meta span,
.sprint-proof span,
.sprint-trigger span,
.sprint-gate span {
  margin-bottom: 6px;
  color: var(--brand-3);
  font-weight: 800;
}

.sprint-meta strong {
  color: #303844;
}

.sprint-proof {
  background: #eef8f5;
}

.sprint-trigger {
  background: #fffaf0;
}

.sprint-gate {
  background: #eef8f5;
}

.sprint-proof p,
.sprint-trigger p,
.sprint-gate p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.update-layout {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 16px;
}

.update-card {
  min-height: 360px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #151922;
  color: #f4f7fb;
  box-shadow: 0 8px 24px rgba(29, 38, 52, 0.05);
}

.update-card .tag {
  background: rgba(255, 255, 255, 0.1);
  color: #9fe2d6;
}

.update-card h3 {
  margin: 18px 0 12px;
  font-size: 28px;
  line-height: 1.2;
}

.update-card p {
  color: #c6cfda;
  line-height: 1.7;
}

.update-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
  gap: 10px;
  margin-top: 20px;
}

.update-metrics div,
.update-next {
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.update-metrics b,
.update-metrics span,
.update-next span,
.update-next strong {
  display: block;
}

.update-metrics b {
  font-size: 24px;
}

.update-metrics span,
.update-next span {
  color: #aeb8c6;
  font-size: 12px;
  font-weight: 800;
}

.update-next {
  margin-top: 12px;
}

.update-next strong {
  margin-top: 8px;
  line-height: 1.45;
}

.update-output {
  min-height: 430px;
  margin: 0;
  padding: 22px;
  overflow: auto;
  white-space: pre-wrap;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f7f9fc;
  color: #303844;
  font: 700 13px/1.65 "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  box-shadow: 0 8px 24px rgba(29, 38, 52, 0.05);
}

.pipeline-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.pipeline-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}

.pipeline-summary article {
  min-height: 138px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #151922;
  color: #f4f7fb;
  box-shadow: 0 8px 24px rgba(29, 38, 52, 0.05);
}

.pipeline-summary span,
.pipeline-summary strong,
.pipeline-summary p {
  display: block;
}

.pipeline-summary span {
  color: #9fe2d6;
  font-size: 12px;
  font-weight: 800;
}

.pipeline-summary strong {
  margin-top: 10px;
  color: #fff;
  font-size: 24px;
  line-height: 1.2;
}

.pipeline-summary p {
  margin: 10px 0 0;
  color: #c6cfda;
  font-size: 13px;
  line-height: 1.55;
}

.pipeline-card {
  min-height: 430px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 8px 24px rgba(29, 38, 52, 0.05);
}

.pipeline-card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
  margin-bottom: 18px;
}

.pipeline-card-head label {
  display: grid;
  gap: 6px;
  flex: 1;
}

.pipeline-card-head label span,
.pipeline-note span {
  color: var(--brand-3);
  font-size: 12px;
  font-weight: 800;
}

.pipeline-stage,
.pipeline-note-input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  font: inherit;
}

.pipeline-stage {
  min-height: 36px;
  padding: 7px 9px;
  font-size: 13px;
  font-weight: 800;
}

.pipeline-card-head b {
  color: var(--brand);
  font-size: 28px;
}

.pipeline-card h3 {
  min-height: 52px;
  margin-bottom: 14px;
  font-size: 20px;
  line-height: 1.3;
}

.pipeline-row,
.pipeline-owner {
  padding: 11px;
  margin-top: 9px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.pipeline-row span,
.pipeline-row strong,
.pipeline-owner span,
.pipeline-owner strong {
  display: block;
  font-size: 12px;
  line-height: 1.45;
}

.pipeline-row span,
.pipeline-owner span {
  margin-bottom: 5px;
  color: var(--brand-3);
  font-weight: 800;
}

.pipeline-row strong,
.pipeline-owner strong {
  color: #303844;
}

.pipeline-gate {
  background: #eef8f5;
}

.pipeline-note {
  display: grid;
  gap: 7px;
  margin-top: 9px;
}

.pipeline-note-input {
  min-height: 92px;
  resize: vertical;
  padding: 10px;
  font-size: 13px;
  line-height: 1.45;
}

.pipeline-owner {
  background: #fffaf0;
}

.question-card {
  min-height: 290px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 8px 24px rgba(29, 38, 52, 0.05);
}

.question-card.priority-question {
  background: #fffaf0;
  border-color: rgba(184, 136, 50, 0.35);
}

.question-card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
  margin-bottom: 18px;
}

.question-card-head b {
  color: var(--brand-3);
  font-size: 13px;
  line-height: 1.35;
  text-align: right;
}

.question-card h3 {
  margin-bottom: 14px;
  font-size: 18px;
  line-height: 1.35;
}

.question-card p {
  color: var(--muted);
  line-height: 1.65;
}

.question-card > strong {
  display: block;
  padding-top: 12px;
  margin-top: 12px;
  border-top: 1px solid var(--line);
  color: var(--brand-3);
  font-size: 12px;
  line-height: 1.45;
}

.outreach-card h3 {
  margin-bottom: 4px;
  font-size: 20px;
}

.outreach-card small {
  color: var(--brand-3);
  font-weight: 800;
}

.outreach-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.outreach-card > strong {
  display: block;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
  color: #303844;
  font-size: 13px;
  line-height: 1.45;
}

.action-card {
  min-height: 330px;
  padding: 20px;
}

.action-brief {
  background: #151922;
  color: #f4f7fb;
}

.action-brief p,
.action-brief li {
  color: #c6cfda;
}

.action-brief strong {
  color: #9fe2d6;
}

.dataroom-card {
  min-height: 290px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 8px 24px rgba(29, 38, 52, 0.05);
}

.dataroom-card.score-lift {
  background: #fffaf0;
}

.ledger-card {
  min-height: 350px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 8px 24px rgba(29, 38, 52, 0.05);
}

.ledger-card.needs-proof {
  background: #fffaf0;
}

.ledger-card.critical-gap {
  background: #fff5f5;
}

.ledger-card.priority-proof {
  border-color: rgba(38, 116, 101, 0.35);
}

.ledger-card-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: start;
  margin-bottom: 16px;
}

.ledger-card-head b {
  color: var(--brand);
  font-size: 16px;
}

.ledger-card h3 {
  margin-bottom: 10px;
  font-size: 17px;
  line-height: 1.25;
}

.ledger-card p {
  min-height: 86px;
  margin-bottom: 14px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.ledger-priority {
  padding: 10px;
  margin-bottom: 14px;
  border: 1px solid rgba(38, 116, 101, 0.22);
  border-radius: 8px;
  background: #eef8f5;
}

.ledger-priority span,
.ledger-priority strong {
  display: block;
  font-size: 12px;
  line-height: 1.45;
}

.ledger-priority span {
  margin-bottom: 5px;
  color: var(--brand-3);
  font-weight: 800;
}

.ledger-priority strong {
  color: #303844;
}

.ledger-standard {
  min-height: 116px;
  padding: 12px;
  margin-top: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.ledger-owner {
  padding-top: 14px;
  margin-top: 14px;
  border-top: 1px solid var(--line);
}

.ledger-standard span,
.ledger-standard strong,
.ledger-owner span,
.ledger-owner strong {
  display: block;
  font-size: 12px;
  line-height: 1.45;
}

.ledger-standard span,
.ledger-owner span {
  margin-bottom: 6px;
  color: var(--brand-3);
  font-weight: 800;
}

.ledger-standard strong,
.ledger-owner strong {
  color: #303844;
}

.dataroom-card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
  margin-bottom: 18px;
}

.dataroom-card-head b {
  max-width: 150px;
  color: var(--brand);
  font-size: 14px;
  line-height: 1.35;
  text-align: right;
}

.action-card h3 {
  margin: 18px 0 10px;
  font-size: 21px;
}

.dataroom-card h3 {
  margin-bottom: 14px;
  font-size: 21px;
}

.dataroom-impact {
  padding: 10px;
  margin-bottom: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.7);
}

.dataroom-impact span,
.dataroom-impact strong {
  display: block;
  font-size: 12px;
  line-height: 1.45;
}

.dataroom-impact span {
  margin-bottom: 5px;
  color: var(--brand-3);
  font-weight: 800;
}

.dataroom-impact strong {
  color: #303844;
}

.action-card strong {
  display: block;
  margin: 16px 0 12px;
  color: var(--brand-3);
}

.action-lift {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.action-lift div {
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-soft);
}

.action-lift span,
.action-lift b {
  display: block;
  font-size: 12px;
  line-height: 1.35;
}

.action-lift span {
  color: var(--brand-3);
  font-weight: 800;
}

.action-lift b {
  color: #303844;
  font-size: 16px;
}

.action-card ul {
  margin: 0;
  padding-left: 18px;
  color: #3f4752;
  line-height: 1.65;
}

.dataroom-card ul {
  margin: 0;
  padding-left: 18px;
  color: #3f4752;
  line-height: 1.65;
}

.goal-hero {
  min-height: 560px;
  padding: 64px 56px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  align-items: center;
  gap: 40px;
  background:
    linear-gradient(110deg, rgba(247, 249, 252, 0.94), rgba(232, 239, 244, 0.82)),
    repeating-linear-gradient(135deg, rgba(17, 19, 24, 0.08) 0 1px, transparent 1px 70px),
    #f7f9fc;
}

.goal-hero p {
  max-width: 760px;
  color: #3f4752;
  font-size: 19px;
  line-height: 1.75;
}

.goal-statement {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #151922;
  color: #f4f7fb;
  box-shadow: var(--shadow);
}

.goal-statement span {
  display: block;
  margin-bottom: 14px;
  color: #9fe2d6;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.goal-statement strong {
  display: block;
  margin-bottom: 18px;
  font-size: 30px;
  line-height: 1.15;
}

.goal-statement p {
  margin: 0;
  color: #c6cfda;
  font-size: 15px;
}

.goal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.goal-card,
.target-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 8px 24px rgba(29, 38, 52, 0.05);
}

.goal-card {
  min-height: 270px;
  padding: 22px;
}

.goal-number {
  display: inline-block;
  margin-bottom: 28px;
  color: var(--brand);
  font-weight: 800;
}

.goal-card h3 {
  margin-bottom: 12px;
  font-size: 22px;
}

.goal-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.goal-operating {
  background: #f7f9fc;
}

.principle-list {
  display: grid;
  gap: 10px;
}

.principle-list div {
  padding: 18px 20px;
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}

.principle-list strong {
  font-size: 17px;
}

.principle-list span {
  color: var(--muted);
  line-height: 1.6;
}

.target-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.target-card {
  min-height: 150px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.target-card b {
  font-size: 42px;
}

.target-card span {
  color: var(--muted);
  line-height: 1.45;
}

@media (max-width: 1180px) {
  .app-shell {
    grid-template-columns: 1fr;
  }

  .sidebar {
    position: static;
    height: auto;
  }

  .nav-group,
  .nav-details[open] .nav-group-advanced {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .nav-stack {
    gap: 10px;
  }

  .nav-details {
    padding-top: 8px;
  }

  .nav-details summary {
    min-height: 38px;
  }

  .sidebar-note {
    display: none;
  }

  .hero,
  .goal-hero,
  .hero-path,
  .founder-start-grid,
  .founder-intro,
  .synthetic-lab,
  .ark-layout,
  .ark-sensitivity,
  .review-layout,
  .outreach-layout,
  .pack-layout,
  .update-layout,
  .decision-board,
  .deal-layout,
  .source-lab-layout,
  .dataroom-brief,
  .ledger-brief,
  .sprint-brief,
  .founder-grid,
  .memo-grid {
    grid-template-columns: 1fr;
  }

  .signal-grid,
  .agent-grid,
  .mvp-completion,
  .mvp-track-grid,
  .thesis-map,
  .workflow-grid,
  .queue-grid,
  .nlp-grid,
  .review-columns,
  .ark-factor-grid,
  .ark-sensitivity-grid,
  .ark-band-grid,
  .investor-match-grid,
  .action-plan,
  .dataroom-brief,
  .dataroom-grid,
  .ledger-brief,
  .ledger-grid,
  .question-grid,
  .objection-grid,
  .sprint-board,
  .sprint-brief,
  .pipeline-summary,
  .pipeline-board,
  .goal-grid,
  .target-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .detail-panel {
    position: static;
  }
}

@media (max-width: 720px) {
  .hero,
  .goal-hero,
  .section,
  .sidebar {
    padding: 24px;
  }

  .nav-group,
  .nav-details[open] .nav-group-advanced {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nav-label {
    grid-column: 1 / -1;
  }

  h1 {
    font-size: 38px;
  }

  .hero-panel {
    padding: 16px;
  }

  .pulse-grid,
  .hero-path,
  .signal-grid,
  .agent-grid,
  .founder-start-grid,
  .founder-intro,
  .synthetic-founder-grid,
  .mvp-completion,
  .mvp-summary-grid,
  .mvp-track-grid,
  .thesis-map,
  .workflow-grid,
  .queue-grid,
  .nlp-grid,
  .review-columns,
  .ark-factor-grid,
  .ark-sensitivity-grid,
  .ark-band-grid,
  .investor-match-grid,
  .action-plan,
  .dataroom-grid,
  .ledger-grid,
  .question-grid,
  .objection-grid,
  .sprint-board,
  .pipeline-summary,
  .pipeline-board,
  .update-layout,
  .pack-layout,
  .decision-board,
  .source-result-grid,
  .goal-grid,
  .target-grid {
    grid-template-columns: 1fr;
  }

  .section-head,
  .deal-card,
  .outreach-card,
  .fit-header {
    align-items: stretch;
    flex-direction: column;
  }

  .deal-card {
    display: flex;
  }

  .outreach-card {
    display: flex;
  }

  .score-ring {
    align-self: flex-start;
  }

  .review-summary {
    position: static;
  }

  .criterion {
    grid-template-columns: 1fr;
  }

  .intake-summary {
    grid-template-columns: 1fr;
  }

  .founder-gate {
    grid-template-columns: 1fr;
  }

  .ark-mini-grid div {
    grid-template-columns: 1fr;
  }

  .ark-mini-grid small {
    text-align: left;
  }

  .principle-list div {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .criterion small {
    text-align: left;
  }
}
