:root {
  --brain-bg: #f5f2ec;
  --brain-paper: #fffaf1;
  --brain-ink: #151515;
  --brain-muted: #62645f;
  --brain-border: #ded6c8;
  --brain-deep: #151916;
  --brain-deep-2: #222820;
  --brain-accent: #53b477;
  --brain-copper: #bd7653;
  --brain-blue: #486c8f;
  --brain-danger: #b3261e;
}

* {
  box-sizing: border-box;
}

body {
  background: var(--brain-bg);
  color: var(--brain-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0;
}

body > main:not(.landing-page):not(.dashboard-page) {
  margin: 0 auto;
  max-width: 920px;
  padding: 48px 24px;
}

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

h1,
h2,
h3 {
  font-weight: 680;
}

h1 {
  font-size: 64px;
  line-height: 0.95;
}

h2 {
  font-size: 34px;
  line-height: 1.08;
}

p {
  line-height: 1.6;
}

a {
  color: var(--brain-blue);
}

.button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 15px;
  font-weight: 680;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button--primary {
  background: var(--brain-accent);
  color: #0e1911;
}

.button--secondary {
  background: transparent;
  border-color: rgba(21, 21, 21, 0.2);
  color: var(--brain-ink);
}

.button--inverse {
  background: var(--brain-paper);
  color: var(--brain-deep);
}

.landing-page {
  background: var(--brain-bg);
}

.landing-hero {
  align-items: end;
  background: var(--brain-deep);
  color: var(--brain-paper);
  display: grid;
  min-height: 92svh;
  overflow: hidden;
  padding: 32px;
  position: relative;
}

.landing-hero::after {
  background: linear-gradient(90deg, rgba(21, 25, 22, 0.94), rgba(21, 25, 22, 0.76), rgba(21, 25, 22, 0.25));
  content: "";
  inset: 0;
  position: absolute;
}

.landing-hero__visual {
  background:
    linear-gradient(135deg, rgba(83, 180, 119, 0.16), transparent 35%),
    linear-gradient(315deg, rgba(189, 118, 83, 0.2), transparent 34%),
    var(--brain-deep-2);
  inset: 0;
  position: absolute;
}

.landing-hero__visual::before {
  background-image:
    linear-gradient(rgba(255, 250, 241, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 250, 241, 0.07) 1px, transparent 1px);
  background-size: 64px 64px;
  content: "";
  inset: 0;
  opacity: 0.72;
  position: absolute;
}

.landing-hero__content {
  max-width: 820px;
  padding: 0 0 8vh;
  position: relative;
  z-index: 1;
}

.landing-kicker {
  color: var(--brain-copper);
  font-size: 13px;
  font-weight: 760;
  letter-spacing: 0;
  text-transform: uppercase;
}

.landing-hero .landing-kicker {
  color: #aee3bf;
}

.landing-lede {
  color: rgba(255, 250, 241, 0.78);
  font-size: 20px;
  margin-top: 22px;
  max-width: 680px;
}

.landing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.landing-actions .button--secondary {
  border-color: rgba(255, 250, 241, 0.32);
  color: var(--brain-paper);
}

.signal-board {
  background: rgba(255, 250, 241, 0.08);
  border: 1px solid rgba(255, 250, 241, 0.16);
  border-radius: 8px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
  color: var(--brain-paper);
  overflow: hidden;
}

.signal-board--large {
  bottom: 12vh;
  max-width: 620px;
  min-height: 380px;
  position: absolute;
  right: 7vw;
  transform: rotate(-2deg);
  width: 42vw;
}

.signal-board__header {
  align-items: center;
  border-bottom: 1px solid rgba(255, 250, 241, 0.14);
  display: flex;
  justify-content: space-between;
  padding: 18px 20px;
}

.signal-board__header span,
.signal-board__panel span {
  color: rgba(255, 250, 241, 0.58);
  font-size: 13px;
}

.signal-board__header strong,
.signal-board__panel strong {
  font-size: 15px;
}

.signal-board__grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 20px;
}

.signal-board__panel,
.signal-board__timeline {
  background: rgba(12, 16, 13, 0.72);
  border: 1px solid rgba(255, 250, 241, 0.12);
  border-radius: 8px;
}

.signal-board__panel {
  display: grid;
  gap: 10px;
  min-height: 110px;
  padding: 18px;
}

