* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  background: #030707 !important;
  color: #d7ffe2;
  font-family: Consolas, Arial, sans-serif;
  min-height: 100vh;
}

.cad-shell {
  background: #030707;
  padding: 12px;
  min-height: 100vh;
}

/* TOP BAR */

.top-bar {
  display: grid;
  grid-template-columns: 90px 1fr 280px;
  gap: 20px;
  border: 1px solid #1b4f2a;
  padding: 15px;
  margin-bottom: 14px;
  background: #020807 !important;
}

.logo {
  width: 70px;
  height: 70px;
  border: 1px solid #3cff7a;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3cff7a;
  font-size: 28px;
  font-weight: bold;
}

.title-block h1 {
  color: #5dff8e;
  letter-spacing: 4px;
  font-size: 34px;
}

.title-block p,
.status-panel p,
#lastUpdated {
  color: #8ab79a;
  font-size: 13px;
}

.title-block p {
  margin-top: 8px;
}

.status-panel {
  border-left: 1px solid #1b4f2a;
  padding-left: 18px;
}

.status-panel p {
  margin: 8px 0;
}

/* TABS */

.tab-bar {
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
  border-bottom: 1px solid #1b4f2a;
  padding-bottom: 10px;
  flex-wrap: wrap;
}

.tab-btn {
  padding: 11px 18px;
  background: #071010;
  color: #59ff93;
  border: 1px solid #1c6f39;
  cursor: pointer;
  font-family: Consolas, Arial, sans-serif;
  letter-spacing: 1px;
}

.tab-btn:hover,
.tab-btn.active {
  background: #12331f;
  border-color: #59ff93;
  box-shadow: 0 0 10px rgba(89, 255, 147, 0.25);
}

.tab-page {
  display: none;
}

.tab-page.active {
  display: block;
}

/* MARKET PULSE — MILESTONE 7 / SPRINT 3 */

.ticker-strip {
  display: grid;
  grid-template-columns: minmax(150px, 190px) 1fr;
  gap: 12px;
  align-items: center;
  border: 1px solid #1b4f2a;
  background: #020807;
  padding: 9px 12px;
  margin-bottom: 14px;
  overflow: hidden;
}

.ticker-label {
  display: grid;
  gap: 2px;
  color: #59ff93;
  font-size: 12px;
  letter-spacing: 1px;
}

.ticker-label strong {
  font-size: 12px;
}

.ticker-label small {
  color: #88a99a;
  font-size: 9px;
  letter-spacing: .35px;
  text-transform: uppercase;
}

.ticker-window {
  overflow: hidden;
  white-space: nowrap;
  outline: none;
}

.ticker-window:focus-visible {
  box-shadow: 0 0 0 2px #59ff93;
}

.ticker-track {
  display: inline-flex;
  gap: 22px;
  min-width: max-content;
  animation: tickerScroll 52s linear infinite;
  will-change: transform;
}

.ticker-window:hover .ticker-track,
.ticker-window:focus-within .ticker-track {
  animation-play-state: paused;
}

.market-pulse-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #d7ffe2;
  padding: 3px 5px;
  font: inherit;
  cursor: pointer;
}

.market-pulse-item:hover,
.market-pulse-item:focus-visible {
  background: rgba(89, 255, 147, .08);
  outline: 1px solid rgba(89, 255, 147, .42);
}

.market-pulse-symbol {
  color: #d7ffe2;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .35px;
}

.market-pulse-price {
  color: #d7ffe2;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

.market-pulse-change {
  font-size: 12px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.market-pulse-up { color: #59ff93; }
.market-pulse-down { color: #ff6b72; }
.market-pulse-neutral { color: #e6cc63; }

.market-pulse-state {
  max-width: 210px;
  overflow: hidden;
  text-overflow: ellipsis;
  border: 1px solid #315244;
  border-radius: 999px;
  background: #0a1712;
  color: #b8cfc5;
  padding: 3px 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .25px;
}

@keyframes tickerScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* SEARCH */

.search-row,
.home-search-row {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.search-row input,
.search-row select,
.home-search-row input {
  width: 220px;
  padding: 12px;
  background: #071010;
  border: 1px solid #36ff79;
  color: #36ff79;
}

.search-row select {
  width: 120px;
}

.search-row button,
.home-search-row button {
  padding: 12px 20px;
  background: #0d2215;
  color: #36ff79;
  border: 1px solid #36ff79;
  cursor: pointer;
}

.search-row button:hover,
.home-search-row button:hover {
  background: #12331f;
}

.alpha23-search-row {
  border: 1px solid #1b4f2a;
  background: #020807;
  padding: 12px;
}

.symbol-search-box {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.home-symbol-identity,
.chart-symbol-identity {
  border-left: 1px solid #1b4f2a;
  padding-left: 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.home-symbol-identity span,
.chart-symbol-identity span {
  color: #59ff93;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 1px;
}

.home-symbol-identity strong,
.chart-symbol-identity strong {
  color: #d7ffe2;
  font-size: 13px;
}

.home-symbol-identity em {
  color: #8ab79a;
  font-size: 11px;
  font-style: normal;
}

/* GLOBAL PANELS */

.panel,
.chart-panel,
.key-panel,
.alignment-panel,
.state-panel,
.engine-panel,
.context-panel,
.command-panel,
.regime-panel,
.weather-panel,
.scanner-panel,
.module-panel,
.home-panel,
.news-panel,
.drivers-panel,
.academy-panel,
.community-panel {
  border: 1px solid #1c6f39;
  background: #041010 !important;
  padding: 14px;
  box-shadow: 0 0 12px rgba(0, 255, 100, 0.12);
}

.panel-title {
  color: #69ff96;
  margin-bottom: 14px;
  border-bottom: 1px solid #163f22;
  padding-bottom: 8px;
  font-size: 14px;
  letter-spacing: 1px;
}

hr {
  border: none;
  border-top: 1px solid #7fa18a;
  margin: 9px 0;
  opacity: 0.7;
}

/* HELP DOT */

.help-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-left: 6px;
  border-radius: 50%;
  border: 1px solid #59ff93;
  background: #071010;
  color: #59ff93;
  font-size: 11px;
  font-weight: bold;
  cursor: pointer;
  box-shadow: 0 0 8px rgba(89, 255, 147, 0.22);
}

.help-dot:hover {
  background: #12331f;
  box-shadow: 0 0 14px rgba(89, 255, 147, 0.45);
}

/* DISCLAIMER POPUP */

.disclaimer-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.88);
  display: none;
  justify-content: center;
  align-items: center;
  padding: 20px;
}

.disclaimer-box {
  width: min(720px, 95vw);
  border: 1px solid #59ff93;
  background: #041010;
  box-shadow: 0 0 35px rgba(89, 255, 147, 0.25);
  padding: 24px;
}

.disclaimer-box h2 {
  color: #59ff93;
  letter-spacing: 2px;
  margin-bottom: 16px;
}

.disclaimer-box p {
  color: #d7ffe2;
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 12px;
}

.disclaimer-box button {
  margin-top: 12px;
  padding: 12px 20px;
  background: #0d2215;
  color: #59ff93;
  border: 1px solid #59ff93;
  cursor: pointer;
  letter-spacing: 1px;
}

.disclaimer-box button:hover {
  background: #12331f;
}

/* ARCHITECT MODAL */

.architect-modal {
  position: fixed;
  inset: 0;
  z-index: 9998;
  background: rgba(0, 0, 0, 0.84);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.architect-box {
  position: relative;
  width: min(700px, 95vw);
  border: 1px solid #1f7d3e;
  background: #041010;
  box-shadow: 0 0 30px rgba(89, 255, 147, 0.22);
  padding: 24px;
}

.architect-box h2 {
  color: #59ff93;
  letter-spacing: 2px;
  margin-bottom: 14px;
}

.architect-box p {
  color: #d7ffe2;
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 12px;
}

.architect-close {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 30px;
  height: 30px;
  border: 1px solid #59ff93;
  background: #071010;
  color: #59ff93;
  cursor: pointer;
  font-size: 18px;
}

.architect-actions {
  display: flex;
  gap: 12px;
  margin-top: 18px;
  flex-wrap: wrap;
}

.architect-actions a {
  display: inline-block;
  padding: 12px 18px;
  border: 1px solid #59ff93;
  background: #071010;
  color: #59ff93;
  text-decoration: none;
  font-size: 12px;
  letter-spacing: 1px;
}

.architect-actions a:hover {
  background: #12331f;
}

/* FLOATING ASSISTANT */

.architect-assistant {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9997;
  width: 260px;
  border: 1px solid #59ff93;
  background: #041010;
  box-shadow: 0 0 18px rgba(89, 255, 147, 0.28);
  padding: 14px;
}

.assistant-title {
  color: #59ff93;
  font-size: 13px;
  letter-spacing: 2px;
  margin-bottom: 6px;
  font-weight: bold;
}

.assistant-copy {
  color: #d7ffe2;
  font-size: 12px;
  margin-bottom: 12px;
  line-height: 1.4;
}

.assistant-actions {
  display: flex;
  gap: 8px;
}

.assistant-actions a {
  flex: 1;
  text-align: center;
  padding: 9px 8px;
  border: 1px solid #1f7d3e;
  background: #071010;
  color: #59ff93;
  text-decoration: none;
  font-size: 11px;
  letter-spacing: 1px;
}

.assistant-actions a:hover {
  background: #12331f;
}

/* ALPHA 2.3 HOME */

.alpha23-home-grid {
  display: grid;
  grid-template-columns: 1.6fr 0.9fr;
  grid-template-areas:
    "left command"
    "community community"
    "academy news";
  gap: 14px;
}

.alpha23-left-stack {
  grid-area: left;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.alpha23-command-panel {
  grid-area: command;
  min-height: 620px;
}

.alpha23-bottom-panel:nth-of-type(3) {
  grid-area: community;
}

.alpha23-bottom-panel:nth-of-type(4) {
  grid-area: academy;
}

.alpha23-bottom-panel:nth-of-type(5) {
  grid-area: news;
}

.alpha23-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.alpha23-mini-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 14px;
}

.market-card-grid {
  display: grid;
  gap: 10px;
}

.rates-grid {
  grid-template-columns: repeat(3, 1fr);
}

.commodities-grid {
  grid-template-columns: repeat(4, 1fr);
}

.market-card {
  border: 1px solid #12351f;
  background: #071010;
  padding: 12px;
  cursor: pointer;
  min-height: 92px;
  transition: 0.2s;
  text-decoration: none;
  display: block;
}

.market-card:hover {
  background: #092016;
  border-color: #59ff93;
  box-shadow: 0 0 8px rgba(89, 255, 147, 0.25);
  transform: translateY(-1px);
}

.market-card span {
  display: block;
  color: #59ff93;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}

.market-card strong {
  display: block;
  color: #d7ffe2;
  font-size: 12px;
  margin-bottom: 10px;
}

.market-card em {
  display: block;
  color: #9eeebd;
  font-style: normal;
  font-size: 12px;
  line-height: 1.4;
}

/* MARKET SNAPSHOT */

.snapshot-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px;
}

.snapshot-card {
  border: 1px solid #12351f;
  background: #071010;
  padding: 14px;
  text-align: center;
}

.snapshot-card span {
  display: block;
  color: #8ab79a;
  font-size: 11px;
  letter-spacing: 1px;
  margin-bottom: 8px;
}

.snapshot-card strong {
  display: block;
  color: #d7ffe2;
  font-size: 17px;
  margin-bottom: 7px;
}

.snapshot-card em {
  color: #59ff93;
  font-style: normal;
  font-size: 20px;
  font-weight: bold;
}

/* HOME COMMAND CONSOLE */

.alpha23-symbol-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid #12351f;
  padding-bottom: 14px;
  margin-bottom: 14px;
}

.alpha23-symbol-head strong {
  display: block;
  color: #59ff93;
  font-size: 38px;
  line-height: 40px;
  margin-top: 5px;
}

.alpha23-symbol-head em {
  display: block;
  color: #d7ffe2;
  font-style: normal;
  font-size: 13px;
  margin-top: 4px;
  line-height: 1.4;
}

.alpha23-score-box {
  text-align: right;
  min-width: 110px;
}

.alpha23-score-box strong {
  color: #ffffff;
  font-size: 44px;
}

.alpha23-score-box em {
  color: #8ab79a;
  font-size: 11px;
}

.alpha23-state-banner {
  border: 1px solid #1f7d3e;
  background: #020b09;
  padding: 16px;
  margin-bottom: 14px;
}

.alpha23-state-banner strong {
  display: block;
  color: #59ff93;
  font-size: 24px;
  margin-bottom: 8px;
}

.alpha23-state-banner span {
  display: block;
  color: #d7ffe2;
  font-size: 13px;
  line-height: 1.5;
}

.alpha23-command-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.alpha23-command-grid div {
  border: 1px solid #12351f;
  background: #071010;
  padding: 10px;
  min-height: 70px;
}

.alpha23-command-grid span {
  display: block;
  color: #8ab79a;
  font-size: 10px;
  letter-spacing: 1px;
  margin-bottom: 8px;
}

.alpha23-command-grid strong {
  color: #d7ffe2;
  font-size: 13px;
}

.alpha23-action-box {
  margin-top: 14px;
  border: 1px solid #59ff93;
  background: #071010;
  color: #59ff93;
  text-align: center;
  padding: 18px;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
  box-shadow: 0 0 16px rgba(89, 255, 147, 0.2);
}

.alpha23-overview-list p,
.alpha23-news-list p {
  color: #d7ffe2;
  font-size: 13px;
  padding: 6px 0;
  border-bottom: 1px solid #12351f;
}

.alpha23-overview-list button {
  margin-top: 12px;
  padding: 10px 15px;
  background: #0d2215;
  color: #36ff79;
  border: 1px solid #36ff79;
  cursor: pointer;
}

/* CHART TAB GRID */

.target-grid,
.phase14-grid {
  display: grid;
  grid-template-columns: 1.4fr 0.7fr 0.9fr;
  grid-template-areas:
    "chart key state"
    "chart align state"
    "engine drivers matrix"
    "engine context matrix"
    "model model matrix";
  gap: 14px;
}

.target-chart { grid-area: chart; }
.key-panel { grid-area: key; }
.alignment-panel { grid-area: align; }
.state-panel { grid-area: state; }
.engine-panel { grid-area: engine; }
.drivers-panel { grid-area: drivers; }
.context-panel { grid-area: context; }
.regime-panel { grid-area: model; }
.scanner-panel,
.module-panel { grid-area: matrix; }

/* CHART */

.chart-panel {
  min-height: 420px;
  position: relative;
}

#realChart {
  height: 360px;
}

.chart-loading {
  position: absolute;
  inset: 48px 14px 14px 14px;
  z-index: 2;
  display: none;
  align-items: center;
  justify-content: center;
  border: 1px solid #12351f;
  background: rgba(2, 11, 9, 0.88);
  color: #59ff93;
  font-size: 13px;
  letter-spacing: 1px;
  text-align: center;
}

/* TEXT ROW PANELS */

.key-panel p,
.alignment-panel p,
.context-panel p,
.command-panel p,
.regime-panel p {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #12351f;
  padding: 5px 0;
  font-size: 13px;
  gap: 12px;
}

.key-panel span,
.alignment-panel span,
.context-panel span,
.command-panel span,
.regime-panel span {
  color: #6dff95;
  text-align: right;
}

/* EQUATION BARS */

.score-row {
  display: grid;
  grid-template-columns: 150px 1fr 60px;
  gap: 10px;
  margin: 14px 0;
  align-items: center;
}

.score-row span {
  color: #d7ffe2;
  font-size: 12px;
}

.bar {
  height: 14px;
  background: #0f1f16;
}

.bar div {
  height: 100%;
  width: 0%;
  background: #42ff7b;
}

/* STATE OUTPUT */

.full-cad-panel {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.cad-output-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 10px;
}

.cad-small-label {
  display: block;
  font-size: 11px;
  color: #8ab79a;
  letter-spacing: 1px;
}

.cad-state-name {
  font-size: 26px;
  color: #59ff93;
  margin-top: 4px;
  text-align: left;
}

.cad-score-box {
  text-align: right;
  min-width: 90px;
}

.cad-score-box strong {
  display: block;
  font-size: 44px;
  color: #ffffff;
  line-height: 44px;
}

.cad-render-large {
  height: 220px;
  padding: 0;
  border: 1px solid #1f7d3e;
  overflow: hidden;
  background: #020b09 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.arrow-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}

.bull-arrow {
  font-size: 130px;
  color: #49ff8c;
  text-shadow: 0 0 10px #49ff8c, 0 0 25px #49ff8c, 0 0 45px #49ff8c;
}

.bear-arrow {
  font-size: 130px;
  color: #ff5353;
  text-shadow: 0 0 10px #ff5353, 0 0 25px #ff5353, 0 0 45px #ff5353;
}

.neutral-symbol {
  font-size: 110px;
  color: #ffd95a;
  text-shadow: 0 0 10px #ffd95a, 0 0 25px #ffd95a, 0 0 45px #ffd95a;
}

.flat-symbol {
  font-size: 110px;
  color: #a0a0a0;
  text-shadow: 0 0 10px #777, 0 0 25px #777;
}

.cad-status-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid #1f7d3e;
  margin-top: 10px;
}

.cad-status-strip div {
  padding: 10px 8px;
  border-right: 1px solid #1f7d3e;
}

.cad-status-strip div:last-child {
  border-right: none;
}

.cad-status-strip span {
  display: block;
  color: #59ff93;
  font-size: 11px;
  letter-spacing: 1px;
}

.cad-status-strip strong {
  display: block;
  color: #d7ffe2;
  font-size: 12px;
  margin-top: 4px;
}

/* SIGNAL DRIVERS */

.drivers-panel {
  min-height: 220px;
}

.driver-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid #10311f;
}

.driver-row:last-child {
  border-bottom: none;
}

.driver-row span {
  color: #9acfb0;
  font-size: 11px;
}

.driver-row strong {
  color: #59ff93;
  font-size: 12px;
  text-align: right;
}

/* REGIME PANEL */

.regime-panel {
  min-height: 250px;
}

.regime-main {
  text-align: center;
  font-size: 24px;
  color: #59ff93;
  margin-bottom: 20px;
  letter-spacing: 2px;
}

.regime-meter {
  margin-bottom: 18px;
}

.regime-label {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
  font-size: 12px;
}

.regime-track {
  width: 100%;
  height: 18px;
  background: #071512;
  border: 1px solid #143d27;
}

.regime-fill {
  height: 100%;
  width: 0%;
  transition: 0.5s;
}

.bull-fill { background: #49ff8c; }
.bear-fill { background: #ff5353; }
.neutral-fill { background: #ffd95a; }

/* COMMAND CENTER */

.command-panel {
  min-height: 250px;
}

.command-action-box {
  border: 1px solid #1f7d3e;
  background: #020b09;
  padding: 18px;
  margin-bottom: 14px;
  text-align: center;
}

.command-action-large {
  font-size: 52px;
  font-weight: bold;
  letter-spacing: 4px;
  padding: 18px 0;
}

.cmd-long {
  color: #49ff8c;
  text-shadow: 0 0 18px #49ff8c;
}

.cmd-short {
  color: #ff5353;
  text-shadow: 0 0 18px #ff5353;
}

.cmd-wait {
  color: #ffd95a;
  text-shadow: 0 0 18px #ffd95a;
}

.cmd-risk {
  color: #a0a0a0;
  text-shadow: 0 0 18px #777;
}

.command-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.command-card {
  border: 1px solid #12351f;
  background: #071010;
  padding: 10px;
}

.command-card span {
  display: block;
  font-size: 11px;
  color: #8ab79a;
  margin-bottom: 6px;
}

.command-card strong {
  color: #d7ffe2;
  font-size: 14px;
}

.command-summary-box {
  margin-top: 14px;
  border: 1px solid #12351f;
  background: #071010;
  padding: 12px;
  color: #d7ffe2;
  font-size: 13px;
  line-height: 1.4;
}

.summary-title {
  color: #59ff93;
  font-size: 12px;
  letter-spacing: 1px;
  margin-bottom: 8px;
}

.hidden-command-action {
  display: none;
}

/* SCANNER */

.scanner-panel {
  min-height: 400px;
}

.scanner-header {
  display: grid;
  grid-template-columns: 70px 1.5fr 1fr 70px 90px 90px;
  gap: 8px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #1b4f2a;
  color: #59ff93;
  font-size: 11px;
  font-weight: bold;
}

.scanner-rows {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.scanner-row {
  display: grid;
  grid-template-columns: 70px 1.5fr 1fr 70px 90px 90px;
  gap: 8px;
  padding: 8px;
  border: 1px solid #0d2b1a;
  cursor: pointer;
  transition: 0.2s;
}

.scanner-row:hover {
  background: #072015;
  border-color: #59ff93;
}

.scanner-row strong {
  color: #59ff93;
}

.scanner-row span {
  color: #d7ffe2;
  font-size: 11px;
}

/* ACADEMY TAB */

.academy-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 14px;
}

.academy-main-panel {
  min-height: 500px;
}

.academy-intro {
  color: #d7ffe2;
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 14px;
}

.academy-card-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.academy-module {
  border: 1px solid #12351f;
  background: #071010;
  padding: 12px;
  cursor: pointer;
  transition: 0.2s;
  min-height: 120px;
}

.academy-module:hover {
  background: #092016;
  border-color: #59ff93;
  box-shadow: 0 0 8px rgba(89, 255, 147, 0.25);
}

.academy-module span {
  display: block;
  color: #8ab79a;
  font-size: 11px;
  letter-spacing: 1px;
  margin-bottom: 4px;
}

.academy-module strong {
  display: block;
  color: #59ff93;
  margin-bottom: 6px;
}

.academy-module em {
  display: block;
  color: #d7ffe2;
  font-size: 12px;
  font-style: normal;
  line-height: 1.4;
}

/* COMMUNITY TAB */

.community-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 14px;
}

.community-card-grid,
.mini-community-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.community-card {
  border: 1px solid #12351f;
  background: #071010;
  padding: 14px;
  min-height: 130px;
  display: block;
  text-decoration: none;
  transition: 0.2s;
  cursor: pointer;
}

.community-card:hover {
  background: #092016;
  border-color: #59ff93;
  box-shadow: 0 0 8px rgba(89, 255, 147, 0.25);
}

.community-card span {
  display: block;
  color: #8ab79a;
  font-size: 11px;
  letter-spacing: 1px;
  margin-bottom: 5px;
}

.community-card strong {
  display: block;
  color: #59ff93;
  margin-bottom: 8px;
}

.community-card em {
  display: block;
  color: #d7ffe2;
  font-size: 12px;
  font-style: normal;
  line-height: 1.4;
}

/* NEWS TAB */

.news-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 14px;
}

.news-card,
.calendar-row,
.event-box {
  border: 1px solid #12351f;
  background: #071010;
  padding: 12px;
  margin-bottom: 10px;
}

.news-card strong,
.calendar-row strong,
.event-box {
  color: #59ff93;
}

.news-card p,
.calendar-row em {
  color: #d7ffe2;
  font-size: 13px;
  font-style: normal;
  margin-top: 6px;
}

.calendar-row {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 10px;
}

.calendar-row span {
  color: #ffd95a;
}

/* FOOTER */

footer {
  margin-top: 12px;
  text-align: center;
  color: #7da7ff;
  letter-spacing: 2px;
  font-size: 12px;
  padding-bottom: 120px;
  line-height: 1.6;
}

/* RESPONSIVE */

@media (max-width: 1400px) {
  .target-grid,
  .phase14-grid,
  .alpha23-home-grid,
  .news-grid,
  .academy-grid,
  .community-grid {
    grid-template-columns: 1fr;
  }

  .alpha23-home-grid {
    grid-template-areas:
      "command"
      "left"
      "community"
      "academy"
      "news";
  }

  .target-grid,
  .phase14-grid {
    grid-template-areas:
      "chart"
      "key"
      "align"
      "state"
      "engine"
      "drivers"
      "context"
      "model"
      "matrix";
  }

  .top-bar {
    grid-template-columns: 1fr;
  }

  .ticker-strip {
    grid-template-columns: 1fr;
  }

  .alpha23-card-grid,
  .rates-grid,
  .commodities-grid,
  .academy-card-grid,
  .community-card-grid,
  .mini-community-grid,
  .snapshot-grid {
    grid-template-columns: 1fr;
  }

  .alpha23-mini-grid {
    grid-template-columns: 1fr;
  }

  .alpha23-symbol-head {
    flex-direction: column;
  }

  .alpha23-score-box {
    text-align: left;
  }

  .scanner-header,
  .scanner-row {
    grid-template-columns: 70px 1fr 1fr 70px;
  }

  .scanner-header span:nth-child(5),
  .scanner-header span:nth-child(6),
  .scanner-row span:nth-child(5),
  .scanner-row span:nth-child(6) {
    display: none;
  }

  .command-action-large {
    font-size: 38px;
  }

  .architect-assistant {
    left: 12px;
    right: 12px;
    bottom: 12px;
    width: auto;
  }

  footer {
    padding-bottom: 145px;
  }
}
/* ================================
   SIGNAL ARCHITECT ALPHA 2.4
   Beginner Pathway + Decision Layer
================================ */

/* Search compatibility */
.alpha24-search-row {
  border: 1px solid #1b4f2a;
  background: #020807;
  padding: 12px;
}

/* Home layout */
.alpha24-home-grid {
  display: grid;
  grid-template-columns: 1.6fr 0.9fr;
  grid-template-areas:
    "left command"
    "community community"
    "academy news";
  gap: 14px;
}

.alpha24-left-stack {
  grid-area: left;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.alpha24-command-panel {
  grid-area: command;
  min-height: 620px;
}

.alpha24-bottom-panel:nth-of-type(3) {
  grid-area: community;
}

.alpha24-bottom-panel:nth-of-type(4) {
  grid-area: academy;
}

.alpha24-bottom-panel:nth-of-type(5) {
  grid-area: news;
}

.alpha24-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.alpha24-mini-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 14px;
}

/* Beginner onboarding section */
.alpha24-onboarding-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}

.beginner-panel {
  grid-column: span 1;
}

.beginner-lead {
  color: #d7ffe2;
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 14px;
}

.beginner-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}

.beginner-steps div {
  border: 1px solid #12351f;
  background: #071010;
  padding: 12px;
  min-height: 120px;
}

.beginner-steps span {
  display: inline-flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  border: 1px solid #59ff93;
  color: #59ff93;
  margin-bottom: 8px;
  font-size: 12px;
}

.beginner-steps strong {
  display: block;
  color: #59ff93;
  font-size: 13px;
  margin-bottom: 6px;
}

.beginner-steps em {
  display: block;
  color: #d7ffe2;
  font-size: 11px;
  font-style: normal;
  line-height: 1.4;
}

.beginner-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.beginner-actions button,
.beginner-actions a {
  padding: 11px 14px;
  border: 1px solid #36ff79;
  background: #0d2215;
  color: #36ff79;
  text-decoration: none;
  cursor: pointer;
  font-size: 12px;
  letter-spacing: 1px;
}

.beginner-actions button:hover,
.beginner-actions a:hover {
  background: #12331f;
}

/* Process panel */
.process-panel {
  min-height: 170px;
}

.process-flow {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.process-flow div {
  border: 1px solid #12351f;
  background: #071010;
  padding: 12px;
  min-width: 120px;
  text-align: center;
}

.process-flow div span {
  color: #59ff93;
  font-size: 11px;
  letter-spacing: 1px;
}

.process-flow strong {
  color: #59ff93;
}

.process-note {
  color: #d7ffe2;
  font-size: 12px;
  line-height: 1.5;
}

/* Discord guide */
.discord-guide-panel {
  min-height: 240px;
}

.discord-guide-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 14px;
}

.discord-guide-list div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid #12351f;
  background: #071010;
  padding: 10px;
}

.discord-guide-list span {
  color: #d7ffe2;
  font-size: 12px;
}

.discord-guide-list strong {
  color: #59ff93;
  font-size: 12px;
  text-align: right;
}

.discord-guide-button {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 12px;
  border: 1px solid #59ff93;
  background: #0d2215;
  color: #59ff93;
  text-decoration: none;
  letter-spacing: 1px;
}

.discord-guide-button:hover {
  background: #12331f;
}

/* What to watch */
.watch-panel {
  min-height: 240px;
}

.watch-state-box {
  border: 1px solid #1f7d3e;
  background: #020b09;
  padding: 14px;
  margin-bottom: 12px;
}

.watch-state-box span {
  display: block;
  color: #8ab79a;
  font-size: 11px;
  letter-spacing: 1px;
  margin-bottom: 6px;
}

.watch-state-box strong {
  color: #59ff93;
  font-size: 22px;
}

.watch-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.watch-grid div {
  border: 1px solid #12351f;
  background: #071010;
  padding: 10px;
  min-height: 78px;
}

.watch-grid span {
  display: block;
  color: #8ab79a;
  font-size: 10px;
  letter-spacing: 1px;
  margin-bottom: 6px;
}

.watch-grid strong {
  color: #d7ffe2;
  font-size: 12px;
  line-height: 1.4;
}

/* Alpha 2.4 command console */
.alpha24-symbol-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid #12351f;
  padding-bottom: 14px;
  margin-bottom: 14px;
}

