.engine-wrap {
  max-width: 1480px;
}

.engine-hero {
  position: relative;
  overflow: hidden;
}

#engine-start {
  scroll-margin-top: 124px;
}

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

.engine-intake-card {
  border: 1px solid rgba(121, 181, 255, .24);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(33, 59, 104, .5), rgba(16, 28, 52, .72));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 18px 34px rgba(6, 14, 32, .18);
}

.engine-intake-card strong {
  color: #d8ebff;
}

.engine-intake-card span {
  color: rgba(226, 234, 250, .82);
}

.engine-hero::before {
  display: none;
}

.engine-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
  gap: 22px;
  margin-top: 24px;
  align-items: start;
}

.engine-form-shell,
.engine-result-shell .card {
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: 0 30px 80px rgba(0, 0, 0, .26);
}

.engine-form-shell {
  border-color: rgba(121, 181, 255, .22);
  background:
    radial-gradient(circle at top right, rgba(121, 181, 255, .12), transparent 28%),
    linear-gradient(180deg, rgba(24, 40, 74, .92), rgba(10, 18, 34, .94));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 24px 56px rgba(5, 12, 26, .28);
}

.engine-form-shell.neon-card::before,
.engine-result-shell .card.neon-card::before,
.engine-form-shell.neon-card::after,
.engine-result-shell .card.neon-card::after {
  display: none;
}

.engine-form-shell {
  padding: 28px;
}

.engine-result-shell {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 110px;
}

.engine-empty,
.engine-result,
.signal-card {
  padding: 24px;
}

.engine-progress {
  margin-top: 18px;
  padding: 16px 18px;
  border: 1px solid rgba(121, 181, 255, .18);
  border-radius: 20px;
  background: rgba(9, 16, 30, .48);
}

.engine-progress-top {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
}

.engine-progress-bar {
  margin-top: 12px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
}

.engine-progress-bar span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, rgba(109, 228, 255, .88), rgba(255, 245, 154, .88));
  transition: width .28s ease;
}

.engine-form {
  margin-top: 20px;
}

.engine-fieldset {
  margin-top: 16px;
  border: 1px solid rgba(121, 181, 255, .14);
  border-radius: 22px;
  padding: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01));
}

.engine-fieldset legend {
  padding: 0 10px;
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold-light);
}

.engine-help {
  margin-bottom: 14px;
  color: var(--muted);
}

.engine-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.engine-grid label {
  display: grid;
  gap: 8px;
}

.engine-grid span {
  font-family: 'Space Mono', monospace;
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gold);
}

.engine-grid select,
.engine-grid input {
  width: 100%;
  padding: 13px 14px;
  border-radius: 16px;
  border: 1px solid rgba(121, 181, 255, .16);
  background: rgba(7, 13, 24, .78);
  color: var(--text);
  font: inherit;
}

.engine-grid select:focus,
.engine-grid input:focus {
  outline: none;
  border-color: rgba(109, 228, 255, .42);
  box-shadow: 0 0 0 3px rgba(109, 228, 255, .08);
}

.engine-actions {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.engine-actions .engine-status {
  flex: 1 1 100%;
}

.cta.secondary {
  background: rgba(255,255,255,.02);
  color: var(--text);
}

.engine-status {
  color: var(--muted);
  font-size: .95rem;
}

.engine-status.ok {
  color: #a2f0c8;
}

.engine-status.err {
  color: #ffb4aa;
}

.result-top {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
}

.result-score {
  display: flex;
  align-items: baseline;
  gap: 4px;
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: .04em;
}

.result-score strong {
  font-size: clamp(2.6rem, 5vw, 4rem);
  line-height: .9;
}

.result-score span {
  color: var(--muted);
  font-size: 1rem;
}

.engine-result-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 18px;
}

.pillar-breakdown {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 14px;
}

.pillar-card {
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background: rgba(6, 12, 22, .58);
}

.pillar-card strong {
  display: block;
  margin-top: 8px;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.4rem;
  letter-spacing: .04em;
}

.pillar-card p {
  margin-top: 8px;
  color: var(--muted);
}

.compact-section {
  margin-top: 8px;
}

.signal-card {
  border-color: rgba(255,245,154,.18);
}

