:root {
  --bg: #ffffff;
  --ink: #0f1114;
  --muted: #697179;
  --quiet: #8a9299;
  --line: #d9dedf;
  --teal: #00887e;
  --teal-dark: #006b64;
  --teal-soft: #eef8f6;
  --danger: #a73542;
  --surface: #ffffff;
  --soft: #f6f8f8;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--bg);
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Yu Gothic UI", "Noto Sans JP", "Segoe UI", system-ui, sans-serif;
  letter-spacing: 0;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

svg {
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

h1,
h2,
h3,
p,
ol,
ul {
  margin: 0;
}

ol,
ul {
  list-style: none;
  padding: 0;
}

.corery {
  min-height: 100vh;
  display: grid;
  grid-template-rows: 88px minmax(430px, 1fr) auto auto 96px auto;
}

body.auth-locked .corery {
  filter: blur(2px);
  pointer-events: none;
  user-select: none;
}

.auth-panel[hidden] {
  display: none;
}

.auth-panel {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: grid;
  place-items: center;
  background: rgba(15, 17, 20, 0.46);
  padding: 18px;
}

.auth-shell {
  width: min(440px, 100%);
  border: 1px solid #b9c5c5;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 24px 80px rgba(15, 17, 20, 0.22);
  padding: 24px;
}

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

.auth-brand span:not(.brand-mark) {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 950;
}

.auth-brand h2 {
  margin-top: 4px;
  font-size: 32px;
  line-height: 1.05;
  font-weight: 950;
}

#authMessage {
  margin-top: 16px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

.auth-form {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.auth-form strong {
  color: var(--ink);
  font-size: 16px;
  font-weight: 950;
}

.auth-form input {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  padding: 0 12px;
  outline: 0;
}

.auth-form input:focus {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-soft);
}

.auth-form button {
  min-height: 46px;
  border: 0;
  border-radius: 8px;
  background: var(--teal-dark);
  color: #ffffff;
  font-weight: 950;
}

.auth-secret {
  border: 1px solid #e0d8c9;
  border-radius: 8px;
  background: #fffcf6;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.55;
  overflow-wrap: anywhere;
  padding: 11px;
}

.auth-guard {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  margin-top: 16px;
}

.auth-guard span,
.auth-status-pill {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  padding: 7px 10px;
}

.auth-status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  white-space: nowrap;
}

.topbar {
  display: grid;
  grid-template-columns: minmax(190px, auto) 1fr auto;
  align-items: center;
  gap: 28px;
  border-bottom: 1px solid var(--line);
  padding: 0 30px;
}

.brand,
.partners,
.top-actions {
  display: flex;
  align-items: center;
}

.brand {
  gap: 14px;
}

.brand-mark {
  position: relative;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border: 7px solid var(--ink);
  border-right-color: transparent;
}

.brand-mark::after {
  content: "";
  position: absolute;
  right: -9px;
  bottom: 5px;
  width: 8px;
  height: 8px;
  background: var(--teal);
}

h1 {
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
}

.partners {
  gap: 28px;
  color: var(--ink);
  font-size: 16px;
  font-weight: 800;
}

.partners span + span {
  border-left: 1px solid var(--line);
  padding-left: 28px;
}

.top-actions {
  justify-content: end;
  gap: 6px;
}

.manual-button,
.icon-button {
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  color: var(--ink);
  display: grid;
  place-items: center;
}

.manual-button {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--ink);
  color: #ffffff;
}

.manual-button:hover,
.manual-button:focus-visible {
  background: var(--teal-dark);
  outline: 2px solid var(--teal);
  outline-offset: 2px;
}

.icon-button:hover,
.icon-button:focus-visible {
  color: var(--teal-dark);
  outline: 2px solid var(--teal);
  outline-offset: 2px;
}

.manual-button svg,
.icon-button svg {
  width: 25px;
  height: 25px;
}

.main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 238px;
  border-bottom: 1px solid var(--line);
}

.lanes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 430px;
}

.lane {
  display: grid;
  grid-template-rows: 92px auto auto 1fr;
  align-content: center;
  gap: 20px;
  min-width: 0;
  border-right: 1px solid var(--line);
  padding: 54px 30px 34px;
  transition: background 160ms ease, box-shadow 160ms ease;
}

.lane:hover,
.lane:focus-visible,
.lane.is-active {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbfa 100%);
  box-shadow: inset 0 -4px 0 var(--teal);
  outline: 0;
}

.lane-icon {
  width: 72px;
  height: 72px;
  color: var(--ink);
}

.lane h2 {
  font-size: clamp(42px, 4vw, 64px);
  line-height: 1;
  font-weight: 900;
}

.lane h2::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin-top: 22px;
  background: var(--teal);
}

.lane strong {
  min-height: 34px;
  color: var(--teal-dark);
  font-size: 20px;
  line-height: 1.35;
  font-weight: 900;
}

.lane-actions {
  align-self: end;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  border-top: 1px solid var(--line);
  padding-top: 22px;
}

.lane-actions button {
  min-height: 44px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--ink);
  font-size: 13px;
  font-weight: 900;
}

.lane-actions button:hover,
.lane-actions button:focus-visible {
  border-color: var(--teal);
  background: var(--teal-soft);
  outline: 0;
}

.side-rail {
  border-left: 1px solid var(--line);
  padding: 36px 20px;
}

.side-rail details {
  border-bottom: 1px solid var(--line);
  padding: 16px 0;
}

.side-rail summary,
.deep-drawer summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  color: var(--ink);
  font-size: 20px;
  font-weight: 900;
}

.side-rail summary svg {
  width: 26px;
  height: 26px;
}

.artifact-list,
.terminal-list {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.artifact-list li,
.terminal-list li {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.artifact-list span {
  display: block;
  color: var(--ink);
  font-weight: 850;
}

.artifact-list small {
  color: var(--quiet);
}

.answer-strip {
  display: grid;
  grid-template-columns: 1.05fr 1.25fr 1.1fr 0.7fr;
  border-bottom: 1px solid var(--line);
  background: var(--soft);
}

.answer-strip div {
  min-width: 0;
  border-right: 1px solid var(--line);
  padding: 18px 30px;
}

.answer-strip div:last-child {
  border-right: 0;
}

.answer-strip span,
.focus-panel span,
.composer label,
.product-row span,
.work-log span,
.mini-log span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.answer-strip strong {
  display: block;
  margin-top: 8px;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 900;
  overflow-wrap: anywhere;
}

#plainGuard {
  color: var(--danger);
}

.sales-action {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
  background: #f9fcff;
}

.sales-action-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
  padding: 16px 30px;
}

.sales-action-head span,
.sales-action-head small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.sales-action-head strong {
  display: block;
  margin-top: 5px;
  color: #1263a2;
  font-size: 24px;
  line-height: 1.05;
}

.sales-action-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  padding: 14px 18px;
}

.sales-action-list button {
  min-width: 0;
  min-height: 112px;
  border: 1px solid #bfd1df;
  border-radius: 6px;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 12px;
  text-align: left;
}

.sales-action-list button:hover,
.sales-action-list button:focus-visible {
  border-color: #1263a2;
  box-shadow: 0 0 0 3px rgba(18, 99, 162, 0.13);
  outline: 0;
}

.sales-action-list em {
  width: max-content;
  max-width: 100%;
  border: 1px solid #d4e7f5;
  border-radius: 999px;
  color: #1263a2;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
  overflow-wrap: anywhere;
  padding: 4px 7px;
}

.sales-action-list strong {
  color: var(--ink);
  font-size: 17px;
  line-height: 1.05;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.sales-action-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.sales-action-list small {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 950;
}

.dev-sales {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
  background: #fbfbf7;
}

.dev-sales-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
  padding: 16px 30px;
}

.dev-sales-head span,
.dev-sales-head small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.dev-sales-head strong {
  display: block;
  margin-top: 5px;
  color: #6f5b12;
  font-size: 24px;
  line-height: 1.05;
}

.dev-sales-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 14px 18px;
}

.dev-sales-list button {
  min-width: 0;
  min-height: 112px;
  border: 1px solid #d8d0aa;
  border-radius: 6px;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 12px;
  text-align: left;
}

.dev-sales-list button:hover,
.dev-sales-list button:focus-visible {
  border-color: #9a8019;
  box-shadow: 0 0 0 3px rgba(154, 128, 25, 0.14);
  outline: 0;
}

.dev-sales-list em {
  width: max-content;
  max-width: 100%;
  border: 1px solid #e6ddba;
  border-radius: 999px;
  color: #6f5b12;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
  overflow-wrap: anywhere;
  padding: 4px 7px;
}

.dev-sales-list strong {
  color: var(--ink);
  font-size: 17px;
  line-height: 1.05;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.dev-sales-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.dev-sales-list small {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 950;
}

.dev-sales-list small.is-gated {
  color: var(--danger);
}

.permission-matrix {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
  background: #f7fbfa;
}

.permission-matrix-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
  padding: 16px 30px;
}

.permission-matrix-head span,
.permission-matrix-head small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.permission-matrix-head strong {
  display: block;
  margin-top: 5px;
  color: #175f5b;
  font-size: 24px;
  line-height: 1.05;
}

.permission-matrix-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 14px 18px;
}

.permission-matrix-list button {
  min-width: 0;
  min-height: 118px;
  border: 1px solid #b7d8d4;
  border-radius: 6px;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 12px;
  text-align: left;
}

.permission-matrix-list button:hover,
.permission-matrix-list button:focus-visible {
  border-color: var(--teal-dark);
  box-shadow: 0 0 0 3px rgba(0, 136, 126, 0.14);
  outline: 0;
}

.permission-matrix-list em {
  width: max-content;
  max-width: 100%;
  border: 1px solid #c7e5e1;
  border-radius: 999px;
  color: var(--teal-dark);
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
  overflow-wrap: anywhere;
  padding: 4px 7px;
}

.permission-matrix-list strong {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.08;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.permission-matrix-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.permission-matrix-list small {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 950;
}

.permission-matrix-list small.is-gated {
  color: var(--danger);
}

.autonomous-loop {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
  background: #fbfcf8;
}

.autonomous-loop-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
  padding: 16px 30px;
}

.autonomous-loop-head span,
.autonomous-loop-head small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.autonomous-loop-head strong {
  display: block;
  margin-top: 5px;
  color: #375f24;
  font-size: 24px;
  line-height: 1.05;
}

.autonomous-loop-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 14px 18px;
}

.autonomous-loop-list button {
  min-width: 0;
  min-height: 118px;
  border: 1px solid #cad9b7;
  border-radius: 6px;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 12px;
  text-align: left;
}

.autonomous-loop-list button:hover,
.autonomous-loop-list button:focus-visible {
  border-color: #4f6b37;
  box-shadow: 0 0 0 3px rgba(79, 107, 55, 0.14);
  outline: 0;
}

.autonomous-loop-list em {
  width: max-content;
  max-width: 100%;
  border: 1px solid #dbe8cf;
  border-radius: 999px;
  color: #4f6b37;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
  overflow-wrap: anywhere;
  padding: 4px 7px;
}

.autonomous-loop-list strong {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.08;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.autonomous-loop-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.autonomous-loop-list small {
  color: #4f6b37;
  font-size: 12px;
  font-weight: 950;
}

.autonomous-loop-list small.is-gated {
  color: var(--danger);
}

.revenue-pipeline {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
  background: #fffdf8;
}

.revenue-pipeline-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
  padding: 16px 30px;
}

.revenue-pipeline-head span,
.revenue-pipeline-head small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.revenue-pipeline-head strong {
  display: block;
  margin-top: 5px;
  color: #805700;
  font-size: 24px;
  line-height: 1.05;
}

.revenue-pipeline-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px 18px;
}

.revenue-pipeline-list button {
  min-width: 0;
  min-height: 112px;
  border: 1px solid #ddca99;
  border-radius: 6px;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 12px;
  text-align: left;
}

.revenue-pipeline-list button:hover,
.revenue-pipeline-list button:focus-visible {
  border-color: #9a710f;
  box-shadow: 0 0 0 3px rgba(154, 113, 15, 0.14);
  outline: 0;
}

.revenue-pipeline-list em {
  width: max-content;
  max-width: 100%;
  border: 1px solid #e8d8aa;
  border-radius: 999px;
  color: #805700;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
  overflow-wrap: anywhere;
  padding: 4px 7px;
}