.alpha24-symbol-head strong {
  display: block;
  color: #59ff93;
  font-size: 38px;
  line-height: 40px;
  margin-top: 5px;
}

.alpha24-symbol-head em {
  display: block;
  color: #d7ffe2;
  font-style: normal;
  font-size: 13px;
  margin-top: 4px;
  line-height: 1.4;
}

.alpha24-score-box {
  text-align: right;
  min-width: 110px;
}

.alpha24-score-box strong {
  color: #ffffff;
  font-size: 44px;
}

.alpha24-score-box em {
  color: #8ab79a;
  font-size: 11px;
}

.alpha24-state-banner {
  border: 1px solid #1f7d3e;
  background: #020b09;
  padding: 16px;
  margin-bottom: 14px;
}

.alpha24-state-banner strong {
  display: block;
  color: #59ff93;
  font-size: 24px;
  margin-bottom: 8px;
}

.alpha24-state-banner span {
  display: block;
  color: #d7ffe2;
  font-size: 13px;
  line-height: 1.5;
}

.alpha24-command-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.alpha24-command-grid div {
  border: 1px solid #12351f;
  background: #071010;
  padding: 10px;
  min-height: 70px;
}

.alpha24-command-grid span {
  display: block;
  color: #8ab79a;
  font-size: 10px;
  letter-spacing: 1px;
  margin-bottom: 8px;
}

.alpha24-command-grid strong {
  color: #d7ffe2;
  font-size: 13px;
}

.alpha24-action-box {
  margin-top: 14px;
  border: 1px solid #59ff93;
  background: #071010;
  color: #59ff93;
  text-align: center;
  padding: 18px;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
  box-shadow: 0 0 16px rgba(89, 255, 147, 0.2);
}

.alpha24-overview-list p,
.alpha24-news-list p {
  color: #d7ffe2;
  font-size: 13px;
  padding: 6px 0;
  border-bottom: 1px solid #12351f;
}

.alpha24-overview-list button {
  margin-top: 12px;
  padding: 10px 15px;
  background: #0d2215;
  color: #36ff79;
  border: 1px solid #36ff79;
  cursor: pointer;
}

/* Chart command banner */
.command-banner {
  display: grid;
  grid-template-columns: 1.2fr 2fr 1fr 1fr;
  gap: 12px;
  margin-bottom: 14px;
  border: 1px solid #1f7d3e;
  background: #020807;
  padding: 14px;
  box-shadow: 0 0 16px rgba(89, 255, 147, 0.14);
}

.command-banner div {
  border: 1px solid #12351f;
  background: #071010;
  padding: 12px;
}

.command-banner span {
  display: block;
  color: #8ab79a;
  font-size: 10px;
  letter-spacing: 1px;
  margin-bottom: 6px;
}

.command-banner strong {
  color: #d7ffe2;
  font-size: 18px;
  letter-spacing: 1px;
}

.command-banner div:first-child strong {
  font-size: 28px;
}

.banner-long {
  border-color: #49ff8c;
  box-shadow: 0 0 18px rgba(73, 255, 140, 0.22);
}

.banner-long div:first-child strong {
  color: #49ff8c;
}

.banner-short {
  border-color: #ff5353;
  box-shadow: 0 0 18px rgba(255, 83, 83, 0.22);
}

.banner-short div:first-child strong {
  color: #ff5353;
}

.banner-wait {
  border-color: #ffd95a;
  box-shadow: 0 0 18px rgba(255, 217, 90, 0.16);
}

.banner-wait div:first-child strong {
  color: #ffd95a;
}

.banner-risk {
  border-color: #a0a0a0;
  box-shadow: 0 0 18px rgba(160, 160, 160, 0.18);
}

.banner-risk div:first-child strong {
  color: #a0a0a0;
}

/* Responsive Alpha 2.4 */
@media (max-width: 1400px) {
  .alpha24-onboarding-grid,
  .alpha24-home-grid {
    grid-template-columns: 1fr;
  }

  .alpha24-home-grid {
    grid-template-areas:
      "command"
      "left"
      "community"
      "academy"
      "news";
  }

  .alpha24-card-grid,
  .alpha24-mini-grid,
  .beginner-steps,
  .watch-grid,
  .command-banner {
    grid-template-columns: 1fr;
  }

  .process-flow {
    flex-direction: column;
    align-items: stretch;
  }

  .process-flow strong {
    text-align: center;
    transform: rotate(90deg);
  }

  .alpha24-symbol-head {
    flex-direction: column;
  }

  .alpha24-score-box {
    text-align: left;
  }

  .discord-guide-list div {
    flex-direction: column;
  }

  .discord-guide-list strong {
    text-align: left;
  }
}

@media (max-width: 768px) {
  .beginner-panel,
  .process-panel,
  .discord-guide-panel,
  .watch-panel {
    padding: 12px;
  }

  .beginner-steps div,
  .watch-grid div,
  .discord-guide-list div {
    min-height: auto;
  }

  .command-banner div:first-child strong {
    font-size: 24px;
  }

  .alpha24-symbol-head strong {
    font-size: 30px;
  }

  .alpha24-score-box strong {
    font-size: 36px;
  }
}
/* ================================
   FINAL HOME TAB RESTORE PATCH
   Alpha 2.4 with Alpha 2.3 flow
================================ */

#homeTab .alpha24-onboarding-grid {
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr 0.9fr 0.9fr !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
}

#homeTab .beginner-steps {
  grid-template-columns: 1fr !important;
  gap: 6px !important;
}

#homeTab .beginner-steps div {
  min-height: auto !important;
  padding: 8px !important;
}

#homeTab .process-flow {
  flex-direction: column !important;
  align-items: stretch !important;
}

#homeTab .process-flow div {
  min-width: unset !important;
  padding: 8px !important;
}

#homeTab .process-flow strong {
  text-align: center !important;
  transform: rotate(90deg) !important;
}

#homeTab .alpha24-home-grid {
  display: grid !important;
  grid-template-columns: 1.6fr 0.9fr !important;
  grid-template-areas:
    "left command"
    "community community"
    "academy news" !important;
  gap: 14px !important;
}

#homeTab .alpha24-left-stack {
  grid-area: left !important;
}

#homeTab .alpha24-command-panel {
  grid-area: command !important;
}

#homeTab .alpha24-bottom-panel:nth-of-type(3) {
  grid-area: community !important;
}

#homeTab .alpha24-bottom-panel:nth-of-type(4) {
  grid-area: academy !important;
}

#homeTab .alpha24-bottom-panel:nth-of-type(5) {
  grid-area: news !important;
}

#homeTab .alpha24-card-grid {
  grid-template-columns: repeat(2, 1fr) !important;
}

#homeTab .commodities-grid {
  grid-template-columns: repeat(3, 1fr) !important;
}

#homeTab .rates-grid,
#homeTab .snapshot-grid {
  grid-template-columns: repeat(3, 1fr) !important;
}

#homeTab .mini-community-grid {
  grid-template-columns: repeat(4, 1fr) !important;
}

@media (max-width: 1400px) {
  #homeTab .alpha24-onboarding-grid,
  #homeTab .alpha24-home-grid {
    grid-template-columns: 1fr !important;
  }

  #homeTab .alpha24-home-grid {
    grid-template-areas:
      "command"
      "left"
      "community"
      "academy"
      "news" !important;
  }

  #homeTab .alpha24-card-grid,
  #homeTab .commodities-grid,
  #homeTab .rates-grid,
  #homeTab .snapshot-grid,
  #homeTab .mini-community-grid {
    grid-template-columns: 1fr !important;
  }
}
/* ==================================
   ALPHA 2.6 ACADEMY PATCH ONLY
================================== */

.academy26-shell {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.academy26-hero {
  display: grid;
  grid-template-columns: 1.7fr 0.8fr;
  gap: 14px;
  align-items: stretch;
}

.academy26-hero h2 {
  color: #59ff93;
  font-size: 28px;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.academy26-hero p {
  color: #d7ffe2;
  font-size: 13px;
  line-height: 1.6;
}

.academy26-status-card {
  border: 1px solid #12351f;
  background: #071010;
  padding: 16px;
}

.academy26-status-card span,
.academy26-path-card span,
.academy26-module span {
  display: block;
  color: #8ab79a;
  font-size: 11px;
  letter-spacing: 1px;
  margin-bottom: 8px;
}

.academy26-status-card strong {
  display: block;
  color: #59ff93;
  font-size: 28px;
  margin-bottom: 8px;
}

.academy26-status-card em,
.academy26-path-card em,
.academy26-module em {
  display: block;
  color: #d7ffe2;
  font-style: normal;
  font-size: 12px;
  line-height: 1.4;
}

.academy26-progress-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.academy26-path-card strong {
  display: block;
  color: #59ff93;
  font-size: 20px;
  margin-bottom: 10px;
}

.academy26-path-card.locked strong,
.academy26-module.locked strong {
  color: #8ab79a;
}

.academy26-progress-track {
  height: 12px;
  border: 1px solid #12351f;
  background: #071010;
  margin-bottom: 10px;
}

.academy26-progress-track div {
  height: 100%;
  background: #59ff93;
}

.academy26-module-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.academy26-module {
  border: 1px solid #12351f;
  background: #071010;
  padding: 14px;
  min-height: 130px;
  cursor: pointer;
  transition: 0.2s;
}

.academy26-module:hover {
  background: #092016;
  border-color: #59ff93;
  box-shadow: 0 0 8px rgba(89, 255, 147, 0.25);
  transform: translateY(-1px);
}

.academy26-module strong {
  display: block;
  color: #59ff93;
  font-size: 18px;
  margin-bottom: 8px;
}

.academy26-module.locked {
  opacity: 0.75;
}

.academy26-bottom-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.academy26-rules p,
.academy26-badges p,
.academy26-next p {
  color: #d7ffe2;
  font-size: 13px;
  padding: 7px 0;
  border-bottom: 1px solid #12351f;
}

.academy26-modal-box {
  max-height: 90vh;
  overflow-y: auto;
}

.academy26-modal-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.academy26-lock-box,
.academy26-start-box,
.academy26-module-summary,
.academy26-lesson-list,
.academy26-risk-note {
  border: 1px solid #12351f;
  background: #071010;
  padding: 12px;
}

.academy26-lock-box strong {
  color: #ffd95a;
}

.academy26-start-box strong,
.academy26-module-summary strong,
.academy26-lesson-list strong,
.academy26-risk-note strong {
  color: #59ff93;
}

.academy26-lock-box p,
.academy26-start-box p,
.academy26-module-summary p,
.academy26-risk-note p {
  color: #d7ffe2;
  font-size: 13px;
  line-height: 1.5;
  margin-top: 8px;
}

.academy26-lesson-list ol {
  margin-top: 10px;
  padding-left: 22px;
}

.academy26-lesson-list li {
  color: #d7ffe2;
  font-size: 13px;
  line-height: 1.7;
}

@media (max-width: 1400px) {
  .academy26-hero,
  .academy26-progress-grid,
  .academy26-module-grid,
  .academy26-bottom-grid {
    grid-template-columns: 1fr;
  }

  .academy26-hero h2 {
    font-size: 22px;
  }
}
/* =======================================================
   ALPHA 2.7
   ACADEMY LESSON ENGINE
======================================================= */

.academy27-lessons-panel{
    margin-top:20px;
}

.academy27-lesson-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:14px;
    margin-top:18px;
}

.academy27-lesson-card{
    border:1px solid var(--border-color);
    background:rgba(0,255,140,.03);
    padding:16px;
    cursor:pointer;
    transition:.25s;
    min-height:120px;
}

.academy27-lesson-card:hover{
    border-color:#57ff9c;
    box-shadow:0 0 12px rgba(87,255,156,.18);
    transform:translateY(-2px);
}

.academy27-lesson-card span{
    display:block;
    font-size:11px;
    letter-spacing:1px;
    opacity:.7;
    margin-bottom:8px;
}

.academy27-lesson-card strong{
    display:block;
    font-size:18px;
    color:#57ff9c;
    margin-bottom:12px;
}

.academy27-lesson-card em{
    font-style:normal;
    font-size:12px;
    opacity:.85;
}

.academy27-complete-status{
    color:#57ff9c !important;
    font-weight:700;
}

.academy27-complete-btn{
    width:100%;
    margin-top:20px;
    border:1px solid #57ff9c;
    background:transparent;
    color:#57ff9c;
    padding:14px;
    cursor:pointer;
    font-family:inherit;
    letter-spacing:1px;
    transition:.25s;
}

.academy27-complete-btn:hover{
    background:#57ff9c;
    color:#04120a;
}

.academy27-watch-box{
    margin-top:16px;
    border:1px solid rgba(87,255,156,.35);
    padding:14px;
}

.academy27-watch-box strong{
    display:block;
    color:#57ff9c;
    margin-bottom:8px;
}

.academy27-avoid-box{
    margin-top:16px;
    border:1px solid rgba(255,190,90,.35);
    padding:14px;
}

.academy27-avoid-box strong{
    display:block;
    color:#ffd75e;
    margin-bottom:8px;
}

.academy26-progress-track{
    width:100%;
    height:10px;
    border:1px solid rgba(87,255,156,.25);
    margin-top:10px;
    overflow:hidden;
    background:rgba(255,255,255,.02);
}

.academy26-progress-track div{
    height:100%;
    width:0%;
    background:#57ff9c;
    transition:.35s;
}

.academy26-path-card.unlocked{
    border-color:#57ff9c;
}

.academy26-path-card.locked{
    opacity:.45;
}

.academy26-module.unlocked{
    cursor:pointer;
    transition:.25s;
}

.academy26-module.unlocked:hover{
    border-color:#57ff9c;
    box-shadow:0 0 14px rgba(87,255,156,.18);
}

.academy26-module.locked{
    opacity:.45;
}

.academy26-bottom-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:16px;
    margin-top:20px;
}

.academy26-status-card{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    padding:16px;
    border:1px solid var(--border-color);
    min-width:260px;
}

.academy26-status-card span{
    font-size:11px;
    opacity:.7;
}

.academy26-status-card strong{
    font-size:32px;
    color:#57ff9c;
    margin-top:8px;
}

.academy26-status-card em{
    margin-top:6px;
    font-style:normal;
    opacity:.8;
}

.academy26-hero{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}

@media(max-width:1000px){

    .academy26-hero{
        flex-direction:column;
        align-items:flex-start;
    }

    .academy27-lesson-grid{
        grid-template-columns:1fr;
    }

    .academy26-bottom-grid{
        grid-template-columns:1fr;
    }
}

