:root {
  color-scheme: light;
  --bg: #eef2f6;
  --surface: #ffffff;
  --surface-2: #f7f9fb;
  --ink: #17212f;
  --muted: #687385;
  --line: #d9e0e8;
  --blue: #163f73;
  --blue-2: #0f65a5;
  --green: #2f8f5b;
  --amber: #b26a00;
  --red: #a23c3c;
  --shadow: 0 14px 30px rgba(21, 31, 47, 0.08);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--ink);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  letter-spacing: 0;
  overflow-x: hidden;
}

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

button {
  cursor: pointer;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 76px;
  padding: 14px 22px;
  border-bottom: 1px solid var(--line);
  background: var(--surface);
  position: sticky;
  top: 0;
  z-index: 10;
}

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

.brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: var(--blue);
  color: white;
  font-weight: 800;
  letter-spacing: 0;
}

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

h1 {
  font-size: 20px;
  line-height: 1.1;
}

h2 {
  font-size: 24px;
  line-height: 1.2;
}

h3 {
  font-size: 15px;
  line-height: 1.3;
}

.brand p,
.view-header p,
.panel-note,
.metric-detail,
small {
  color: var(--muted);
}

.topbar-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface-2);
  color: var(--muted);
  font-size: 13px;
  white-space: nowrap;
}

.status-pill-ok {
  color: var(--green);
  border-color: rgba(47, 143, 91, 0.32);
  background: rgba(47, 143, 91, 0.08);
}

.app-shell {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  min-height: calc(100vh - 76px);
}

.sidebar {
  padding: 16px 12px;
  border-right: 1px solid var(--line);
  background: #f9fbfd;
}

.nav-button {
  width: 100%;
  min-height: 40px;
  padding: 0 12px;
  margin-bottom: 6px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--muted);
  text-align: left;
  font-weight: 650;
}

.nav-button:hover {
  background: #eef4fa;
  color: var(--ink);
}

.nav-button.active {
  background: var(--blue);
  color: #ffffff;
}

.content {
  min-width: 0;
  padding: 20px;
}

.view {
  display: none;
}

.view.active {
  display: block;
}

.view-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 18px;
}

.view-header p {
  margin-top: 5px;
  max-width: 720px;
}

.header-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.primary-button,
.secondary-button,
.text-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid transparent;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
}

.primary-button {
  background: var(--blue);
  color: white;
}

.secondary-button {
  background: var(--surface);
  border-color: var(--line);
  color: var(--ink);
}

.text-button {
  background: transparent;
  color: var(--blue-2);
  padding: 0 6px;
}

.primary-button:hover,
.secondary-button:hover,
.text-button:hover {
  filter: brightness(0.96);
}

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

.metric-card,
.workspace-panel,
.candidate-card,
.owned-post-card,
.guardrail-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  min-width: 0;
}

.metric-card {
  min-height: 104px;
  padding: 14px;
  display: grid;
  align-content: center;
  gap: 5px;
}

.metric-label {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0;
}

.metric-card strong,
.post-ledger strong {
  font-size: 22px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.metric-detail {
  font-size: 13px;
}

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

.setup-grid > *,
.summary-grid > *,
.metrics-layout > *,
.post-ledger > *,
.guardrail-grid > * {
  min-width: 0;
}

.workspace-panel {
  padding: 16px;
}

.span-2 {
  grid-column: 1 / -1;
}

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

.segment {
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-2);
  color: var(--muted);
  font-weight: 700;
}

.segment.active {
  background: var(--blue);
  color: white;
  border-color: var(--blue);
}

.segment.locked {
  color: #8c6d30;
  background: #fff8e8;
  border-color: #ead5a4;
}

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

.provider-list,
.topic-grid,
.source-table,
.candidate-list,
.owned-post-list,
.guardrail-grid,
.connection-grid,
.vault-grid,
.cockpit-grid,
.wizard-grid,
.runbook-grid,
.scouting-grid,
.rollout-grid {
  display: grid;
  gap: 10px;
}

.connection-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.connection-card {
  display: grid;
  gap: 14px;
  min-height: 162px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-2);
}

.connection-card h4 {
  margin: 8px 0 6px;
  font-size: 17px;
  line-height: 1.25;
}

.connection-card p {
  color: var(--muted);
  line-height: 1.45;
}

.connection-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-self: end;
}

.scheduler-controls {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: end;
}

.scheduler-controls label,
.policy-controls label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.scheduler-controls input,
.policy-controls input[type="number"] {
  width: 150px;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  color: var(--ink);
}

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

.checkbox-row {
  min-height: 42px;
  display: flex !important;
  align-items: center;
  gap: 9px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-2);
  color: var(--ink) !important;
  text-transform: none !important;
}

.checkbox-row input {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

.policy-actions {
  align-items: center;
}

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

.form-panel {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-2);
}

.form-panel h4 {
  font-size: 16px;
  margin: 0;
}