.engine-empty-points {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.signal-intro-card {
  border-color: rgba(121, 181, 255, .2);
  background:
    radial-gradient(circle at top right, rgba(121, 181, 255, .1), transparent 26%),
    linear-gradient(180deg, rgba(28, 49, 92, .5), rgba(12, 20, 38, .72));
}

.signal-watch-card {
  border-color: rgba(156, 196, 255, .18);
  background:
    radial-gradient(circle at top right, rgba(121, 181, 255, .12), transparent 28%),
    linear-gradient(180deg, rgba(24, 40, 74, .78), rgba(10, 18, 34, .88));
}

.signal-feed-card {
  border-color: rgba(156, 196, 255, .16);
  background:
    radial-gradient(circle at top right, rgba(121, 181, 255, .08), transparent 24%),
    linear-gradient(180deg, rgba(22, 38, 70, .72), rgba(10, 18, 34, .82));
}

.signal-feed-card[data-impact="positive"] {
  border-color: rgba(121, 181, 255, .24);
}

.signal-feed-card[data-impact="negative"] {
  border-color: rgba(255, 150, 136, .22);
}

.signal-feed-card[data-impact="neutral"] {
  border-color: rgba(255, 216, 140, .2);
}

.signal-feed-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.signal-feed-impact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 8px;
  border-radius: 999px;
  font-family: 'Space Mono', monospace;
  font-size: .66rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.signal-feed-impact[data-impact="positive"] {
  background: rgba(121, 181, 255, .12);
  color: #bfe2ff;
}

.signal-feed-impact[data-impact="negative"] {
  background: rgba(255, 150, 136, .12);
  color: #ffb3aa;
}

.signal-feed-impact[data-impact="neutral"] {
  background: rgba(255, 216, 140, .12);
  color: #ffe09d;
}

.signal-feed-link {
  display: inline-flex;
  margin-top: 12px;
}

.signal-desk-section {
  margin-top: 28px;
}

.signal-desk-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
}

.signal-profile-summary {
  min-width: 260px;
  padding: 14px 16px;
  border: 1px solid rgba(121, 181, 255, .18);
  border-radius: 18px;
  background: rgba(8, 14, 28, .56);
}

.signal-profile-summary strong {
  display: block;
  margin-top: 8px;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.12rem;
  letter-spacing: .05em;
}

.signal-summary-reset,
.signal-profile-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border: 1px solid rgba(121, 181, 255, .18);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: var(--text);
  font-family: 'Space Mono', monospace;
  font-size: .68rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
}

.signal-summary-reset {
  margin-top: 10px;
}

.signal-desk-card {
  position: relative;
  border-color: rgba(156, 196, 255, .16);
  background:
    radial-gradient(circle at top right, rgba(121, 181, 255, .08), transparent 24%),
    linear-gradient(180deg, rgba(22, 38, 70, .72), rgba(10, 18, 34, .82));
}

.signal-desk-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  border-radius: 24px 0 0 24px;
  background: rgba(121, 181, 255, .5);
}

.signal-desk-card[data-impact="positive"] {
  border-color: rgba(121, 181, 255, .24);
  background:
    radial-gradient(circle at top right, rgba(121, 181, 255, .12), transparent 24%),
    linear-gradient(180deg, rgba(18, 42, 82, .8), rgba(10, 18, 34, .84));
}