/* =======================================================
   SIGNAL ARCHITECT ALPHA 3.0 — INTELLIGENCE LAB
   Premium workstation presentation layer
======================================================= */
.intelligence-main-tab{border-color:#20d8d8;color:#74ffff}.intelligence-main-tab:hover,.intelligence-main-tab.active{background:#08282a;border-color:#70ffff;box-shadow:0 0 14px rgba(51,240,240,.25)}.pro-chip{margin-left:7px;padding:2px 6px;border:1px solid currentColor;font-size:9px;letter-spacing:1px}.intelligence-lab-page{--il-accent:#50f5f5;--il-border:#155a5d;--il-panel:#041113;--il-panel2:#06191b;color:#d9ffff}.il-shell{position:relative;border:1px solid var(--il-border);background:radial-gradient(circle at 80% 0%,rgba(30,180,190,.08),transparent 35%),#02090a;padding:14px;min-height:760px}.il-entry-header{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--il-border);background:linear-gradient(90deg,#031113,#061b1d);padding:20px;margin-bottom:12px}.il-kicker{color:#77bfc2;font-size:10px;letter-spacing:2px}.il-entry-header h2{color:var(--il-accent);font-size:30px;letter-spacing:4px;margin:6px 0}.il-entry-header p{color:#a8d3d4;font-size:12px}.il-access-state{display:flex;align-items:center;gap:10px;border-left:1px solid var(--il-border);padding-left:20px;min-width:210px}.il-live-dot{width:10px;height:10px;border-radius:50%;background:var(--il-accent);box-shadow:0 0 14px var(--il-accent)}.il-access-state strong,.il-access-state em{display:block}.il-access-state strong{color:var(--il-accent);font-size:12px}.il-access-state em{font-style:normal;color:#78a8aa;font-size:10px;margin-top:4px}.il-control-deck{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:10px;border:1px solid var(--il-border);padding:12px;background:#031012;margin-bottom:12px}.il-control-deck label span{display:block;color:#75aeb1;font-size:9px;letter-spacing:1px;margin-bottom:5px}.il-control-deck input,.il-control-deck select{width:100%;background:#04191b;border:1px solid #1a777b;color:var(--il-accent);padding:10px;font-family:inherit}.il-control-deck button{align-self:end;background:#08272a;color:var(--il-accent);border:1px solid var(--il-accent);padding:10px 16px;cursor:pointer;font-family:inherit;letter-spacing:1px}.il-app-grid{display:grid;grid-template-columns:190px 1fr;gap:12px}.il-sidebar{border:1px solid var(--il-border);background:#031012;padding:10px;display:flex;flex-direction:column;gap:7px}.il-sidebar-title{color:#79b9bb;font-size:10px;letter-spacing:2px;padding:8px}.il-nav-btn{background:#061719;border:1px solid #10494c;color:#9acfd1;padding:11px;text-align:left;cursor:pointer;font-family:inherit;letter-spacing:1px;font-size:11px}.il-nav-btn:hover,.il-nav-btn.active{color:var(--il-accent);border-color:var(--il-accent);background:#09272a;box-shadow:inset 3px 0 var(--il-accent)}.il-nav-btn.flagship{margin-top:5px;border-color:#2b8589}.il-sidebar-note{margin-top:auto;border:1px solid #174b4e;padding:10px;background:#041517}.il-sidebar-note strong,.il-sidebar-note span{display:block}.il-sidebar-note strong{color:var(--il-accent);font-size:10px;margin-bottom:6px}.il-sidebar-note span{color:#769fa1;font-size:9px;line-height:1.4}.il-workspace-stage{min-width:0}.il-workspace{display:none}.il-workspace.active{display:block}.il-master-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.il-health-panel,.il-market-dna,.il-report-panel,.il-mtf-panel,.il-workspace,.il-combo-hero{border:1px solid var(--il-border);background:var(--il-panel);padding:16px}.il-health-panel{text-align:center}.il-health-panel>span{color:#7bb7ba;font-size:10px;letter-spacing:2px}.il-health-ring{--score:316deg;width:150px;height:150px;margin:14px auto;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle,#041113 57%,transparent 59%),conic-gradient(var(--il-accent) var(--score),#0b2a2c 0);box-shadow:0 0 24px rgba(80,245,245,.12)}.il-health-ring strong{font-size:44px;color:#fff}.il-health-ring em{font-style:normal;color:#77aeb0}.il-health-panel h3{color:var(--il-accent);letter-spacing:2px;margin-bottom:8px}.il-health-panel p{color:#a6cdcf;font-size:11px;line-height:1.5}.il-section-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #143f42;padding-bottom:9px;margin-bottom:13px}.il-section-head span{color:var(--il-accent);font-size:11px;letter-spacing:2px}.il-section-head em{font-style:normal;color:#6f9d9f;font-size:9px}.il-dna-row{display:grid;grid-template-columns:180px 1fr 34px;gap:10px;align-items:center;margin:12px 0}.il-dna-row>span{font-size:10px;color:#a5cecf}.il-dna-row>div{height:8px;background:#0a292b}.il-dna-row i{display:block;height:100%;background:linear-gradient(90deg,#167579,var(--il-accent));width:0;transition:.4s}.il-dna-row strong{color:#fff;font-size:11px;text-align:right}.il-engine-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.il-engine-cards article{border:1px solid #145256;background:#051719;padding:12px;min-height:94px;position:relative}.il-engine-cards span{display:block;color:#73aaad;font-size:9px;letter-spacing:1px;margin-bottom:9px}.il-engine-cards strong{display:block;color:#d9ffff;font-size:12px;line-height:1.35;padding-right:34px}.il-engine-cards em{position:absolute;right:10px;bottom:10px;color:var(--il-accent);font-style:normal;font-size:20px}.il-engine-cards .combo-card{border-color:var(--il-accent);box-shadow:0 0 14px rgba(80,245,245,.12)}.il-report-panel,.il-mtf-panel{margin-top:12px}.il-report-panel h3{color:#fff;font-size:18px;margin-bottom:10px}.il-report-panel>p{color:#b4d7d9;font-size:12px;line-height:1.6}.il-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.il-report-grid>div{border:1px solid #13484b;background:#061719;padding:12px}.il-report-grid span{color:var(--il-accent);font-size:9px;letter-spacing:1px}.il-report-grid p{color:#b4d2d4;font-size:11px;line-height:1.5;margin-top:8px}.il-mtf-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.il-mtf-grid div{border:1px solid #164c4f;background:#061719;padding:12px;text-align:center}.il-mtf-grid span,.il-mtf-grid strong,.il-mtf-grid em{display:block}.il-mtf-grid span{color:#719fa1;font-size:9px}.il-mtf-grid strong{color:#d9ffff;font-size:10px;margin:8px 0}.il-mtf-grid em{font-style:normal;font-size:19px}.il-mtf-grid .bull em{color:#57ff93}.il-mtf-grid .bear em{color:#ff6262}.il-mtf-grid .developing em{color:#63f6f6}.il-mtf-grid .neutral em{color:#ffd66c}.il-workspace-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #15565a;padding-bottom:14px;margin-bottom:14px}.il-workspace-title span{color:#76b1b4;font-size:11px;letter-spacing:2px}.il-workspace-title strong{color:var(--il-accent);font-size:20px}.il-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.il-detail-grid.compact{grid-template-columns:repeat(2,1fr)}.il-detail-grid article,.il-combo-grid article{border:1px solid #145256;background:#061719;padding:14px;min-height:100px}.il-detail-grid span,.il-combo-grid span{display:block;color:#74a9ac;font-size:9px;letter-spacing:1px}.il-detail-grid strong,.il-combo-grid strong{display:block;color:#fff;font-size:15px;margin:10px 0}.il-detail-grid p{color:#759fa1;font-size:10px;line-height:1.4}.il-explain-box{margin-top:12px;border:1px solid #1b7478;background:#061719;padding:15px}.il-explain-box strong{color:var(--il-accent);font-size:10px;letter-spacing:1px}.il-explain-box p{color:#b8d9da;font-size:12px;line-height:1.6;margin-top:8px}.il-gauge-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:12px}.il-linear-gauge{border:1px solid #155a5d;background:#061719;padding:18px}.il-linear-gauge span{color:#75aaad;font-size:10px}.il-linear-gauge>div{height:18px;background:#0b292c;margin:18px 0}.il-linear-gauge i{display:block;height:100%;background:linear-gradient(90deg,#177b80,var(--il-accent));width:0}.il-linear-gauge strong{font-size:42px;color:#fff}.il-flow-axis,.il-productivity-scale{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #15585b;background:#061719;padding:22px;margin-bottom:12px}.il-flow-axis>div,.il-productivity-scale>div{position:relative;height:10px;background:linear-gradient(90deg,#aa3838,#263638 50%,#1f8b61)}.il-flow-axis i,.il-productivity-scale i{position:absolute;top:-8px;width:4px;height:26px;background:var(--il-accent);box-shadow:0 0 10px var(--il-accent);left:50%}.il-flow-axis .zero,.il-productivity-scale .zero{position:absolute;left:50%;height:18px;top:-4px;border-left:1px dashed #fff;opacity:.4}.il-productivity-scale{grid-template-columns:auto auto 1fr auto auto}.il-productivity-scale b{font-size:9px;color:#8eb9ba}.il-dimension-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.il-dimension-grid article{border:1px solid #145256;background:#061719;padding:14px}.il-dimension-grid span{color:#75aaad;font-size:9px}.il-dimension-grid strong{display:block;color:#fff;font-size:24px;margin:9px 0}.il-dimension-grid div,.il-saeo-triad article>div{height:8px;background:#0a292b}.il-dimension-grid i,.il-saeo-triad i{display:block;height:100%;background:var(--il-accent)}.il-saeo-triad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.il-saeo-triad article{border:1px solid #17666a;background:#061719;padding:18px}.il-saeo-triad span{color:#75aaad;font-size:10px}.il-saeo-triad strong{display:block;color:#fff;font-size:34px;margin:10px 0}.il-combo-hero{text-align:center;border-color:var(--il-accent);box-shadow:0 0 20px rgba(80,245,245,.12)}.il-combo-hero span{color:#74aeb0;font-size:10px;letter-spacing:2px}.il-combo-hero h3{color:var(--il-accent);font-size:34px;letter-spacing:3px;margin:12px}.il-combo-hero strong{color:#fff}.il-combo-hero p{color:#acd0d2;font-size:12px;margin-top:12px}.il-combo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.combo-report{margin-top:12px}.il-timeline{padding:8px}.il-timeline-event{display:grid;grid-template-columns:70px 20px 1fr;gap:12px;min-height:82px}.il-timeline-event time{color:var(--il-accent);font-size:11px;padding-top:3px}.il-timeline-event>i{position:relative;border-left:1px solid #25797d}.il-timeline-event>i:before{content:"";position:absolute;left:-5px;top:2px;width:9px;height:9px;background:var(--il-accent);border-radius:50%;box-shadow:0 0 10px var(--il-accent)}.il-timeline-event strong{color:#fff;font-size:12px}.il-timeline-event p{color:#7da9ab;font-size:10px;margin-top:6px}.il-premium-overlay{position:absolute;inset:0;background:rgba(0,5,6,.92);z-index:20;display:flex;align-items:center;justify-content:center}.il-premium-overlay.hidden{display:none}.il-premium-card{width:min(520px,90%);border:1px solid var(--il-accent);background:#061719;padding:28px;text-align:center;box-shadow:0 0 35px rgba(80,245,245,.2)}.il-premium-card span{color:var(--il-accent);font-size:11px;letter-spacing:2px}.il-premium-card h3{color:#fff;font-size:24px;margin:14px}.il-premium-card p{color:#a7cecf;font-size:12px;line-height:1.6}.il-premium-card button{margin:18px 5px 0;padding:11px 18px;background:#0a2c2f;color:var(--il-accent);border:1px solid var(--il-accent);cursor:pointer}.il-premium-card button.secondary{border-color:#436365;color:#9ebabb}
@media(max-width:1100px){.il-control-deck{grid-template-columns:repeat(2,1fr)}.il-control-deck button{grid-column:span 2}.il-engine-cards{grid-template-columns:repeat(2,1fr)}.il-mtf-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.il-entry-header{align-items:flex-start;flex-direction:column}.il-access-state{border-left:none;border-top:1px solid var(--il-border);padding:12px 0 0;width:100%}.il-app-grid{grid-template-columns:1fr}.il-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}.il-sidebar-title,.il-sidebar-note{grid-column:1/-1}.il-master-grid,.il-report-grid,.il-gauge-layout{grid-template-columns:1fr}.il-detail-grid,.il-dimension-grid,.il-saeo-triad,.il-combo-grid{grid-template-columns:1fr 1fr}.il-mtf-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.il-control-deck{grid-template-columns:1fr}.il-control-deck button{grid-column:auto}.il-engine-cards,.il-detail-grid,.il-dimension-grid,.il-saeo-triad,.il-combo-grid{grid-template-columns:1fr}.il-sidebar{grid-template-columns:1fr 1fr}.il-entry-header h2{font-size:24px}.il-combo-hero h3{font-size:23px}.il-health-ring{width:125px;height:125px}.il-dna-row{grid-template-columns:130px 1fr 30px}}


/* =======================================================
   INTELLIGENCE LAB V3.1 — INTERACTIVE COMMAND WORKSTATION
   Scoped to #intelligenceLabTab to protect the main site.
======================================================= */
#intelligenceLabTab{--il-accent:#59ff93;--il-border:#1a6b3d;--il-panel:#03110d;--il-panel2:#061a13;color:#dcffea}
#intelligenceLabTab .il-shell{overflow:hidden;background:radial-gradient(circle at 82% 0%,rgba(89,255,147,.08),transparent 32%),#010907;border-color:var(--il-border)}
#intelligenceLabTab .il-entry-header,#intelligenceLabTab .il-control-deck,#intelligenceLabTab .il-sidebar,#intelligenceLabTab .il-health-panel,#intelligenceLabTab .il-market-dna,#intelligenceLabTab .il-report-panel,#intelligenceLabTab .il-mtf-panel,#intelligenceLabTab .il-workspace,#intelligenceLabTab .il-combo-hero{border-color:var(--il-border);background:#03110d}
#intelligenceLabTab .il-entry-header h2,#intelligenceLabTab .il-section-head span,#intelligenceLabTab .il-workspace-title strong,#intelligenceLabTab .il-health-panel h3,#intelligenceLabTab .il-combo-hero h3{color:var(--il-accent)}
#intelligenceLabTab .il-control-deck{grid-template-columns:minmax(120px,1fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(110px,.8fr) auto auto minmax(105px,.7fr);align-items:end}
#intelligenceLabTab .il-control-deck input,#intelligenceLabTab .il-control-deck select,#intelligenceLabTab .il-control-deck button{border-color:#238c50;color:var(--il-accent);background:#04150f}
#intelligenceLabTab .il-auto-button.active{background:#0d3822;box-shadow:0 0 14px rgba(89,255,147,.18)}
#intelligenceLabTab .il-last-update{border:1px solid #1b5c39;padding:7px 10px;min-height:38px;background:#03110d}
#intelligenceLabTab .il-last-update span,#intelligenceLabTab .il-last-update strong{display:block}
#intelligenceLabTab .il-last-update span{font-size:8px;letter-spacing:1px;color:#75aa8a}
#intelligenceLabTab .il-last-update strong{margin-top:5px;color:#dffff0;font-size:11px}
#intelligenceLabTab .il-quick-strip{display:flex;align-items:center;gap:7px;border:1px solid var(--il-border);background:#020d09;padding:8px 10px;margin-bottom:12px}
#intelligenceLabTab .il-quick-strip button{border:1px solid #185934;background:#04140e;color:#9dccad;padding:7px 12px;font:inherit;cursor:pointer}
#intelligenceLabTab .il-quick-strip button:hover,#intelligenceLabTab .il-quick-strip button.active{color:#59ff93;border-color:#59ff93;background:#082318;box-shadow:0 0 10px rgba(89,255,147,.12)}
#intelligenceLabTab .il-quick-strip span{margin-left:auto;color:#77a98b;font-size:9px;letter-spacing:1px}
#intelligenceLabTab .il-nav-btn{border-color:#154b2e;background:#04140e;color:#9cc9ad}
#intelligenceLabTab .il-nav-btn:hover,#intelligenceLabTab .il-nav-btn.active{color:#59ff93;border-color:#59ff93;background:#082318;box-shadow:inset 3px 0 #59ff93}
#intelligenceLabTab .il-workspace{animation:ilWorkspaceIn .24s ease}
@keyframes ilWorkspaceIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#intelligenceLabTab .il-click-card{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
#intelligenceLabTab .il-click-card:hover,#intelligenceLabTab .il-click-card:focus{outline:none;transform:translateY(-2px);border-color:#59ff93;box-shadow:0 0 16px rgba(89,255,147,.14)}
#intelligenceLabTab .il-dna-row i,#intelligenceLabTab .il-linear-gauge i,#intelligenceLabTab .il-dimension-grid i,#intelligenceLabTab .il-saeo-triad i{background:linear-gradient(90deg,#178447,#59ff93);transition:width .65s cubic-bezier(.2,.8,.2,1)}
#intelligenceLabTab .il-health-ring{box-shadow:0 0 28px rgba(89,255,147,.12);transition:background .55s ease}
#intelligenceLabTab .il-live-dot{background:#59ff93;box-shadow:0 0 14px #59ff93;animation:ilPulse 1.8s infinite}
@keyframes ilPulse{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}
#intelligenceLabTab .il-mtf-grid>div{cursor:pointer;transition:.18s ease}
#intelligenceLabTab .il-mtf-grid>div:hover{transform:translateY(-2px);border-color:#59ff93;box-shadow:0 0 12px rgba(89,255,147,.12)}
#intelligenceLabTab .il-timeline-event{cursor:pointer;border-radius:2px;transition:background .18s ease}
#intelligenceLabTab .il-timeline-event:hover{background:rgba(89,255,147,.045)}
#intelligenceLabTab .il-insight-drawer{position:fixed;right:-430px;top:0;width:min(410px,92vw);height:100vh;z-index:80;background:#020c08;border-left:1px solid #59ff93;box-shadow:-18px 0 45px rgba(0,0,0,.55);padding:34px 24px;transition:right .28s ease;color:#dffff0}
#intelligenceLabTab .il-insight-drawer.open{right:0}
#intelligenceLabTab .il-drawer-close{position:absolute;right:15px;top:12px;border:1px solid #23663f;background:#04140e;color:#59ff93;width:34px;height:34px;font-size:22px;cursor:pointer}
#intelligenceLabTab .il-insight-drawer>span{color:#73aa88;font-size:9px;letter-spacing:2px}
#intelligenceLabTab .il-insight-drawer h3{font-size:25px;color:#59ff93;margin:14px 0}
#intelligenceLabTab .il-insight-drawer p{font-size:12px;line-height:1.7;color:#add1bb}
#intelligenceLabTab .il-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}
#intelligenceLabTab .il-drawer-grid>div{border:1px solid #174d30;background:#04140e;padding:12px}
#intelligenceLabTab .il-drawer-grid span,#intelligenceLabTab .il-drawer-grid strong{display:block}
#intelligenceLabTab .il-drawer-grid span{color:#72a486;font-size:8px;letter-spacing:1px}
#intelligenceLabTab .il-drawer-grid strong{color:#e5fff0;margin-top:8px;font-size:12px}
#intelligenceLabTab .il-refreshing{opacity:.55;pointer-events:none}
@media(max-width:1180px){#intelligenceLabTab .il-control-deck{grid-template-columns:repeat(3,1fr)}#intelligenceLabTab .il-app-grid{grid-template-columns:150px 1fr}#intelligenceLabTab .il-engine-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){#intelligenceLabTab .il-entry-header{flex-direction:column;align-items:flex-start}#intelligenceLabTab .il-control-deck{grid-template-columns:1fr 1fr}#intelligenceLabTab .il-app-grid{grid-template-columns:1fr}#intelligenceLabTab .il-sidebar{display:grid;grid-template-columns:repeat(3,1fr)}#intelligenceLabTab .il-sidebar-title,#intelligenceLabTab .il-sidebar-note{grid-column:1/-1}#intelligenceLabTab .il-master-grid,#intelligenceLabTab .il-gauge-layout{grid-template-columns:1fr}#intelligenceLabTab .il-mtf-grid{grid-template-columns:repeat(2,1fr)}#intelligenceLabTab .il-detail-grid,#intelligenceLabTab .il-dimension-grid,#intelligenceLabTab .il-saeo-triad,#intelligenceLabTab .il-combo-grid{grid-template-columns:1fr 1fr}}


/* =========================================================
   INTELLIGENCE LAB V3.2 — VISUALIZATION LAYER
   Scoped to #intelligenceLabTab to protect the existing site.
   ========================================================= */
#intelligenceLabTab .il-intelligence-visualization-grid {
  display: grid;
  grid-template-columns: minmax(420px, 1.18fr) minmax(300px, .82fr);
  gap: 14px;
  margin: 14px 0;
}

#intelligenceLabTab .il-radar-panel,
#intelligenceLabTab .il-evolution-panel,
#intelligenceLabTab .il-commentary-panel {
  border: 1px solid rgba(55, 219, 118, .55);
  background: linear-gradient(180deg, rgba(2, 22, 18, .96), rgba(1, 13, 12, .98));
  min-width: 0;
  padding: 16px;
  box-shadow: inset 0 0 24px rgba(37, 255, 129, .025);
}

#intelligenceLabTab .il-radar-panel { grid-row: span 2; }
#intelligenceLabTab .il-commentary-panel { grid-column: 2; }

#intelligenceLabTab .il-radar-layout {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) 170px;
  align-items: center;
  gap: 12px;
  min-height: 410px;
}

#intelligenceLabTab .il-radar-chart-wrap {
  position: relative;
  width: 100%;
  min-width: 0;
}

#intelligenceLabTab .il-radar-chart {
  display: block;
  width: 100%;
  max-height: 430px;
  overflow: visible;
  filter: drop-shadow(0 0 14px rgba(55, 255, 133, .08));
}

#intelligenceLabTab .il-radar-grid polygon,
#intelligenceLabTab .il-radar-grid line {
  fill: rgba(20, 75, 58, .07);
  stroke: rgba(81, 220, 143, .28);
  stroke-width: 1;
}

#intelligenceLabTab .il-radar-grid polygon:nth-child(2) { fill: rgba(20, 75, 58, .035); }
#intelligenceLabTab .il-radar-grid polygon:nth-child(3) { fill: transparent; }

#intelligenceLabTab .il-radar-polygon {
  fill: rgba(70, 255, 137, .16);
  stroke: #61ff9a;
  stroke-width: 2.2;
  vector-effect: non-scaling-stroke;
  transition: points .55s cubic-bezier(.2,.8,.2,1), fill .3s ease, stroke .3s ease;
}

#intelligenceLabTab .il-radar-point {
  fill: #061813;
  stroke: #61ff9a;
  stroke-width: 3;
  cursor: pointer;
  transition: cx .55s cubic-bezier(.2,.8,.2,1), cy .55s cubic-bezier(.2,.8,.2,1), r .18s ease;
}
#intelligenceLabTab .il-radar-point:hover,
#intelligenceLabTab .il-radar-point:focus { r: 7; outline: none; }

#intelligenceLabTab .il-radar-labels text {
  fill: #9dd8c2;
  font-family: inherit;
  font-size: 11px;
  letter-spacing: 1.3px;
}

#intelligenceLabTab .il-radar-tooltip {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  display: none;
  min-width: 150px;
  padding: 9px 11px;
  border: 1px solid #61ff9a;
  background: rgba(1, 13, 12, .97);
  box-shadow: 0 0 24px rgba(58, 255, 137, .15);
  pointer-events: none;
  transform: translate(12px, 12px);
  color: #d7fff0;
  font-size: 11px;
  line-height: 1.5;
}
#intelligenceLabTab .il-radar-tooltip.open { display: block; }
#intelligenceLabTab .il-radar-tooltip strong { display: block; color: #61ff9a; letter-spacing: 1px; }