.revenue-pipeline-list strong {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.08;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.revenue-pipeline-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.revenue-pipeline-list small {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 950;
}

.revenue-pipeline-list small.is-gated {
  color: var(--danger);
}

.core-bridge {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
  background: #f8fbfd;
}

.core-bridge-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
  padding: 16px 30px;
}

.core-bridge-head span,
.core-bridge-head small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.core-bridge-head strong {
  display: block;
  margin-top: 5px;
  color: #31586f;
  font-size: 24px;
  line-height: 1.05;
}

.core-bridge-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 14px 18px;
}

.core-bridge-list button {
  min-width: 0;
  min-height: 112px;
  border: 1px solid #b9ccd8;
  border-radius: 6px;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 12px;
  text-align: left;
}

.core-bridge-list button:hover,
.core-bridge-list button:focus-visible {
  border-color: #31586f;
  box-shadow: 0 0 0 3px rgba(49, 88, 111, 0.14);
  outline: 0;
}

.core-bridge-list em {
  width: max-content;
  max-width: 100%;
  border: 1px solid #cee0e9;
  border-radius: 999px;
  color: #31586f;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
  overflow-wrap: anywhere;
  padding: 4px 7px;
}

.core-bridge-list strong {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.08;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.core-bridge-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.core-bridge-list small {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 950;
}

.core-bridge-list small.is-gated {
  color: var(--danger);
}

.approval-command {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
  background: #f8fbf8;
}

.approval-command-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
  padding: 16px 30px;
}

.approval-command-head span,
.approval-command-head small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.approval-command-head strong {
  display: block;
  margin-top: 5px;
  color: #4a5d53;
  font-size: 24px;
  line-height: 1.05;
}

.approval-command-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 14px 18px;
}

.approval-command-list button {
  min-width: 0;
  min-height: 112px;
  border: 1px solid #c4d4ca;
  border-radius: 6px;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 12px;
  text-align: left;
}

.approval-command-list button:hover,
.approval-command-list button:focus-visible {
  border-color: #4a5d53;
  box-shadow: 0 0 0 3px rgba(74, 93, 83, 0.14);
  outline: 0;
}

.approval-command-list em {
  width: max-content;
  max-width: 100%;
  border: 1px solid #d5e2da;
  border-radius: 999px;
  color: #4a5d53;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
  overflow-wrap: anywhere;
  padding: 4px 7px;
}

.approval-command-list strong {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.08;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.approval-command-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.approval-command-list small {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 950;
}

.approval-command-list small.is-gated {
  color: var(--danger);
}

.sales-day {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
  background: #fbfcf9;
}

.sales-day-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
  padding: 16px 30px;
}

.sales-day-head span,
.sales-day-head small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.sales-day-head strong {
  display: block;
  margin-top: 5px;
  color: #5d5d26;
  font-size: 24px;
  line-height: 1.05;
}

.sales-day-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 14px 18px;
}

.sales-day-list button {
  min-width: 0;
  min-height: 112px;
  border: 1px solid #d3d5ac;
  border-radius: 6px;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 12px;
  text-align: left;
}

.sales-day-list button:hover,
.sales-day-list button:focus-visible {
  border-color: #70702d;
  box-shadow: 0 0 0 3px rgba(112, 112, 45, 0.14);
  outline: 0;
}

.sales-day-list em {
  width: max-content;
  max-width: 100%;
  border: 1px solid #e1e3be;
  border-radius: 999px;
  color: #5d5d26;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
  overflow-wrap: anywhere;
  padding: 4px 7px;
}

.sales-day-list strong {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.08;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.sales-day-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.sales-day-list small {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 950;
}

.sales-day-list small.is-gated {
  color: var(--danger);
}

.lead-evidence {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
  background: #f9fbfc;
}

.lead-evidence-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
  padding: 16px 30px;
}

.lead-evidence-head span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.lead-evidence-head strong {
  display: block;
  margin-top: 5px;
  color: #345d66;
  font-size: 24px;
  line-height: 1.05;
}

.lead-evidence-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 12px;
  padding: 14px 18px;
}

.lead-evidence-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.lead-evidence-list button {
  min-width: 0;
  min-height: 112px;
  border: 1px solid #bdd2d8;
  border-radius: 6px;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 12px;
  text-align: left;
}

.lead-evidence-list button:hover,
.lead-evidence-list button:focus-visible {
  border-color: #345d66;
  box-shadow: 0 0 0 3px rgba(52, 93, 102, 0.14);
  outline: 0;
}

.lead-evidence-list em {
  width: max-content;
  max-width: 100%;
  border: 1px solid #d2e2e6;
  border-radius: 999px;
  color: #345d66;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
  overflow-wrap: anywhere;
  padding: 4px 7px;
}