.form-panel label,
.form-row label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.form-panel input,
.form-row select,
.vault-controls input,
.vault-controls select {
  width: 100%;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  color: var(--ink);
}

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

.vault-controls {
  display: grid;
  gap: 12px;
}

.vault-controls label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.vault-note {
  margin-top: 12px;
}

.vault-session-card {
  min-height: 184px;
}

.vault-session-card small {
  align-self: end;
}

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

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

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

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

.scouting-card h3 {
  overflow-wrap: anywhere;
}

.connector-staging-panel {
  margin-top: 16px;
}

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

.lane-card {
  min-height: 180px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-2);
}

.lane-card.ready {
  border-color: rgba(47, 143, 91, 0.28);
}

.lane-card p {
  color: var(--muted);
  line-height: 1.45;
}

.wizard-steps {
  display: grid;
  gap: 10px;
}

.wizard-step {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-2);
}

.wizard-step.ready {
  border-color: rgba(47, 143, 91, 0.28);
}

.wizard-step.blocked {
  border-color: rgba(177, 71, 63, 0.28);
}

.wizard-step-number {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--blue);
  color: white;
  font-weight: 800;
}

.wizard-step p {
  color: var(--muted);
  line-height: 1.45;
}

.session-card {
  min-height: 230px;
}

.compact-meta {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.form-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 10px;
}

.provider-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-height: 54px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-2);
}

.provider-row input {
  margin-top: 3px;
}

.provider-row strong,
.provider-row small {
  display: block;
}

.provider-row.disabled {
  opacity: 0.58;
}

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

.topic-tile {
  min-height: 78px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-2);
}

.topic-tile input {
  margin-top: 3px;
}

.topic-tile strong,
.topic-tile small {
  display: block;
}

.source-table {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}

.source-row,
.source-header {
  display: grid;
  grid-template-columns: minmax(180px, 1.4fr) 120px 120px 110px 76px;
  gap: 10px;
  align-items: center;
  min-height: 44px;
  padding: 8px 10px;
  border-bottom: 1px solid var(--line);
}

.source-header {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.source-row:last-child {
  border-bottom: 0;
}

.toggle {
  width: 46px;
  height: 26px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #c8d2dd;
  position: relative;
}

.toggle::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.toggle.active {
  background: var(--green);
  border-color: var(--green);
}

.toggle.active::after {
  transform: translateX(20px);
}

.queue-toolbar {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.queue-toolbar label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

select {
  min-height: 38px;
  min-width: 180px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  color: var(--ink);
  padding: 0 10px;
}

.candidate-card {
  padding: 16px;
}

.compact-card {
  padding: 14px;
  box-shadow: none;
}

.compact-list {
  max-height: 560px;
  overflow: auto;
}

.candidate-card-header {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.candidate-card-header h3 {
  margin: 8px 0 6px;
  font-size: 17px;
  line-height: 1.25;
}

.candidate-card-header p {
  color: var(--muted);
  line-height: 1.45;
}

.candidate-header {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.candidate-title {
  display: grid;
  gap: 5px;
}

.candidate-title strong {
  font-size: 17px;
}

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

.candidate-type {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  white-space: nowrap;
}

.connector-job-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0;
}

.connector-job-meta span {
  display: grid;
  gap: 4px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-2);
  color: var(--muted);
  font-size: 12px;
}

.connector-job-meta strong {
  color: var(--ink);
  font-size: 11px;
  text-transform: uppercase;
}

.tag {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border-radius: 999px;
  background: #edf2f7;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.tag.low {
  background: rgba(47, 143, 91, 0.1);
  color: var(--green);
}

.tag.medium {
  background: #fff3d8;
  color: var(--amber);
}

.tag.quote {
  background: rgba(15, 101, 165, 0.1);
  color: var(--blue-2);
}

.tag.approved {
  background: rgba(47, 143, 91, 0.14);
  color: var(--green);
}

.draft-area {
  width: 100%;
  min-height: 92px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  resize: vertical;
  color: var(--ink);
  background: var(--surface-2);
}

.candidate-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.action-button {
  min-height: 36px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--ink);
  font-weight: 700;
}

.action-button:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.action-button.approve {
  color: white;
  background: var(--green);
  border-color: var(--green);
}

.action-button.reject {
  color: var(--red);
}

.post-ledger {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.post-ledger > div {
  display: grid;
  gap: 4px;
  padding: 14px;
  border-radius: 8px;
  background: var(--surface);
  border: 1px solid var(--line);
}

.owned-post-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  gap: 16px;
  padding: 16px;
}

.owned-post-card h3 {
  font-size: 18px;
  margin-bottom: 8px;
}

.owned-post-card p {
  color: var(--muted);
  line-height: 1.5;
}

.visual-plan {
  border-left: 3px solid var(--green);
  padding-left: 12px;
}

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

.launch-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 14px;
}

.system-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 14px;
}

.readiness-checks,
.launch-actions {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.readiness-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-2);
}

.readiness-item strong {
  display: block;
  margin-bottom: 4px;
  font-size: 14px;
}