.signal-desk-card[data-impact="positive"]::before {
  background: linear-gradient(180deg, #78b5ff, #bfe2ff);
}

.signal-desk-card[data-impact="negative"] {
  border-color: rgba(255, 150, 136, .22);
  background:
    radial-gradient(circle at top right, rgba(255, 150, 136, .12), transparent 24%),
    linear-gradient(180deg, rgba(58, 24, 30, .82), rgba(10, 18, 34, .84));
}

.signal-desk-card[data-impact="negative"]::before {
  background: linear-gradient(180deg, #ff9688, #ffb3aa);
}

.signal-desk-card[data-impact="neutral"] {
  border-color: rgba(255, 216, 140, .2);
  background:
    radial-gradient(circle at top right, rgba(255, 216, 140, .1), transparent 24%),
    linear-gradient(180deg, rgba(48, 36, 22, .8), rgba(10, 18, 34, .84));
}

.signal-desk-card[data-impact="neutral"]::before {
  background: linear-gradient(180deg, #ffd88c, #ffe09d);
}

.signal-desk-card.is-open {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 28px 56px rgba(5, 12, 26, .22);
}

.signal-card-toggle {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.signal-card-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
}

.signal-card-copy h2 {
  margin-top: 12px;
}

.signal-card-summary {
  margin-top: 10px;
  max-width: 72ch;
  color: var(--muted);
}

.signal-card-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.signal-date {
  color: var(--muted);
  font-family: 'Space Mono', monospace;
  font-size: .72rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.signal-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.signal-match-tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 8px;
  border-radius: 999px;
  background: rgba(121, 181, 255, .1);
  color: #d8ebff;
  font-family: 'Space Mono', monospace;
  font-size: .66rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.signal-match-tag.is-muted {
  background: rgba(255,255,255,.05);
  color: var(--muted);
}

.signal-card-rail {
  min-width: 74px;
  padding: 10px 12px;
  border: 1px solid rgba(121, 181, 255, .16);
  border-radius: 18px;
  text-align: center;
  background: rgba(8, 14, 28, .56);
}

.signal-card-rail strong {
  display: block;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2rem;
  line-height: .9;
}

.signal-card-rail span {
  color: var(--muted);
  font-family: 'Space Mono', monospace;
  font-size: .66rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.signal-card-body {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(121, 181, 255, .12);
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(290px, .8fr);
  gap: 18px;
}

.signal-card-detail {
  display: grid;
  gap: 14px;
}

.signal-card-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.signal-card-detail-block {
  padding: 16px 18px;
  border: 1px solid rgba(121, 181, 255, .12);
  border-radius: 18px;
  background: rgba(6, 12, 22, .44);
}

.signal-card-detail-block.is-hero {
  background:
    radial-gradient(circle at top right, rgba(121, 181, 255, .12), transparent 26%),
    linear-gradient(180deg, rgba(24, 40, 74, .7), rgba(8, 14, 28, .7));
}

.signal-card-detail-block strong {
  display: block;
  margin-top: 10px;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.3rem;
  letter-spacing: .05em;
}

.signal-card-detail-block p {
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.65;
}

.signal-card-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.signal-context-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border: 1px solid rgba(121, 181, 255, .16);
  border-radius: 14px;
  background: rgba(8, 14, 28, .56);
  color: #d8ebff;
  text-decoration: none;
  font-family: 'Space Mono', monospace;
  font-size: .7rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.signal-card-footer {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
}

.signal-source-stamp {
  color: var(--muted);
  font-family: 'Space Mono', monospace;
  font-size: .72rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.signal-profile-panel {
  padding: 18px;
  border: 1px solid rgba(121, 181, 255, .22);
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(121, 181, 255, .18), transparent 28%),
    linear-gradient(180deg, rgba(30, 50, 92, .88), rgba(10, 18, 34, .92));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 18px 34px rgba(5, 12, 26, .18);
}

.signal-profile-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
}

.signal-profile-head h3 {
  margin-top: 8px;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.3rem;
  letter-spacing: .05em;
}

.signal-profile-copy {
  margin-top: 10px;
  color: var(--muted);
}

.signal-profile-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.signal-profile-grid label {
  display: grid;
  gap: 8px;
}

.signal-profile-grid label.full {
  grid-column: 1 / -1;
}

.signal-profile-grid span {
  font-family: 'Space Mono', monospace;
  font-size: .68rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--gold);
}

.signal-profile-grid select {
  width: 100%;
  padding: 11px 12px;
  border-radius: 14px;
  border: 1px solid rgba(121, 181, 255, .24);
  background: rgba(7, 13, 24, .88);
  color: var(--text);
  font: inherit;
}

.signal-profile-actions {
  margin-top: 14px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.signal-mini-link {
  color: #d8ebff;
  text-decoration: none;
  font-family: 'Space Mono', monospace;
  font-size: .72rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.signal-profile-compact {
  display: none;
  gap: 8px;
}

.signal-profile-panel.is-collapsed .signal-profile-expanded {
  display: none;
}

.signal-profile-panel.is-collapsed .signal-profile-compact {
  display: grid;
}

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

  .engine-result-shell {
    position: static;
  }

  .signal-desk-head,
  .signal-card-body {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .engine-intake-strip,
  .engine-grid,
  .engine-result-grid,
  .pillar-breakdown {
    grid-template-columns: 1fr;
  }

  .engine-form-shell,
  .engine-empty,
  .engine-result,
  .signal-card {
    padding: 20px;
  }

  .engine-fieldset {
    padding: 16px;
  }

  .signal-feed-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .signal-card-shell,
  .signal-profile-grid,
  .signal-card-detail-grid {
    grid-template-columns: 1fr;
  }

  .signal-card-rail {
    min-width: 0;
    width: 100%;
  }

  .signal-card-footer,
  .signal-profile-actions,
  .signal-profile-head {
    align-items: flex-start;
    flex-direction: column;
  }
}