.lead-evidence-list strong {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.08;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.lead-evidence-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.lead-evidence-list small {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 950;
}

.lead-evidence-list small.is-gated {
  color: var(--danger);
}

.lead-evidence-queue {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.lead-evidence-queue li {
  min-width: 0;
  border: 1px solid #d4dee1;
  border-radius: 6px;
  background: #ffffff;
  display: grid;
  gap: 5px;
  padding: 10px;
}

.lead-evidence-queue strong {
  color: var(--ink);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.lead-evidence-queue span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.lead-evidence-queue small {
  color: #345d66;
  font-size: 11px;
  font-weight: 950;
}

.followup-rhythm {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
  background: #fafbf7;
}

.followup-rhythm-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
  padding: 16px 30px;
}

.followup-rhythm-head span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.followup-rhythm-head strong {
  display: block;
  margin-top: 5px;
  color: #596135;
  font-size: 24px;
  line-height: 1.05;
}

.followup-rhythm-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 12px;
  padding: 14px 18px;
}

.followup-rhythm-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.followup-rhythm-list button {
  min-width: 0;
  min-height: 112px;
  border: 1px solid #cbd5b6;
  border-radius: 6px;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 12px;
  text-align: left;
}

.followup-rhythm-list button:hover,
.followup-rhythm-list button:focus-visible {
  border-color: #596135;
  box-shadow: 0 0 0 3px rgba(89, 97, 53, 0.14);
  outline: 0;
}

.followup-rhythm-list em {
  width: max-content;
  max-width: 100%;
  border: 1px solid #dbe4c9;
  border-radius: 999px;
  color: #596135;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
  overflow-wrap: anywhere;
  padding: 4px 7px;
}

.followup-rhythm-list strong {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.08;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.followup-rhythm-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.followup-rhythm-list small {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 950;
}

.followup-rhythm-list small.is-gated {
  color: var(--danger);
}

.followup-rhythm-queue {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.followup-rhythm-queue li {
  min-width: 0;
  border: 1px solid #dce3ce;
  border-radius: 6px;
  background: #ffffff;
  display: grid;
  gap: 5px;
  padding: 10px;
}

.followup-rhythm-queue strong {
  color: var(--ink);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.followup-rhythm-queue span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.followup-rhythm-queue small {
  color: #596135;
  font-size: 11px;
  font-weight: 950;
}

.message-draft {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
  background: #fbf9fb;
}

.message-draft-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
  padding: 16px 30px;
}

.message-draft-head span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.message-draft-head strong {
  display: block;
  margin-top: 5px;
  color: #624f65;
  font-size: 24px;
  line-height: 1.05;
}

.message-draft-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 12px;
  padding: 14px 18px;
}

.message-draft-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.message-draft-list button {
  min-width: 0;
  min-height: 112px;
  border: 1px solid #d5c7d8;
  border-radius: 6px;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 12px;
  text-align: left;
}

.message-draft-list button:hover,
.message-draft-list button:focus-visible {
  border-color: #624f65;
  box-shadow: 0 0 0 3px rgba(98, 79, 101, 0.14);
  outline: 0;
}

.message-draft-list em {
  width: max-content;
  max-width: 100%;
  border: 1px solid #e6d9e8;
  border-radius: 999px;
  color: #624f65;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
  overflow-wrap: anywhere;
  padding: 4px 7px;
}

.message-draft-list strong {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.08;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.message-draft-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.message-draft-list small {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 950;
}

.message-draft-list small.is-gated {
  color: var(--danger);
}

.message-draft-queue {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.message-draft-queue li {
  min-width: 0;
  border: 1px solid #e2d7e4;
  border-radius: 6px;
  background: #ffffff;
  display: grid;
  gap: 5px;
  padding: 10px;
}

.message-draft-queue strong {
  color: var(--ink);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.message-draft-queue span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.message-draft-queue small {
  color: #624f65;
  font-size: 11px;
  font-weight: 950;
}

.send-preflight {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
  background: #fbf8f7;
}

.send-preflight-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
  padding: 16px 30px;
}

.send-preflight-head span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.send-preflight-head strong {
  display: block;
  margin-top: 5px;
  color: #7a4f42;
  font-size: 24px;
  line-height: 1.05;
}

.send-preflight-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 12px;
  padding: 14px 18px;
}

.send-preflight-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.send-preflight-list button {
  min-width: 0;
  min-height: 112px;
  border: 1px solid #dec9c2;
  border-radius: 6px;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 12px;
  text-align: left;
}

.send-preflight-list button:hover,
.send-preflight-list button:focus-visible {
  border-color: #7a4f42;
  box-shadow: 0 0 0 3px rgba(122, 79, 66, 0.14);
  outline: 0;
}

.send-preflight-list em {
  width: max-content;
  max-width: 100%;
  border: 1px solid #ebd9d3;
  border-radius: 999px;
  color: #7a4f42;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
  overflow-wrap: anywhere;
  padding: 4px 7px;
}

.send-preflight-list strong {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.08;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.send-preflight-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.send-preflight-list small {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 950;
}

.send-preflight-list small.is-gated {
  color: var(--danger);
}

.send-preflight-queue {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.send-preflight-queue li {
  min-width: 0;
  border: 1px solid #e6d4cf;
  border-radius: 6px;
  background: #ffffff;
  display: grid;
  gap: 5px;
  padding: 10px;
}

.send-preflight-queue strong {
  color: var(--ink);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.send-preflight-queue span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.send-preflight-queue small {
  color: #7a4f42;
  font-size: 11px;
  font-weight: 950;
}

.sales-ledger {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
  background: #f8fbfa;
}

.sales-ledger-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
  padding: 16px 30px;
}

.sales-ledger-head span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.sales-ledger-head strong {
  display: block;
  margin-top: 5px;
  color: #42645b;
  font-size: 24px;
  line-height: 1.05;
}

.sales-ledger-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 12px;
  padding: 14px 18px;
}

.sales-ledger-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.sales-ledger-list button {
  min-width: 0;
  min-height: 112px;
  border: 1px solid #c4d8d2;
  border-radius: 6px;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 12px;
  text-align: left;
}

.sales-ledger-list button:hover,
.sales-ledger-list button:focus-visible {
  border-color: #42645b;
  box-shadow: 0 0 0 3px rgba(66, 100, 91, 0.14);
  outline: 0;
}

.sales-ledger-list em {
  width: max-content;
  max-width: 100%;
  border: 1px solid #d4e4df;
  border-radius: 999px;
  color: #42645b;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
  overflow-wrap: anywhere;
  padding: 4px 7px;
}

.sales-ledger-list strong {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.08;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.sales-ledger-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.sales-ledger-list small {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 950;
}

.sales-ledger-list small.is-gated {
  color: var(--danger);
}

.sales-ledger-queue {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.sales-ledger-queue li {
  min-width: 0;
  border: 1px solid #d5e4df;
  border-radius: 6px;
  background: #ffffff;
  display: grid;
  gap: 5px;
  padding: 10px;
}

.sales-ledger-queue strong {
  color: var(--ink);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.sales-ledger-queue span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.sales-ledger-queue small {
  color: #42645b;
  font-size: 11px;
  font-weight: 950;
}

.write-packet {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
  background: #f8f9fc;
}

.write-packet-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
  padding: 16px 30px;
}

.write-packet-head span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.write-packet-head strong {
  display: block;
  margin-top: 5px;
  color: #4d5d78;
  font-size: 24px;
  line-height: 1.05;
}

.write-packet-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 12px;
  padding: 14px 18px;
}

.write-packet-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.write-packet-list button {
  min-width: 0;
  min-height: 112px;
  border: 1px solid #c8d1e2;
  border-radius: 6px;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 12px;
  text-align: left;
}

.write-packet-list button:hover,
.write-packet-list button:focus-visible {
  border-color: #4d5d78;
  box-shadow: 0 0 0 3px rgba(77, 93, 120, 0.14);
  outline: 0;
}

.write-packet-list em {
  width: max-content;
  max-width: 100%;
  border: 1px solid #d9e0ed;
  border-radius: 999px;
  color: #4d5d78;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
  overflow-wrap: anywhere;
  padding: 4px 7px;
}

.write-packet-list strong {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.08;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.write-packet-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.write-packet-list small {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 950;
}

.write-packet-list small.is-gated {
  color: var(--danger);
}

.write-packet-queue {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.write-packet-queue li {
  min-width: 0;
  border: 1px solid #d8deea;
  border-radius: 6px;
  background: #ffffff;
  display: grid;
  gap: 5px;
  padding: 10px;
}

.write-packet-queue strong {
  color: var(--ink);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.write-packet-queue span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.write-packet-queue small {
  color: #4d5d78;
  font-size: 11px;
  font-weight: 950;
}

.write-approval {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
  background: #fbfaf7;
}

.write-approval-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
  padding: 16px 30px;
}

.write-approval-head span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.write-approval-head strong {
  display: block;
  margin-top: 5px;
  color: #6b5f37;
  font-size: 24px;
  line-height: 1.05;
}

.write-approval-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 12px;
  padding: 14px 18px;
}

.write-approval-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.write-approval-list button {
  min-width: 0;
  min-height: 112px;
  border: 1px solid #ddd5b8;
  border-radius: 6px;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 12px;
  text-align: left;
}

.write-approval-list button:hover,
.write-approval-list button:focus-visible {
  border-color: #6b5f37;
  box-shadow: 0 0 0 3px rgba(107, 95, 55, 0.14);
  outline: 0;
}

.write-approval-list em {
  width: max-content;
  max-width: 100%;
  border: 1px solid #e8e0bf;
  border-radius: 999px;
  color: #6b5f37;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
  overflow-wrap: anywhere;
  padding: 4px 7px;
}

.write-approval-list strong {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.08;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.write-approval-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.write-approval-list small {
  color: var(--danger);
  font-size: 12px;
  font-weight: 950;
}

.write-approval-list small.is-ready {
  color: var(--teal-dark);
}

.write-approval-list small.is-gated {
  color: var(--danger);
}

.write-approval-queue {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.write-approval-queue li {
  min-width: 0;
  border: 1px solid #e4dcbd;
  border-radius: 6px;
  background: #ffffff;
  display: grid;
  gap: 5px;
  padding: 10px;
}

.write-approval-queue strong {
  color: var(--ink);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.write-approval-queue span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.write-approval-queue small {
  color: #6b5f37;
  font-size: 11px;
  font-weight: 950;
}

.trust-handoff {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
  background: #f7fbfb;
}

.trust-handoff-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
  padding: 16px 30px;
}

.trust-handoff-head span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.trust-handoff-head strong {
  display: block;
  margin-top: 5px;
  color: #315f64;
  font-size: 24px;
  line-height: 1.05;
}

.trust-handoff-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 12px;
  padding: 14px 18px;
}

.trust-handoff-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.trust-handoff-list button {
  min-width: 0;
  min-height: 112px;
  border: 1px solid #bfd7d9;
  border-radius: 6px;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 12px;
  text-align: left;
}

.trust-handoff-list button:hover,
.trust-handoff-list button:focus-visible {
  border-color: #315f64;
  box-shadow: 0 0 0 3px rgba(49, 95, 100, 0.14);
  outline: 0;
}

.trust-handoff-list em {
  width: max-content;
  max-width: 100%;
  border: 1px solid #d2e4e5;
  border-radius: 999px;
  color: #315f64;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
  overflow-wrap: anywhere;
  padding: 4px 7px;
}

.trust-handoff-list strong {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.08;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.trust-handoff-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.trust-handoff-list small {
  color: var(--danger);
  font-size: 12px;
  font-weight: 950;
}

.trust-handoff-list small.is-handoff {
  color: var(--teal-dark);
}

.trust-handoff-list small.is-needs {
  color: #7a5e1a;
}

.trust-handoff-list small.is-stop {
  color: var(--danger);
}

.trust-handoff-queue {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.trust-handoff-queue li {
  min-width: 0;
  border: 1px solid #d2e3e5;
  border-radius: 6px;
  background: #ffffff;
  display: grid;
  gap: 5px;
  padding: 10px;
}

.trust-handoff-queue strong {
  color: var(--ink);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.trust-handoff-queue span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.trust-handoff-queue small {
  color: #315f64;
  font-size: 11px;
  font-weight: 950;
}

.daily-cockpit {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
  background: #ffffff;
}

.daily-cockpit-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
  padding: 16px 30px;
}

.daily-cockpit-head span,
.daily-cockpit-head small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.daily-cockpit-head strong {
  display: block;
  margin-top: 8px;
  color: var(--teal-dark);
  font-size: 28px;
  line-height: 1;
  font-weight: 950;
}

.daily-cockpit-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  padding: 14px 18px;
}

.daily-cockpit-list button {
  min-width: 0;
  min-height: 76px;
  border: 1px solid #cbd1d3;
  border-radius: 6px;
  background: #f7fbfa;
  color: var(--ink);
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 12px;
  text-align: left;
}

.daily-cockpit-list button:hover,
.daily-cockpit-list button:focus-visible {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-soft);
  outline: 0;
}

.daily-cockpit-list span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
}

.daily-cockpit-list strong {
  color: var(--ink);
  font-size: 22px;
  line-height: 1;
  font-weight: 950;
}

.daily-cockpit-list small {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.settings-radar {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
  background: #fbfaf7;
}

.settings-radar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
  padding: 16px 30px;
}

.settings-radar-head span,
.settings-radar-head small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.settings-radar-head strong {
  display: block;
  margin-top: 8px;
  color: var(--danger);
  font-size: 28px;
  line-height: 1;
  font-weight: 950;
}

.settings-radar-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  padding: 14px 18px;
}

.settings-radar-list button {
  min-width: 0;
  min-height: 76px;
  border: 1px solid #d2cbc4;
  border-radius: 6px;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 12px;
  text-align: left;
}

.settings-radar-list button:hover,
.settings-radar-list button:focus-visible {
  border-color: var(--danger);
  box-shadow: 0 0 0 3px rgba(172, 63, 48, 0.12);
  outline: 0;
}

.settings-radar-list span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
}

.settings-radar-list strong {
  color: var(--ink);
  font-size: 21px;
  line-height: 1;
  font-weight: 950;
}

.settings-radar-list small {
  color: var(--danger);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.proof-deck {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
  background: #f8f8fb;
}

.proof-deck-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
  padding: 16px 30px;
}

.proof-deck-head span,
.proof-deck-head small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.proof-deck-head strong {
  display: block;
  margin-top: 5px;
  color: var(--ink);
  font-size: 24px;
  line-height: 1.05;
}

.proof-deck-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-left: 1px solid var(--line);
}

.proof-deck-list li {
  min-width: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 10px;
  border-right: 1px solid var(--line);
  padding: 12px;
}

.proof-deck-list li:last-child {
  border-right: 0;
}

.proof-deck-list strong {
  display: block;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.proof-deck-list span {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}

.proof-deck-list small {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 950;
}

.runbook-builder {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
  background: #f7fbfa;
}

.runbook-builder-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
  padding: 16px 30px;
}

.runbook-builder-head span,
.runbook-builder-head small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.runbook-builder-head strong {
  display: block;
  margin-top: 5px;
  color: var(--teal-dark);
  font-size: 24px;
  line-height: 1.05;
}

.runbook-builder-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  padding: 14px 18px;
}

.runbook-builder-list button {
  min-width: 0;
  min-height: 92px;
  border: 1px solid #cbd1d3;
  border-radius: 6px;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 12px;
  text-align: left;
}

.runbook-builder-list button:hover,
.runbook-builder-list button:focus-visible {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-soft);
  outline: 0;
}

.runbook-builder-list strong {
  color: var(--ink);
  font-size: 18px;
  line-height: 1;
  font-weight: 950;
}

.runbook-builder-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.runbook-builder-list small {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 950;
}

.completion-gap {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
  background: #fffdfa;
}

.completion-gap-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
  padding: 16px 30px;
}

.completion-gap-head span,
.completion-gap-head small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.completion-gap-head strong {
  display: block;
  margin-top: 5px;
  color: #8a4b13;
  font-size: 24px;
  line-height: 1.05;
}

.completion-gap-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px 18px;
}

.completion-gap-list button {
  min-width: 0;
  min-height: 104px;
  border: 1px solid #d9c8b5;
  border-radius: 6px;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  align-content: start;
  gap: 5px;
  padding: 12px;
  text-align: left;
}

.completion-gap-list button:hover,
.completion-gap-list button:focus-visible {
  border-color: #b96f1c;
  box-shadow: 0 0 0 3px rgba(185, 111, 28, 0.14);
  outline: 0;
}

.completion-gap-list em {
  width: max-content;
  max-width: 100%;
  border: 1px solid #ead6bd;
  border-radius: 999px;
  color: #8a4b13;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
  overflow-wrap: anywhere;
  padding: 4px 7px;
}

.completion-gap-list strong {
  color: var(--ink);
  font-size: 17px;
  line-height: 1.05;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.completion-gap-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.completion-gap-list small {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.quick-proof {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
  background: #f7fbfa;
}

.quick-proof-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
  padding: 16px 30px;
}

.quick-proof-head span,
.quick-proof-head small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.quick-proof-head strong {
  display: block;
  margin-top: 5px;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.05;
}

.quick-proof-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 14px 30px;
}

.quick-proof-card strong,
.quick-proof-card span,
.quick-proof-card small {
  display: block;
}

.quick-proof-card strong {
  color: var(--ink);
  font-size: 17px;
  line-height: 1.2;
}

.quick-proof-card span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}

.quick-proof-card small {
  margin-top: 5px;
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 900;
}

.focus-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  border-bottom: 1px solid var(--line);
}

.focus-panel {
  min-width: 0;
  padding: 24px 30px;
}

.focus-panel h2 {
  margin-top: 8px;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 900;
}

.focus-panel p {
  margin-top: 8px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.mini-log {
  border-left: 1px solid var(--line);
  padding: 18px 30px;
}

.mini-log li {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  border-top: 1px solid var(--line);
  padding: 8px 0;
}

.mini-log li:first-child {
  border-top: 0;
}

.mini-log p,
.work-log p,
.product-row p {
  color: var(--ink);
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.composer {
  display: grid;
  grid-template-columns: 54px 76px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  padding: 18px 30px;
}

.spark {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: var(--teal);
  border-radius: 50%;
}

.spark svg {
  width: 25px;
  height: 25px;
}

.composer label {
  color: var(--ink);
  font-size: 24px;
}

#taskInput {
  width: 100%;
  height: 52px;
  border: 1px solid #cbd1d3;
  border-radius: 4px;
  background: #ffffff;
  color: var(--ink);
  padding: 0 16px;
  font-size: 16px;
  line-height: 1.3;
  outline: none;
}

#taskInput:focus {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-soft);
}

.task-actions {
  display: flex;
  align-items: stretch;
  gap: 0;
  border-left: 1px solid var(--line);
}

.task-actions button {
  min-width: 84px;
  min-height: 56px;
  border: 0;
  border-right: 1px solid var(--line);
  background: transparent;
  color: var(--ink);
  display: grid;
  place-items: center;
  gap: 4px;
  font-size: 13px;
  font-weight: 900;
}

.task-actions button:hover,
.task-actions button:focus-visible {
  background: var(--teal-soft);
  color: var(--teal-dark);
  outline: 0;
}

.task-actions svg {
  width: 25px;
  height: 25px;
}

#taskStatus {
  grid-column: 3 / 5;
  min-height: 18px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.lead-pocket {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
  background: #fbfcfc;
}

.lead-pocket-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
  padding: 18px 30px;
}

.lead-pocket-head span,
.lead-pocket-head small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.lead-pocket-head strong {
  display: block;
  margin-top: 8px;
  color: var(--teal-dark);
  font-size: 26px;
  line-height: 1;
  font-weight: 900;
}

.lead-pocket-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  padding: 14px 18px;
}

.lead-pocket-list button {
  min-width: 0;
  min-height: 74px;
  border: 1px solid #cbd1d3;
  border-radius: 6px;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 12px;
  text-align: left;
}

.lead-pocket-list button:hover,
.lead-pocket-list button:focus-visible {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-soft);
  outline: 0;
}