.readiness-item p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}

.readiness-dot {
  width: 12px;
  height: 12px;
  margin-top: 4px;
  border-radius: 50%;
  background: var(--amber);
}

.readiness-dot.ready {
  background: var(--green);
}

.readiness-dot.todo {
  background: var(--red);
}

.readiness-dot.optional {
  background: #9aa7b3;
}

.readiness-dot.lab,
.readiness-dot.manual,
.readiness-dot.next {
  background: var(--amber);
}

.launch-note {
  margin-top: 12px;
}

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

.autonomy-stat {
  display: grid;
  gap: 4px;
  min-height: 72px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-2);
}

.autonomy-stat strong {
  font-size: 22px;
  line-height: 1.1;
}

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

.provider-lab-grid > * {
  min-width: 0;
}

.provider-prompt-area,
.provider-response-area {
  min-height: 420px;
}

.lower-metrics {
  margin-top: 14px;
  align-items: start;
}

.audit-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.audit-item {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-2);
}

.handoff-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

.audit-item strong {
  display: block;
  font-size: 14px;
  line-height: 1.3;
}

.audit-item p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.handoff-copy {
  width: 100%;
  min-height: 78px;
  margin-top: 10px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  color: var(--ink);
  resize: vertical;
}

.signal-bars {
  display: grid;
  gap: 14px;
  margin-top: 12px;
}

.signal-row {
  display: grid;
  gap: 6px;
}

.signal-row label {
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.bar-track {
  height: 10px;
  border-radius: 999px;
  background: #dce4ec;
  overflow: hidden;
}

.bar-fill {
  height: 100%;
  border-radius: 999px;
  background: var(--green);
}

.results-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
  font-size: 14px;
}

.results-table th,
.results-table td {
  border-bottom: 1px solid var(--line);
  padding: 10px 8px;
  text-align: left;
  vertical-align: top;
}

.results-table th {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
}

.guardrail-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.guardrail-card {
  padding: 16px;
  min-height: 150px;
}

.guardrail-card h3 {
  font-size: 17px;
  margin-bottom: 10px;
}

.guardrail-card p {
  color: var(--muted);
  line-height: 1.5;
}

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

.rollout-grid > *,
.rollout-summary > * {
  min-width: 0;
}

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

.config-area {
  width: 100%;
  min-height: 360px;
  max-height: 520px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  resize: vertical;
  overflow: auto;
  color: var(--ink);
  background: var(--surface-2);
  font: 12px/1.5 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  white-space: pre;
}

.compact-config {
  min-height: 180px;
  max-height: 320px;
}

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

.readiness-list div {
  display: grid;
  gap: 7px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

.readiness-list div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.readiness-list p {
  color: var(--muted);
  line-height: 1.45;
}

.empty-state {
  min-height: 180px;
  display: grid;
  place-items: center;
  border: 1px dashed var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.7);
}

.empty-state.compact {
  min-height: 88px;
  padding: 12px;
}

@media (max-width: 1080px) {
  .summary-grid,
  .topic-grid,
  .guardrail-grid,
  .connection-grid,
  .vault-grid,
  .cockpit-grid,
  .wizard-grid,
  .runbook-grid,
  .scouting-grid,
  .lane-grid,
  .rollout-grid,
  .invite-grid,
  .custom-setup-grid,
  .policy-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .metrics-layout,
  .launch-grid,
  .system-grid,
  .provider-lab-grid,
  .owned-post-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .topbar,
  .view-header {
    align-items: stretch;
    flex-direction: column;
  }

  .app-shell {
    grid-template-columns: 1fr;
  }

  .sidebar {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    max-width: 100vw;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .nav-button {
    width: auto;
    min-width: 132px;
    margin: 0;
    text-align: center;
  }

  .content {
    padding: 14px;
  }

  .summary-grid,
  .setup-grid,
  .topic-grid,
  .connection-grid,
  .vault-grid,
  .cockpit-grid,
  .wizard-grid,
  .runbook-grid,
  .scouting-grid,
  .lane-grid,
  .connector-job-meta,
  .post-ledger,
  .guardrail-grid,
  .rollout-grid,
  .invite-grid,
  .custom-setup-grid,
  .autonomy-stats,
  .policy-controls,
  .segmented {
    grid-template-columns: 1fr;
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  .source-row,
  .source-header {
    width: 100%;
    min-width: 0;
  }

  .source-header {
    display: none;
  }

  .source-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 12px;
    align-items: start;
    padding: 12px 0;
  }

  .source-row strong {
    grid-column: 1;
  }

  .source-row span {
    grid-column: 1;
    color: var(--muted);
  }

  .source-row span:nth-of-type(1)::before {
    content: "Type: ";
    font-weight: 800;
  }

  .source-row span:nth-of-type(2)::before {
    content: "Topic: ";
    font-weight: 800;
  }

  .source-row span:nth-of-type(3)::before {
    content: "Priority: ";
    font-weight: 800;
  }

  .source-row .toggle {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }

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