#intelligenceLabTab .il-radar-legend {
  display: grid;
  gap: 8px;
}
#intelligenceLabTab .il-radar-legend-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 10px 11px;
  border: 1px solid rgba(61, 178, 126, .32);
  background: rgba(3, 32, 27, .45);
  cursor: default;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
#intelligenceLabTab .il-radar-legend-row:hover,
#intelligenceLabTab .il-radar-legend-row.active {
  border-color: #61ff9a;
  background: rgba(38, 132, 88, .16);
  transform: translateX(-3px);
}
#intelligenceLabTab .il-radar-legend-row span { color: #93cbb8; font-size: 10px; letter-spacing: 1px; }
#intelligenceLabTab .il-radar-legend-row strong { color: #61ff9a; font-size: 18px; }

#intelligenceLabTab .il-panel-intro {
  margin: 12px 0 10px;
  color: #87bca9;
  font-size: 11px;
}
#intelligenceLabTab .il-feed-clear {
  appearance: none;
  border: 0;
  background: transparent;
  color: #76cfa8;
  font-family: inherit;
  font-size: 10px;
  letter-spacing: 1px;
  cursor: pointer;
}
#intelligenceLabTab .il-feed-clear:hover { color: #61ff9a; }

#intelligenceLabTab .il-evolution-feed {
  display: grid;
  gap: 8px;
  max-height: 292px;
  overflow-y: auto;
  padding-right: 4px;
  scrollbar-color: #23774f #061b16;
}
#intelligenceLabTab .il-feed-empty {
  border: 1px dashed rgba(91, 207, 146, .28);
  padding: 20px 12px;
  text-align: center;
  color: #6d9d8c;
  font-size: 11px;
}
#intelligenceLabTab .il-feed-event {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 10px;
  padding: 10px 11px;
  border-left: 3px solid #5ddc91;
  background: rgba(5, 35, 29, .56);
  animation: ilFeedEnter .3s ease both;
}
#intelligenceLabTab .il-feed-event.negative { border-left-color: #ff655f; }
#intelligenceLabTab .il-feed-event.neutral { border-left-color: #f3d46a; }
#intelligenceLabTab .il-feed-event time { color: #7eae9d; font-size: 10px; }
#intelligenceLabTab .il-feed-event div { min-width: 0; }
#intelligenceLabTab .il-feed-event span { display: block; color: #79bfa2; font-size: 9px; letter-spacing: 1.1px; }
#intelligenceLabTab .il-feed-event strong { display: block; margin-top: 3px; color: #e2fff2; font-size: 12px; word-break: break-word; }
#intelligenceLabTab .il-feed-event.positive strong { color: #61ff9a; }
#intelligenceLabTab .il-feed-event.negative strong { color: #ff7974; }
#intelligenceLabTab .il-feed-event.neutral strong { color: #f3d46a; }
@keyframes ilFeedEnter { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: none; } }

#intelligenceLabTab .il-commentary-state {
  margin: 13px 0;
  padding: 12px 13px;
  border-left: 3px solid #61ff9a;
  background: rgba(30, 108, 73, .12);
}
#intelligenceLabTab .il-commentary-state span,
#intelligenceLabTab .il-commentary-footer span { display: block; color: #75ab98; font-size: 9px; letter-spacing: 1.2px; }
#intelligenceLabTab .il-commentary-state strong { display: block; margin-top: 5px; color: #61ff9a; font-size: 17px; }
#intelligenceLabTab .il-commentary-copy { min-height: 130px; }
#intelligenceLabTab .il-commentary-copy p { margin: 0 0 9px; color: #d0efe3; font-size: 12px; line-height: 1.6; }
#intelligenceLabTab .il-commentary-footer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 14px;
}
#intelligenceLabTab .il-commentary-footer div {
  padding: 10px;
  border: 1px solid rgba(61, 178, 126, .32);
  background: rgba(4, 29, 24, .5);
}
#intelligenceLabTab .il-commentary-footer strong { display: block; margin-top: 5px; color: #e0fff1; font-size: 11px; }

#intelligenceLabTab.il-refreshing .il-radar-polygon { filter: drop-shadow(0 0 8px rgba(97,255,154,.6)); }

@media (max-width: 1280px) {
  #intelligenceLabTab .il-intelligence-visualization-grid { grid-template-columns: 1fr; }
  #intelligenceLabTab .il-radar-panel { grid-row: auto; }
  #intelligenceLabTab .il-commentary-panel { grid-column: auto; }
}
@media (max-width: 760px) {
  #intelligenceLabTab .il-radar-layout { grid-template-columns: 1fr; min-height: 0; }
  #intelligenceLabTab .il-radar-legend { grid-template-columns: repeat(2, 1fr); }
  #intelligenceLabTab .il-commentary-footer { grid-template-columns: 1fr; }
  #intelligenceLabTab .il-radar-labels text { font-size: 9px; }
}


/* ============================================
   INTELLIGENCE LAB V3.3 — LIVE SYMBOL STATUS
   Scoped to Intelligence Lab only.
   ============================================ */
#intelligenceLabTab .il-control-deck input.input-error {
  border-color: #ff5f68;
  box-shadow: 0 0 0 2px rgba(255, 95, 104, 0.16);
}

#intelligenceLabTab.il-live-loading .il-workspace-stage,
#intelligenceLabTab.il-live-loading .il-command-rail {
  opacity: 0.72;
  transition: opacity 180ms ease;
}

#intelligenceLabTab #ilRefreshButton:disabled {
  cursor: progress;
  opacity: 0.7;
}

/* =========================================================
   CAMPAIGN INTELLIGENCE ENGINE V1 — STATUS PRESENTATION
   Strictly scoped to Intelligence Lab. Existing site grids,
   navigation, charting, and backend endpoints remain unchanged.
   ========================================================= */
#intelligenceLabTab .il-radar-panel { grid-row: span 3; }
#intelligenceLabTab .il-campaign-status-panel {
  border: 1px solid rgba(55, 219, 118, .55);
  background: linear-gradient(180deg, rgba(2, 22, 18, .96), rgba(1, 13, 12, .98));
  min-width: 0;
  padding: 16px;
  box-shadow: inset 0 0 24px rgba(37, 255, 129, .025);
  transition: border-color .25s ease, box-shadow .25s ease;
}
#intelligenceLabTab .il-campaign-status-panel[data-risk="moderate"] { border-color: rgba(243, 212, 106, .7); }
#intelligenceLabTab .il-campaign-status-panel[data-risk="elevated"] { border-color: rgba(255, 155, 74, .78); }
#intelligenceLabTab .il-campaign-status-panel[data-risk="high"] { border-color: rgba(255, 101, 95, .85); box-shadow: inset 0 0 24px rgba(255, 101, 95, .035); }
#intelligenceLabTab .il-campaign-status-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: end;
  margin: 12px 0 9px;
}
#intelligenceLabTab .il-campaign-status-head span,
#intelligenceLabTab .il-campaign-status-grid span {
  display: block;
  color: #75ab98;
  font-size: 9px;
  letter-spacing: 1.15px;
}
#intelligenceLabTab .il-campaign-status-head > div:first-child strong {
  display: block;
  margin-top: 5px;
  color: #61ff9a;
  font-size: 22px;
  letter-spacing: 1.5px;
}
#intelligenceLabTab .il-campaign-health-mini { text-align: right; }
#intelligenceLabTab .il-campaign-health-mini strong { color: #fff; font-size: 28px; line-height: 1; }
#intelligenceLabTab .il-campaign-health-mini em { display: block; margin-top: 4px; color: #8fc5b1; font-size: 8px; font-style: normal; letter-spacing: 1px; }
#intelligenceLabTab .il-campaign-health-track { height: 7px; background: #08221b; overflow: hidden; margin-bottom: 12px; }
#intelligenceLabTab .il-campaign-health-track i { display: block; width: 0; height: 100%; background: #61ff9a; box-shadow: 0 0 10px rgba(97,255,154,.45); transition: width .45s ease, background .25s ease; }
#intelligenceLabTab .il-campaign-status-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 8px;
}
#intelligenceLabTab .il-campaign-status-grid > div {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgba(61, 178, 126, .28);
  background: rgba(4, 29, 24, .48);
}
#intelligenceLabTab .il-campaign-status-grid > div.wide { grid-column: 1 / -1; }
#intelligenceLabTab .il-campaign-status-grid strong { display: block; margin-top: 5px; color: #e0fff1; font-size: 11px; line-height: 1.35; word-break: break-word; }
#intelligenceLabTab .il-campaign-shape-copy { margin: 11px 0 0; padding-left: 10px; border-left: 2px solid #61ff9a; color: #a9d4c4; font-size: 10px; line-height: 1.55; }
#intelligenceLabTab .il-campaign-status-panel[data-risk="moderate"] .il-campaign-shape-copy { border-left-color: #f3d46a; }
#intelligenceLabTab .il-campaign-status-panel[data-risk="elevated"] .il-campaign-shape-copy { border-left-color: #ff9b4a; }
#intelligenceLabTab .il-campaign-status-panel[data-risk="high"] .il-campaign-shape-copy { border-left-color: #ff655f; }
@media (max-width: 1280px) {
  #intelligenceLabTab .il-radar-panel { grid-row: auto; }
}
@media (max-width: 760px) {
  #intelligenceLabTab .il-campaign-status-head { grid-template-columns: 1fr auto; }
  #intelligenceLabTab .il-campaign-status-grid { grid-template-columns: 1fr; }
  #intelligenceLabTab .il-campaign-status-grid > div.wide { grid-column: auto; }
}


/* =========================================================
   SIGNAL ARCHITECT ALPHA 3.4.1
   UNIVERSAL CAMPAIGN INTELLIGENCE + ACADEMY CAPSTONE
   Existing layout preserved; additions are scoped.
   ========================================================= */