.signal-board__panel--wide {
  grid-column: span 2;
}

.signal-board__timeline {
  display: grid;
  gap: 13px;
  grid-column: span 2;
  padding: 20px;
}

.signal-board__timeline span {
  background: linear-gradient(90deg, var(--brain-accent), rgba(255, 250, 241, 0.14));
  border-radius: 999px;
  display: block;
  height: 12px;
}

.signal-board__timeline span:nth-child(2) {
  background: linear-gradient(90deg, var(--brain-copper), rgba(255, 250, 241, 0.14));
  width: 78%;
}

.signal-board__timeline span:nth-child(3) {
  background: linear-gradient(90deg, var(--brain-blue), rgba(255, 250, 241, 0.14));
  width: 64%;
}

.signal-board__timeline span:nth-child(4) {
  width: 48%;
}

.landing-band {
  padding: 76px 32px;
}

.landing-band--light {
  background: var(--brain-paper);
}

.landing-band--dark {
  background: var(--brain-deep);
  color: var(--brain-paper);
}

.landing-band__inner,
.landing-product {
  margin: 0 auto;
  max-width: 1120px;
}

.landing-band__inner--split,
.landing-band__inner--cta,
.landing-product {
  display: grid;
  gap: 42px;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.landing-band__inner--split p,
.landing-product__copy p {
  color: var(--brain-muted);
  font-size: 18px;
}

.landing-band--dark .landing-kicker {
  color: #aee3bf;
}

.landing-product {
  align-items: start;
  padding: 88px 32px;
}

.landing-product__copy {
  display: grid;
  gap: 16px;
  position: sticky;
  top: 32px;
}

.flow-list {
  border-top: 1px solid var(--brain-border);
}

.flow-list > div {
  display: grid;
  gap: 10px;
  grid-template-columns: 52px 150px 1fr;
  padding: 24px 0;
  border-bottom: 1px solid var(--brain-border);
}

.flow-list span {
  color: var(--brain-copper);
  font-weight: 760;
}

.flow-list strong {
  font-size: 18px;
}

.flow-list p {
  color: var(--brain-muted);
}

.landing-band__inner--cta {
  align-items: center;
}

.landing-band__inner--cta .button {
  justify-self: end;
}

.dashboard-page {
  margin: 0 auto;
  max-width: 1180px;
  padding: 36px 24px 64px;
}

.dashboard-header {
  align-items: start;
  display: flex;
  gap: 24px;
  justify-content: space-between;
}

.dashboard-header h1 {
  font-size: 44px;
  line-height: 1.05;
  margin-top: 6px;
}

.dashboard-header p:last-child {
  color: var(--brain-muted);
  margin-top: 10px;
}

.dashboard-header form {
  display: block;
  margin: 0;
  max-width: none;
}

.dashboard-status {
  border-bottom: 1px solid var(--brain-border);
  border-top: 1px solid var(--brain-border);
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 42px;
  padding: 22px 0;
}

.dashboard-status div {
  display: grid;
  gap: 8px;
}

.dashboard-status span,
dt {
  color: var(--brain-muted);
  font-size: 13px;
}

.dashboard-status strong {
  overflow-wrap: anywhere;
}

.dashboard-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  margin-top: 24px;
}

.dashboard-panel {
  background: var(--brain-paper);
  border: 1px solid var(--brain-border);
  border-radius: 8px;
  padding: 24px;
}

.dashboard-panel--dark {
  background: var(--brain-deep);
  border-color: var(--brain-deep);
  color: var(--brain-paper);
}

.dashboard-panel h2 {
  font-size: 22px;
}

dl {
  border-top: 1px solid var(--brain-border);
  margin: 20px 0 0;
}

dl div {
  align-items: start;
  border-bottom: 1px solid var(--brain-border);
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(150px, 220px) 1fr;
  padding: 14px 0;
}

dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.dashboard-panel--dark .dashboard-steps {
  display: grid;
  gap: 18px;
  margin-top: 22px;
}

.dashboard-steps div {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: 12px 1fr;
}

.dashboard-steps span {
  background: var(--brain-accent);
  border-radius: 999px;
  display: block;
  height: 12px;
  width: 12px;
}

.dashboard-steps span.is-muted {
  background: rgba(255, 250, 241, 0.34);
}