.lead-pocket-list strong {
  display: block;
  font-size: 20px;
  line-height: 1;
  font-weight: 950;
}

.lead-pocket-list span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.lead-pocket-list small {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 950;
}

.draft-queue {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) minmax(280px, 420px);
  align-items: stretch;
  border-bottom: 1px solid var(--line);
  background: #ffffff;
}

.queue-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
  padding: 18px 30px;
}

.queue-head span,
.queue-controls span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.queue-head strong {
  display: block;
  margin-top: 8px;
  color: var(--teal-dark);
  font-size: 26px;
  line-height: 1;
  font-weight: 900;
}

.queue-controls {
  display: grid;
  grid-template-columns: 1fr 1.3fr 0.8fr 0.55fr auto;
  gap: 10px;
  align-items: end;
  padding: 16px 18px;
}

.queue-controls label {
  min-width: 0;
}

.queue-controls select {
  width: 100%;
  min-height: 44px;
  margin-top: 6px;
  border: 1px solid #cbd1d3;
  border-radius: 4px;
  background: #ffffff;
  color: var(--ink);
  padding: 0 10px;
  font-size: 14px;
  font-weight: 850;
  outline: 0;
}

.queue-controls select:focus {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-soft);
}

.queue-controls button {
  min-width: 84px;
  min-height: 44px;
  border: 1px solid var(--teal);
  border-radius: 4px;
  background: var(--teal);
  color: #ffffff;
  display: grid;
  grid-template-columns: 20px auto;
  place-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 900;
}

.queue-controls button:hover,
.queue-controls button:focus-visible {
  background: var(--teal-dark);
  outline: 0;
}

.queue-controls svg {
  width: 20px;
  height: 20px;
}

.draft-queue-list {
  display: grid;
  align-content: start;
  gap: 0;
  border-left: 1px solid var(--line);
  max-height: 164px;
  overflow: auto;
}

.draft-queue-list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  border-bottom: 1px solid var(--line);
  padding: 10px 16px;
}

.draft-queue-list strong {
  display: block;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.draft-queue-list span {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}

.draft-queue-list small {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 900;
}

.approval-packets,
.final-questions,
.master-control,
.goal-remaining,
.evidence-freshness,
.codex-coverage,
.route-evidence,
.answer-rules,
.thread-sources,
.source-navigator,
.backlog-workstreams,
.sales-command,
.proof-command,
.proof-progress,
.workstream-deepening,
.evidence-completion,
.settings-evidence,
.external-proof,
.objective-audit {
  display: grid;
  grid-template-columns: 430px minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
  background: var(--soft);
}

.final-questions {
  background: #fbfaf7;
}

.master-control {
  background: #f8fbfb;
}

.goal-remaining {
  background: #fbf8f7;
}

.evidence-freshness {
  background: #f7fbfb;
}

.codex-coverage {
  background: #f8faf7;
}

.route-evidence {
  background: #faf9f6;
}

.answer-rules {
  background: #f6faf9;
}

.thread-sources {
  background: #f8f9fb;
}

.source-navigator {
  background: #fbfcfc;
}

.backlog-workstreams {
  background: #f8fbfb;
}

.sales-command {
  background: #f7faf8;
}

.proof-command {
  background: #f8f8fb;
}

.proof-progress {
  background: #fbf8f8;
}

.workstream-deepening {
  background: #fbfbf7;
}

.evidence-completion {
  background: #f7fbfa;
}

.settings-evidence {
  background: #f8f8fb;
}

.external-proof {
  background: #f9fbf8;
}

.objective-audit {
  background: #fbf8f8;
}

.packet-head,
.question-head,
.master-head,
.remaining-head,
.freshness-head,
.codex-coverage-head,
.route-evidence-head,
.answer-rules-head,
.thread-sources-head,
.navigator-head,
.backlog-head,
.sales-command-head,
.proof-command-head,
.proof-progress-head,
.workstream-head,
.evidence-head,
.settings-head,
.external-proof-head,
.audit-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  border-right: 1px solid var(--line);
  padding: 16px 30px;
}

.question-head small,
.master-head small,
.remaining-head small,
.freshness-head small,
.codex-coverage-head small,
.route-evidence-head small,
.answer-rules-head small,
.thread-sources-head small,
.navigator-head small,
.backlog-head small,
.sales-command-head small,
.proof-command-head small,
.proof-progress-head small,
.workstream-head small,
.evidence-head small,
.settings-head small,
.external-proof-head small,
.audit-head small {
  align-self: center;
  color: var(--danger);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.question-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

.question-actions button {
  min-width: 58px;
  min-height: 36px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  grid-template-columns: 15px auto;
  place-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 900;
}

.question-actions button:hover,
.question-actions button:focus-visible {
  border-color: var(--teal);
  color: var(--teal-dark);
  outline: 0;
}

.question-actions svg {
  width: 15px;
  height: 15px;
}

.evidence-head small {
  color: var(--teal-dark);
}

.master-head small {
  color: var(--teal-dark);
}

.remaining-head small {
  color: var(--danger);
}

.freshness-head small {
  color: #2f6f76;
}

.codex-coverage-head small {
  color: #4f6b37;
}

.route-evidence-head small {
  color: #6f5630;
}

.answer-rules-head small {
  color: #3f5f68;
}

.thread-sources-head small {
  color: #4c5b75;
}

.navigator-head small {
  color: var(--teal-dark);
}

.backlog-head small {
  color: var(--teal-dark);
}

.sales-command-head small {
  color: #2f6b48;
}

.proof-command-head small {
  color: #4c5b75;
}

.proof-progress-head small {
  color: var(--danger);
}

.workstream-head small {
  color: #6a5c21;
}

.settings-head small {
  color: #4c5b75;
}

.external-proof-head small {
  color: #3f6b4a;
}

.audit-head small {
  color: var(--danger);
}

.packet-head span,
.question-head span,
.master-head span,
.remaining-head span,
.freshness-head span,
.codex-coverage-head span,
.route-evidence-head span,
.answer-rules-head span,
.thread-sources-head span,
.navigator-head span,
.backlog-head span,
.sales-command-head span,
.proof-command-head span,
.proof-progress-head span,
.workstream-head span,
.evidence-head span,
.settings-head span,
.external-proof-head span,
.audit-head span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.packet-head strong,
.question-head strong,
.master-head strong,
.remaining-head strong,
.freshness-head strong,
.codex-coverage-head strong,
.route-evidence-head strong,
.answer-rules-head strong,
.thread-sources-head strong,
.navigator-head strong,
.backlog-head strong,
.sales-command-head strong,
.proof-command-head strong,
.proof-progress-head strong,
.workstream-head strong,
.evidence-head strong,
.settings-head strong,
.external-proof-head strong,
.audit-head strong {
  display: block;
  margin-top: 8px;
  color: var(--teal-dark);
  font-size: 24px;
  line-height: 1;
  font-weight: 900;
}

.packet-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}

.packet-actions button {
  min-width: 64px;
  min-height: 40px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  grid-template-columns: 16px auto;
  place-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0 7px;
  font-size: 11px;
  font-weight: 900;
}

.packet-actions button:hover,
.packet-actions button:focus-visible {
  border-color: var(--teal);
  color: var(--teal-dark);
  outline: 0;
}

.packet-actions svg {
  width: 16px;
  height: 16px;
}

.approval-packet-list,
.final-question-list,
.master-control-list,
.goal-remaining-list,
.evidence-freshness-list,
.codex-coverage-list,
.route-evidence-list,
.answer-rules-list,
.thread-sources-list,
.source-navigator-list,
.backlog-workstream-list,
.sales-command-list,
.proof-command-list,
.proof-progress-list,
.workstream-deep-list,
.evidence-list,
.settings-evidence-list,
.external-proof-list,
.objective-audit-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.approval-packet-list li,
.final-question-list li,
.master-control-list li,
.goal-remaining-list li,
.evidence-freshness-list li,
.codex-coverage-list li,
.route-evidence-list li,
.answer-rules-list li,
.thread-sources-list li,
.source-navigator-list li,
.backlog-workstream-list li,
.sales-command-list li,
.proof-command-list li,
.proof-progress-list li,
.workstream-deep-list li,
.evidence-list li,
.settings-evidence-list li,
.external-proof-list li,
.objective-audit-list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 12px 18px;
}

.approval-packet-list li > div,
.final-question-list li > div,
.master-control-list li > div,
.goal-remaining-list li > div,
.evidence-freshness-list li > div,
.codex-coverage-list li > div,
.route-evidence-list li > div,
.answer-rules-list li > div,
.thread-sources-list li > div,
.source-navigator-list li > div,
.backlog-workstream-list li > div,
.sales-command-list li > div,
.proof-command-list li > div,
.proof-progress-list li > div,
.workstream-deep-list li > div,
.evidence-list li > div,
.settings-evidence-list li > div,
.external-proof-list li > div,
.objective-audit-list li > div {
  min-width: 0;
}

.approval-packet-list strong,
.final-question-list strong,
.master-control-list strong,
.goal-remaining-list strong,
.evidence-freshness-list strong,
.codex-coverage-list strong,
.route-evidence-list strong,
.answer-rules-list strong,
.thread-sources-list strong,
.source-navigator-list strong,
.backlog-workstream-list strong,
.sales-command-list strong,
.proof-command-list strong,
.proof-progress-list strong,
.workstream-deep-list strong,
.evidence-list strong,
.settings-evidence-list strong,
.external-proof-list strong,
.objective-audit-list strong {
  display: block;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.approval-packet-list span,
.final-question-list span,
.master-control-list span,
.goal-remaining-list span,
.evidence-freshness-list span,
.codex-coverage-list span,
.route-evidence-list span,
.answer-rules-list span,
.thread-sources-list span,
.source-navigator-list span,
.backlog-workstream-list span,
.sales-command-list span,
.proof-command-list span,
.proof-progress-list span,
.workstream-deep-list span,
.evidence-list span,
.settings-evidence-list span,
.external-proof-list span,
.objective-audit-list span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
}

.abc-actions {
  display: flex;
  gap: 6px;
  margin-top: 8px;
}

.abc-actions button {
  min-width: 34px;
  min-height: 30px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #ffffff;
  color: var(--ink);
  font-size: 12px;
  font-weight: 900;
}

.abc-actions button:hover,
.abc-actions button:focus-visible,
.abc-actions button.is-selected {
  border-color: var(--teal);
  background: var(--teal-soft);
  color: var(--teal-dark);
  outline: 0;
}

.approval-packet-list small,
.final-question-list small,
.master-control-list small,
.goal-remaining-list small,
.evidence-freshness-list small,
.codex-coverage-list small,
.route-evidence-list small,
.answer-rules-list small,
.thread-sources-list small,
.source-navigator-list small,
.backlog-workstream-list small,
.sales-command-list small,
.proof-command-list small,
.proof-progress-list small,
.workstream-deep-list small,
.evidence-list small,
.settings-evidence-list small,
.external-proof-list small,
.objective-audit-list small {
  color: var(--danger);
  font-size: 12px;
  font-weight: 900;
  max-width: 124px;
  line-height: 1.25;
  text-align: right;
  white-space: normal;
  overflow-wrap: anywhere;
}

.evidence-list small {
  color: var(--teal-dark);
}

.source-navigator-list small {
  color: var(--teal-dark);
}

.master-control-list small {
  color: var(--teal-dark);
}

.goal-remaining-list small {
  color: var(--danger);
}

.evidence-freshness-list small {
  color: #2f6f76;
}

.evidence-freshness-list small.is-gated {
  color: var(--danger);
}

.codex-coverage-list small {
  color: #4f6b37;
}

.route-evidence-list small {
  color: #6f5630;
}

.answer-rules-list small {
  color: #3f5f68;
}

.thread-sources-list small {
  color: #4c5b75;
}

.workstream-deep-list small {
  color: #6a5c21;
}

.backlog-workstream-list small {
  color: var(--teal-dark);
}

.settings-evidence-list small {
  color: #4c5b75;
}

.external-proof-list small {
  color: #3f6b4a;
}

.objective-audit-list small {
  color: var(--teal-dark);
}

.objective-audit-list small.is-gated {
  color: var(--danger);
}

.deep-drawer {
  border-bottom: 1px solid var(--line);
  padding: 18px 30px 28px;
}

.deep-drawer summary {
  justify-content: flex-start;
  color: var(--teal-dark);
  font-size: 15px;
}

.deep-drawer section {
  margin-top: 22px;
}

