:root {
  --bg: #15151a;
  --band: #1b1b20;
  --line: #2a2a31;
  --tx: #e8e8ee;
  --mut: #9a9aa7;
  --acc: #86b8eb;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: #0d0d10;
  color: var(--tx);
  font: 12px/1.35 -apple-system, BlinkMacSystemFont, "Inter", system-ui, sans-serif;
}

.shell-root {
  display: block;
  width: 100%;
  padding: 40px 0;
}

.shell {
  width: 1440px;
  height: 810px;
  margin: 0 auto;
  background: var(--bg);
  display: grid;
  grid-template-rows: 65px 324px 162px 113px 146px;
}

.band {
  background: var(--band);
  border-top: 1px solid var(--line);
  padding: 10px 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  overflow: hidden;
}

.band:first-child { border-top: 0; }

.band-title {
  color: var(--mut);
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.line { color: var(--tx); font-size: 12px; }
.line--strong { font-weight: 500; font-size: 13px; }
.line--muted { color: var(--mut); font-size: 11px; }

.decision-core {
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 14px 16px;
  background: #181820;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.decision-core__title { font-weight: 500; font-size: 13px; }

.status-line { font-weight: 500; font-size: 13px; }

.cta {
  align-self: flex-start;
  font-weight: 500;
  font-size: 14px;
  padding: 8px 14px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #20202a;
  color: var(--tx);
  cursor: pointer;
}

.contour { display: block; }