.il-asset-profile{
  min-width:180px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:10px 14px;
  border:1px solid rgba(86,214,255,.28);
  background:linear-gradient(180deg,rgba(13,32,46,.96),rgba(7,18,27,.96));
  box-shadow:inset 0 0 20px rgba(38,167,219,.05);
}
.il-asset-profile span,.il-dimse-definition span{font-size:.66rem;letter-spacing:.14em;color:#79a9bf}
.il-asset-profile strong{font-size:.95rem;color:#dff8ff;letter-spacing:.08em}
.il-asset-profile em{font-size:.67rem;color:#8da7b4;font-style:normal}
.il-asset-profile[data-profile="futures"]{border-color:rgba(255,171,73,.45)}
.il-asset-profile[data-profile="forex"]{border-color:rgba(122,255,190,.42)}
.il-asset-profile[data-profile="rates"]{border-color:rgba(197,153,255,.42)}
.il-asset-profile[data-profile="crypto"]{border-color:rgba(255,215,92,.45)}
.il-asset-profile[data-profile="commodity"]{border-color:rgba(255,123,102,.42)}

.il-dimse-definition{
  margin-top:12px;
  padding:10px 12px;
  border-left:2px solid rgba(85,214,255,.65);
  background:rgba(8,26,38,.68);
}
.il-dimse-definition p{margin:4px 0 0;color:#9eb7c4;font-size:.72rem;line-height:1.5}

.academy34-capstone{margin-top:18px;position:relative;overflow:hidden}
.academy34-capstone.locked::after{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(8,17,24,.12),rgba(8,17,24,.52));
}
.academy34-capstone.unlocked::after{display:none}
.academy34-capstone-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.academy34-eyebrow{font-size:.67rem;letter-spacing:.18em;color:#66dfff}
.academy34-capstone h3{margin:6px 0 8px;font-size:1.45rem;color:#e9fbff}
.academy34-capstone-head p{max-width:760px;margin:0;color:#9bb0bc;line-height:1.55}
.academy34-lock-state{min-width:190px;padding:12px;border:1px solid rgba(91,214,255,.25);text-align:right;background:rgba(7,19,28,.8)}
.academy34-lock-state span,.academy34-lock-state em{display:block;font-style:normal;color:#82a1b0;font-size:.68rem}
.academy34-lock-state strong{display:block;color:#ffd36d;letter-spacing:.12em;margin:4px 0}
.academy34-journey{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:20px 0}
.academy34-journey div{padding:10px;border:1px solid rgba(111,147,163,.18);background:rgba(7,18,27,.72);display:flex;align-items:center;gap:8px;color:#738d9a}
.academy34-journey div.active{border-color:rgba(81,218,255,.52);color:#dff9ff;box-shadow:inset 0 0 18px rgba(50,198,255,.07)}
.academy34-journey div.complete{border-color:rgba(88,255,158,.45);color:#a9ffd0}
.academy34-journey span{display:grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-size:.67rem}
.academy34-journey strong{font-size:.72rem}
.academy34-unlock-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.academy34-graduation-card,.academy34-activation-card{
  padding:16px;border:1px solid rgba(91,214,255,.2);background:rgba(6,17,25,.78)
}
.academy34-graduation-card>span,.academy34-activation-card>span,.academy34-course .panel-title,.academy34-exam span{
  color:#67dcff;font-size:.68rem;letter-spacing:.15em
}
.academy34-graduation-card>strong,.academy34-activation-card>strong{display:block;margin:6px 0;color:#e8f8ff}
.academy34-graduation-card p,.academy34-activation-card p{color:#91aab7;font-size:.78rem;line-height:1.5}
.academy34-graduation-card button,.academy34-code-entry button,.academy34-exam button{
  border:1px solid #42cfff;background:rgba(18,75,96,.8);color:#e8fbff;padding:10px 14px;font-weight:700;cursor:pointer
}
.academy34-graduation-card button:disabled{opacity:.35;cursor:not-allowed}
.academy34-issued-code{margin-top:12px;padding:12px;border:1px dashed rgba(93,255,164,.5);background:rgba(15,65,44,.22)}
.academy34-issued-code span,.academy34-issued-code em{display:block;font-size:.67rem;color:#8ab5a0;font-style:normal}
.academy34-issued-code strong{display:block;margin:6px 0;color:#8dffb9;font-size:1.12rem;letter-spacing:.16em}
.academy34-code-entry{display:flex;gap:8px;margin:12px 0}
.academy34-code-entry input{flex:1;min-width:0;background:#06121a;border:1px solid rgba(100,188,221,.32);color:#dcf8ff;padding:10px;text-transform:uppercase}
.academy34-activation-card>em{font-size:.7rem;color:#8da1ab;font-style:normal}
.academy34-course{display:none;margin-top:18px;padding-top:18px;border-top:1px solid rgba(83,198,238,.2)}
.academy34-course.active{display:block}
.academy34-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.academy34-module-grid button{text-align:left;min-height:105px;padding:13px;border:1px solid rgba(80,194,234,.2);background:rgba(7,20,30,.82);color:#dff8ff;cursor:pointer}
.academy34-module-grid button.complete{border-color:rgba(83,255,154,.5);box-shadow:inset 0 0 20px rgba(52,223,131,.06)}
.academy34-module-grid span,.academy34-module-grid em{display:block;color:#6ccff0;font-size:.68rem;font-style:normal}
.academy34-module-grid strong{display:block;margin:7px 0;font-size:.82rem}
.academy34-module-grid em{color:#7f98a5;line-height:1.4}
.academy34-exam{margin-top:14px;padding:15px;border:1px solid rgba(255,202,82,.28);display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:rgba(48,38,12,.18)}
.academy34-exam strong{display:block;margin:5px 0;color:#fff1ba}
.academy34-exam p{margin:0;color:#9e9987;font-size:.76rem}
.academy34-exam em{grid-column:1/-1;color:#a6b3ba;font-style:normal;font-size:.72rem}
.academy34-certificate{margin-top:15px;text-align:center;padding:26px;border:2px double rgba(99,224,255,.55);background:radial-gradient(circle at top,rgba(31,119,150,.18),rgba(5,15,22,.94))}
.academy34-certificate span{letter-spacing:.2em;color:#68dfff}
.academy34-certificate h3{font-size:1.5rem;letter-spacing:.11em}
.academy34-certificate strong,.academy34-certificate em{display:block;color:#bfefff;font-style:normal;margin-top:8px}
.academy34-modal-card{max-width:760px}
.academy34-modal-body{color:#a8bec8;line-height:1.65}
.academy34-modal-body h3{color:#e8f9ff}
.academy34-modal-body label{display:block;margin:13px 0;padding:10px;border:1px solid rgba(105,177,202,.2)}
.academy34-modal-body input[type="radio"]{margin-right:8px}
.academy34-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}
.academy34-modal-actions button{padding:10px 14px;border:1px solid #46cef7;background:rgba(14,67,87,.9);color:white;cursor:pointer}

@media(max-width:980px){
  .academy34-module-grid{grid-template-columns:repeat(2,1fr)}
  .academy34-journey{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .academy34-capstone-head,.academy34-unlock-grid{display:block}
  .academy34-lock-state{margin-top:12px;text-align:left}
  .academy34-activation-card{margin-top:10px}
  .academy34-module-grid{grid-template-columns:1fr}
  .academy34-journey{grid-template-columns:1fr 1fr}
  .academy34-code-entry{display:block}
  .academy34-code-entry button{width:100%;margin-top:8px}
  .il-asset-profile{width:100%}
}

/* =========================================================
   SIGNAL ARCHITECT ALPHA 3.5
   HOME PAGE COMMUNICATION UPGRADE
   Scoped to new homepage components; all existing tabs preserved.
   ========================================================= */

.sa35-welcome-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(260px, 0.55fr);
  gap: 18px;
  margin-bottom: 14px;
  padding: 24px;
  border: 1px solid #2a8a49;
  background:
    linear-gradient(90deg, rgba(5, 22, 14, 0.98), rgba(3, 12, 10, 0.98)),
    #041010;
  box-shadow: 0 0 24px rgba(89, 255, 147, 0.12);
}

.sa35-eyebrow {
  display: block;
  color: #59ff93;
  font-size: 11px;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.sa35-welcome-copy h2 {
  color: #ecfff2;
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.12;
  letter-spacing: 0.5px;
  max-width: 900px;
  margin-bottom: 13px;
}

.sa35-welcome-copy > p {
  color: #a9cbb5;
  max-width: 890px;
  font-size: 13px;
  line-height: 1.7;
}

.sa35-journey-line {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 12px;
  align-items: center;
  max-width: 760px;
  margin: 20px 0;
}

.sa35-journey-line > div {
  border-left: 2px solid #2a8a49;
  padding: 7px 10px;
}

.sa35-journey-line span,
.sa35-journey-line strong,
.sa35-journey-line em {
  display: block;
}

.sa35-journey-line span {
  color: #568a67;
  font-size: 10px;
}

.sa35-journey-line strong {
  color: #59ff93;
  font-size: 13px;
  letter-spacing: 1px;
  margin: 2px 0;
}

.sa35-journey-line em {
  color: #8ab79a;
  font-size: 10px;
  font-style: normal;
}

.sa35-journey-line b {
  color: #2a8a49;
  font-size: 20px;
}

.sa35-welcome-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.sa35-welcome-actions button {
  padding: 11px 16px;
  border: 1px solid #59ff93;
  background: #0d2215;
  color: #59ff93;
  font-family: Consolas, Arial, sans-serif;
  letter-spacing: 1px;
  cursor: pointer;
}

.sa35-welcome-actions button:hover {
  background: #12331f;
  box-shadow: 0 0 12px rgba(89, 255, 147, 0.22);
}

.sa35-principle-card {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid #1b4f2a;
  background: #020b09;
  padding: 20px;
}

.sa35-principle-card span {
  color: #8ab79a;
  font-size: 10px;
  letter-spacing: 1.5px;
}

.sa35-principle-card strong {
  color: #59ff93;
  font-size: 22px;
  line-height: 1.25;
  margin: 9px 0 12px;
}

.sa35-principle-card p {
  color: #a9cbb5;
  font-size: 12px;
  line-height: 1.6;
}

.sa35-briefing-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(260px, 0.55fr);
  gap: 14px;
  margin-bottom: 14px;
}

.sa35-briefing-panel .panel-title {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.sa35-briefing-panel .panel-title span {
  color: #8ab79a;
  font-size: 10px;
}

.sa35-briefing-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 12px;
}

.sa35-briefing-head > div,
.sa35-briefing-signals > div {
  border: 1px solid #12351f;
  background: #071010;
  padding: 11px;
}

.sa35-briefing-head span,
.sa35-briefing-signals span {
  display: block;
  color: #8ab79a;
  font-size: 10px;
  letter-spacing: 1px;
  margin-bottom: 6px;
}

.sa35-briefing-head strong {
  color: #59ff93;
  font-size: 13px;
}

.sa35-briefing-panel > p {
  color: #d7ffe2;
  font-size: 13px;
  line-height: 1.7;
  padding: 4px 2px 13px;
}

.sa35-briefing-signals {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.sa35-briefing-signals strong {
  color: #d7ffe2;
  font-size: 12px;
  line-height: 1.5;
}

.sa35-education-panel {
  display: flex;
  flex-direction: column;
}

.sa35-education-panel > strong {
  color: #59ff93;
  font-size: 17px;
  line-height: 1.3;
  margin-bottom: 10px;
}

.sa35-education-panel > p {
  color: #b6d7c1;
  font-size: 12px;
  line-height: 1.65;
  flex: 1;
}

.sa35-education-panel > span {
  color: #638872;
  font-size: 9px;
  letter-spacing: 1px;
  margin-top: 14px;
}

@media (max-width: 980px) {
  .sa35-welcome-panel,
  .sa35-briefing-grid {
    grid-template-columns: 1fr;
  }

  .sa35-principle-card {
    min-height: 160px;
  }
}

@media (max-width: 700px) {
  .sa35-welcome-panel {
    padding: 17px;
  }

  .sa35-journey-line {
    grid-template-columns: 1fr;
  }

  .sa35-journey-line b {
    display: none;
  }

  .sa35-briefing-head,
  .sa35-briefing-signals {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   SIGNAL ARCHITECT VERSION 4.0 — COMMUNITY RELEASE
   ========================================================= */

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.institutional-badge {
  display: inline-block;
  margin-top: 5px !important;
  padding: 5px 8px;
  border: 1px solid #59ff93;
  color: #59ff93 !important;
  background: rgba(89, 255, 147, 0.06);
  letter-spacing: 0.7px;
}

.sa40-community-release {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 16px;
  margin: 16px 0;
  padding: 22px;
  border: 1px solid #1c6f39;
  background: linear-gradient(135deg, #041010 0%, #061710 100%);
  box-shadow: 0 0 18px rgba(89, 255, 147, 0.12);
}

.sa40-kicker,
.sa40-brief-form > span,
.sa40-brief-drawer > span {
  color: #59ff93;
  font-size: 11px;
  letter-spacing: 1.8px;
}

.sa40-community-copy h2,
.sa40-brief-drawer h2 {
  color: #d7ffe2;
  font-size: clamp(25px, 4vw, 42px);
  margin: 9px 0 12px;
}

.sa40-community-copy p,
.sa40-brief-form p,
.sa40-brief-drawer p {
  color: #9db8a6;
  line-height: 1.65;
  font-size: 13px;
}

.sa40-community-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.sa40-community-actions a,
.sa40-brief-form button,
.sa40-brief-drawer button[type="submit"] {
  border: 1px solid #59ff93;
  background: #071010;
  color: #59ff93;
  padding: 11px 14px;
  text-decoration: none;
  font-family: inherit;
  cursor: pointer;
  letter-spacing: 0.7px;
}

.sa40-community-actions a:hover,
.sa40-brief-form button:hover,
.sa40-brief-drawer button[type="submit"]:hover {
  background: #12331f;
}

.sa40-brief-form {
  border: 1px solid #184e2b;
  background: #020b09;
  padding: 18px;
}

.sa40-brief-form > strong {
  display: block;
  color: #d7ffe2;
  font-size: 18px;
  margin: 8px 0;
}

.sa40-form-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  margin-top: 14px;
}

.sa40-brief-form input,
.sa40-brief-drawer input {
  width: 100%;
  min-width: 0;
  padding: 12px;
  border: 1px solid #1c6f39;
  background: #071010;
  color: #d7ffe2;
  font-family: inherit;
}

.sa40-form-status {
  display: block;
  min-height: 16px;
  margin-top: 9px;
  color: #9eeebd;
  line-height: 1.4;
}

.sa40-brief-toggle {
  position: fixed;
  right: 18px;
  bottom: 126px;
  z-index: 9996;
  padding: 11px 14px;
  border: 1px solid #59ff93;
  background: #041010;
  color: #59ff93;
  font-family: inherit;
  cursor: pointer;
  box-shadow: 0 0 18px rgba(89, 255, 147, 0.22);
}

.sa40-brief-drawer {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10000;
  width: min(410px, 94vw);
  height: 100vh;
  padding: 68px 25px 25px;
  border-left: 1px solid #59ff93;
  background: #020807;
  box-shadow: -12px 0 30px rgba(0, 0, 0, 0.5);
  transform: translateX(105%);
  transition: transform 0.25s ease;
}

.sa40-brief-drawer.open {
  transform: translateX(0);
}

.sa40-brief-drawer form {
  margin-top: 18px;
}

.sa40-brief-drawer input,
.sa40-brief-drawer button[type="submit"] {
  margin-top: 9px;
}

.sa40-drawer-close {
  position: absolute;
  top: 15px;
  right: 16px;
  width: 35px;
  height: 35px;
  border: 1px solid #1c6f39;
  background: #071010;
  color: #59ff93;
  font-size: 22px;
  cursor: pointer;
}

.sa40-footer {
  margin-top: 18px;
  padding: 22px;
  border: 1px solid #1b4f2a;
  background: #020807;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 18px;
  align-items: center;
}

.sa40-footer strong,
.sa40-footer span {
  display: block;
}

.sa40-footer strong {
  color: #59ff93;
}

.sa40-footer span,
.sa40-footer p {
  color: #789584;
  font-size: 11px;
}

.sa40-footer nav,
.sa40-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
}

.sa40-footer a {
  color: #9eeebd;
  font-size: 11px;
  text-decoration: none;
}

.sa40-footer a:hover {
  color: #59ff93;
}

.sa40-footer p {
  grid-column: 1 / -1;
  border-top: 1px solid #12351f;
  padding-top: 12px;
}

/* About page */
.sa40-about-shell {
  width: min(1080px, calc(100% - 28px));
  margin: 0 auto;
  padding: 24px 0 50px;
}

.sa40-return-link {
  display: inline-block;
  margin-bottom: 24px;
  color: #59ff93;
  text-decoration: none;
  letter-spacing: 1px;
}

.sa40-about-hero,
.sa40-about-section {
  border: 1px solid #1c6f39;
  background: #041010;
  padding: clamp(20px, 4vw, 38px);
  margin-bottom: 14px;
}

.sa40-about-hero h1 {
  color: #59ff93;
  font-size: clamp(30px, 6vw, 58px);
  margin: 10px 0;
}

.sa40-about-hero h2,
.sa40-about-section h2 {
  color: #d7ffe2;
  margin-bottom: 10px;
}

.sa40-about-hero p,
.sa40-about-section p {
  color: #a8c3b1;
  line-height: 1.75;
}

@media (max-width: 800px) {
  .sa40-community-release,
  .sa40-footer {
    grid-template-columns: 1fr;
  }

  .sa40-form-row {
    grid-template-columns: 1fr;
  }

  .sa40-footer p {
    grid-column: auto;
  }

  .sa40-brief-toggle {
    right: 12px;
    bottom: 145px;
  }
}

/* =========================================================
   SIGNAL ARCHITECT v4.1 — TRUST, GUIDANCE & LABS
   ========================================================= */
.labs-main-tab { position: relative; }
.sa41-labs-hero { border:1px solid #1c6f39; background:#041010; padding:clamp(22px,4vw,42px); margin-bottom:14px; }
.sa41-labs-hero h2 { color:#59ff93; font-size:clamp(28px,5vw,52px); margin:8px 0 12px; }
.sa41-labs-hero p, .sa41-labs-grid p { color:#a8c3b1; line-height:1.7; }
.sa41-eyebrow { color:#8ab79a; letter-spacing:2px; font-size:12px; }
.sa41-labs-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.sa41-labs-grid h3 { color:#d7ffe2; margin-bottom:8px; }
.sa41-confidence-row, .sa41-audience-list, .sa41-lifecycle { display:flex; gap:8px; flex-wrap:wrap; margin-top:18px; }
.sa41-confidence-row span, .sa41-audience-list span, .sa41-lifecycle span { border:1px solid #1c6f39; background:#071010; padding:8px 10px; color:#d7ffe2; font-size:11px; }
.sa41-confidence-row .established { color:#59ff93; } .sa41-confidence-row .strong { color:#7da7ff; } .sa41-confidence-row .experimental { color:#ffe36b; } .sa41-confidence-row .hypothesis { color:#ffae57; }
.sa41-lifecycle b { color:#59ff93; align-self:center; }
.sa41-guide-toggle { position:fixed; left:12px; bottom:86px; z-index:9997; border:1px solid #59ff93; background:#041010; color:#59ff93; padding:10px 12px; cursor:pointer; letter-spacing:1px; box-shadow:0 0 14px rgba(89,255,147,.24); }
.sa41-guide-pulse { display:inline-block; width:8px; height:8px; border-radius:50%; background:#59ff93; margin-right:7px; box-shadow:0 0 0 rgba(89,255,147,.7); animation:sa41Pulse 2.2s infinite; }
@keyframes sa41Pulse { 0%{box-shadow:0 0 0 0 rgba(89,255,147,.65)} 70%{box-shadow:0 0 0 9px rgba(89,255,147,0)} 100%{box-shadow:0 0 0 0 rgba(89,255,147,0)} }
.sa41-guide-panel { position:fixed; left:12px; bottom:132px; z-index:9998; width:min(330px,calc(100vw - 24px)); border:1px solid #59ff93; background:#041010; padding:18px; transform:translateX(calc(-100% - 30px)); transition:transform .25s ease; box-shadow:0 0 28px rgba(89,255,147,.25); }
.sa41-guide-panel.open { transform:translateX(0); } .sa41-guide-panel>span{color:#59ff93;letter-spacing:2px;font-size:11px}.sa41-guide-panel h2{color:#d7ffe2;margin:7px 0}.sa41-guide-panel p,.sa41-guide-panel small{color:#a8c3b1;line-height:1.5}.sa41-guide-close{position:absolute;right:9px;top:9px;background:#071010;color:#59ff93;border:1px solid #59ff93;width:28px;height:28px;cursor:pointer}.sa41-guide-actions{display:grid;gap:8px;margin:14px 0}.sa41-guide-actions button{background:#071010;color:#59ff93;border:1px solid #1c6f39;padding:10px;text-align:left;cursor:pointer}.sa41-guide-actions button:hover{border-color:#59ff93;background:#12331f}
.sa41-privacy-banner { position:fixed; left:12px; right:12px; bottom:12px; z-index:10000; border:1px solid #59ff93; background:#020807; padding:14px; display:none; grid-template-columns:1fr auto; gap:14px; align-items:center; box-shadow:0 0 25px rgba(89,255,147,.25); }
.sa41-privacy-banner.open{display:grid}.sa41-privacy-banner strong{color:#59ff93}.sa41-privacy-banner p{color:#a8c3b1;font-size:12px;line-height:1.5;margin-top:5px}.sa41-privacy-actions{display:flex;gap:8px;flex-wrap:wrap}.sa41-privacy-actions button,.sa41-privacy-actions a,.sa41-footer-link{background:#071010;color:#59ff93;border:1px solid #1c6f39;padding:9px 10px;text-decoration:none;cursor:pointer;font:inherit;font-size:11px}.sa41-consent{display:block;color:#a8c3b1;font-size:11px;line-height:1.45;margin-top:9px}.sa41-consent a{color:#59ff93}.sa41-consent input{width:auto;margin-right:6px}.sa41-footer-link{padding:0;border:0;background:transparent}
@media(max-width:800px){.sa41-labs-grid{grid-template-columns:1fr}.sa41-privacy-banner{grid-template-columns:1fr}.sa41-guide-toggle{bottom:78px}.sa41-guide-panel{bottom:124px}}
/* ============================================
   MARKET ATTENTION — LIVE CAMPAIGN DISCOVERY
   Phase 1 shell and dynamic campaign board
   ============================================ */

.market-attention-page { padding-bottom: 24px; }
.market-attention-hero {
  display: flex; justify-content: space-between; gap: 20px; align-items: center;
  border: 1px solid #1c6f39; background: #020807; padding: 18px; margin-bottom: 12px;
}
.market-attention-eyebrow { color: #8ab79a; font-size: 11px; letter-spacing: 2px; }
.market-attention-hero h2 { color: #59ff93; font-size: 30px; letter-spacing: 3px; margin: 7px 0; }
.market-attention-hero p { color: #d7ffe2; font-size: 13px; line-height: 1.5; }
.market-attention-status { min-width: 190px; border-left: 1px solid #1b4f2a; padding-left: 18px; text-align: right; }
.market-attention-status span, .market-attention-status em { display:block; color:#8ab79a; font-size:10px; font-style:normal; letter-spacing:1px; }
.market-attention-status strong { display:block; color:#59ff93; font-size:18px; margin:5px 0 8px; }
.market-attention-controls { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; border:1px solid #1b4f2a; background:#020807; padding:10px 12px; margin-bottom:14px; }
.market-attention-control-group { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.market-attention-control-group > span { color:#8ab79a; font-size:10px; letter-spacing:1px; margin-right:4px; }
.market-attention-filter, .market-attention-refresh, .market-attention-next-actions button { background:#071010; color:#59ff93; border:1px solid #1c6f39; padding:9px 13px; cursor:pointer; font-family:inherit; letter-spacing:1px; }
.market-attention-filter.active, .market-attention-filter:hover, .market-attention-refresh:hover, .market-attention-next-actions button:hover { background:#12331f; border-color:#59ff93; box-shadow:0 0 10px rgba(89,255,147,.2); }
.market-attention-layout { display:grid; grid-template-columns:minmax(0, 2.5fr) minmax(330px, 1fr); gap:14px; align-items:start; }
.market-attention-workspace { min-height:670px; }
.market-attention-board { min-height:670px; max-height:calc(100vh - 250px); overflow:auto; position:sticky; top:12px; }
.market-attention-board-title { display:flex; justify-content:space-between; gap:10px; }
.market-attention-board-title em { color:#8ab79a; font-style:normal; font-size:10px; }
.market-attention-empty { min-height:560px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; border:1px dashed #1b4f2a; background:#020807; padding:30px; }
.market-attention-empty strong { color:#59ff93; font-size:20px; letter-spacing:2px; margin-bottom:12px; }
.market-attention-empty p { color:#8ab79a; max-width:570px; line-height:1.6; font-size:13px; }
.market-attention-cards { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:9px; }
.market-attention-card { position:relative; text-align:left; background:#071010; border:1px solid #173d25; padding:11px; min-height:145px; cursor:pointer; font-family:inherit; transition:.18s ease; color:#d7ffe2; overflow:hidden; }
.market-attention-card:hover, .market-attention-card.active { transform:translateY(-1px); border-color:#59ff93; box-shadow:0 0 14px rgba(89,255,147,.22); }
.market-attention-card.bear { border-color:#642b2b; }
.market-attention-card.bear:hover, .market-attention-card.bear.active { border-color:#ff6b6b; box-shadow:0 0 14px rgba(255,107,107,.18); }
.market-attention-card-head { display:flex; justify-content:space-between; gap:8px; align-items:start; margin-bottom:9px; }
.market-attention-card-head strong { font-size:18px; color:#59ff93; }
.market-attention-card.bear .market-attention-card-head strong { color:#ff7777; }
.market-attention-rank { color:#8ab79a; font-size:10px; }
.market-attention-card-state { display:block; min-height:32px; color:#fff; font-size:11px; line-height:1.35; font-weight:bold; margin-bottom:10px; }
.market-attention-card-metrics { display:grid; grid-template-columns:1fr 1fr; gap:5px; }
.market-attention-card-metrics span { color:#8ab79a; font-size:9px; }
.market-attention-card-metrics strong { display:block; color:#d7ffe2; font-size:11px; margin-top:2px; }
.market-attention-card-foot { display:flex; justify-content:space-between; gap:7px; border-top:1px solid #12351f; margin-top:9px; padding-top:7px; color:#8ab79a; font-size:9px; }
.market-attention-loading, .market-attention-error { color:#8ab79a; padding:24px 8px; text-align:center; font-size:11px; letter-spacing:1px; }
.market-attention-error { color:#ff8b8b; }
.market-attention-selection-head { display:flex; justify-content:space-between; gap:15px; border-bottom:1px solid #12351f; padding-bottom:14px; }
.market-attention-selection-head div:last-child { text-align:right; }
.market-attention-selection-head span { display:block; color:#8ab79a; font-size:10px; letter-spacing:1px; }
.market-attention-selection-head strong { display:block; color:#59ff93; font-size:42px; margin:4px 0; }
.market-attention-selection-head div:last-child strong { color:#fff; }
.market-attention-selection-head em { color:#d7ffe2; font-style:normal; font-size:13px; }
.market-attention-state-banner { border:1px solid #1c6f39; background:#020807; padding:18px; margin:14px 0; }
.market-attention-state-banner span { display:block; color:#8ab79a; font-size:10px; letter-spacing:1px; margin-bottom:7px; }
.market-attention-state-banner strong { color:#59ff93; font-size:24px; }
.market-attention-context-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.market-attention-context-grid div { border:1px solid #12351f; background:#071010; padding:12px; min-height:75px; }
.market-attention-context-grid span { display:block; color:#8ab79a; font-size:9px; letter-spacing:1px; margin-bottom:8px; }
.market-attention-context-grid strong { color:#d7ffe2; font-size:12px; }
.market-attention-next-actions { display:flex; gap:10px; margin:14px 0; flex-wrap:wrap; }
.market-attention-reserved { min-height:300px; border:1px dashed #1b4f2a; background:#020807; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:25px; }
.market-attention-reserved span { color:#59ff93; letter-spacing:2px; font-size:13px; margin-bottom:10px; }
.market-attention-reserved p { color:#8ab79a; max-width:520px; line-height:1.6; font-size:12px; }
@media (max-width: 1050px) { .market-attention-layout { grid-template-columns:1fr; } .market-attention-board { position:static; max-height:none; } .market-attention-workspace { min-height:520px; } }
@media (max-width: 700px) { .market-attention-hero { align-items:flex-start; flex-direction:column; } .market-attention-status { border-left:0; border-top:1px solid #1b4f2a; padding:10px 0 0; text-align:left; width:100%; } .market-attention-cards { grid-template-columns:1fr; } .market-attention-context-grid { grid-template-columns:1fr 1fr; } .market-attention-selection-head strong { font-size:32px; } }

/* SACE V1 EVIDENCE PANEL */
.market-attention-card.neutral {
  border-color: #8a7b35;
}
.market-attention-card.neutral .market-attention-card-head strong,
.market-attention-card.neutral .market-attention-card-state {
  color: #e8d978;
}
.market-attention-evidence-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 12px;
}
.market-attention-evidence-panel > div {
  border: 1px solid #12351f;
  background: #071010;
  padding: 12px;
}
.market-attention-evidence-panel span {
  color: #69ff96;
  display: block;
  font-size: 11px;
  letter-spacing: 1px;
  margin-bottom: 8px;
}
.market-attention-evidence-panel ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.market-attention-evidence-panel li {
  color: #b9d9c2;
  border-bottom: 1px solid #12351f;
  font-size: 11px;
  line-height: 1.45;
  padding: 6px 0;
}
@media (max-width: 780px) {
  .market-attention-evidence-panel { grid-template-columns: 1fr; }
}

/* =========================================================
   SIGNAL ARCHITECT v6.0 — SACE LIVE ENGINE WORKSPACE
   ========================================================= */
.sace-v6-workspace{margin-top:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(11,18,27,.98),rgba(4,8,13,.98));padding:18px;display:grid;gap:16px}.sace-v6-head{display:grid;grid-template-columns:2fr 1fr;gap:12px}.sace-v6-head>div,.sace-v6-engines article,.sace-v6-diagnostics section{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);padding:14px}.sace-v6-head span,.sace-v6-engines article>span,.sace-v6-diagnostics span{display:block;font-size:10px;letter-spacing:.14em;color:#8fa3b8;margin-bottom:7px}.sace-v6-head strong{font-size:13px;line-height:1.5}.sace-v6-lifecycle{display:flex;align-items:center;gap:6px;overflow:auto;padding:10px 2px}.sace-v6-lifecycle span{white-space:nowrap;border:1px solid rgba(255,255,255,.12);padding:7px 9px;font-size:9px;letter-spacing:.1em;color:#75869a}.sace-v6-lifecycle span.active{color:#fff;border-color:#00d7ff;box-shadow:0 0 18px rgba(0,215,255,.25);background:rgba(0,215,255,.10)}.sace-v6-lifecycle b{color:#445365}.sace-v6-engines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sace-v6-engines article{border-top:3px solid #6b7785}.sace-v6-engines article.bull{border-top-color:#20d98b}.sace-v6-engines article.bear{border-top-color:#ff496c}.sace-v6-engines article strong{display:block;font-size:14px;margin-bottom:5px}.sace-v6-engines article em{font-size:11px;color:#8fa3b8;font-style:normal}.sace-v6-engines article div{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:12px}.sace-v6-engines small{font-size:8px;color:#748498;display:flex;justify-content:space-between;gap:5px}.sace-v6-engines small b{color:#dce7f3}.sace-v6-diagnostics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sace-v6-diagnostics ul{margin:0;padding-left:18px;display:grid;gap:6px}.sace-v6-diagnostics li{font-size:11px;line-height:1.4;color:#c0ccd8}@media(max-width:900px){.sace-v6-engines{grid-template-columns:1fr 1fr}.sace-v6-diagnostics{grid-template-columns:1fr}.sace-v6-head{grid-template-columns:1fr}}@media(max-width:560px){.sace-v6-engines{grid-template-columns:1fr}}

/* =========================================================
   SIGNAL ARCHITECT v6.1 — LIVE INTELLIGENCE WORKSPACE
   ========================================================= */
.market-attention-empty[hidden],
#marketAttentionEmpty[hidden],
#marketAttentionSelection[hidden] { display:none !important; }

.sace-live-intelligence{
  min-height:0;
  display:grid;
  align-items:stretch;
  justify-content:stretch;
  text-align:left;
  gap:14px;
  padding:18px;
  border-style:solid;
  border-color:rgba(64,255,133,.28);
  background:linear-gradient(180deg,rgba(4,14,12,.98),rgba(2,8,8,.98));
}
.sace-live-intelligence.bull{border-color:rgba(46,255,142,.55)}
.sace-live-intelligence.bear{border-color:rgba(255,73,108,.55)}
.sace-live-intelligence.blocked{border-color:rgba(255,194,77,.55)}
.sace-live-titlebar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid rgba(64,255,133,.18);padding-bottom:13px}
.sace-live-titlebar span,.sace-readiness-copy span,.sace-live-grid span,.sace-live-measures span,.sace-live-actions span{display:block;color:#79a98c;font-size:9px;letter-spacing:.16em;margin-bottom:6px}
.sace-live-titlebar strong{display:block;color:#5cff98;font-size:16px;letter-spacing:.05em}
.sace-live-permission{text-align:right}
.sace-live-permission strong{font-size:20px}
.sace-readiness-wrap{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center}
.sace-readiness-copy strong{font-size:28px;color:#e9fff1}
.sace-readiness-track{height:12px;border:1px solid rgba(64,255,133,.25);background:#020706;overflow:hidden}
.sace-readiness-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#1f8f52,#50ff98);transition:width .35s ease}
.sace-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sace-live-grid article,.sace-live-measures>div,.sace-live-actions section{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.018);padding:12px}
.sace-live-grid strong{color:#effff4;font-size:13px}
.sace-live-measures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sace-live-measures strong{font-size:17px;color:#dfffea}
.sace-live-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sace-live-actions p{margin:0;color:#d2e8da;font-size:11px;line-height:1.55}
@media(max-width:900px){.sace-live-grid{grid-template-columns:1fr 1fr}.sace-live-measures{grid-template-columns:1fr 1fr}.sace-live-actions{grid-template-columns:1fr}.sace-readiness-wrap{grid-template-columns:1fr}}
@media(max-width:560px){.sace-live-grid,.sace-live-measures{grid-template-columns:1fr}.sace-live-titlebar{display:grid}.sace-live-permission{text-align:left}}


/* =========================================================
   SIGNAL ARCHITECT v7.0 — MILESTONE 1 PLATFORM FOUNDATION
   ========================================================= */
:root{--sa-bg:#030707;--sa-panel:#07100d;--sa-line:#1b4f2a;--sa-accent:#59ff93;--sa-text:#d7ffe2;--sa-muted:#8ab79a;--sa-focus:#d8ff61;--sa-radius:8px;--sa-space-1:6px;--sa-space-2:12px;--sa-space-3:18px;--sa-space-4:24px;--sa-shadow:0 12px 40px rgba(0,0,0,.34)}
.sa-global-header{position:sticky;top:0;z-index:1200;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 18px;background:rgba(3,7,7,.96);border-bottom:1px solid var(--sa-line);backdrop-filter:blur(14px)}
.sa-global-brand{display:flex;align-items:center;gap:11px;color:var(--sa-text);text-decoration:none;min-width:max-content}.sa-global-brand strong{display:block;letter-spacing:2px;font-size:14px}.sa-global-brand small{display:block;color:var(--sa-muted);font-size:10px;margin-top:2px}.sa-global-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--sa-accent);color:var(--sa-accent);font-weight:800;letter-spacing:1px}
.sa-global-nav{display:flex;align-items:center;justify-content:flex-end;gap:7px}.sa-global-nav a{color:var(--sa-muted);text-decoration:none;font-size:12px;letter-spacing:.8px;padding:9px 10px;border:1px solid transparent}.sa-global-nav a:hover,.sa-global-nav a:focus-visible{color:var(--sa-accent);border-color:var(--sa-line)}.sa-global-nav .sa-global-architect{color:#021108;background:var(--sa-accent);border-color:var(--sa-accent);font-weight:800}
.sa-global-menu-toggle{display:none;background:#071010;border:1px solid var(--sa-line);color:var(--sa-accent);padding:9px 12px;font:inherit}.sa-platform-status{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding:7px 14px;background:#020807;border-bottom:1px solid #102f1c;color:var(--sa-muted);font-size:10px;letter-spacing:1px}.sa-platform-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--sa-accent);box-shadow:0 0 10px var(--sa-accent);margin-right:6px}
.sa40-about-shell{max-width:980px}.sa40-about-section,.sa40-about-hero{border-radius:var(--sa-radius)}
:focus-visible{outline:2px solid var(--sa-focus)!important;outline-offset:3px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.sa-global-menu-toggle{display:block}.sa-global-nav{display:none;position:absolute;top:68px;left:12px;right:12px;flex-direction:column;align-items:stretch;padding:12px;background:#030908;border:1px solid var(--sa-line);box-shadow:var(--sa-shadow)}.sa-global-nav.is-open{display:flex}.sa-global-nav a{text-align:center}.sa-platform-status span:nth-child(3){display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* =========================================================
   SIGNAL ARCHITECT v7.1 — MILESTONE 2 USER EXPERIENCE
   ========================================================= */
.sa-journey-rail{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(520px,2fr);gap:20px;align-items:center;margin:0 12px 12px;padding:18px;border:1px solid var(--sa-line);background:linear-gradient(135deg,#06100c,#020807)}
.sa-journey-kicker{color:var(--sa-accent);font-size:10px;letter-spacing:1.5px}.sa-journey-rail h2{font-size:18px;color:var(--sa-text);margin-top:5px}.sa-journey-rail ol{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none}.sa-journey-rail button{width:100%;min-height:62px;display:flex;align-items:center;gap:9px;text-align:left;padding:9px;background:#06100d;border:1px solid #173e25;color:var(--sa-text);cursor:pointer}.sa-journey-rail button:hover,.sa-journey-rail button.is-current{border-color:var(--sa-accent);box-shadow:0 0 16px rgba(89,255,147,.13)}.sa-journey-rail strong{display:grid;place-items:center;min-width:26px;height:26px;border:1px solid var(--sa-accent);color:var(--sa-accent)}.sa-journey-rail span span{font-size:11px;letter-spacing:.8px}.sa-journey-rail small{display:block;color:var(--sa-muted);font-size:9px;margin-top:3px}
.sa-context-strip{display:flex;align-items:center;gap:12px;margin:0 12px 12px;padding:10px 12px;border:1px solid #153821;background:#030b08;color:var(--sa-muted);font-size:11px}.sa-context-strip>span{letter-spacing:1px}.sa-context-strip strong{color:var(--sa-accent);min-width:90px}.sa-context-strip p{flex:1}.sa-context-strip button{background:transparent;border:1px solid var(--sa-line);color:var(--sa-accent);padding:8px 10px;font:inherit;cursor:pointer}
@media(max-width:980px){.sa-journey-rail{grid-template-columns:1fr}.sa-journey-rail ol{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.sa-journey-rail ol{grid-template-columns:1fr}.sa-context-strip{align-items:flex-start;flex-wrap:wrap}.sa-context-strip p{flex-basis:100%}}


/* SIGNAL ARCHITECT — MILESTONE 3: INSTITUTIONAL COMMAND CENTER */
.m3-command-center{margin:18px 0;padding:clamp(18px,2.5vw,28px);border:1px solid rgba(118,170,255,.24);background:linear-gradient(180deg,rgba(17,29,48,.96),rgba(7,13,24,.98));box-shadow:0 18px 54px rgba(0,0,0,.28)}
.m3-command-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.m3-eyebrow{display:block;margin-bottom:7px;color:#7db8ff;font-size:.72rem;font-weight:800;letter-spacing:.16em}.m3-command-heading h2{margin:0;color:#f2f7ff;font-size:clamp(1.25rem,2.5vw,2rem)}.m3-command-heading p{max-width:720px;margin:8px 0 0;color:#aab8ca;line-height:1.55}
.m3-feed-state{min-width:188px;padding:12px 14px;border:1px solid rgba(137,175,224,.2);border-radius:10px;background:rgba(2,7,15,.55)}.m3-feed-state strong,.m3-feed-state em{display:block}.m3-feed-state strong{color:#e9f3ff;font-size:.75rem;letter-spacing:.1em}.m3-feed-state em{margin-top:3px;color:#8190a4;font-size:.68rem;font-style:normal}.m3-feed-dot{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:999px;background:#d6a83d;box-shadow:0 0 12px rgba(214,168,61,.55)}.m3-feed-dot.is-live{background:#4ed18a;box-shadow:0 0 12px rgba(78,209,138,.55)}
.m3-regime-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.m3-regime-card{min-height:116px;padding:16px;border:1px solid rgba(122,158,205,.18);border-radius:12px;background:linear-gradient(145deg,rgba(17,29,46,.9),rgba(7,12,21,.88))}.m3-regime-card span,.m3-regime-card strong,.m3-regime-card em{display:block}.m3-regime-card span{color:#7e90a8;font-size:.66rem;font-weight:800;letter-spacing:.12em}.m3-regime-card strong{margin-top:12px;color:#f4f8ff;font-size:clamp(1rem,2vw,1.45rem)}.m3-regime-card em{margin-top:7px;color:#91a1b6;font-size:.72rem;font-style:normal}
.m3-regime-distribution{display:grid;gap:11px;margin-top:18px}.m3-distribution-row{display:grid;grid-template-columns:125px 1fr;gap:14px;align-items:center}.m3-distribution-row>div:first-child{display:flex;justify-content:space-between;color:#9eacc0;font-size:.72rem}.m3-distribution-row strong{color:#f0f5fc}.m3-meter{height:9px;overflow:hidden;border-radius:999px;background:rgba(150,173,205,.12)}.m3-meter span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(88,139,214,.85),rgba(115,191,255,.95));transition:width .32s ease}#m3NeutralBar{background:linear-gradient(90deg,#a78639,#e6c660)}#m3BearBar{background:linear-gradient(90deg,#a64655,#f06475)}
.m3-operating-note{margin-top:18px;padding:14px 16px;border-left:3px solid #5a9cf2;background:rgba(41,80,132,.12)}.m3-operating-note strong{color:#82baff;font-size:.68rem;letter-spacing:.12em}.m3-operating-note p{margin:5px 0 0;color:#c0cada;line-height:1.5}
@media(max-width:900px){.m3-regime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.m3-command-heading{display:block}.m3-feed-state{margin-top:14px}.m3-regime-grid{grid-template-columns:1fr}.m3-distribution-row{grid-template-columns:1fr;gap:6px}}


/* SIGNAL ARCHITECT — MILESTONE 4: ARCHITECT INTELLIGENCE */
.m4-intelligence-panel{position:relative;overflow:hidden;padding:clamp(18px,2.5vw,28px);border-color:rgba(146,112,255,.28);background:radial-gradient(circle at 90% 0%,rgba(111,78,209,.17),transparent 35%),linear-gradient(180deg,rgba(19,20,39,.97),rgba(7,11,22,.99))}
.m4-intel-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}.m4-kicker{display:block;color:#a993ff;font-size:.7rem;font-weight:900;letter-spacing:.15em}.m4-intel-header h2{margin:7px 0 0;color:#f3f0ff;font-size:clamp(1.2rem,2.4vw,1.9rem)}.m4-intel-header p{margin:7px 0 0;color:#a6a8bc;line-height:1.5}.m4-readiness-badge{min-width:180px;padding:13px 15px;border:1px solid rgba(164,137,255,.25);border-radius:12px;background:rgba(43,31,86,.25)}.m4-readiness-badge span,.m4-readiness-badge strong{display:block}.m4-readiness-badge span{color:#9c91c8;font-size:.64rem;font-weight:800;letter-spacing:.11em}.m4-readiness-badge strong{margin-top:7px;color:#f4efff;font-size:1.15rem}
.m4-intel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.m4-wide-card{grid-column:1/-1}.m4-narrative-card,.m4-intel-card{padding:16px;border:1px solid rgba(148,139,190,.17);border-radius:12px;background:rgba(8,11,22,.58)}.m4-narrative-card span,.m4-intel-card span{display:block;color:#9087b9;font-size:.65rem;font-weight:900;letter-spacing:.12em}.m4-narrative-card p{margin:9px 0 0;color:#d1cde0;line-height:1.65}.m4-intel-card strong,.m4-intel-card em{display:block}.m4-intel-card strong{margin-top:11px;color:#f4f1ff;font-size:1.1rem}.m4-intel-card em{margin-top:6px;color:#9296aa;font-size:.72rem;font-style:normal;line-height:1.45}
.m4-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.m4-evidence-grid article{padding:16px;border:1px solid rgba(136,145,176,.15);border-radius:12px;background:rgba(5,9,18,.54)}.m4-evidence-grid article>span{color:#8e85b6;font-size:.66rem;font-weight:900;letter-spacing:.12em}.m4-evidence-grid ul{margin:11px 0 0;padding-left:19px;color:#b9becd}.m4-evidence-grid li{margin:7px 0;line-height:1.45}
.m4-next-step{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:13px;padding:15px 16px;border:1px solid rgba(111,164,236,.22);border-radius:12px;background:linear-gradient(90deg,rgba(39,78,132,.22),rgba(67,45,115,.18))}.m4-next-step span,.m4-next-step strong{display:block}.m4-next-step span{color:#88a9d8;font-size:.65rem;font-weight:900;letter-spacing:.12em}.m4-next-step strong{margin-top:6px;color:#e7edf7;line-height:1.4}.m4-next-step button{flex:0 0 auto;padding:10px 14px;border:1px solid rgba(151,130,244,.5);border-radius:9px;color:#f6f2ff;background:rgba(91,64,176,.42);cursor:pointer}
@media(max-width:900px){.m4-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.m4-intel-header,.m4-next-step{display:block}.m4-readiness-badge,.m4-next-step button{margin-top:13px}.m4-intel-grid,.m4-evidence-grid{grid-template-columns:1fr}.m4-wide-card{grid-column:auto}}


/* =========================================================
   SIGNAL ARCHITECT v7.5 — MILESTONE 5 PRODUCTION RELEASE
   ========================================================= */
.sa-skip-link{position:fixed;z-index:100000;top:8px;left:8px;padding:10px 14px;border:1px solid var(--sa-accent,#59ff93);background:#030806;color:#fff;transform:translateY(-160%);transition:transform .16s ease}.sa-skip-link:focus{transform:translateY(0)}
.sa-noscript{margin:12px;padding:12px 14px;border:1px solid #b88a36;background:#211704;color:#ffe2a6;font-size:13px;line-height:1.5}
.sa-production-status{position:fixed;z-index:99999;right:16px;bottom:16px;max-width:min(420px,calc(100vw - 32px));padding:12px 14px;border:1px solid #36506c;border-radius:10px;background:rgba(4,10,17,.97);box-shadow:0 14px 45px rgba(0,0,0,.45);color:#dce9f7;font-size:12px;line-height:1.45}.sa-production-status[data-kind="success"]{border-color:#2e8b57}.sa-production-status[data-kind="warning"]{border-color:#b88a36;color:#ffe2a6}.sa-production-status[data-kind="error"]{border-color:#b34b5d;color:#ffd5dc}
html[data-connection="offline"] .sa-platform-status i{background:#d7a33d!important;box-shadow:0 0 10px rgba(215,163,61,.6)!important}
:focus-visible{outline:2px solid var(--sa-accent,#59ff93);outline-offset:3px}
[tabindex="-1"]:focus{outline:none}
img,svg,canvas{max-width:100%}
button,a,input,select,textarea{touch-action:manipulation}
@media(max-width:640px){.sa-production-status{right:10px;bottom:10px;max-width:calc(100vw - 20px)}.sa-global-header{min-height:58px}}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.sa-skip-link,.sa-production-status,.m3-meter span{transition:none!important}}
@media print{.sa-global-header,.sa-platform-status,.sa-floating-architect,.sa-production-status,.sa-global-menu-toggle{display:none!important}body{background:#fff!important;color:#000!important}.cad-shell{max-width:none!important}.panel,.m3-command-center,.m4-intelligence-panel{break-inside:avoid;box-shadow:none!important}}

/* =========================================================
   MILESTONE 6 — OPTIONS INTELLIGENCE / SPRINT 1 FOUNDATION
   ========================================================= */
.options-intelligence-page{padding:24px 0 40px}.oi-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:30px;border:1px solid rgba(92,220,255,.22);background:linear-gradient(135deg,rgba(7,22,32,.96),rgba(3,10,16,.98));margin-bottom:18px}.oi-eyebrow,.oi-hero span,.oi-context span,.oi-module summary em,.oi-placeholder strong,.oi-mentor-content>span{font-size:.72rem;letter-spacing:.14em;color:#79dff8}.oi-hero h2{font-size:clamp(2rem,5vw,4rem);margin:7px 0}.oi-hero p,.oi-section-intro,.oi-placeholder p,.oi-mentor-content p,.oi-foundation-note p{color:#9fb1bd;line-height:1.6;margin:0}.oi-release-state{min-width:250px;text-align:right}.oi-release-state strong,.oi-release-state em{display:block}.oi-release-state strong{margin:8px 0}.oi-release-state em{color:#8aa0ad;font-size:.78rem}.oi-context{margin-bottom:18px}.oi-context .panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.oi-context .panel-title button,#optionsReturnToAttention{background:transparent;border:1px solid rgba(121,223,248,.35);color:#bfefff;padding:8px 12px;cursor:pointer}.oi-identity{display:flex;justify-content:space-between;gap:20px;padding:20px 0}.oi-identity div:first-child strong{display:block;font-size:2.5rem}.oi-identity em{display:block;color:#9fb1bd}.oi-identity div:last-child{text-align:right}.oi-campaign-banner{display:flex;justify-content:space-between;gap:20px;padding:16px;border-left:4px solid #7ce7ff;background:rgba(25,77,92,.14)}.options-intelligence-page.bull .oi-campaign-banner{border-left-color:#53e0a1}.options-intelligence-page.bear .oi-campaign-banner{border-left-color:#ff7474}.oi-context-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:14px}.oi-context-grid>div{padding:13px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}.oi-context-grid strong{display:block;margin-top:6px;font-size:.86rem}.oi-waterfall-panel{margin-bottom:18px}.oi-waterfall{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:18px 0 4px}.oi-waterfall>div{display:flex;min-width:170px;gap:10px;align-items:center;border:1px solid rgba(121,223,248,.18);padding:12px;background:rgba(6,25,34,.52)}.oi-waterfall>div>span{display:grid;place-items:center;min-width:28px;height:28px;border:1px solid #79dff8;border-radius:50%;color:#79dff8}.oi-waterfall p{margin:0}.oi-waterfall strong,.oi-waterfall em{display:block}.oi-waterfall em{margin-top:5px;color:#92a8b4;font-size:.68rem}.oi-waterfall>b{align-self:center;color:#4d7482}.oi-main-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.oi-module{padding:0;overflow:hidden}.oi-module summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;padding:17px 18px;list-style:none;border-bottom:1px solid rgba(255,255,255,.08)}.oi-module summary::-webkit-details-marker{display:none}.oi-module summary span{font-weight:700;letter-spacing:.08em}.oi-module[open] summary{background:rgba(121,223,248,.045)}.oi-module>div{padding:18px}.oi-strategy-cards{display:grid;gap:10px}.oi-strategy-card{width:100%;text-align:left;border:1px solid rgba(255,255,255,.1);background:rgba(3,12,18,.75);color:inherit;padding:16px;cursor:pointer}.oi-strategy-card:hover,.oi-strategy-card:focus{border-color:#79dff8;transform:translateY(-1px)}.oi-strategy-card span,.oi-strategy-card em{display:block;color:#79dff8;font-size:.67rem;letter-spacing:.09em}.oi-strategy-card strong{display:block;margin:7px 0;font-size:1rem}.oi-strategy-card p{margin:0 0 9px;color:#a8b8c2;line-height:1.45}.oi-strategy-card em{color:#708792}.oi-mentor-content{display:grid;gap:13px}.oi-mentor-content>div{border-left:2px solid rgba(121,223,248,.5);padding-left:12px}.oi-mentor-content strong{font-size:.72rem;letter-spacing:.1em}.oi-placeholder{min-height:115px}.oi-foundation-note{margin-top:18px;padding:16px 18px;border:1px dashed rgba(121,223,248,.28);display:flex;gap:18px;align-items:flex-start}.oi-foundation-note strong{white-space:nowrap;color:#79dff8}
@media(max-width:1100px){.oi-context-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.oi-main-grid{grid-template-columns:1fr}}
@media(max-width:760px){.oi-hero,.oi-identity,.oi-campaign-banner,.oi-foundation-note{display:block}.oi-release-state,.oi-identity div:last-child{text-align:left;margin-top:18px}.oi-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oi-context .panel-title{align-items:flex-start;flex-direction:column}.oi-waterfall{display:grid;overflow:visible}.oi-waterfall>b{display:none}.oi-waterfall>div{min-width:0}.oi-main-grid{display:block}.oi-module{margin-bottom:12px}.oi-module:not([open])>div{display:none}.oi-identity div:first-child strong{font-size:2rem}}


/* MILESTONE 6 / SPRINT 2 — LIVE YAHOO OPTIONS CHAIN */
.oi-live-chain{grid-column:1/-1}.oi-chain-shell{padding:18px}.oi-chain-toolbar{display:grid;grid-template-columns:1.25fr 1fr 1fr auto;gap:10px;align-items:end}.oi-chain-toolbar label{display:grid;gap:6px}.oi-chain-toolbar label span{font-size:.66rem;letter-spacing:.12em;color:#79dff8}.oi-chain-toolbar select,.oi-chain-toolbar button{min-height:40px;border:1px solid rgba(121,223,248,.34);background:#031018;color:#d8f8ff;padding:8px 10px}.oi-chain-toolbar button{cursor:pointer;font-weight:700;letter-spacing:.07em}.oi-chain-toolbar button:hover{border-color:#79dff8}.oi-chain-status{margin:14px 0;padding:10px 12px;border-left:3px solid #79dff8;background:rgba(121,223,248,.05);font-size:.76rem;letter-spacing:.06em}.oi-chain-status[data-state="error"]{border-left-color:#ff7474;color:#ffb1b1}.oi-chain-status[data-state="ready"]{border-left-color:#53e0a1;color:#b9ffe0}.oi-chain-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px}.oi-chain-summary>div{border:1px solid rgba(255,255,255,.08);padding:11px;background:rgba(255,255,255,.018)}.oi-chain-summary span,.oi-chain-summary strong{display:block}.oi-chain-summary span{font-size:.62rem;letter-spacing:.1em;color:#7c929e}.oi-chain-summary strong{margin-top:5px}.oi-chain-table-wrap{overflow:auto;max-height:560px;border:1px solid rgba(121,223,248,.14)}.oi-chain-table{width:100%;border-collapse:collapse;min-width:920px;font-size:.76rem}.oi-chain-table thead{position:sticky;top:0;background:#06151d;z-index:2}.oi-chain-table th,.oi-chain-table td{padding:10px 9px;text-align:right;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.oi-chain-table th:first-child,.oi-chain-table td:first-child,.oi-chain-table th:nth-child(3),.oi-chain-table td:nth-child(3){text-align:left}.oi-chain-table tbody tr:hover{background:rgba(121,223,248,.045)}.oi-chain-table tr.atm{box-shadow:inset 3px 0 #79dff8}.oi-chain-table tr.itm{background:rgba(83,224,161,.025)}.oi-chain-table small{display:block;color:#7d929c;font-size:.6rem}.oi-moneyness{display:inline-block;min-width:34px;text-align:center;border:1px solid rgba(121,223,248,.28);padding:2px 5px}.oi-data-notice{margin:12px 0 0;color:#8197a2;font-size:.7rem;line-height:1.5}
@media(max-width:1000px){.oi-chain-toolbar{grid-template-columns:1fr 1fr}.oi-chain-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.oi-chain-toolbar{grid-template-columns:1fr}.oi-chain-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.oi-chain-table-wrap{overflow:visible;max-height:none;border:0}.oi-chain-table{min-width:0}.oi-chain-table thead{display:none}.oi-chain-table,.oi-chain-table tbody,.oi-chain-table tr,.oi-chain-table td{display:block;width:100%}.oi-chain-table tr{border:1px solid rgba(121,223,248,.16);margin-bottom:10px;padding:8px;background:rgba(3,12,18,.72)}.oi-chain-table td{display:flex;justify-content:space-between;gap:16px;text-align:right!important;padding:7px;border-bottom:1px solid rgba(255,255,255,.04);white-space:normal}.oi-chain-table td::before{content:attr(data-label);color:#7d929c;font-size:.65rem;letter-spacing:.08em}.oi-chain-table td[colspan]{display:block;text-align:center!important}.oi-chain-table td[colspan]::before{display:none}}


/* MILESTONE 6 / SPRINT 3 — STRATEGY INTELLIGENCE */
.oi-strategy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.oi-strategy-summary>div{border:1px solid rgba(91,232,255,.22);background:rgba(4,18,26,.72);padding:12px}.oi-strategy-summary span,.oi-strategy-summary em{display:block;font-size:10px;letter-spacing:.12em;color:#89a6b0}.oi-strategy-summary strong{display:block;margin:5px 0;color:#eefcff;font-size:15px}.oi-strategy-card{position:relative;text-align:left}.oi-strategy-card.recommended{border-color:rgba(82,238,190,.7);box-shadow:inset 0 0 0 1px rgba(82,238,190,.18),0 0 18px rgba(82,238,190,.08)}.oi-strategy-rank{position:absolute;top:9px;right:10px;font-weight:800;color:#73f2ca}.oi-strategy-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.oi-strategy-metrics b{font-size:9px;letter-spacing:.08em;padding:5px 7px;border:1px solid rgba(116,199,224,.2);background:rgba(0,0,0,.24);color:#b9d8df}.oi-research-disclaimer{margin:13px 0 0;color:#7f9ca6;font-size:11px}.oi-mentor-content small{display:block;margin-top:12px;color:#78939c;font-size:10px;line-height:1.5}@media(max-width:760px){.oi-strategy-summary{grid-template-columns:1fr}.oi-strategy-metrics{gap:4px}}

/* MILESTONE 6 / SPRINT 4 — PROBABILITY & RISK INTELLIGENCE */
.oi-risk-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.oi-risk-hero>div,.oi-metric-grid>div{border:1px solid rgba(255,255,255,.11);background:rgba(4,11,18,.68);padding:14px;min-height:86px;display:flex;flex-direction:column;gap:7px}.oi-risk-hero span,.oi-metric-grid span{font-size:10px;letter-spacing:.14em;color:#82909d}.oi-risk-hero strong{font-size:19px}.oi-risk-hero em{font-size:11px;color:#9de9c7;font-style:normal}.oi-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.oi-metric-grid strong{font-size:15px;line-height:1.25}.oi-model-note{margin:13px 0 0;color:#8d9ba7;font-size:11px;line-height:1.55;border-left:2px solid rgba(98,223,172,.5);padding-left:10px}.oi-legs{margin-top:14px;border:1px solid rgba(255,255,255,.09);padding:13px;background:rgba(4,11,18,.45)}.oi-legs>strong{font-size:10px;letter-spacing:.14em}.oi-legs ul{margin:10px 0 0;padding-left:18px;color:#b9c4cc;font-size:12px;line-height:1.7}.oi-legs b{color:#fff}.options-intelligence-page.bull .oi-risk-hero>div:first-child{border-color:rgba(78,220,148,.42)}.options-intelligence-page.bear .oi-risk-hero>div:first-child{border-color:rgba(255,104,104,.42)}
@media(max-width:900px){.oi-risk-hero,.oi-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.oi-risk-hero,.oi-metric-grid{grid-template-columns:1fr}.oi-risk-hero>div,.oi-metric-grid>div{min-height:auto}}

/* SIGNAL ARCHITECT v6.5 — PROFIT HORIZON & SCENARIO MODELING */
.oi-scenario-controls{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:10px;align-items:end;margin-bottom:14px}.oi-scenario-controls label{display:flex;flex-direction:column;gap:6px}.oi-scenario-controls label span{font-size:10px;letter-spacing:.12em;color:#91a0b6}.oi-scenario-controls input{width:100%;box-sizing:border-box;background:#07101c;border:1px solid #25334a;color:#eef5ff;padding:10px;border-radius:8px}.oi-scenario-controls button{height:39px;padding:0 18px;border-radius:8px;border:1px solid #4c78ad;background:#10243d;color:#eaf4ff;font-weight:800;letter-spacing:.06em}.oi-horizon-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0}.oi-horizon-hero>div{background:linear-gradient(180deg,rgba(15,29,48,.96),rgba(6,14,25,.96));border:1px solid #263852;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:5px}.oi-horizon-hero span,.oi-horizon-hero em{font-size:10px;letter-spacing:.1em;color:#8fa1b8}.oi-horizon-hero strong{font-size:22px}.oi-scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.oi-scenario-grid section{background:#07101c;border:1px solid #223149;border-radius:12px;padding:14px}.oi-scenario-grid h4{margin:0 0 12px;font-size:11px;letter-spacing:.12em;color:#b7c8dd}.oi-scenario-bar-row{display:grid;grid-template-columns:92px 1fr 86px;gap:9px;align-items:center;margin:9px 0;font-size:11px}.oi-scenario-bar-row>div{height:8px;background:#111d2c;border-radius:99px;overflow:hidden}.oi-scenario-bar-row i{display:block;height:100%;border-radius:99px;background:#6f8198}.oi-scenario-bar-row i.positive{background:#38b67a}.oi-scenario-bar-row i.negative{background:#d45d6b}.oi-scenario-bar-row strong{text-align:right}.oi-position-note{margin-top:14px;padding:13px;border-left:3px solid #4d7db6;background:rgba(13,28,46,.72)}.oi-position-note strong{font-size:11px;letter-spacing:.1em}.oi-position-note p{margin:6px 0 0;color:#aebdd0;line-height:1.55}.positive{color:#55d99a!important}.negative{color:#ff7d8b!important}.neutral{color:#d0d7e2!important}@media(max-width:900px){.oi-scenario-controls{grid-template-columns:1fr 1fr}.oi-scenario-controls button{grid-column:1/-1}.oi-horizon-hero{grid-template-columns:1fr}.oi-scenario-grid{grid-template-columns:1fr}}@media(max-width:560px){.oi-scenario-controls{grid-template-columns:1fr}.oi-scenario-bar-row{grid-template-columns:78px 1fr 72px}}


/* SIGNAL ARCHITECT v6.6 — ARCHITECT MENTOR */
.oi-mentor-content{position:relative;min-height:260px}.mentor-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.mentor-tabs button,.mentor-compare button{border:1px solid rgba(76,201,240,.3);background:rgba(5,15,25,.8);color:#9eb2c3;padding:9px 12px;font:700 11px/1.2 inherit;letter-spacing:.08em;cursor:pointer}.mentor-tabs button.active,.mentor-tabs button:hover,.mentor-compare button:hover{color:#fff;border-color:#4cc9f0;box-shadow:0 0 14px rgba(76,201,240,.12)}.mentor-body{display:grid;gap:16px}.mentor-lead{border-left:3px solid #4cc9f0;padding:4px 0 4px 16px}.mentor-lead>span,.mentor-metric-explanation>span{color:#4cc9f0;font-size:10px;font-weight:800;letter-spacing:.13em}.mentor-lead h3,.mentor-section h3,.mentor-metric-explanation h3{margin:6px 0;color:#fff}.mentor-lead p,.mentor-section p,.mentor-section li,.mentor-alerts p,.mentor-answer p,.mentor-metric-explanation p{color:#aebdca;line-height:1.55}.mentor-profile{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mentor-profile b{border:1px solid rgba(255,255,255,.12);padding:6px 9px;color:#dbe9f4;font-size:10px}.mentor-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.mentor-alerts article{border:1px solid rgba(255,255,255,.1);padding:12px;background:rgba(2,8,14,.65)}.mentor-alerts article.ready{border-color:rgba(83,218,151,.35)}.mentor-alerts article.caution,.mentor-alerts article.attention{border-color:rgba(255,196,77,.38)}.mentor-alerts article.risk{border-color:rgba(255,91,105,.45)}.mentor-alerts strong{color:#eef7ff;font-size:12px}.mentor-alerts p{margin:6px 0 0;font-size:12px}.mentor-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.mentor-metric-grid button{display:flex;flex-direction:column;gap:7px;text-align:left;border:1px solid rgba(255,255,255,.11);background:rgba(3,10,17,.75);padding:11px;cursor:pointer}.mentor-metric-grid button:hover{border-color:#4cc9f0}.mentor-metric-grid span{color:#91a7b8;font-size:9px;font-weight:800;letter-spacing:.06em}.mentor-metric-grid strong{color:#fff;font-size:15px}.mentor-section h4,.mentor-compare h4{margin:14px 0 8px;color:#8edfff;font-size:11px;letter-spacing:.1em}.mentor-section ul,.mentor-section ol{padding-left:20px}.mentor-compare{display:flex;flex-wrap:wrap;gap:8px}.mentor-compare h4{width:100%}.mentor-answer,.mentor-metric-explanation{border:1px solid rgba(76,201,240,.38);background:#07131d;padding:14px;box-shadow:0 12px 30px rgba(0,0,0,.25)}.mentor-metric-explanation{position:sticky;bottom:10px;margin-top:14px;z-index:3}.mentor-metric-explanation>button{float:right;border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer}.mentor-warning{border-left:3px solid #ffc44d;padding-left:12px}.mentor-disclosure{margin:16px 0 0;color:#6f8393;font-size:10px;line-height:1.5}
@media(max-width:700px){.mentor-tabs{display:grid;grid-template-columns:1fr 1fr}.mentor-tabs button{width:100%}.mentor-metric-grid{grid-template-columns:1fr 1fr}.mentor-alerts{grid-template-columns:1fr}}

/* ============================================================
   SIGNAL ARCHITECT v6.7 — PLATFORM INTEGRATION & ACADEMY
   ============================================================ */
.sa-action-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:14px 16px;border:1px solid rgba(70,255,142,.38);background:linear-gradient(90deg,rgba(4,20,15,.94),rgba(3,12,11,.96));box-shadow:inset 0 0 0 1px rgba(70,255,142,.04)}
.sa-action-bar-label{min-width:220px;display:flex;flex-direction:column;gap:5px}.sa-action-bar-label span{font-size:10px;letter-spacing:.18em;color:#54ff9a}.sa-action-bar-label strong{font-size:12px;color:#d9f5e5;font-weight:600}
.sa-action-bar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sa-action-button,.sa67-context-learn{min-height:42px;padding:0 16px;border:1px solid rgba(71,255,143,.48);background:#06110d;color:#61ff9f;font:600 12px/1.2 var(--font-mono,monospace);letter-spacing:.06em;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.sa-action-button:hover,.sa-action-button:focus-visible,.sa67-context-learn:hover,.sa67-context-learn:focus-visible{background:rgba(47,255,127,.12);border-color:#61ff9f;transform:translateY(-1px);outline:none}.sa-action-button.is-capstone{border-color:#6adff7;color:#8deaff}.sa-action-button.is-explain{border-color:rgba(255,198,86,.56);color:#ffd371}.sa-inline-actions{margin-top:16px}
.oi-context+.sa-action-bar{margin-top:0;margin-bottom:16px}.intelligence-lab-page .sa-action-bar{margin:14px 0 18px}.academy26-shell>.sa-action-bar{margin:14px 0}

.sa67-academy-hub{margin:18px 0;padding:0;overflow:hidden}.sa67-hub-header{display:flex;justify-content:space-between;gap:24px;padding:22px;border-bottom:1px solid rgba(72,255,143,.25);background:linear-gradient(120deg,rgba(11,36,26,.68),rgba(3,12,10,.2))}.sa67-hub-header>div:first-child{max-width:820px}.sa67-hub-header span{font-size:10px;letter-spacing:.18em;color:#58ff9a}.sa67-hub-header h2{margin:9px 0;font-size:24px;letter-spacing:.08em;color:#dff8e9}.sa67-hub-header p{margin:0;color:#a9c9b7;line-height:1.65}.sa67-hub-stat{min-width:250px;display:flex;flex-direction:column;justify-content:center;gap:10px}.sa67-hub-stat strong{font-size:12px;color:#dff8e9}.sa67-hub-stat>div{height:8px;border:1px solid rgba(79,255,149,.26);background:#020806;overflow:hidden}.sa67-hub-stat i{display:block;height:100%;width:0;background:#4cff91;transition:width .25s ease}
.sa67-academy-tools{display:grid;grid-template-columns:minmax(280px,1fr) 180px 180px;gap:12px;padding:16px 22px;border-bottom:1px solid rgba(72,255,143,.18)}.sa67-academy-tools label,.sa67-academy-tools>div{display:flex;flex-direction:column;gap:7px}.sa67-academy-tools span{font-size:9px;letter-spacing:.16em;color:#77b88f}.sa67-academy-tools input{min-height:40px;border:1px solid rgba(72,255,143,.32);background:#020906;color:#e5fff0;padding:0 12px;font-family:inherit}.sa67-academy-tools strong{font-size:16px;color:#61ff9f}
.sa67-lesson-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 22px 24px}.sa67-lesson-card{display:flex;flex-direction:column;min-height:250px;padding:16px;border:1px solid rgba(72,255,143,.22);background:rgba(2,11,8,.72);cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.sa67-lesson-card:hover,.sa67-lesson-card:focus-within{border-color:#55ff99;background:rgba(13,38,27,.76);transform:translateY(-2px)}.sa67-lesson-card.is-complete{border-color:rgba(86,255,153,.7);box-shadow:inset 3px 0 #4cff91}.sa67-lesson-top{display:flex;justify-content:space-between;gap:10px}.sa67-lesson-top span,.sa67-lesson-top em{font-size:9px;letter-spacing:.13em;color:#75bf91}.sa67-lesson-top em{color:#8deaff}.sa67-lesson-card h3{margin:18px 0 8px;font-size:17px;color:#e6fff0}.sa67-lesson-card p{margin:0 0 16px;color:#9fc2ad;line-height:1.55}.sa67-concepts{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.sa67-concepts span{padding:5px 7px;border:1px solid rgba(72,255,143,.18);font-size:9px;color:#9ed9b3}.sa67-lesson-footer{display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(72,255,143,.14);font-size:9px;color:#78a88b}.sa67-lesson-footer strong{color:#59ff98}
.sa67-context-learn{margin-top:12px;min-height:36px;padding:0 12px;font-size:10px}.il-entry-header .sa67-context-learn{align-self:flex-end}
.sa67-modal[hidden]{display:none}.sa67-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px;background:rgba(0,5,3,.86);backdrop-filter:blur(5px)}.sa67-modal>article{position:relative;width:min(760px,100%);max-height:88vh;overflow:auto;padding:28px;border:1px solid rgba(80,255,149,.55);background:#040d09;box-shadow:0 28px 90px rgba(0,0,0,.65)}.sa67-modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#64ff9f;font-size:26px;cursor:pointer}.sa67-modal article>span{font-size:10px;letter-spacing:.16em;color:#64ff9f}.sa67-modal h2{margin:10px 0 14px;color:#e5fff0}.sa67-modal article>p{color:#b4d0bf;line-height:1.75}.sa67-knowledge-check{margin:22px 0;padding:18px;border:1px solid rgba(72,255,143,.24);background:rgba(10,30,21,.55)}.sa67-knowledge-check>strong{font-size:10px;letter-spacing:.15em;color:#5dff9c}.sa67-knowledge-check>p{color:#e5fff0}.sa67-knowledge-check>div{display:grid;gap:8px}.sa67-knowledge-check button{padding:11px 12px;text-align:left;border:1px solid rgba(72,255,143,.24);background:#020906;color:#bfe2cc;cursor:pointer}.sa67-knowledge-check button:hover{border-color:#5cff9c;color:#fff}.sa67-feedback{display:block;margin-top:12px;font-style:normal;font-size:11px}.sa67-feedback.is-correct{color:#5cff9c}.sa67-feedback.is-review{color:#ffd371}.sa67-modal small{color:#779483}

@media (max-width:1180px){.sa67-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-action-bar{align-items:flex-start;flex-direction:column}.sa-action-bar-label{min-width:0}}
@media (max-width:760px){.sa-action-bar{padding:12px}.sa-action-bar-actions{display:grid;grid-template-columns:1fr;width:100%}.sa-action-button{width:100%}.sa67-hub-header{flex-direction:column}.sa67-hub-stat{min-width:0}.sa67-academy-tools{grid-template-columns:1fr}.sa67-lesson-grid{grid-template-columns:1fr;padding:14px}.sa67-modal{padding:10px}.sa67-modal>article{padding:22px 18px}.tab-bar{overflow-x:auto;flex-wrap:nowrap}.tab-bar .tab-btn{flex:0 0 auto}}


/* Phase II / Milestone 7 / Sprint 1 — Context Navigator */
.sa-action-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(9,16,27,.88);box-shadow:0 12px 30px rgba(0,0,0,.22)}
.sa-action-bar-label{display:grid;gap:3px;min-width:210px}.sa-action-bar-label span{font-size:.7rem;letter-spacing:.16em;opacity:.68}.sa-action-bar-label strong{font-size:.9rem;font-weight:650}
.sa-action-bar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.sa-action-button{appearance:none;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:9px 12px;background:rgba(255,255,255,.055);color:inherit;font:inherit;font-size:.72rem;font-weight:750;letter-spacing:.055em;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.sa-action-button:hover,.sa-action-button:focus-visible{transform:translateY(-1px);border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.1)}.sa-action-button.is-capstone{border-color:rgba(122,184,255,.42)}.sa-action-button.is-explain{border-style:dashed}.sa-action-button.is-continue{border-color:rgba(117,223,167,.42)}.sa-inline-actions{display:flex!important}
@media(max-width:780px){.sa-action-bar{align-items:flex-start;flex-direction:column}.sa-action-bar-actions{justify-content:flex-start}.sa-action-button{font-size:.68rem;padding:8px 10px}}


/* =========================================================
   SIGNAL ARCHITECT 7.2.0 — WORKSPACE INTELLIGENCE ENGINE
   ========================================================= */
.sa-workspace-control{position:relative;display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:12px;padding:7px 9px;border:1px solid rgba(95,205,255,.22);background:rgba(4,12,18,.88);border-radius:8px;min-width:310px}
.sa-workspace-control label{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.sa-workspace-control label span{font-size:9px;letter-spacing:.16em;color:#7d93a3;font-weight:800}.sa-workspace-control select{min-width:128px;max-width:190px;background:#07131d;color:#e8f7ff;border:1px solid rgba(95,205,255,.28);border-radius:5px;padding:6px 24px 6px 8px;font:700 11px/1.2 inherit}
.sa-workspace-actions{display:flex;gap:5px}.sa-workspace-control button{border:1px solid rgba(95,205,255,.25);background:#0a1b27;color:#bfeeff;border-radius:4px;padding:6px 7px;font-size:9px;font-weight:800;letter-spacing:.08em;cursor:pointer}.sa-workspace-control button:hover,.sa-workspace-control button:focus-visible{background:#103149;color:#fff;outline:none;border-color:#5fcfff}
.sa-workspace-menu{position:absolute;right:8px;top:calc(100% + 5px);z-index:1500;display:grid;min-width:150px;padding:6px;background:#06121b;border:1px solid rgba(95,205,255,.32);box-shadow:0 14px 32px rgba(0,0,0,.45);border-radius:6px}.sa-workspace-menu[hidden]{display:none}.sa-workspace-menu button{text-align:left;border:0;border-radius:3px}.sa-workspace-control small{position:absolute;left:9px;top:calc(100% + 4px);color:#7ee1aa;font-size:9px;white-space:nowrap}
html[data-sa-theme="institutional"]{--sa-workspace-accent:#5fcfff}html[data-sa-theme="light"] .sa-workspace-control{background:#edf5f8;color:#07131d}
@media (max-width:1180px){.sa-workspace-control{order:4;width:100%;margin:8px 0 0;min-width:0}.sa-global-header{flex-wrap:wrap}.sa-workspace-control select{max-width:none;flex:1}}
@media (max-width:680px){.sa-workspace-control{display:grid;grid-template-columns:1fr auto}.sa-workspace-control label{grid-column:1/-1}.sa-workspace-actions{justify-content:flex-end}.sa-workspace-control select{width:100%}}


/* M7S3 responsive Market Pulse */
@media (max-width: 760px) {
  .ticker-strip { grid-template-columns: 1fr; gap: 7px; }
  .ticker-label { display: flex; align-items: baseline; justify-content: space-between; }
  .market-pulse-state { max-width: 135px; }
  .ticker-track { gap: 14px; animation-duration: 44s; }
}


/* =========================================================
   MILESTONE 7 · SPRINT 4 — MARKET RELATIONSHIPS (v7.4.0)
   ========================================================= */
.relationships-page{background:#050a0f;color:#eaf3f7;min-height:100vh}.relationships-shell{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:36px 0 72px}.relationships-hero{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;padding:32px;border:1px solid #1d3542;background:linear-gradient(135deg,rgba(11,31,42,.96),rgba(5,10,15,.98));box-shadow:0 24px 70px rgba(0,0,0,.24)}.relationships-kicker,.relationships-section-heading span,.relationships-decision-flow>span{color:#55d8ff;font-size:.73rem;font-weight:800;letter-spacing:.16em}.relationships-hero h1{font-size:clamp(2rem,5vw,4.3rem);line-height:.98;margin:12px 0 16px;max-width:900px}.relationships-hero p{max-width:880px;color:#a8bbc4;line-height:1.7}.relationships-health{min-width:190px;padding:16px;border:1px solid #254554;background:#08141b;display:grid;grid-template-columns:12px 1fr;gap:6px 10px;align-items:center}.relationships-health span{width:10px;height:10px;border-radius:50%;background:#6d7478}.relationships-health span.online{background:#4be38b;box-shadow:0 0 14px rgba(75,227,139,.7)}.relationships-health small{grid-column:2;color:#81939c}.relationships-learning{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1c3542;border:1px solid #1c3542;margin:18px 0 30px}.relationships-learning article{background:#071118;padding:20px}.relationships-learning strong{color:#f4c95d;letter-spacing:.14em;font-size:.75rem}.relationships-learning p{color:#a8bbc4;margin:8px 0 0;line-height:1.55}.relationships-toolbar{display:flex;justify-content:space-between;gap:18px;margin-bottom:28px}.relationships-timeframes{display:flex;flex-wrap:wrap;gap:8px}.relationships-timeframes button,.relationships-refresh,.pair-lab-form button,.benchmark-form button{border:1px solid #2a5061;background:#091821;color:#cde1e9;padding:11px 14px;font-weight:800;letter-spacing:.08em;cursor:pointer}.relationships-timeframes button.active,.relationships-timeframes button:hover,.relationships-refresh:hover,.pair-lab-form button:hover,.benchmark-form button:hover{background:#55d8ff;color:#031018;border-color:#55d8ff}.relationships-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.relationships-section-heading h2{margin:5px 0 0;font-size:1.35rem}.learn-trigger{border:1px solid #31596b;background:#0a1b24;color:#55d8ff;border-radius:50%;width:34px;height:34px;font-weight:900;cursor:pointer}.relationship-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.relationship-card{appearance:none;text-align:left;color:inherit;border:1px solid #1e3b49;background:linear-gradient(180deg,#0a1820,#071118);padding:18px;cursor:pointer;transition:.2s transform,.2s border-color,.2s box-shadow}.relationship-card:hover,.relationship-card.active{transform:translateY(-2px);border-color:#55d8ff;box-shadow:0 14px 35px rgba(0,0,0,.24)}.relationship-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.relationship-card-top>span{font-size:1.1rem;font-weight:900}.relationship-status{font-size:.65rem;font-style:normal;padding:5px 8px;border:1px solid #44616d;color:#cbd8dd}.status-expansion{border-color:#4be38b;color:#4be38b}.status-diverging{border-color:#f4c95d;color:#f4c95d}.status-transition{border-color:#55d8ff;color:#55d8ff}.relationship-card>p{min-height:36px;color:#8297a1;font-size:.84rem}.relationship-leader{display:flex;align-items:center;gap:9px;padding:12px 0;border-top:1px solid #17303c;border-bottom:1px solid #17303c}.relationship-leader small{color:#8297a1}.relationship-leader strong{font-size:1.35rem}.relationship-leader i{margin-left:auto;color:#55d8ff;font-style:normal}.relationship-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0}.relationship-card dl div{display:flex;flex-direction:column;gap:4px}.relationship-card dt{font-size:.65rem;color:#718892;letter-spacing:.1em}.relationship-card dd{margin:0;font-weight:800}.positive{color:#4be38b!important}.negative{color:#ff6e73!important}.relationship-confidence{height:4px;background:#142934;margin-bottom:10px}.relationship-confidence span,.rotation-meter span{display:block;height:100%;background:#55d8ff}.relationship-card>small{color:#6f8792;font-size:.62rem;letter-spacing:.1em}.relationships-analysis-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:18px;margin-top:26px}.relationships-panel{border:1px solid #1e3b49;background:#071118;padding:22px}.relationship-chart{height:280px;background:linear-gradient(180deg,rgba(16,42,54,.55),rgba(5,12,17,.2));border:1px solid #142d39;display:flex;align-items:center;justify-content:center;overflow:hidden}.relationship-chart svg{width:100%;height:100%;overflow:visible}.relationship-chart-mid{stroke:#24424f;stroke-dasharray:7 7}.relationship-chart-line{fill:none;stroke-width:4;vector-effect:non-scaling-stroke}.relationship-chart-line.up{stroke:#4be38b}.relationship-chart-line.down{stroke:#ff6e73}.relationship-chart-point{fill:#f4c95d}.relationship-chart-placeholder,.relationship-loading{color:#78909b;padding:32px}.relationship-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.relationship-metrics div{border:1px solid #16303c;padding:12px}.relationship-metrics span{display:block;color:#718892;font-size:.62rem;letter-spacing:.1em;margin-bottom:5px}.rotation-list{display:grid;gap:11px}.rotation-row{display:grid;grid-template-columns:30px minmax(120px,1fr) minmax(90px,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid #17303b;padding:12px 0}.rotation-rank{color:#55d8ff;font-weight:900}.rotation-row div:nth-child(2){display:flex;flex-direction:column}.rotation-row small{color:#718892;margin-top:3px}.rotation-meter{height:5px;background:#142934}.pair-lab-form{display:grid;grid-template-columns:1fr auto 1fr auto;gap:12px;align-items:end}.pair-lab-form label,.benchmark-form label{display:flex;flex-direction:column;gap:7px;color:#7d939d;font-size:.7rem;letter-spacing:.1em;font-weight:800}.pair-lab-form input,.benchmark-form input{background:#040c11;border:1px solid #294958;color:#fff;padding:13px;font-size:1rem;text-transform:uppercase}.pair-divider{padding-bottom:13px;font-weight:900;color:#55d8ff}.pair-lab-result,.benchmark-result{margin-top:18px;border:1px solid #16303c;background:#050d12;padding:18px;min-height:92px;color:#a8bbc4}.pair-result-head{display:flex;justify-content:space-between;color:#fff;font-weight:900}.pair-result-head em{color:#55d8ff;font-style:normal}.pair-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.pair-result-grid small,.benchmark-symbol small{display:block;color:#718892;font-size:.65rem}.pair-result-grid strong{color:#fff}.benchmark-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.benchmark-result{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.benchmark-result dl,.benchmark-result p{grid-column:1/-1}.benchmark-result dl{display:flex;gap:20px;margin:5px 0}.benchmark-result dl div{display:flex;gap:8px}.benchmark-result dt{color:#718892}.benchmark-result dd{margin:0;color:#fff;font-weight:900}.benchmark-symbol strong{font-size:1.45rem;color:#fff}.benchmark-arrow{color:#55d8ff;font-size:1.7rem}.relationships-decision-flow{margin-top:26px;border:1px solid #2e586a;background:linear-gradient(135deg,#0b2330,#071118);padding:28px}.relationships-decision-flow h2{margin:8px 0 18px}.relationships-decision-flow div{display:flex;flex-wrap:wrap;gap:10px}.relationships-decision-flow a{padding:12px 16px;border:1px solid #31596b;color:#d9e8ee;text-decoration:none;font-weight:900}.relationships-decision-flow a.primary{background:#55d8ff;color:#031018}.relationships-decision-flow p{color:#90a5ae;max-width:900px;line-height:1.6}.relationship-learning-dialog{max-width:620px;background:#071118;color:#eaf3f7;border:1px solid #2d5a6d;padding:30px}.relationship-learning-dialog::backdrop{background:rgba(0,0,0,.76)}.relationship-learning-dialog>button{float:right;border:0;background:transparent;color:#fff;font-size:1.6rem}.relationship-learning-dialog span,.relationship-learning-dialog strong{color:#55d8ff;letter-spacing:.12em;font-size:.72rem}.relationship-learning-dialog p{color:#a8bbc4;line-height:1.65}.sa-global-nav a.active{color:#55d8ff;border-bottom-color:#55d8ff}@media(max-width:1100px){.relationship-card-grid{grid-template-columns:repeat(2,1fr)}.relationships-analysis-grid{grid-template-columns:1fr}.relationship-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.relationships-shell{width:min(100% - 18px,1480px);padding-top:18px}.relationships-hero{grid-template-columns:1fr;padding:22px}.relationships-learning{grid-template-columns:1fr}.relationships-toolbar{flex-direction:column}.relationship-card-grid{grid-template-columns:1fr}.relationship-metrics{grid-template-columns:repeat(2,1fr)}.pair-lab-form{grid-template-columns:1fr}.pair-divider{display:none}.benchmark-form{grid-template-columns:1fr}.pair-result-grid{grid-template-columns:repeat(2,1fr)}.benchmark-result{grid-template-columns:1fr}.benchmark-arrow{transform:rotate(90deg)}.rotation-row{grid-template-columns:28px 1fr auto}.rotation-meter{grid-column:2/-1}.sa-global-nav.open{display:flex}}


/* Signal Architect 7.4B — Institutional Relationship Dashboard */
.institutional-brief{margin:0 0 26px;padding:24px;border:1px solid #2a5365;background:linear-gradient(135deg,rgba(10,32,43,.98),rgba(5,13,18,.98))}.brief-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.brief-grid article{min-height:92px;padding:15px;border:1px solid #1b3a48;background:#061219}.brief-grid span{display:block;color:#718a95;font-size:.64rem;letter-spacing:.11em;margin-bottom:9px}.brief-grid strong{font-size:1rem}.brief-value{font-size:1.18rem!important}.neutral{color:#f4c95d!important}.institutional-brief>p{color:#a9bdc6;line-height:1.65;margin:18px 0 0}.rotation-board-panel,.discovery-panel{margin-top:26px}.rotation-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rotation-tile{position:relative;overflow:hidden;border:1px solid #1a3946;background:#061219;padding:16px;min-height:118px}.rotation-tile>div:first-child{display:flex;flex-direction:column;gap:5px}.rotation-tile span{color:#55d8ff;font-size:.66rem;letter-spacing:.1em}.rotation-tile strong{font-size:1rem}.rotation-tile small{color:#78909b}.rotation-tile>b{position:absolute;right:14px;top:15px}.rotation-heat{position:absolute;left:0;right:0;bottom:0;height:6px;background:#102630}.rotation-heat span{display:block;height:100%;background:linear-gradient(90deg,#2f89a8,#55d8ff)}.relationship-discovery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.discovery-card{text-align:left;border:1px solid #1e4050;background:linear-gradient(180deg,#0a1a23,#061117);color:#eaf3f7;padding:17px;cursor:pointer;display:flex;flex-direction:column;gap:8px}.discovery-card:hover{border-color:#55d8ff;transform:translateY(-2px)}.discovery-card span{font-size:.62rem;color:#55d8ff;letter-spacing:.12em}.discovery-card strong{font-size:1.12rem}.discovery-card small{color:#849aa4;line-height:1.45}.discovery-card em{font-style:normal;font-weight:900}.relationship-empty{color:#849aa4}.institutional-summary{margin-top:26px;border:1px solid #2a596c;background:linear-gradient(135deg,#0b2633,#071117);padding:26px}.institutional-summary>div>span{color:#55d8ff;font-size:.7rem;font-weight:900;letter-spacing:.15em}.institutional-summary h2{margin:7px 0}.institutional-summary>div>p{color:#b1c2c9}.summary-grid{display:grid;grid-template-columns:1.4fr 1.2fr .7fr;gap:12px;margin-top:18px}.summary-grid article{border:1px solid #1b3b48;background:#061219;padding:18px}.summary-grid strong{display:block;color:#f4c95d;font-size:.68rem;letter-spacing:.12em;margin-bottom:10px}.summary-grid p,.summary-grid li{color:#9eb2bb;line-height:1.55}.summary-grid ul{padding-left:18px;margin:0}.summary-confidence b{display:block;font-size:2rem;color:#55d8ff;margin:8px 0 20px}.summary-confidence a{color:#fff;text-decoration:none;font-weight:900}.decision-progress{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.decision-progress li{position:relative;border:1px solid #234654;background:#07151c;padding:14px;display:grid;grid-template-columns:32px 1fr;gap:2px 9px}.decision-progress li span{grid-row:1/3;border:1px solid #3b6372;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#91a9b3}.decision-progress li strong{font-size:.8rem}.decision-progress li small{color:#718892}.decision-progress li.complete{border-color:#55d8ff}.decision-progress li.complete span{background:#55d8ff;color:#031018;border-color:#55d8ff}
@media(max-width:1100px){.brief-grid{grid-template-columns:repeat(3,1fr)}.rotation-board,.relationship-discovery{grid-template-columns:repeat(2,1fr)}.summary-grid{grid-template-columns:1fr 1fr}.summary-confidence{grid-column:1/-1}.decision-progress{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.brief-grid,.rotation-board,.relationship-discovery,.summary-grid,.decision-progress{grid-template-columns:1fr}.summary-confidence{grid-column:auto}.institutional-brief,.institutional-summary{padding:19px}}

/* Signal Architect 7.4C — Institutional Investigation Experience */
.orient-workspace,.relationship-guide-message{border:1px solid rgba(76,201,240,.28);background:linear-gradient(135deg,rgba(5,15,24,.98),rgba(10,28,39,.9));border-radius:18px;padding:22px;margin:18px 0}.orient-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.orient-grid article,.investigation-object>div{border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.24);padding:16px;border-radius:12px}.orient-grid span,.investigation-object span{display:block;color:#7f96a5;font-size:.72rem;letter-spacing:.12em}.orient-grid strong,.investigation-object strong{display:block;margin-top:7px;color:#eaf7ff}.orient-actions{display:flex;gap:10px;flex-wrap:wrap}.orient-actions button{border:1px solid #1ea9d6;background:#062b38;color:#d9f6ff;padding:10px 14px;border-radius:9px;font-weight:800}.relationship-lifecycle{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:18px 0}.lifecycle-stage{position:relative;text-align:center;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 7px;background:rgba(255,255,255,.025)}.lifecycle-stage span{display:grid;place-items:center;width:26px;height:26px;margin:0 auto 8px;border-radius:50%;background:#13242c;color:#8fa7b3}.lifecycle-stage strong{display:block;font-size:.78rem}.lifecycle-stage small{display:block;min-height:1em;margin-top:7px;color:#5bc8e8}.lifecycle-stage.active{border-color:#38c6ed;box-shadow:0 0 24px rgba(56,198,237,.14);background:rgba(12,88,111,.22)}.investigation-object{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.investigation-history{display:grid;gap:8px}.history-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;text-align:left;align-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2);color:#dceaf0;padding:11px;border-radius:9px}.history-row em{font-style:normal;color:#8dddf2}.relationship-guide-message strong{color:#66d7f3;letter-spacing:.14em}.relationship-guide-message p{margin:.4rem 0;color:#c8d6dc}@media(max-width:800px){.orient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}.investigation-object{grid-template-columns:1fr 1fr}.history-row{grid-template-columns:1fr 1fr}}@media(max-width:480px){.orient-grid,.investigation-object{grid-template-columns:1fr}.relationship-lifecycle{grid-template-columns:1fr}.history-row{grid-template-columns:1fr 1fr}}


/* Signal Architect 7.4D — Adaptive Price Display Service */
.sa-price-preference{width:min(1480px,calc(100% - 34px));margin:12px auto 20px;display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid rgba(85,216,255,.28);background:linear-gradient(135deg,rgba(6,23,31,.96),rgba(4,12,17,.96));padding:14px 17px;border-radius:12px}.sa-price-preference>div{display:grid;gap:3px}.sa-price-preference span{color:#55d8ff;font-size:.64rem;font-weight:900;letter-spacing:.12em}.sa-price-preference strong{color:#edf8fc}.sa-price-preference small{color:#849aa4;line-height:1.35}.sa-price-preference select{min-width:230px;background:#041017;color:#eaf7fb;border:1px solid #2e5f72;border-radius:8px;padding:11px 35px 11px 12px;font-weight:800}.relationships-shell>.sa-price-preference{width:100%;margin:0 0 22px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:720px){.sa-price-preference{width:min(100% - 18px,1480px);align-items:stretch;flex-direction:column}.relationships-shell>.sa-price-preference{width:100%}.sa-price-preference select{width:100%;min-width:0}}


/* SIGNAL ARCHITECT 7.5A — SAPE POSITIONING WORKSPACE */
.positioning-page{background:#050a0f;color:#eaf2f7;min-height:100vh}.positioning-shell{width:min(1460px,94vw);margin:0 auto;padding:32px 0 80px}.positioning-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px;border:1px solid rgba(73,197,255,.2);background:linear-gradient(135deg,rgba(6,18,28,.98),rgba(5,10,15,.94));border-radius:18px;margin-bottom:18px}.positioning-hero h1{margin:8px 0 10px;font-size:clamp(2rem,4vw,4.2rem);line-height:1}.positioning-hero p{max-width:820px;color:#9fb3c1}.positioning-control-panel,.positioning-evidence,.positioning-scoreboard{border:1px solid rgba(73,197,255,.18);background:rgba(8,18,27,.93);border-radius:16px;padding:22px;margin:18px 0}.positioning-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;gap:14px;align-items:end}.positioning-form label{display:grid;gap:7px;color:#8ea6b6;font-size:.72rem;letter-spacing:.12em}.positioning-form input,.positioning-form select{background:#071019;border:1px solid rgba(114,202,239,.25);color:#fff;border-radius:10px;padding:13px}.positioning-form button{background:#10d58b;color:#03110b;border:0;border-radius:10px;padding:14px 22px;font-weight:800}.positioning-context-grid,.positioning-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.positioning-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.positioning-context-grid article,.positioning-metric-grid article{background:#071019;border:1px solid rgba(114,202,239,.14);border-radius:12px;padding:16px;display:grid;gap:7px}.positioning-context-grid span,.positioning-metric-grid span{font-size:.68rem;letter-spacing:.12em;color:#7f9aae}.positioning-context-grid strong,.positioning-metric-grid strong{font-size:1.35rem}.positioning-metric-grid small{color:#738b9a}.positioning-lifecycle{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.positioning-lifecycle div{display:grid;place-items:center;text-align:center;gap:6px;padding:12px 6px;border:1px solid rgba(114,202,239,.13);border-radius:10px;color:#6f8796}.positioning-lifecycle div.active{border-color:#10d58b;color:#fff;background:rgba(16,213,139,.1)}.positioning-lifecycle span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#0d1b25}.positioning-lifecycle strong{font-size:.65rem;letter-spacing:.08em}.positioning-evidence-list{display:grid;gap:9px}.positioning-evidence-list div{display:flex;justify-content:space-between;padding:11px;border-bottom:1px solid rgba(255,255,255,.06)}.positioning-evidence-list span{color:#7892a3;font-size:.72rem;letter-spacing:.1em}.positioning-evidence-list strong{color:#fff}@media(max-width:850px){.positioning-hero{display:grid}.positioning-form{grid-template-columns:1fr}.positioning-context-grid,.positioning-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.positioning-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.positioning-shell{width:min(94vw,100%)}.positioning-context-grid,.positioning-metric-grid{grid-template-columns:1fr}.positioning-lifecycle{grid-template-columns:1fr}.positioning-hero{padding:20px}}

/* Signal Architect 7.5.2 — SAPE multi-horizon mathematics */
.positioning-multihorizon{margin:24px 0;padding:24px;border:1px solid rgba(114,208,255,.18);border-radius:18px;background:linear-gradient(180deg,rgba(8,20,29,.95),rgba(4,10,15,.98))}
.positioning-multihorizon .relationships-section-heading p{max-width:760px;color:#91a5b2;margin:.45rem 0 0}
.positioning-timeframe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.positioning-timeframe-card{padding:18px;border:1px solid rgba(125,174,199,.18);border-radius:14px;background:rgba(4,12,18,.72);min-height:190px;display:flex;flex-direction:column;gap:10px}
.positioning-timeframe-card>div{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.positioning-timeframe-card span{font-size:.72rem;letter-spacing:.12em;color:#67c8f5;font-weight:800}
.positioning-timeframe-card small{color:#7e929f;text-align:right}
.positioning-timeframe-card>strong{font-size:1rem;color:#e8f4fa}
.positioning-timeframe-card>b{font-size:1.75rem;color:#ecb64d}
.positioning-timeframe-card p{color:#8ca0ac;font-size:.83rem;line-height:1.5;margin:0;flex:1}
.positioning-timeframe-card footer{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(125,174,199,.12)}
.positioning-timeframe-card.ready{border-color:rgba(80,218,154,.35);box-shadow:inset 0 0 0 1px rgba(80,218,154,.05)}
.positioning-timeframe-card.building{border-style:dashed;opacity:.88}
.positioning-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}
.positioning-model-grid article{padding:16px;border-radius:12px;background:rgba(7,18,26,.82);border:1px solid rgba(236,182,77,.18);display:grid;gap:7px}
.positioning-model-grid span{font-size:.7rem;letter-spacing:.11em;color:#9cb0bb;font-weight:800}
.positioning-model-grid strong{font-size:1.45rem;color:#f0c46c}
.positioning-model-grid small{color:#81939e}
@media(max-width:980px){.positioning-timeframe-grid,.positioning-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.positioning-multihorizon{padding:16px}.positioning-timeframe-grid,.positioning-model-grid{grid-template-columns:1fr}.positioning-timeframe-card{min-height:auto}}


/* Milestone 8 Sprint 8.2B — protected OMS Top Two feed */
.oms-top-two-panel{margin:20px 0;padding:18px;border:1px solid #1a7453;background:#06120f}.oms-top-two-panel>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #164a38;padding-bottom:12px}.oms-top-two-panel header span{color:#72cdf0;font-size:.72rem;letter-spacing:.12em}.oms-top-two-panel h2{margin:.35rem 0;color:#eaf5ff}.oms-top-two-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.oms-top-two-grid article{border:1px solid #245a69;background:#081823;padding:16px}.oms-top-two-grid strong{display:block;color:#58f59b;font-size:1.15rem;margin:8px 0}.oms-top-two-grid p{color:#9fb3c1}.oms-top-two-grid button{border:1px solid #56d9ff;background:#102b38;color:#eaf5ff;padding:9px 12px;cursor:pointer}@media(max-width:700px){.oms-top-two-grid{grid-template-columns:1fr}.oms-top-two-panel>header{display:block}}

/* Market Attention STATUS explainer v10.8.5 */
.market-attention-state-label{display:flex;align-items:center;gap:7px}.market-attention-state-label span{margin:0}.market-attention-status-help{width:20px;height:20px;padding:0;border:1px solid #3a8857;border-radius:50%;background:#06130b;color:#8df0ad;font-weight:900;cursor:pointer;line-height:18px}.market-attention-status-help:hover,.market-attention-status-help:focus{border-color:#59ff93;color:#fff;outline:none}.market-attention-status-explanation{margin-top:10px;padding:10px;border:1px solid #174c29;background:#041009;color:#bfe9ca;font-size:12px;line-height:1.45}


/* =========================================================
   FLOATING CONTROL COMPACT DOCK v1.0
   GUIDE = G | ARCHITECT BRIEF = AB
   Compact by default; hover/focus expands the full label.
   Existing click behavior is unchanged.
   ========================================================= */
.sa41-guide-toggle,
.sa40-brief-toggle{
  overflow:hidden;
  white-space:nowrap;
  width:42px;
  min-width:42px;
  height:38px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:width .18s ease, padding .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.sa41-guide-toggle{
  font-size:0;
}
.sa41-guide-toggle::after{
  content:"G";
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
.sa41-guide-toggle .sa41-guide-pulse{
  display:none;
}
.sa40-brief-toggle{
  font-size:0;
}
.sa40-brief-toggle::after{
  content:"AB";
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
}
.sa41-guide-toggle:hover,
.sa41-guide-toggle:focus-visible{
  width:86px;
  padding:0 12px;
  font-size:11px;
  justify-content:flex-start;
}
.sa41-guide-toggle:hover::after,
.sa41-guide-toggle:focus-visible::after{
  content:"";
  font-size:0;
}
.sa41-guide-toggle:hover .sa41-guide-pulse,
.sa41-guide-toggle:focus-visible .sa41-guide-pulse{
  display:inline-block;
  flex:0 0 auto;
}
.sa40-brief-toggle:hover,
.sa40-brief-toggle:focus-visible{
  width:132px;
  padding:0 12px;
  font-size:11px;
}
.sa40-brief-toggle:hover::after,
.sa40-brief-toggle:focus-visible::after{
  content:"";
  font-size:0;
}
@media (max-width:700px){
  .sa41-guide-toggle:hover,
  .sa41-guide-toggle:focus-visible,
  .sa40-brief-toggle:hover,
  .sa40-brief-toggle:focus-visible{
    width:42px;
    padding:0;
    font-size:0;
    justify-content:center;
  }
  .sa41-guide-toggle:hover::after,
  .sa41-guide-toggle:focus-visible::after{content:"G";font-size:12px}
  .sa40-brief-toggle:hover::after,
  .sa40-brief-toggle:focus-visible::after{content:"AB";font-size:11px}
  .sa41-guide-toggle:hover .sa41-guide-pulse,
  .sa41-guide-toggle:focus-visible .sa41-guide-pulse{display:none}
}