.deep-drawer h3 {
  font-size: 14px;
  line-height: 1.3;
  font-weight: 900;
}

.product-ledger,
.stop-list,
.work-log {
  display: grid;
  gap: 0;
  margin-top: 10px;
}

.product-row,
.stop-list li,
.work-log li {
  border-top: 1px solid var(--line);
  padding: 10px 0;
}

.product-row {
  display: grid;
  grid-template-columns: 170px 120px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.product-row strong {
  font-size: 14px;
  font-weight: 900;
}

.product-row span {
  color: var(--teal-dark);
}

.stop-list li {
  color: var(--danger);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.45;
}

.work-log li {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 12px;
}

@media (max-width: 1100px) {
  .main-grid,
  .focus-row {
    grid-template-columns: 1fr;
  }

  .side-rail,
  .mini-log {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .side-rail {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    padding: 18px 30px;
  }

  .lanes {
    min-height: 390px;
  }

  .lane {
    padding: 42px 24px 30px;
  }

  .composer {
    grid-template-columns: 54px 76px minmax(0, 1fr);
  }

  .lead-pocket {
    grid-template-columns: 1fr;
  }

  .draft-queue {
    grid-template-columns: 1fr;
  }

  .approval-packets {
    grid-template-columns: 1fr;
  }

  .final-questions {
    grid-template-columns: 1fr;
  }

  .master-control {
    grid-template-columns: 1fr;
  }

  .goal-remaining {
    grid-template-columns: 1fr;
  }

  .evidence-freshness {
    grid-template-columns: 1fr;
  }

  .codex-coverage {
    grid-template-columns: 1fr;
  }

  .route-evidence {
    grid-template-columns: 1fr;
  }

  .answer-rules {
    grid-template-columns: 1fr;
  }

  .quick-proof {
    grid-template-columns: 1fr;
  }

  .sales-action {
    grid-template-columns: 1fr;
  }

  .dev-sales {
    grid-template-columns: 1fr;
  }

  .permission-matrix {
    grid-template-columns: 1fr;
  }

  .autonomous-loop {
    grid-template-columns: 1fr;
  }

  .revenue-pipeline {
    grid-template-columns: 1fr;
  }

  .core-bridge {
    grid-template-columns: 1fr;
  }

  .approval-command {
    grid-template-columns: 1fr;
  }

  .sales-day {
    grid-template-columns: 1fr;
  }

  .lead-evidence {
    grid-template-columns: 1fr;
  }

  .followup-rhythm {
    grid-template-columns: 1fr;
  }

  .message-draft {
    grid-template-columns: 1fr;
  }

  .send-preflight {
    grid-template-columns: 1fr;
  }

  .sales-ledger {
    grid-template-columns: 1fr;
  }

  .write-packet {
    grid-template-columns: 1fr;
  }

  .write-approval {
    grid-template-columns: 1fr;
  }

  .trust-handoff {
    grid-template-columns: 1fr;
  }

  .daily-cockpit {
    grid-template-columns: 1fr;
  }

  .settings-radar {
    grid-template-columns: 1fr;
  }

  .proof-deck {
    grid-template-columns: 1fr;
  }

  .runbook-builder {
    grid-template-columns: 1fr;
  }

  .completion-gap {
    grid-template-columns: 1fr;
  }

  .thread-sources {
    grid-template-columns: 1fr;
  }

  .source-navigator {
    grid-template-columns: 1fr;
  }

  .backlog-workstreams {
    grid-template-columns: 1fr;
  }

  .sales-command {
    grid-template-columns: 1fr;
  }

  .proof-command {
    grid-template-columns: 1fr;
  }

  .proof-progress {
    grid-template-columns: 1fr;
  }

  .workstream-deepening {
    grid-template-columns: 1fr;
  }

  .evidence-completion {
    grid-template-columns: 1fr;
  }

  .settings-evidence {
    grid-template-columns: 1fr;
  }

  .external-proof {
    grid-template-columns: 1fr;
  }

  .objective-audit {
    grid-template-columns: 1fr;
  }

  .queue-head,
  .lead-pocket-head,
  .sales-action-head,
  .dev-sales-head,
  .permission-matrix-head,
  .autonomous-loop-head,
  .revenue-pipeline-head,
  .core-bridge-head,
  .approval-command-head,
  .sales-day-head,
  .lead-evidence-head,
  .followup-rhythm-head,
  .message-draft-head,
  .send-preflight-head,
  .sales-ledger-head,
  .write-packet-head,
  .write-approval-head,
  .trust-handoff-head,
  .daily-cockpit-head,
  .settings-radar-head,
  .proof-deck-head,
  .runbook-builder-head,
  .completion-gap-head,
  .packet-head,
  .question-head,
  .quick-proof-head,
  .master-head,
  .remaining-head,
  .freshness-head,
  .codex-coverage-head,
  .route-evidence-head,
  .answer-rules-head,
  .thread-sources-head,
  .navigator-head,
  .backlog-head,
  .sales-command-head,
  .proof-command-head,
  .proof-progress-head,
  .workstream-head,
  .evidence-head,
  .settings-head,
  .external-proof-head,
  .audit-head,
  .draft-queue-list {
    border-right: 0;
    border-left: 0;
  }

  .quick-proof-card {
    grid-template-columns: 1fr;
    border-top: 1px solid var(--line);
  }

  .approval-packet-list,
  .final-question-list,
  .master-control-list,
  .goal-remaining-list,
  .evidence-freshness-list,
  .codex-coverage-list,
  .route-evidence-list,
  .answer-rules-list,
  .thread-sources-list,
  .source-navigator-list,
  .backlog-workstream-list,
  .sales-command-list,
  .proof-command-list,
  .proof-progress-list,
  .workstream-deep-list,
  .evidence-list,
  .settings-evidence-list,
  .external-proof-list,
  .objective-audit-list {
    grid-template-columns: 1fr;
    border-top: 1px solid var(--line);
  }

  .queue-controls {
    grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
    border-top: 1px solid var(--line);
  }

  .lead-pocket-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-top: 1px solid var(--line);
  }

  .daily-cockpit-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-top: 1px solid var(--line);
  }

  .permission-matrix-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--line);
  }

  .autonomous-loop-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--line);
  }

  .revenue-pipeline-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--line);
  }

  .core-bridge-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--line);
  }

  .approval-command-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--line);
  }

  .sales-day-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--line);
  }

  .lead-evidence-body {
    grid-template-columns: 1fr;
    border-top: 1px solid var(--line);
  }

  .lead-evidence-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lead-evidence-queue {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .followup-rhythm-body {
    grid-template-columns: 1fr;
    border-top: 1px solid var(--line);
  }

  .followup-rhythm-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .followup-rhythm-queue {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .message-draft-body {
    grid-template-columns: 1fr;
    border-top: 1px solid var(--line);
  }

  .message-draft-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .message-draft-queue {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .send-preflight-body {
    grid-template-columns: 1fr;
    border-top: 1px solid var(--line);
  }

  .send-preflight-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .send-preflight-queue {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sales-ledger-body {
    grid-template-columns: 1fr;
    border-top: 1px solid var(--line);
  }

  .sales-ledger-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .sales-ledger-queue {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .write-packet-body {
    grid-template-columns: 1fr;
    border-top: 1px solid var(--line);
  }

  .write-packet-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .write-packet-queue {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .write-approval-body {
    grid-template-columns: 1fr;
    border-top: 1px solid var(--line);
  }

  .write-approval-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .write-approval-queue {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trust-handoff-body {
    grid-template-columns: 1fr;
    border-top: 1px solid var(--line);
  }

  .trust-handoff-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .trust-handoff-queue {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .settings-radar-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-top: 1px solid var(--line);
  }

  .proof-deck-list {
    grid-template-columns: 1fr;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .proof-deck-list li {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .runbook-builder-list {
    grid-template-columns: 1fr;
    border-top: 1px solid var(--line);
  }

  .completion-gap-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--line);
  }

  .packet-actions {
    justify-content: flex-start;
  }

  .task-actions,
  #taskStatus {
    grid-column: 3;
  }

  .task-actions {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-top: 8px;
  }
}

@media (max-width: 760px) {
  .corery {
    grid-template-rows: auto;
  }

  .topbar {
    grid-template-columns: 1fr auto;
    gap: 14px;
    padding: 18px;
  }

  .partners {
    grid-column: 1 / 3;
    gap: 14px;
    font-size: 13px;
  }

  .partners span + span {
    padding-left: 14px;
  }

  .lanes,
  .answer-strip,
  .quick-proof,
  .sales-action-list,
  .dev-sales-list,
  .permission-matrix-list,
  .autonomous-loop-list,
  .revenue-pipeline-list,
  .core-bridge-list,
  .approval-command-list,
  .sales-day-list,
  .lead-evidence-body,
  .lead-evidence-list,
  .lead-evidence-queue,
  .followup-rhythm-body,
  .followup-rhythm-list,
  .followup-rhythm-queue,
  .message-draft-body,
  .message-draft-list,
  .message-draft-queue,
  .send-preflight-body,
  .send-preflight-list,
  .send-preflight-queue,
  .sales-ledger-body,
  .sales-ledger-list,
  .sales-ledger-queue,
  .write-packet-body,
  .write-packet-list,
  .write-packet-queue,
  .write-approval-body,
  .write-approval-list,
  .write-approval-queue,
  .trust-handoff-body,
  .trust-handoff-list,
  .trust-handoff-queue,
  .daily-cockpit-list,
  .settings-radar-list,
  .proof-deck-list,
  .runbook-builder-list,
  .completion-gap-list,
  .side-rail,
  .composer,
  .lead-pocket-list,
  .queue-controls,
  .approval-packet-list,
  .final-question-list,
  .evidence-freshness-list,
  .codex-coverage-list,
  .route-evidence-list,
  .answer-rules-list,
  .thread-sources-list,
  .source-navigator-list,
  .backlog-workstream-list,
  .evidence-list,
  .settings-evidence-list,
  .objective-audit-list,
  .product-row {
    grid-template-columns: 1fr;
  }

  .lane {
    grid-template-rows: auto;
    min-height: 250px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 28px 18px;
  }

  .lane-icon {
    width: 54px;
    height: 54px;
  }

  .lane h2 {
    font-size: 42px;
  }

  .answer-strip div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 16px 18px;
  }

  .answer-strip div:last-child {
    border-bottom: 0;
  }

  .focus-panel,
  .mini-log,
  .composer,
  .lead-pocket-head,
  .lead-pocket-list,
  .sales-action-head,
  .sales-action-list,
  .dev-sales-head,
  .dev-sales-list,
  .permission-matrix-head,
  .permission-matrix-list,
  .autonomous-loop-head,
  .autonomous-loop-list,
  .revenue-pipeline-head,
  .revenue-pipeline-list,
  .core-bridge-head,
  .core-bridge-list,
  .approval-command-head,
  .approval-command-list,
  .sales-day-head,
  .sales-day-list,
  .lead-evidence-head,
  .lead-evidence-body,
  .lead-evidence-list,
  .followup-rhythm-head,
  .followup-rhythm-body,
  .followup-rhythm-list,
  .message-draft-head,
  .message-draft-body,
  .message-draft-list,
  .send-preflight-head,
  .send-preflight-body,
  .send-preflight-list,
  .sales-ledger-head,
  .sales-ledger-body,
  .sales-ledger-list,
  .write-packet-head,
  .write-packet-body,
  .write-packet-list,
  .write-approval-head,
  .write-approval-body,
  .write-approval-list,
  .trust-handoff-head,
  .trust-handoff-body,
  .trust-handoff-list,
  .daily-cockpit-head,
  .daily-cockpit-list,
  .settings-radar-head,
  .settings-radar-list,
  .proof-deck-head,
  .proof-deck-list,
  .runbook-builder-head,
  .runbook-builder-list,
  .completion-gap-head,
  .completion-gap-list,
  .queue-head,
  .queue-controls,
  .packet-head,
  .question-head,
  .quick-proof-head,
  .master-head,
  .remaining-head,
  .freshness-head,
  .codex-coverage-head,
  .route-evidence-head,
  .answer-rules-head,
  .thread-sources-head,
  .navigator-head,
  .backlog-head,
  .workstream-head,
  .evidence-head,
  .settings-head,
  .external-proof-head,
  .audit-head,
  .deep-drawer,
  .side-rail {
    padding-left: 18px;
    padding-right: 18px;
  }

  .quick-proof-card {
    padding-left: 18px;
    padding-right: 18px;
  }

  .draft-queue-list {
    max-height: none;
  }

  .composer label,
  #taskInput,
  .task-actions,
  #taskStatus {
    grid-column: 1;
  }

  .task-actions {
    flex-wrap: wrap;
  }

  .packet-head,
  .question-head,
  .quick-proof-head,
  .master-head,
  .remaining-head,
  .freshness-head,
  .codex-coverage-head,
  .route-evidence-head,
  .answer-rules-head,
  .thread-sources-head,
  .navigator-head,
  .backlog-head,
  .workstream-head,
  .evidence-head,
  .settings-head,
  .external-proof-head,
  .audit-head {
    flex-direction: column;
  }

  .lead-pocket-list {
    gap: 8px;
  }

  .daily-cockpit-list {
    gap: 8px;
  }

  .settings-radar-list {
    gap: 8px;
  }

  .task-actions button {
    min-width: 92px;
  }
}

/* P38: conversation-first surface. Keep old ledgers in the DOM, but off the first screen. */
.corery {
  display: block;
}

.corery > section:not(.conversation-cockpit):not(.touch-lanes):not(.learning-strip) {
  display: none !important;
}

.corery > .deep-drawer {
  display: none;
}

.conversation-cockpit {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
  gap: 20px;
  padding: 24px 30px 20px;
  border-bottom: 1px solid var(--line);
}

.conversation-panel,
.next-action-panel,
.evidence-drawer {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}

.conversation-panel {
  min-width: 0;
  padding: 26px;
}

.conversation-head,
.next-action-panel header,
.learning-pocket > div,
.evidence-drawer summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.conversation-head h2 {
  margin-top: 10px;
  font-size: 38px;
  line-height: 1.08;
  font-weight: 950;
}

.status-dot {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--teal-dark);
  font-size: 13px;
  font-weight: 900;
}

.status-dot::before {
  content: "";
  width: 10px;
  height: 10px;
  background: var(--teal);
  border-radius: 50%;
}

#conversationGuard {
  border: 1px solid #c8871f;
  border-radius: 6px;
  color: #80530e;
  background: #fffaf0;
  padding: 9px 12px;
  font-size: 13px;
  line-height: 1;
}

.corery-form {
  margin-top: 24px;
}

.corery-form label,
.learning-pocket label,
.plain-summary span,
.next-action-panel header span,
.evidence-drawer h3 {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.prompt-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px;
  gap: 10px;
  margin-top: 8px;
}

#coreryPrompt {
  width: 100%;
  min-height: 118px;
  resize: vertical;
  border: 2px solid var(--teal-dark);
  border-radius: 8px;
  color: var(--ink);
  background: #ffffff;
  padding: 18px;
  font-size: 18px;
  line-height: 1.55;
  outline: 0;
}