.dashboard-steps p {
  color: rgba(255, 250, 241, 0.74);
}

.operator-brief {
  margin-top: 34px;
}

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

.section-heading > p {
  color: var(--brain-muted);
  font-size: 14px;
  text-align: right;
}

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

.operator-insight,
.empty-state {
  background: #ffffff;
  border: 1px solid var(--brain-border);
  border-radius: 8px;
  padding: 20px;
}

.operator-insight__header {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 14px;
}

.operator-insight__header span {
  background: rgba(181, 115, 62, 0.12);
  border: 1px solid rgba(181, 115, 62, 0.24);
  border-radius: 999px;
  color: var(--brain-copper);
  font-size: 12px;
  font-weight: 760;
  padding: 4px 9px;
}

.operator-insight__header strong {
  color: var(--brain-muted);
  font-size: 12px;
  text-align: right;
}

.operator-insight h3,
.empty-state h3 {
  font-size: 18px;
  line-height: 1.2;
}

.operator-insight p,
.empty-state p {
  color: var(--brain-muted);
  font-size: 14px;
  margin-top: 12px;
}

.operator-insight p strong {
  color: var(--brain-ink);
}

.operator-insight details {
  border-top: 1px solid var(--brain-border);
  margin-top: 16px;
  padding-top: 12px;
}

.operator-insight summary {
  color: var(--brain-ink);
  cursor: pointer;
  font-size: 13px;
  font-weight: 760;
}

.operator-insight ul {
  display: grid;
  gap: 10px;
  list-style: none;
  margin-top: 12px;
  padding: 0;
}

.operator-insight li {
  display: grid;
  gap: 3px;
  font-size: 13px;
}

.operator-insight li span {
  color: var(--brain-muted);
  overflow-wrap: anywhere;
}

form {
  display: grid;
  gap: 18px;
  margin-top: 28px;
  max-width: 440px;
}

form div {
  display: grid;
  gap: 6px;
}

label {
  color: var(--brain-muted);
  font-size: 14px;
}

input,
select {
  background: #ffffff;
  border: 1px solid #c9c0b2;
  border-radius: 6px;
  color: var(--brain-ink);
  font: inherit;
  padding: 10px 12px;
}

input[type="submit"],
button[type="submit"] {
  background: var(--brain-ink);
  border-color: var(--brain-ink);
  color: #ffffff;
  cursor: pointer;
  justify-self: start;
}

.alert {
  color: var(--brain-danger);
  margin: 20px 0 0;
}

@media (max-width: 860px) {
  h1 {
    font-size: 48px;
  }

  h2 {
    font-size: 28px;
  }

  .landing-hero {
    min-height: 760px;
    padding: 24px;
  }

  .landing-hero::after {
    background: linear-gradient(180deg, rgba(21, 25, 22, 0.7), rgba(21, 25, 22, 0.98));
  }

  .signal-board--large {
    bottom: auto;
    max-width: none;
    right: 24px;
    top: 32px;
    width: calc(100% - 48px);
  }

  .landing-hero__content {
    padding-bottom: 4vh;
  }

  .landing-band__inner--split,
  .landing-band__inner--cta,
  .landing-product,
  .dashboard-status,
  .dashboard-grid,
  .operator-insights {
    grid-template-columns: 1fr;
  }

  .landing-product__copy {
    position: static;
  }

  .landing-band__inner--cta .button {
    justify-self: start;
  }

  .dashboard-header {
    display: grid;
  }
}