#coreryPrompt:focus {
  box-shadow: 0 0 0 4px var(--teal-soft);
}

#askCorery {
  width: 58px;
  min-height: 118px;
  border: 0;
  border-radius: 8px;
  background: var(--teal-dark);
  color: #ffffff;
  display: grid;
  place-items: center;
}

#askCorery svg {
  width: 25px;
  height: 25px;
}

.quick-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.quick-chips button,
.mode-actions button,
.learning-pocket button {
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #ffffff;
  color: var(--ink);
  font-size: 14px;
  font-weight: 900;
}

.quick-chips button {
  padding: 0 14px;
}

.quick-chips button:hover,
.quick-chips button:focus-visible,
.mode-actions button:hover,
.mode-actions button:focus-visible,
.today-action-list button:hover,
.today-action-list button:focus-visible,
.learning-pocket button:hover,
.learning-pocket button:focus-visible {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-soft);
  outline: 0;
}

.mode-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.mode-actions button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.mode-actions svg {
  width: 20px;
  height: 20px;
  color: var(--teal-dark);
}

.corery-chat-log {
  display: grid;
  gap: 10px;
  max-height: 214px;
  overflow: auto;
  margin-top: 20px;
}

.corery-chat-log li {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  border-top: 1px solid var(--line);
  padding-top: 10px;
}

.corery-chat-log span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.corery-chat-log strong {
  display: block;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.handoff-pocket {
  display: grid;
  gap: 12px;
  margin-top: 18px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.handoff-pocket > div:first-child,
.handoff-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.handoff-pocket span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.handoff-pocket strong {
  color: var(--teal-dark);
  font-size: 18px;
  font-weight: 950;
}

#handoffPreview {
  min-height: 92px;
  max-height: 150px;
  overflow: auto;
  border: 1px solid #cbded9;
  border-radius: 8px;
  background: #f7fbfa;
  color: var(--ink);
  font: inherit;
  font-size: 13px;
  line-height: 1.55;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  padding: 12px;
}

.handoff-actions button {
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 15px;
  font-weight: 900;
}

.handoff-actions button:first-child {
  flex: 1;
  border-color: var(--teal);
  background: var(--teal);
  color: #ffffff;
}

.handoff-actions svg {
  width: 19px;
  height: 19px;
}

.next-action-panel {
  padding: 22px;
}

.next-action-panel header strong {
  display: block;
  margin-top: 6px;
  color: var(--teal-dark);
  font-size: 24px;
  line-height: 1;
  font-weight: 950;
}

.next-action-panel header small {
  max-width: 180px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
  text-align: right;
}

.today-action-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.today-action-list button {
  min-width: 0;
  min-height: 94px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 13px;
  padding: 14px;
  text-align: left;
}

.today-action-list em {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: var(--teal-dark);
  color: #ffffff;
  display: grid;
  place-items: center;
  font-style: normal;
  font-weight: 950;
}

.today-action-list strong,
.today-action-list span {
  display: block;
  overflow-wrap: anywhere;
}

.today-action-list strong {
  font-size: 16px;
  line-height: 1.35;
  font-weight: 950;
}

.today-action-list span {
  margin-top: 5px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 750;
}

.sales-runner-pocket {
  display: grid;
  gap: 12px;
  margin-top: 18px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.sales-runner-pocket > div:first-child,
.sales-runner-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sales-runner-pocket span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.sales-runner-pocket strong {
  color: var(--teal-dark);
  font-size: 20px;
  line-height: 1.15;
  font-weight: 950;
}

#salesRunnerDraft {
  min-height: 88px;
  border: 1px solid #cbded9;
  border-radius: 8px;
  background: #f7fbfa;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.55;
  overflow-wrap: anywhere;
  padding: 12px;
}

.sales-runner-actions button {
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 15px;
  font-weight: 900;
}

.sales-runner-actions button:first-child {
  flex: 1;
  border-color: var(--teal);
  background: var(--teal);
  color: #ffffff;
}

.sales-runner-actions svg {
  width: 19px;
  height: 19px;
}

.sales-now-pocket {
  display: grid;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.sales-now-pocket > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sales-now-pocket span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.sales-now-pocket strong {
  color: var(--teal-dark);
  font-size: 19px;
  line-height: 1.15;
  font-weight: 950;
}

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

.sales-now-grid button,
.sales-now-use {
  min-height: 39px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  font-size: 13px;
  font-weight: 900;
}

.sales-now-grid button.is-active {
  border-color: var(--teal-dark);
  background: var(--teal-dark);
  color: #ffffff;
}

.sales-now-grid button.is-consult:not(.is-active) {
  border-color: #e0d8c9;
  background: #fffcf6;
}

.sales-now-grid button.is-entry:not(.is-active) {
  border-color: #cbded9;
  background: #f7fbfa;
}

#salesNowPreview {
  min-height: 120px;
  max-height: 190px;
  overflow: auto;
  border: 1px solid #cbded9;
  border-radius: 8px;
  background: #f7fbfa;
  color: var(--ink);
  white-space: pre-wrap;
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  padding: 11px;
}

.sales-now-use {
  border: 0;
  background: var(--teal);
  color: #ffffff;
}

.sales-now-grid button:hover,
.sales-now-grid button:focus-visible,
.sales-now-use:hover,
.sales-now-use:focus-visible {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-soft);
  outline: 0;
}

.product-flow-pocket {
  display: grid;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.product-flow-pocket > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.product-flow-pocket span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.product-flow-pocket strong {
  color: var(--ink);
  font-size: 19px;
  line-height: 1.15;
  font-weight: 950;
}

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

.product-flow-grid button {
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  font-size: 13px;
  font-weight: 900;
}

.product-flow-grid button.is-ready {
  border-color: #cbded9;
  background: #f7fbfa;
}

#productFlowPreview {
  min-height: 92px;
  max-height: 150px;
  overflow: auto;
  border: 1px solid #d9d4c3;
  border-radius: 8px;
  background: #fffdf5;
  color: var(--ink);
  white-space: pre-wrap;
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  padding: 11px;
}

.product-flow-grid button:hover,
.product-flow-grid button:focus-visible {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-soft);
  outline: 0;
}

.sales-flow-packet-pocket {
  display: grid;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.sales-flow-packet-pocket > div:first-child,
.sales-flow-packet-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sales-flow-packet-pocket span,
.sales-flow-packet-head span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.sales-flow-packet-pocket strong,
.sales-flow-packet-head strong {
  color: var(--teal-dark);
  font-size: 18px;
  line-height: 1.15;
  font-weight: 950;
}

#salesFlowPacketPreview {
  min-height: 100px;
  max-height: 160px;
  overflow: auto;
  border: 1px solid #cbded9;
  border-radius: 8px;
  background: #f7fbfa;
  color: var(--ink);
  white-space: pre-wrap;
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  padding: 11px;
}

.sales-flow-packet-save {
  min-height: 40px;
  border: 0;
  border-radius: 8px;
  background: var(--teal-dark);
  color: #ffffff;
  font-size: 13px;
  font-weight: 950;
}

.sales-flow-packet-queue {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sales-flow-packet-queue li {
  display: grid;
  gap: 3px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 9px 10px;
}

.sales-flow-packet-queue strong {
  color: var(--ink);
  font-size: 13px;
}

.sales-flow-packet-queue span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.sales-flow-packet-save:hover,
.sales-flow-packet-save:focus-visible {
  box-shadow: 0 0 0 3px var(--teal-soft);
  outline: 0;
}

.sales-mission-pocket {
  display: grid;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.sales-mission-pocket > div:first-child,
.sales-mission-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sales-mission-pocket span,
.sales-mission-head span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.sales-mission-pocket strong,
.sales-mission-head strong {
  color: var(--teal-dark);
  font-size: 18px;
  line-height: 1.15;
  font-weight: 950;
}

#salesMissionPreview {
  min-height: 104px;
  max-height: 160px;
  overflow: auto;
  border: 1px solid #d9d4c3;
  border-radius: 8px;
  background: #fffdf5;
  color: var(--ink);
  white-space: pre-wrap;
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  padding: 11px;
}

.sales-mission-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.sales-mission-actions button {
  min-height: 40px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  font-size: 13px;
  font-weight: 950;
}

.sales-mission-actions button:nth-child(3) {
  border-color: var(--teal);
  background: var(--teal-dark);
  color: #ffffff;
}

.sales-mission-queue {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sales-mission-queue li {
  display: grid;
  gap: 3px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 9px 10px;
}

.sales-mission-queue strong {
  color: var(--ink);
  font-size: 13px;
}

.sales-mission-queue span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.sales-mission-actions button:hover,
.sales-mission-actions button:focus-visible {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-soft);
  outline: 0;
}

.sales-mission-gate-pocket {
  display: grid;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.sales-mission-gate-pocket > div:first-child,
.sales-mission-gate-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sales-mission-gate-pocket span,
.sales-mission-gate-head span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.sales-mission-gate-pocket strong,
.sales-mission-gate-head strong {
  color: #7a4b00;
  font-size: 18px;
  line-height: 1.15;
  font-weight: 950;
}

#salesMissionGatePreview {
  min-height: 112px;
  max-height: 170px;
  overflow: auto;
  border: 1px solid #e5c77b;
  border-radius: 8px;
  background: #fff8df;
  color: var(--ink);
  white-space: pre-wrap;
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  padding: 11px;
}

.sales-mission-gate-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.sales-mission-gate-actions button {
  min-height: 40px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  font-size: 13px;
  font-weight: 950;
}

.sales-mission-gate-actions button:nth-child(3) {
  border-color: #8a5a00;
  background: #8a5a00;
  color: #ffffff;
}

.sales-mission-gate-queue {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sales-mission-gate-queue li {
  display: grid;
  gap: 3px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 9px 10px;
}

.sales-mission-gate-queue strong {
  color: var(--ink);
  font-size: 13px;
}

.sales-mission-gate-queue span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.sales-mission-gate-actions button:hover,
.sales-mission-gate-actions button:focus-visible {
  border-color: #8a5a00;
  box-shadow: 0 0 0 3px rgba(138, 90, 0, 0.18);
  outline: 0;
}

.sales-gate-question-pocket {
  display: grid;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.sales-gate-question-pocket > div:first-child,
.sales-gate-question-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sales-gate-question-pocket span,
.sales-gate-question-head span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.sales-gate-question-pocket strong,
.sales-gate-question-head strong {
  color: var(--teal-dark);
  font-size: 18px;
  line-height: 1.15;
  font-weight: 950;
}

#salesGateQuestionPreview {
  min-height: 118px;
  max-height: 180px;
  overflow: auto;
  border: 1px solid #cbded9;
  border-radius: 8px;
  background: #f7fbfa;
  color: var(--ink);
  white-space: pre-wrap;
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  padding: 11px;
}

.sales-gate-answer-row,
.sales-gate-question-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.sales-gate-answer-row button,
.sales-gate-question-actions button {
  min-height: 40px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  font-size: 13px;
  font-weight: 950;
}

.sales-gate-answer-row button.is-active,
.sales-gate-question-actions button:nth-child(3) {
  border-color: var(--teal);
  background: var(--teal-dark);
  color: #ffffff;
}

.sales-gate-question-queue {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sales-gate-question-queue li {
  display: grid;
  gap: 3px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 9px 10px;
}

.sales-gate-question-queue strong {
  color: var(--ink);
  font-size: 13px;
}

.sales-gate-question-queue span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.sales-gate-answer-row button:hover,
.sales-gate-answer-row button:focus-visible,
.sales-gate-question-actions button:hover,
.sales-gate-question-actions button:focus-visible {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-soft);
  outline: 0;
}

.sales-valuefree-runbook-pocket {
  display: grid;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.sales-valuefree-runbook-pocket > div:first-child,
.sales-valuefree-runbook-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sales-valuefree-runbook-pocket span,
.sales-valuefree-runbook-head span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.sales-valuefree-runbook-pocket strong,
.sales-valuefree-runbook-head strong {
  color: var(--teal-dark);
  font-size: 18px;
  line-height: 1.15;
  font-weight: 950;
}

#salesValueFreeRunbookPreview {
  min-height: 130px;
  max-height: 190px;
  overflow: auto;
  border: 1px solid #cbded9;
  border-radius: 8px;
  background: #f7fbfa;
  color: var(--ink);
  white-space: pre-wrap;
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  padding: 11px;
}

.sales-valuefree-runbook-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.sales-valuefree-runbook-actions button {
  min-height: 40px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  font-size: 13px;
  font-weight: 950;
}

.sales-valuefree-runbook-actions button:nth-child(3) {
  border-color: var(--teal);
  background: var(--teal-dark);
  color: #ffffff;
}

.sales-valuefree-runbook-queue {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sales-valuefree-runbook-queue li {
  display: grid;
  gap: 3px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 9px 10px;
}

.sales-valuefree-runbook-queue strong {
  color: var(--ink);
  font-size: 13px;
}

.sales-valuefree-runbook-queue span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.sales-valuefree-runbook-actions button:hover,
.sales-valuefree-runbook-actions button:focus-visible {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-soft);
  outline: 0;
}

.sales-valuefree-source-pocket {
  display: grid;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.sales-valuefree-source-pocket > div:first-child,
.sales-valuefree-source-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sales-valuefree-source-pocket span,
.sales-valuefree-source-head span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.sales-valuefree-source-pocket strong,
.sales-valuefree-source-head strong {
  color: var(--teal-dark);
  font-size: 18px;
  line-height: 1.15;
  font-weight: 950;
}

.valuefree-source-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.valuefree-source-row button,
.sales-valuefree-source-actions button {
  min-height: 42px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  font-size: 13px;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.valuefree-source-row button.is-active,
.sales-valuefree-source-actions button:nth-child(3) {
  border-color: var(--teal);
  background: var(--teal-dark);
  color: #ffffff;
}

#salesValueFreeSourcePreview {
  min-height: 92px;
  max-height: 150px;
  overflow: auto;
  border: 1px solid #cbded9;
  border-radius: 8px;
  background: #f7fbfa;
  color: var(--ink);
  white-space: pre-wrap;
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  padding: 11px;
}

.sales-valuefree-source-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.sales-valuefree-source-queue {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sales-valuefree-source-queue li {
  display: grid;
  gap: 3px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 9px 10px;
}

.sales-valuefree-source-queue strong {
  color: var(--ink);
  font-size: 13px;
}

.sales-valuefree-source-queue span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.valuefree-source-row button:hover,
.valuefree-source-row button:focus-visible,
.sales-valuefree-source-actions button:hover,
.sales-valuefree-source-actions button:focus-visible {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-soft);
  outline: 0;
}

.sales-readonly-approval-pocket {
  display: grid;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.sales-readonly-approval-pocket > div:first-child,
.sales-readonly-approval-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sales-readonly-approval-pocket span,
.sales-readonly-approval-head span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.sales-readonly-approval-pocket strong,
.sales-readonly-approval-head strong {
  color: var(--teal-dark);
  font-size: 18px;
  line-height: 1.15;
  font-weight: 950;
}

.readonly-approval-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.readonly-approval-row button,
.sales-readonly-approval-actions button {
  min-height: 42px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  font-size: 13px;
  font-weight: 950;
}

.readonly-approval-row button.is-active,
.sales-readonly-approval-actions button:nth-child(3) {
  border-color: var(--teal);
  background: var(--teal-dark);
  color: #ffffff;
}

#salesReadOnlyApprovalPreview {
  min-height: 96px;
  max-height: 160px;
  overflow: auto;
  border: 1px solid #cbded9;
  border-radius: 8px;
  background: #f7fbfa;
  color: var(--ink);
  white-space: pre-wrap;
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  padding: 11px;
}

.sales-readonly-approval-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.sales-readonly-approval-queue {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sales-readonly-approval-queue li {
  display: grid;
  gap: 3px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 9px 10px;
}

.sales-readonly-approval-queue strong {
  color: var(--ink);
  font-size: 13px;
}

.sales-readonly-approval-queue span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.readonly-approval-row button:hover,
.readonly-approval-row button:focus-visible,
.sales-readonly-approval-actions button:hover,
.sales-readonly-approval-actions button:focus-visible {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-soft);
  outline: 0;
}

.sales-readonly-execution-pocket {
  display: grid;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.sales-readonly-execution-pocket > div:first-child,
.sales-readonly-execution-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sales-readonly-execution-pocket span,
.sales-readonly-execution-head span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.sales-readonly-execution-pocket strong,
.sales-readonly-execution-head strong {
  color: var(--teal-dark);
  font-size: 18px;
  line-height: 1.15;
  font-weight: 950;
}

.readonly-execution-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.readonly-execution-row button,
.sales-readonly-execution-actions button {
  min-height: 42px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  font-size: 13px;
  font-weight: 950;
}

.readonly-execution-row button.is-active,
.sales-readonly-execution-actions button:nth-child(3) {
  border-color: var(--teal);
  background: var(--teal-dark);
  color: #ffffff;
}

#salesReadOnlyExecutionPreview {
  min-height: 96px;
  max-height: 160px;
  overflow: auto;
  border: 1px solid #cbded9;
  border-radius: 8px;
  background: #f7fbfa;
  color: var(--ink);
  white-space: pre-wrap;
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  padding: 11px;
}

.sales-readonly-execution-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.sales-readonly-execution-queue {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sales-readonly-execution-queue li {
  display: grid;
  gap: 3px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 9px 10px;
}

.sales-readonly-execution-queue strong {
  color: var(--ink);
  font-size: 13px;
}

.sales-readonly-execution-queue span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.readonly-execution-row button:hover,
.readonly-execution-row button:focus-visible,
.sales-readonly-execution-actions button:hover,
.sales-readonly-execution-actions button:focus-visible {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-soft);
  outline: 0;
}

.sales-readonly-final-pocket {
  display: grid;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.sales-readonly-final-pocket > div:first-child,
.sales-readonly-final-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sales-readonly-final-pocket span,
.sales-readonly-final-head span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.sales-readonly-final-pocket strong,
.sales-readonly-final-head strong {
  color: var(--teal-dark);
  font-size: 18px;
  line-height: 1.15;
  font-weight: 950;
}

.readonly-final-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.readonly-final-row button,
.sales-readonly-final-actions button {
  min-height: 42px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  font-size: 13px;
  font-weight: 950;
}

.readonly-final-row button.is-active,
.sales-readonly-final-actions button:nth-child(3) {
  border-color: var(--teal);
  background: var(--teal-dark);
  color: #ffffff;
}

#salesReadOnlyFinalPreview {
  min-height: 108px;
  max-height: 170px;
  overflow: auto;
  border: 1px solid #cbded9;
  border-radius: 8px;
  background: #f7fbfa;
  color: var(--ink);
  white-space: pre-wrap;
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  padding: 11px;
}

.sales-readonly-final-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.sales-readonly-final-queue {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sales-readonly-final-queue li {
  display: grid;
  gap: 3px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 9px 10px;
}

.sales-readonly-final-queue strong {
  color: var(--ink);
  font-size: 13px;
}

.sales-readonly-final-queue span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.readonly-final-row button:hover,
.readonly-final-row button:focus-visible,
.sales-readonly-final-actions button:hover,
.sales-readonly-final-actions button:focus-visible {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-soft);
  outline: 0;
}

.sales-readonly-proof-plan-pocket {
  display: grid;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.sales-readonly-proof-plan-pocket > div:first-child,
.sales-readonly-proof-plan-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sales-readonly-proof-plan-pocket span,
.sales-readonly-proof-plan-head span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.sales-readonly-proof-plan-pocket strong,
.sales-readonly-proof-plan-head strong {
  color: var(--teal-dark);
  font-size: 18px;
  line-height: 1.15;
  font-weight: 950;
}

.readonly-proof-plan-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.readonly-proof-plan-row button,
.sales-readonly-proof-plan-actions button {
  min-height: 42px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  font-size: 13px;
  font-weight: 950;
}

.readonly-proof-plan-row button.is-active,
.sales-readonly-proof-plan-actions button:nth-child(3) {
  border-color: var(--teal);
  background: var(--teal-dark);
  color: #ffffff;
}

#salesReadOnlyProofPlanPreview {
  min-height: 118px;
  max-height: 178px;
  overflow: auto;
  border: 1px solid #cbded9;
  border-radius: 8px;
  background: #f7fbfa;
  color: var(--ink);
  white-space: pre-wrap;
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  padding: 11px;
}

.sales-readonly-proof-plan-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.sales-readonly-proof-plan-queue {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sales-readonly-proof-plan-queue li {
  display: grid;
  gap: 3px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 9px 10px;
}

.sales-readonly-proof-plan-queue strong {
  color: var(--ink);
  font-size: 13px;
}

.sales-readonly-proof-plan-queue span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.readonly-proof-plan-row button:hover,
.readonly-proof-plan-row button:focus-visible,
.sales-readonly-proof-plan-actions button:hover,
.sales-readonly-proof-plan-actions button:focus-visible {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-soft);
  outline: 0;
}

.contact-context-pocket {
  display: grid;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.contact-context-pocket > div:first-child,
.contact-context-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.contact-context-pocket span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.contact-context-pocket strong {
  color: var(--teal-dark);
  font-size: 19px;
  line-height: 1.15;
  font-weight: 950;
}

.context-source-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.context-source-row button,
.contact-context-actions button {
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 900;
}

.context-source-row button.is-active {
  border-color: var(--teal-dark);
  background: var(--teal-soft);
  color: var(--teal-dark);
}

#contactContextNote {
  width: 100%;
  min-height: 40px;
  border: 1px solid #cbded9;
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  padding: 0 12px;
  font-size: 13px;
  font-weight: 800;
  outline: 0;
}

#contactContextNote:focus,
.context-source-row button:hover,
.context-source-row button:focus-visible,
.contact-context-actions button:hover,
.contact-context-actions button:focus-visible {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-soft);
}

#contactContextPreview {
  min-height: 54px;
  border: 1px solid #e0d8c9;
  border-radius: 8px;
  background: #fffcf6;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  padding: 11px;
}

.contact-context-actions button:first-child {
  flex: 1;
  border-color: var(--teal);
  background: var(--teal);
  color: #ffffff;
}

.contact-context-actions svg {
  width: 18px;
  height: 18px;
}

.message-composer-pocket {
  display: grid;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.message-composer-pocket > div:first-child,
.message-composer-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.message-composer-pocket span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.message-composer-pocket strong {
  color: var(--teal-dark);
  font-size: 19px;
  line-height: 1.15;
  font-weight: 950;
}

#firstContactMessagePreview {
  max-height: 156px;
  overflow: auto;
  border: 1px solid #cbded9;
  border-radius: 8px;
  background: #f7fbfa;
  color: var(--ink);
  white-space: pre-wrap;
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  padding: 11px;
}

.message-composer-actions button {
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 900;
  padding: 0 13px;
}

.message-composer-actions button:first-child {
  flex: 1;
  border-color: var(--teal);
  background: var(--teal);
  color: #ffffff;
}

.message-composer-actions button:hover,
.message-composer-actions button:focus-visible {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-soft);
  outline: 0;
}