@media (max-width: 640px) {
  h1 {
    font-size: 40px;
  }

  .landing-hero {
    min-height: 720px;
  }

  .signal-board--large {
    min-height: 320px;
  }

  .signal-board__grid,
  .flow-list > div,
  dl div {
    grid-template-columns: 1fr;
  }

  .signal-board__panel--wide,
  .signal-board__timeline {
    grid-column: auto;
  }

  .landing-band,
  .landing-product {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* Authenticated Brain work surfaces */
.sr-only {
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.app-shell {
  background: var(--brain-bg);
  display: grid;
  grid-template-columns: 224px minmax(0, 1fr);
  min-height: 100svh;
}

.app-sidebar {
  background: var(--brain-deep);
  color: var(--brain-paper);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100svh;
  padding: 22px 14px 18px;
  position: sticky;
  top: 0;
}

.app-brand {
  align-items: center;
  color: var(--brain-paper);
  display: flex;
  font-size: 17px;
  font-weight: 720;
  gap: 10px;
  padding: 6px 8px 24px;
  text-decoration: none;
}

.app-brand__mark {
  align-items: center;
  border: 1px solid rgba(255, 250, 241, 0.42);
  display: inline-flex;
  font-size: 11px;
  height: 25px;
  justify-content: center;
  transform: rotate(45deg);
  width: 25px;
}

.app-brand__mark::first-letter {
  transform: rotate(-45deg);
}

.app-nav {
  display: grid;
  gap: 5px;
}

.app-nav__link {
  align-items: center;
  border-radius: 9px;
  color: rgba(255, 250, 241, 0.7);
  display: flex;
  font-size: 14px;
  font-weight: 620;
  gap: 11px;
  min-height: 42px;
  padding: 10px 12px;
  text-decoration: none;
  transition: background-color 180ms cubic-bezier(0.16, 1, 0.3, 1), color 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

.app-nav__link:hover,
.app-nav__link:focus-visible {
  background: rgba(255, 250, 241, 0.08);
  color: var(--brain-paper);
}

.app-nav__link.is-active {
  background: rgba(83, 180, 119, 0.14);
  color: #d8f5e1;
}

.app-sidebar__account {
  align-items: center;
  border-top: 1px solid rgba(255, 250, 241, 0.15);
  display: grid;
  gap: 9px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: 16px 5px 0;
}

.app-sidebar__account strong,
.app-sidebar__account span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-sidebar__account strong {
  font-size: 12px;
}

.app-sidebar__account span {
  color: rgba(255, 250, 241, 0.55);
  font-size: 11px;
  margin-top: 3px;
}

.account-avatar {
  align-items: center;
  background: rgba(83, 180, 119, 0.18);
  border: 1px solid rgba(83, 180, 119, 0.38);
  border-radius: 50%;
  color: #d8f5e1;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 760;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.icon-button,
.text-button {
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
}

.icon-button {
  align-items: center;
  border-radius: 8px;
  display: inline-flex;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.icon-button:hover,
.icon-button:focus-visible {
  background: rgba(255, 250, 241, 0.09);
}

.app-sidebar form,
.setting-row form {
  display: block;
  margin: 0;
  max-width: none;
}

.app-workspace {
  min-width: 0;
  padding: 28px;
}

.workspace-header {
  align-items: end;
  display: flex;
  justify-content: space-between;
  margin: 0 0 22px;
}

.workspace-header h1 {
  font-size: clamp(28px, 3vw, 38px);
  letter-spacing: -0.025em;
  line-height: 1;
}

.workspace-header p {
  color: var(--brain-muted);
  font-size: 15px;
  margin-top: 10px;
}

.workspace-header--owner {
  align-items: center;
}

.text-attention {
  color: #9f4b29;
}

.flash {
  border-radius: 10px;
  font-size: 14px;
  margin: 0 0 16px;
  padding: 12px 14px;
}

.flash--notice {
  background: #e4f3e9;
  color: #235d39;
}

.flash--alert,
.inline-problem {
  background: #f8e9e3;
  color: #842e20;
}

.setting-details {
  border-top: 1px solid var(--brain-border);
  margin: 0 22px 20px 76px;
  padding-top: 13px;
}

.setting-details summary,
.brief-item summary {
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
}

.setting-details dl {
  margin-top: 10px;
}

.setting-details dl div {
  grid-template-columns: 1fr auto;
  padding: 8px 0;
}

.setting-details p {
  color: var(--brain-muted);
  font-size: 11px;
  margin-top: 10px;
}

.operator-layout {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(250px, 0.78fr) minmax(430px, 1.45fr) minmax(270px, 0.82fr);
}

.queue-pane,
.case-pane,
.action-pane,
.owner-overview,
.settings-section,
.account-panel,
.blank-slate {
  background: #fffdf8;
  border: 1px solid var(--brain-border);
  border-radius: 14px;
}

.queue-pane,
.case-pane,
.action-pane {
  align-self: start;
  min-width: 0;
}

.pane-heading,
.case-header,
.settings-section__header {
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: space-between;
}

.pane-heading {
  border-bottom: 1px solid var(--brain-border);
  min-height: 76px;
  padding: 16px 18px;
}

.pane-heading h2,
.case-header h2,
.settings-section h2,
.account-panel h2,
.owner-overview h2 {
  font-size: 18px;
  letter-spacing: -0.015em;
  line-height: 1.2;
}

.pane-heading p,
.case-header p,
.settings-section__header p,
.section-title p,
.owner-overview__intro p {
  color: var(--brain-muted);
  font-size: 12px;
  line-height: 1.45;
  margin-top: 5px;
}

.queue-list {
  max-height: calc(100svh - 152px);
  overflow-y: auto;
}

.queue-group__heading {
  align-items: center;
  background: #f2eee6;
  border-bottom: 1px solid var(--brain-border);
  color: var(--brain-muted);
  display: flex;
  font-size: 10px;
  justify-content: space-between;
  letter-spacing: 0.03em;
  padding: 8px 14px;
  text-transform: uppercase;
}

.queue-group__heading span {
  align-items: center;
  background: #e2dcd1;
  border-radius: 999px;
  display: inline-flex;
  font-size: 9px;
  height: 18px;
  justify-content: center;
  min-width: 18px;
  padding: 0 5px;
}

.queue-row {
  align-items: center;
  border-bottom: 1px solid var(--brain-border);
  color: var(--brain-ink);
  display: grid;
  gap: 10px;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  min-height: 78px;
  padding: 12px 14px;
  text-decoration: none;
  transition: background-color 180ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

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

.queue-row:hover,
.queue-row:focus-visible {
  background: #f8f4ec;
}

.queue-row.is-selected {
  background: #f6eee3;
  box-shadow: inset 3px 0 0 var(--brain-copper);
}

.queue-row__body,
.queue-row__meta {
  min-width: 0;
}

.queue-row__body strong,
.queue-row__body span,
.queue-row__meta strong,
.queue-row__meta span {
  display: block;
}

.queue-row__body strong {
  font-size: 13px;
}

.queue-row__body span {
  color: var(--brain-muted);
  font-size: 11px;
  line-height: 1.35;
  margin-top: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.queue-row__meta {
  text-align: right;
}

.queue-row__meta strong {
  color: var(--brain-muted);
  font-size: 10px;
  font-weight: 720;
}

.queue-row__meta span {
  color: var(--brain-muted);
  font-size: 10px;
  margin-top: 4px;
}

.status {
  align-items: center;
  display: inline-flex;
  font-size: 12px;
  font-weight: 690;
  gap: 7px;
}

.status i,
.queue-row__status,
.activity-row > .status {
  border-radius: 50%;
  display: inline-block;
  flex: 0 0 auto;
  height: 8px;
  width: 8px;
}

.status--healthy,
.status--healthy i {
  color: #25724a;
}

.status--healthy i,
.queue-row__status.status--healthy,
.activity-row > .status--healthy {
  background: #39a765;
}

.status--setup,
.status--setup i {
  color: #765a19;
}

.status--setup i,
.queue-row__status.status--setup,
.activity-row > .status--setup {
  background: #c8962d;
}

.status--attention,
.status--attention i,
.status--unavailable,
.status--unavailable i {
  color: #a34123;
}

.status--attention i,
.status--unavailable i,
.queue-row__status.status--attention,
.queue-row__status.status--unavailable,
.activity-row > .status--attention,
.activity-row > .status--unavailable {
  background: #cf5d34;
}

.case-header {
  border-bottom: 1px solid var(--brain-border);
  min-height: 76px;
  padding: 14px 18px;
}

.case-header__actions {
  align-items: center;
  display: flex;
  gap: 14px;
}

.text-link {
  color: var(--brain-blue);
  font-size: 12px;
  font-weight: 690;
  text-decoration: none;
}

.evidence-section,
.case-summary,
.activity-section {
  border-bottom: 1px solid var(--brain-border);
  padding: 20px;
}

.activity-section {
  border-bottom: 0;
}

.section-title h3 {
  font-size: 14px;
}

.section-title--row {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.section-title--row > span {
  color: var(--brain-muted);
  font-size: 11px;
}

.health-chain {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
}

.health-chain li {
  display: grid;
  gap: 8px;
  grid-template-columns: 30px minmax(0, 1fr);
  padding-right: 12px;
  position: relative;
}

.health-chain li:not(:last-child)::after {
  background: var(--brain-border);
  content: "";
  height: 1px;
  position: absolute;
  right: 6px;
  top: 15px;
  width: 10px;
}

.health-chain__marker {
  align-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  display: flex;
  font-size: 11px;
  font-weight: 760;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.health-chain strong,
.health-chain span,
.health-chain small {
  display: block;
}

.health-chain strong {
  font-size: 12px;
}

.health-chain span {
  color: var(--brain-muted);
  font-size: 10px;
  line-height: 1.35;
  margin-top: 4px;
}

.health-chain small {
  color: #85857f;
  font-size: 9px;
  margin-top: 4px;
}

.case-summary__lead {
  font-size: 15px;
  line-height: 1.45;
  margin-top: 14px;
}

.evidence-list,
.account-details {
  border-top: 1px solid var(--brain-border);
  margin-top: 16px;
}

.evidence-list div,
.account-details div {
  grid-template-columns: minmax(100px, 0.35fr) 1fr;
  padding: 10px 0;
}

.evidence-list dt,
.evidence-list dd,
.account-details dt,
.account-details dd {
  font-size: 12px;
}

.activity-list {
  margin-top: 12px;
}

.activity-row {
  align-items: start;
  border-top: 1px solid var(--brain-border);
  display: grid;
  gap: 10px;
  grid-template-columns: 8px 76px minmax(0, 1fr);
  padding: 11px 0;
}

.activity-row time {
  color: var(--brain-muted);
  font-size: 10px;
}

.activity-row strong,
.activity-row span {
  display: block;
}

.activity-row strong {
  font-size: 11px;
}

.activity-row span {
  color: var(--brain-muted);
  font-size: 10px;
  line-height: 1.4;
  margin-top: 3px;
}

.empty-copy,
.settings-footnote {
  color: var(--brain-muted);
  font-size: 12px;
  padding: 18px 0 4px;
}

.action-pane {
  padding-bottom: 18px;
}

.recovery-steps {
  display: grid;
  list-style: none;
  margin: 0;
  padding: 6px 18px 0;
}

.recovery-steps li {
  display: grid;
  gap: 12px;
  grid-template-columns: 27px minmax(0, 1fr);
  padding: 13px 0;
  position: relative;
}

.recovery-steps li:not(:last-child)::after {
  background: var(--brain-border);
  bottom: -2px;
  content: "";
  left: 13px;
  position: absolute;
  top: 40px;
  width: 1px;
}

.recovery-steps li > span {
  align-items: center;
  border: 1px solid #b9b4aa;
  border-radius: 50%;
  color: var(--brain-muted);
  display: flex;
  font-size: 11px;
  font-weight: 760;
  height: 27px;
  justify-content: center;
  width: 27px;
}

.recovery-steps li.is-complete > span {
  background: #3b9f63;
  border-color: #3b9f63;
  color: #fff;
}

.recovery-steps li.is-ready > span {
  border-color: var(--brain-copper);
  color: #9f4b29;
}

.recovery-steps strong {
  font-size: 12px;
}

.recovery-steps p {
  color: var(--brain-muted);
  font-size: 11px;
  line-height: 1.45;
  margin-top: 4px;
}

.recovery-form {
  border-top: 1px solid var(--brain-border);
  display: grid;
  gap: 14px;
  margin: 4px 18px 0;
  max-width: none;
  padding-top: 16px;
}

.recovery-form textarea,
.recovery-form select,
.compact-form input[type="password"] {
  background: #fff;
  border: 1px solid #c8c0b4;
  border-radius: 9px;
  color: var(--brain-ink);
  font: inherit;
  line-height: 1.45;
  padding: 10px 11px;
  resize: vertical;
  width: 100%;
}

.recovery-form select {
  min-height: 42px;
}

.confirmation-field {
  align-items: start;
  color: var(--brain-muted);
  display: grid;
  font-size: 11px;
  gap: 8px;
  grid-template-columns: 16px 1fr;
  line-height: 1.4;
}

.confirmation-field input {
  margin: 2px 0 0;
}

.button--primary-dark {
  background: var(--brain-deep);
  color: var(--brain-paper);
  width: 100%;
}

.button:disabled,
input[type="submit"]:disabled,
button[type="submit"]:disabled {
  cursor: not-allowed;
  opacity: 0.48;
  transform: none;
}

.consequence-note {
  align-items: start;
  border-top: 1px solid var(--brain-border);
  display: grid;
  gap: 10px;
  grid-template-columns: 20px 1fr;
  margin-top: 18px;
  padding: 16px 18px 0;
}

.consequence-note strong,
.consequence-note p {
  font-size: 11px;
}

.consequence-note p {
  color: var(--brain-muted);
  line-height: 1.45;
  margin-top: 4px;
}

.alternate-actions {
  border-top: 1px solid var(--brain-border);
  margin-top: 16px;
  padding: 14px 18px 0;
}

.alternate-actions summary {
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
}

.alternate-actions ul {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}

.alternate-actions strong,
.alternate-actions span {
  display: block;
  font-size: 10px;
}

.alternate-actions span {
  color: var(--brain-muted);
  margin-top: 3px;
}

.owner-overview {
  padding: 24px;
}

.owner-overview__intro {
  max-width: 680px;
}

.health-chain--owner {
  margin-top: 26px;
}

.health-chain--owner li {
  grid-template-columns: 38px minmax(0, 1fr);
}

.health-chain--owner .health-chain__marker {
  height: 38px;
  width: 38px;
}

.health-chain--owner li:not(:last-child)::after {
  top: 19px;
}

.health-chain--owner strong {
  font-size: 13px;
}

.health-chain--owner span {
  font-size: 11px;
}

.owner-columns {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.7fr);
  margin-top: 18px;
}

.owner-main,
.owner-side {
  display: grid;
  gap: 18px;
}

.settings-section {
  scroll-margin-top: 20px;
}

.settings-section__header {
  border-bottom: 1px solid var(--brain-border);
  padding: 19px 22px;
}

.setting-row {
  align-items: center;
  display: grid;
  gap: 14px;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  padding: 20px 22px;
}

.setting-row__icon {
  align-items: center;
  background: #edf1ec;
  border-radius: 10px;
  color: #315c43;
  display: flex;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.setting-row__body strong,
.setting-row__body span,
.setting-row__body small {
  display: block;
}

.setting-row__body strong {
  font-size: 14px;
}

.setting-row__body span {
  color: var(--brain-muted);
  font-size: 12px;
  line-height: 1.45;
  margin-top: 4px;
}

.setting-row__body small {
  color: #85857f;
  font-size: 10px;
  margin-top: 5px;
}

.setting-row__actions {
  align-items: center;
  display: flex;
  gap: 8px;
}

.setting-row__actions .button,
.settings-section__header .button {
  min-height: 38px;
  padding: 8px 12px;
}

.text-button {
  color: var(--brain-blue);
  font-size: 12px;
  font-weight: 680;
  padding: 8px;
}

.inline-problem {
  border-radius: 9px;
  font-size: 12px;
  margin: 0 22px 20px;
  padding: 12px 14px;
}

.telegram-registration {
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 0.8fr) minmax(280px, 1.2fr);
  padding: 22px;
}

.telegram-registration > div > strong {
  font-size: 14px;
}

.telegram-registration > div > p {
  color: var(--brain-muted);
  font-size: 12px;
  line-height: 1.5;
  margin-top: 6px;
}

.compact-form {
  display: grid;
  gap: 7px;
  margin: 0;
  max-width: none;
}

.input-action {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.input-action .button {
  min-height: 42px;
  width: auto;
}

.member-list {
  padding: 0 22px;
}

.member-row {
  align-items: center;
  border-bottom: 1px solid var(--brain-border);
  display: grid;
  gap: 12px;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  padding: 15px 0;
}

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

.member-row .account-avatar {
  background: #ece8df;
  border-color: #d8d1c5;
  color: var(--brain-ink);
}

.member-row strong,
.member-row span {
  display: block;
}

.member-row strong {
  font-size: 13px;
}

.member-row > div > span {
  color: var(--brain-muted);
  font-size: 11px;
  margin-top: 3px;
}

.role-label {
  background: #eeeae2;
  border-radius: 999px;
  color: var(--brain-muted);
  font-size: 10px;
  font-weight: 700;
  padding: 5px 8px;
}

.settings-footnote {
  border-top: 1px solid var(--brain-border);
  margin: 0 22px;
  padding-bottom: 18px;
}

.account-panel {
  padding: 20px;
}

.account-panel--dark {
  background: var(--brain-deep);
  border: 0;
  color: var(--brain-paper);
}

.account-panel--dark h2 {
  margin-top: 14px;
}

.account-panel--dark p {
  color: rgba(255, 250, 241, 0.7);
  font-size: 13px;
  line-height: 1.55;
  margin-top: 10px;
}

.account-panel--dark p strong {
  color: var(--brain-paper);
}

.account-panel--dark .button {
  margin-top: 18px;
}

.account-panel__note {
  color: rgba(255, 250, 241, 0.55);
  display: block;
  font-size: 11px;
  line-height: 1.4;
  margin-top: 16px;
}

.brief-item {
  border-top: 1px solid var(--brain-border);
  margin-top: 14px;
  padding-top: 14px;
}

.brief-item strong {
  font-size: 12px;
}

.brief-item p {
  color: var(--brain-muted);
  font-size: 11px;
  line-height: 1.45;
  margin-top: 5px;
}

.brief-item details {
  border-top: 1px solid var(--brain-border);
  margin-top: 10px;
  padding-top: 9px;
}

.brief-item ul {
  display: grid;
  gap: 7px;
  list-style: none;
  margin: 9px 0 0;
  padding: 0;
}

.brief-item li,
.brief-item li span {
  display: block;
  font-size: 10px;
  line-height: 1.4;
}

.brief-item li span {
  color: var(--brain-muted);
  overflow-wrap: anywhere;
}

.blank-slate {
  padding: 44px;
}

.blank-slate h2 {
  font-size: 24px;
}

.blank-slate p {
  color: var(--brain-muted);
  margin-top: 12px;
  max-width: 60ch;
}

.app-shell :focus-visible {
  outline: 3px solid rgba(72, 108, 143, 0.45);
  outline-offset: 2px;
}

@media (max-width: 1240px) {
  .operator-layout {
    grid-template-columns: minmax(240px, 0.75fr) minmax(440px, 1.25fr);
  }

  .action-pane {
    grid-column: 2;
  }
}

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

  .app-sidebar {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 0;
    padding: 10px 14px;
    position: static;
  }

  .app-brand {
    padding: 0;
  }

  .app-brand__mark {
    display: none;
  }

  .app-nav {
    display: flex;
    justify-content: center;
    overflow-x: auto;
  }

  .app-nav__link {
    min-height: 38px;
    white-space: nowrap;
  }

  .app-sidebar__account {
    border: 0;
    padding: 0;
  }

  .app-sidebar__account > div:not(.account-avatar) {
    display: none;
  }

  .operator-layout,
  .owner-columns {
    grid-template-columns: 1fr;
  }

  .queue-list {
    max-height: 340px;
  }

  .action-pane {
    grid-column: auto;
  }
}

@media (max-width: 700px) {
  .app-sidebar {
    align-items: start;
    grid-template-columns: 1fr auto;
  }

  .app-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: start;
  }

  .app-nav__link {
    font-size: 12px;
    padding: 8px 9px;
  }

  .app-nav__link svg {
    height: 17px;
    width: 17px;
  }

  .app-sidebar__account .account-avatar {
    display: none;
  }

  .app-workspace {
    padding: 22px 14px 40px;
  }

  .workspace-header,
  .workspace-header--owner,
  .settings-section__header {
    align-items: start;
    display: grid;
  }

  .workspace-header h1 {
    font-size: 30px;
  }

  .operator-layout {
    grid-template-columns: 1fr;
  }

  .health-chain,
  .health-chain--owner {
    gap: 14px;
    grid-template-columns: 1fr;
  }

  .health-chain li,
  .health-chain--owner li {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .health-chain li:not(:last-child)::after,
  .health-chain--owner li:not(:last-child)::after {
    bottom: -9px;
    height: auto;
    left: 19px;
    right: auto;
    top: 40px;
    width: 1px;
  }

  .health-chain__marker {
    height: 38px;
    width: 38px;
  }

  .setting-row,
  .telegram-registration {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .setting-row__actions {
    align-items: start;
    flex-wrap: wrap;
  }

  .input-action,
  .member-row {
    grid-template-columns: 1fr;
  }

  .member-row .account-avatar {
    display: none;
  }

  .role-label {
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .app-nav__link,
  .queue-row,
  .button {
    transition: none;
  }
}