.message-composer-actions svg {
  width: 18px;
  height: 18px;
}

.send-approval-pocket {
  display: grid;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.send-approval-pocket > div:first-child,
.send-approval-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.send-approval-pocket span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.send-approval-pocket strong {
  color: var(--danger);
  font-size: 19px;
  line-height: 1.15;
  font-weight: 950;
}

.send-approval-checks {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}

.send-approval-checks button,
.send-approval-actions button {
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 900;
  padding: 0 12px;
}

.send-approval-checks button.is-blocked {
  border-color: #d7a1a8;
  background: #fff6f7;
  color: var(--danger);
}

.send-approval-checks button.is-ready {
  border-color: #9dcfc8;
  background: #f2fbf9;
  color: var(--teal-dark);
}

#sendApprovalPreview {
  max-height: 144px;
  overflow: auto;
  border: 1px solid #d7a1a8;
  border-radius: 8px;
  background: #fff8f8;
  color: var(--ink);
  white-space: pre-wrap;
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  padding: 11px;
}

.send-approval-actions button:first-child {
  flex: 1;
  border-color: var(--danger);
  background: var(--danger);
  color: #ffffff;
}

.send-approval-actions button:hover,
.send-approval-actions button:focus-visible,
.send-approval-checks button:hover,
.send-approval-checks button:focus-visible {
  border-color: var(--danger);
  box-shadow: 0 0 0 3px #f8e9eb;
  outline: 0;
}

.send-approval-actions svg {
  width: 18px;
  height: 18px;
}

.public-preflight-pocket {
  display: grid;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.public-preflight-pocket > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.public-preflight-pocket span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.public-preflight-pocket strong {
  color: var(--danger);
  font-size: 19px;
  line-height: 1.15;
  font-weight: 950;
}

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

.public-preflight-grid button {
  min-height: 38px;
  border: 1px solid #d7a1a8;
  border-radius: 8px;
  background: #fff6f7;
  color: var(--danger);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 900;
  padding: 0 10px;
}

.public-preflight-grid button.is-candidate {
  border-color: #e0d8c9;
  background: #fffcf6;
  color: #8b6115;
}

.public-preflight-grid button.is-ready {
  border-color: #9dcfc8;
  background: #f2fbf9;
  color: var(--teal-dark);
}

#publicPreflightPreview {
  min-height: 78px;
  max-height: 136px;
  overflow: auto;
  border: 1px solid #e0d8c9;
  border-radius: 8px;
  background: #fffcf6;
  color: var(--ink);
  white-space: pre-wrap;
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  padding: 11px;
}

.public-preflight-grid button:hover,
.public-preflight-grid button:focus-visible {
  border-color: var(--danger);
  box-shadow: 0 0 0 3px #f8e9eb;
  outline: 0;
}

.heroku-approval-pocket {
  display: grid;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.heroku-approval-pocket > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.heroku-approval-pocket span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.heroku-approval-pocket strong {
  color: var(--teal-dark);
  font-size: 19px;
  line-height: 1.15;
  font-weight: 950;
}

.heroku-approval-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.heroku-approval-row button {
  min-height: 40px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  font-size: 13px;
  font-weight: 900;
}

.heroku-approval-save {
  min-height: 40px;
  border: 0;
  border-radius: 8px;
  background: var(--teal-dark);
  color: #ffffff;
  font-size: 13px;
  font-weight: 950;
}

.heroku-approval-row button.is-recommended {
  border-color: var(--teal-dark);
  background: var(--teal-soft);
  color: var(--teal-dark);
}

.heroku-approval-row button.is-active {
  border-color: var(--teal-dark);
  background: var(--teal-dark);
  color: #ffffff;
}

#herokuApprovalPreview {
  min-height: 86px;
  max-height: 152px;
  overflow: auto;
  border: 1px solid #cbded9;
  border-radius: 8px;
  background: #f7fbfa;
  color: var(--ink);
  white-space: pre-wrap;
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  padding: 11px;
}

.heroku-approval-row button:hover,
.heroku-approval-row button:focus-visible {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-soft);
  outline: 0;
}

.public-exec-pocket {
  display: grid;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.public-exec-pocket > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.public-exec-pocket span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.public-exec-pocket strong {
  color: var(--ink);
  font-size: 19px;
  line-height: 1.15;
  font-weight: 950;
}

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

.public-exec-grid button {
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  font-size: 12px;
  font-weight: 900;
}

.public-exec-grid button.is-locked {
  border-color: #ead7dc;
  background: #fff7f8;
  color: #8f3242;
}

.public-exec-grid button.is-review {
  border-color: var(--teal-dark);
  background: #f7fbfa;
  color: var(--teal-dark);
}

#publicExecPreview {
  min-height: 96px;
  max-height: 170px;
  overflow: auto;
  border: 1px solid #d9d4c3;
  border-radius: 8px;
  background: #fffdf5;
  color: var(--ink);
  white-space: pre-wrap;
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  padding: 11px;
}

.public-exec-grid button:hover,
.public-exec-grid button:focus-visible {
  border-color: var(--ink);
  box-shadow: 0 0 0 3px #f1eee4;
  outline: 0;
}

.touch-lanes {
  border-bottom: 1px solid var(--line);
  padding: 0 30px 20px;
}

.touch-lanes .lanes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  min-height: 0;
}

.compact-lane {
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  min-height: 188px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 20px;
  box-shadow: none;
}

.compact-lane:hover,
.compact-lane:focus-visible,
.compact-lane.is-active {
  background: #f8fcfb;
  box-shadow: inset 0 -4px 0 var(--teal);
}

.compact-lane .lane-icon {
  width: 34px;
  height: 34px;
  color: var(--teal-dark);
}

.compact-lane h2 {
  margin-top: 14px;
  font-size: 27px;
  line-height: 1;
}

.compact-lane h2::after {
  width: 32px;
  height: 2px;
  margin-top: 12px;
}

.compact-lane strong {
  min-height: 0;
  margin-top: 12px;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.35;
}

.compact-lane .lane-actions {
  align-self: end;
  padding-top: 16px;
}

.learning-strip {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
  gap: 20px;
  padding: 0 30px 22px;
  border-bottom: 1px solid var(--line);
}

.plain-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
}

.plain-summary div {
  min-width: 0;
  border-right: 1px solid var(--line);
  padding: 16px;
}

.plain-summary div:last-child {
  border-right: 0;
}

.plain-summary strong {
  display: block;
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.learning-pocket {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 16px;
}

.learning-pocket > div {
  margin-top: 8px;
}

#learningInput {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 0 12px;
  outline: 0;
}

#learningInput:focus {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-soft);
}

.learning-pocket button {
  flex: 0 0 74px;
  background: var(--teal-dark);
  color: #ffffff;
}

.learning-list {
  display: grid;
  gap: 6px;
  margin-top: 12px;
  max-height: 92px;
  overflow: auto;
}

.learning-list li {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.evidence-drawer {
  margin: 22px 30px 30px;
  padding: 0;
}

.evidence-drawer summary {
  cursor: pointer;
  padding: 16px 18px;
}

.evidence-drawer summary span {
  font-size: 16px;
  font-weight: 950;
}

.evidence-drawer summary small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.evidence-drawer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 18px;
  border-top: 1px solid var(--line);
  padding: 18px;
}

.evidence-drawer h3 {
  margin-bottom: 10px;
}

.manual-panel[hidden] {
  display: none;
}

.manual-panel {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: grid;
  justify-items: end;
  background: rgba(15, 17, 20, 0.34);
  padding: 16px;
}

.manual-shell {
  width: min(640px, 100%);
  max-height: calc(100vh - 32px);
  overflow: auto;
  border: 1px solid #b9c5c5;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 24px 80px rgba(15, 17, 20, 0.22);
  padding: 22px;
}

.manual-shell > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 16px;
}

.manual-shell header span {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.manual-shell header h2 {
  margin-top: 4px;
  font-size: 34px;
  line-height: 1.05;
  font-weight: 950;
}

.manual-shell header button {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  display: grid;
  place-items: center;
}

.manual-shell header button:hover,
.manual-shell header button:focus-visible {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-soft);
  outline: 0;
}

.manual-shell header svg {
  width: 22px;
  height: 22px;
}

.manual-hero {
  margin-top: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #f6faf8 100%);
  color: var(--ink);
  overflow: hidden;
  padding: 10px;
}

.manual-hero svg {
  width: 100%;
  height: auto;
  color: var(--teal-dark);
}

.manual-hero rect {
  stroke: #6faea7;
  fill: #ffffff;
}

.manual-hero path {
  stroke: var(--ink);
}

.manual-hero text {
  fill: var(--ink);
  stroke: none;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 0;
}

.manual-steps {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.manual-steps li {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
}

.manual-steps strong {
  color: var(--ink);
  font-size: 15px;
  font-weight: 950;
}

.manual-steps span {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

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

.manual-grid section {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 13px;
}

.manual-grid span {
  color: var(--quiet);
  font-size: 12px;
  font-weight: 900;
}

.manual-grid strong {
  display: block;
  margin-top: 6px;
  color: var(--teal-dark);
  font-size: 15px;
  line-height: 1.35;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.manual-grid p {
  margin-top: 7px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

@media (max-width: 980px) {
  .conversation-cockpit,
  .learning-strip,
  .evidence-drawer-grid {
    grid-template-columns: 1fr;
  }

  .touch-lanes .lanes,
  .plain-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .plain-summary div:nth-child(2) {
    border-right: 0;
  }

  .plain-summary div:nth-child(1),
  .plain-summary div:nth-child(2) {
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width: 640px) {
  .topbar,
  .conversation-cockpit,
  .touch-lanes,
  .learning-strip {
    padding-left: 16px;
    padding-right: 16px;
  }

  .conversation-panel,
  .next-action-panel {
    padding: 18px;
  }

  .conversation-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .conversation-head h2 {
    font-size: 30px;
  }

  .prompt-box {
    grid-template-columns: 1fr;
  }

  #askCorery {
    width: 100%;
    min-height: 48px;
  }

  .handoff-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .sales-runner-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .contact-context-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .message-composer-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .send-approval-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .context-source-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .send-approval-checks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .handoff-actions button {
    width: 100%;
  }

  .sales-runner-actions button {
    width: 100%;
  }

  .contact-context-actions button {
    width: 100%;
  }

  .message-composer-actions button {
    width: 100%;
  }

  .send-approval-actions button {
    width: 100%;
  }

  .mode-actions,
  .touch-lanes .lanes,
  .plain-summary {
    grid-template-columns: 1fr;
  }

  .plain-summary div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .plain-summary div:last-child {
    border-bottom: 0;
  }

  .evidence-drawer {
    margin-left: 16px;
    margin-right: 16px;
  }

  .topbar {
    grid-template-columns: minmax(0, 1fr) 48px;
    gap: 10px 12px;
  }

  .brand {
    min-width: 0;
  }

  .top-actions {
    grid-column: 2;
    grid-row: 1;
    justify-content: end;
  }

  .partners {
    grid-column: 1 / 3;
    grid-row: 2;
  }

  .manual-panel {
    padding: 8px;
  }

  .manual-shell {
    max-height: calc(100vh - 16px);
    padding: 16px;
  }

  .manual-shell header h2 {
    font-size: 28px;
  }

  .manual-steps li,
  .manual-grid {
    grid-template-columns: 1fr;
  }
}
