:root {
  --apex-bg: #080c11;
  --apex-panel: #111821;
  --apex-panel-2: #151e29;
  --apex-panel-3: #0c1219;
  --apex-line: #243242;
  --apex-line-soft: #1a2633;
  --apex-text: #e8f0f7;
  --apex-muted: #8294a8;
  --apex-green: #00e5a0;
  --apex-red: #ff4267;
  --apex-cyan: #46c9ff;
  --apex-amber: #ffca58;
  --apex-violet: #a48cff;
  --apex-radius: 14px;
  --apex-shadow: 0 18px 50px #0000004d;
  --apex-fast: 80ms;
  --apex-base: 120ms;
}
@media(max-width:900px){.dashboard-freedom{grid-template-columns:220px 1fr}.dashboard-freedom-progress{grid-column:1/-1;border-top:1px solid rgba(0,229,160,.16);border-left:0}.dashboard-freedom-copy{padding-right:20px}}
@media(max-width:560px){.dashboard-freedom{grid-template-columns:1fr}.dashboard-command-brief{border-right:0;border-bottom:1px solid rgba(157,177,105,.24)}.dashboard-freedom-copy{padding:0 20px 20px}.dashboard-freedom-progress{grid-column:auto}.dashboard-freedom-links a{flex:1 1 42%;text-align:center}}
* {
  box-sizing: border-box;
}
body.apex-page {
  margin: 0;
  background:
    radial-gradient(circle at 55% -20%, #142536 0, transparent 38%),
    var(--apex-bg);
  color: var(--apex-text);
  font-family: Inter, "Segoe UI", system-ui, sans-serif;
  min-height: 100vh;
}
/* Market colour is intentionally subtle. It describes the completed-data market
   backdrop, not a direction call or a reason to trade. */
body.wsh-dashboard-page{transition:background-color .35s ease,background-image .35s ease}
body.wsh-dashboard-page[data-market-tone="bull"]{background:radial-gradient(circle at 55% -20%,#10362a 0,transparent 42%),#080d10}
body.wsh-dashboard-page[data-market-tone="bear"]{background:radial-gradient(circle at 55% -20%,#371a28 0,transparent 42%),#10090d}
body.wsh-dashboard-page[data-market-tone="mixed"]{background:radial-gradient(circle at 55% -20%,#352b16 0,transparent 42%),#0d0c08}
.apex-shell {
  display: grid;
  grid-template-columns: 224px minmax(0, 1fr) 320px;
  min-height: 100vh;
}
.apex-rail {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 20px 14px;
  display: flex;
  flex-direction: column;
  background: #0a1016ef;
  border-right: 1px solid var(--apex-line);
  backdrop-filter: blur(18px);
  z-index: 20;
}
.apex-brand {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 4px 7px 22px;
}
.apex-mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  background: linear-gradient(145deg, #163347, #0b1721);
  border: 1px solid #3a6a85;
  clip-path: polygon(25% 4%, 75% 4%, 100% 50%, 75% 96%, 25% 96%, 0 50%);
  color: var(--apex-cyan);
  font-size: 23px;
  font-weight: 900;
}
.apex-brand-name {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.13em;
}
.apex-brand-sub {
  font-size: 9px;
  color: var(--apex-muted);
  letter-spacing: 0.08em;
  margin-top: 3px;
}
.apex-nav {
  display: grid;
  gap: 3px;
  min-height: 0;
  padding-right: 3px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #244457 transparent;
}
.apex-nav a {
  display: grid;
  grid-template-columns: 22px minmax(0,1fr);
  align-items: center;
  gap: 0 9px;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: #91a4b7;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  transition:
    background var(--apex-base),
    border-color var(--apex-base),
    color var(--apex-base),
    transform var(--apex-fast);
}
.apex-nav a b { min-width:0; }
.apex-nav a small { grid-column:2; margin-top:2px; color:#657b8e; font-size:8px; line-height:1.25; font-weight:600; }
.apex-nav a:hover small,.apex-nav a.active small { color:#9cb3c4; }
.apex-nav a:hover {
  background: #121d27;
  color: #f2f8fc;
  transform: translateY(-1px);
}
.apex-nav a.active {
  background: linear-gradient(90deg, #0d2a2b, #112333);
  border-color: #286276;
  color: #dff8ff;
}
.apex-nav a span {
  width: 18px;
  color: var(--apex-cyan);
  text-align: center;
}
.apex-nav-group {
  padding: 13px 10px 5px;
  color: #53677a;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.apex-rail-foot {
  position: static;
  flex:0 0 auto;
  margin-top:12px;
  padding: 11px;
  border: 1px solid var(--apex-line-soft);
  border-radius: 10px;
  background: #0c141c;
}
.apex-live {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  color: #9bb0c1;
}
.apex-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--apex-green);
  box-shadow: 0 0 12px var(--apex-green);
  animation: apexPulse 1.8s infinite;
}
.apex-main {
  min-width: 0;
  padding: 24px clamp(18px,2.2vw,32px) 42px;
}
.apex-header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 12px;
  padding: 20px 22px;
  border: 1px solid var(--apex-line-soft);
  border-radius: 14px;
  background: linear-gradient(135deg,rgba(15,25,34,.92),rgba(9,16,22,.82));
  box-shadow:0 12px 34px rgba(0,0,0,.2);
}
.apex-eyebrow {
  color: var(--apex-cyan);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.apex-header h1 {
  margin: 6px 0 5px;
  font-size: 27px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.apex-header p {
  margin: 0;
  color: var(--apex-muted);
  font-size: 12px;
  line-height: 1.55;
  max-width: 680px;
}
.apex-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width:410px;
}
.apex-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  padding: 9px 13px;
  border: 1px solid #31506a;
  border-radius: 8px;
  background: #111d27;
  color: #d8e8f3;
  text-decoration: none;
  font:
    800 11px Inter,
    "Segoe UI",
    system-ui,
    sans-serif;
  cursor: pointer;
  transition:
    transform var(--apex-fast),
    background var(--apex-base),
    border-color var(--apex-base);
}
.apex-button:hover {
  background: #172a38;
  border-color: #4f86a7;
  transform: translateY(-1px);
}
.apex-button.primary {
  background: #0d73e7;
  border-color: #2f91ff;
  color: #fff;
}
.apex-button.green {
  background: #073c31;
  border-color: #148f70;
  color: #bfffe8;
}
.dashboard-freedom{display:grid;grid-template-columns:235px minmax(0,1fr) 210px;align-items:stretch;gap:18px;margin:0 0 16px;overflow:hidden;border:1px solid rgba(157,177,105,.34);border-radius:14px;background:linear-gradient(110deg,rgba(11,22,18,.98),rgba(9,19,25,.96));box-shadow:0 12px 34px rgba(0,0,0,.2)}
.dashboard-freedom *{animation:none!important}
.dashboard-command-brief{display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:20px;border-right:1px solid rgba(157,177,105,.24);background:linear-gradient(rgba(10,24,18,.9),rgba(7,17,14,.96)),repeating-linear-gradient(0deg,transparent 0 23px,rgba(157,177,105,.08) 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(157,177,105,.08) 24px)}
.dashboard-command-identity{display:flex;align-items:center;gap:10px;margin-bottom:12px}.dashboard-command-officer{width:58px;height:58px;flex:0 0 58px;object-fit:cover;object-position:50% 18%;border:1px solid #8da55d;border-radius:7px;background:#111b14;box-shadow:0 0 0 3px #101a13,0 0 18px rgba(157,177,105,.18)}.dashboard-command-mark{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.dashboard-command-mark span{display:grid;min-width:48px;height:26px;place-items:center;border:1px solid #9db169;border-radius:3px;background:#182719;color:#dce8b1;font-size:.72rem;font-weight:950;letter-spacing:.08em}.dashboard-command-mark small{color:#8ea070;font-size:.55rem;font-weight:900;letter-spacing:.15em}
.dashboard-command-brief>strong{color:#edf4dc;font-size:1rem}.dashboard-command-brief>p{margin:5px 0 12px;color:#9daf98;font-size:.65rem;line-height:1.45}
.dashboard-role-roster{display:flex;flex-wrap:wrap;gap:5px}.dashboard-role-roster span{padding:4px 6px;border:1px solid rgba(157,177,105,.25);border-radius:3px;background:rgba(157,177,105,.07);color:#b9c99a;font-size:.54rem;font-weight:800;line-height:1.25}
.dashboard-freedom-copy{padding:21px 0}
.dashboard-freedom-copy h2{margin:7px 0 8px;color:#edf8f3;font-size:clamp(1.25rem,2vw,1.8rem);letter-spacing:-.035em}
.dashboard-freedom-copy p{max-width:680px;margin:0;color:#91a79f;font-size:.79rem;line-height:1.55}
.dashboard-freedom-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.dashboard-freedom-links a{padding:7px 10px;color:#bfffe8;border:1px solid rgba(0,229,160,.22);border-radius:6px;background:rgba(0,229,160,.05);font-size:.68rem;font-weight:800;text-decoration:none}
.dashboard-freedom-progress{display:flex;flex-direction:column;justify-content:center;padding:22px;border-left:1px solid rgba(0,229,160,.16);background:rgba(0,0,0,.14)}
.dashboard-freedom-progress>span{color:#7f978f;font-size:.58rem;font-weight:900;letter-spacing:.12em}
.dashboard-freedom-progress>strong{margin:5px 0;color:#71f0b0;font-size:2.2rem;line-height:1}
.dashboard-freedom-progress>div{height:6px;overflow:hidden;border-radius:99px;background:#142622}
.dashboard-freedom-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#789247,#b7cf72);transition:none}
.dashboard-freedom-progress small{min-height:31px;margin:8px 0 12px;color:#8fa59d;font-size:.62rem;line-height:1.4}
.dashboard-freedom-progress .apex-button{width:100%}
.dashboard-freedom.complete{border-color:rgba(240,200,106,.55)}
.dashboard-freedom.complete .dashboard-command-brief{border-color:rgba(240,200,106,.4);background:linear-gradient(rgba(30,31,16,.92),rgba(13,20,14,.98)),repeating-linear-gradient(0deg,transparent 0 23px,rgba(240,200,106,.08) 24px)}
.plain-only{display:none!important}
html[data-language-mode="plain"] .plain-only{display:revert!important}
html[data-language-mode="plain"] .technical-only{display:none!important}
.apex-coverage {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.coverage-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--apex-line);
  border-radius: 999px;
  padding: 5px 9px;
  color: #8ca0b2;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.06em;
}
.coverage-chip.ok {
  border-color: #1d6b57;
  color: #70e8bd;
  background: #09251e;
}
.coverage-chip.pending {
  border-color: #725a25;
  color: #f2cb70;
  background: #211b0d;
}
.coverage-chip::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.footprint-summary {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid #725a25;
  border-radius: 10px;
  background: #211b0d;
  color: #e8ce8e;
}
.footprint-summary span {
  font-size: 11px;
  line-height: 1.55;
}
.footprint-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}
.footprint-check {
  display: grid;
  gap: 5px;
  padding: 11px;
  border: 1px solid #2a3c4c;
  border-radius: 9px;
  background: #0a1118;
}
.footprint-check b {
  font-size: 11px;
}
.footprint-check strong {
  color: #ffca58;
  font-size: 9px;
}
.footprint-check.ready strong {
  color: #00e5a0;
}
.footprint-check span {
  color: #8294a8;
  font-size: 9px;
  line-height: 1.45;
}
@media (max-width: 850px) {
  .footprint-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 520px) {
  .footprint-grid {
    grid-template-columns: 1fr;
  }
}
.apex-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 13px;
}
.apex-card {
  position: relative;
  min-width: 0;
  background: linear-gradient(145deg, #121a23, #0f161e);
  border: 1px solid var(--apex-line);
  border-radius: var(--apex-radius);
  box-shadow: inset 0 1px #ffffff05;
  overflow: hidden;
  animation: apexRise var(--apex-base) ease both;
}
.apex-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    120deg,
    transparent 20%,
    #ffffff04 48%,
    transparent 70%
  );
  transform: translateX(-110%);
  transition: transform 300ms;
}
.apex-card:hover::after {
  transform: translateX(110%);
}
.apex-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 15px 10px;
}
.apex-kicker {
  font-size: 9px;
  color: #71879b;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.apex-card h2,
.apex-card h3 {
  margin: 4px 0 0;
  font-size: 14px;
}
.apex-help {
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border: 1px solid #35485a;
  border-radius: 50%;
  color: #7e95aa;
  font-size: 10px;
  cursor: help;
}
.apex-card-body {
  padding: 0 15px 15px;
}
.five-minute-brief{margin:0 0 13px;padding:16px;border:1px solid #2f6176;border-radius:var(--apex-radius);background:linear-gradient(115deg,#0d1b25,#0b141c);box-shadow:inset 0 1px #ffffff08}
.five-minute-brief-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.five-minute-brief h2{margin:4px 0;font-size:19px}.five-minute-brief p{max-width:680px;margin:0;color:#9db5c6;font-size:12px;line-height:1.5}.five-minute-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.five-minute-card{min-height:150px;padding:13px;border:1px solid #294758;border-radius:9px;background:#09131b}.five-minute-card h3{margin:4px 0 7px;color:#eff9ff;font-size:14px}.five-minute-card p{font-size:11px}.five-minute-label{display:inline-block;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.09em}.five-minute-label.wait{background:#2a3540;color:#b7c7d2}.five-minute-label.watch{background:#2e2a13;color:#ffe08a}.five-minute-label.trigger{background:#0f382a;color:#8ff1bf}.five-minute-label.review{background:#352113;color:#ffc27b}.five-minute-list{display:grid;gap:7px;margin-top:10px}.five-minute-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid #203645;border-radius:7px;background:#0d1922;font-size:11px}.five-minute-row b{color:#e8f5fb}.five-minute-row small{display:block;margin-top:2px;color:#8299a9}.five-minute-row a{color:#76d5ff;text-decoration:none;font-weight:800}.advanced-card{transition:border-color .2s ease}.advanced-card .apex-card-head{cursor:pointer;user-select:none}.advanced-card .apex-card-head::after{content:'SHOW DETAILS +';margin-left:auto;padding:4px 7px;border:1px solid #365167;border-radius:999px;color:#91aec1;font-size:9px;font-weight:900;letter-spacing:.07em}.advanced-card .apex-card-body{display:none}.advanced-card.is-expanded{border-color:#3a6d82}.advanced-card.is-expanded .apex-card-head::after{content:'HIDE DETAILS −';color:#80e8bd;border-color:#39745e}.advanced-card.is-expanded .apex-card-body{display:block}.advanced-card .apex-help{margin-left:0}
@media(max-width:760px){.five-minute-brief-head{display:grid}.five-minute-brief-grid{grid-template-columns:1fr}.five-minute-card{min-height:0}.advanced-card .apex-card-head::after{font-size:8px}}
.dashboard-priority{margin:0 0 13px}.dashboard-priority-head,.dashboard-scanner-bridge{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid #344f61;border-radius:var(--apex-radius);background:linear-gradient(115deg,#0c1720,#0a1219)}.dashboard-priority-head{margin-bottom:10px}.dashboard-priority h2,.dashboard-scanner-bridge h2{margin:4px 0;font-size:18px}.dashboard-priority p,.dashboard-scanner-bridge p{max-width:760px;margin:0;color:#9db5c6;font-size:12px;line-height:1.55}.dashboard-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-priority-grid .apex-card{margin:0}.dashboard-recommendation-map{margin:0 0 13px;border-color:#345d72;background:linear-gradient(115deg,#0b1922,#09131a)}.dashboard-recommendation-map .apex-card-body{padding-top:0}.dashboard-scanner-bridge{margin:0 0 13px;border-style:dashed;border-color:#365263;background:#0a1118}.dashboard-scanner-bridge .apex-button,.dashboard-priority-head .apex-button{flex:0 0 auto}
@media(max-width:760px){.dashboard-priority-head,.dashboard-scanner-bridge{display:grid}.dashboard-priority-grid{grid-template-columns:1fr}.dashboard-priority-head .apex-button,.dashboard-scanner-bridge .apex-button{width:100%;text-align:center}}
/* Visible WallStreetHustler art: these are page backdrops, not faint overlays. */
.apex-header.wsh-wall-watermark{min-height:196px;align-items:center;padding-right:min(31vw,360px);background:linear-gradient(90deg,rgba(8,15,21,.98) 0%,rgba(8,15,21,.94) 48%,rgba(8,15,21,.2) 100%),url('/images/wallstreet-hustler-poster.png') right 20px center/285px auto no-repeat,#08121a!important}
.dashboard-freedom.wsh-money-watermark{min-height:235px;background:linear-gradient(90deg,rgba(7,18,15,.98) 0%,rgba(7,18,15,.90) 47%,rgba(7,18,15,.16) 100%),url('/images/get-money-brand-art.jpg') right 22px center/285px auto no-repeat,#07120e!important}
.apex-card.wsh-wall-watermark{background:linear-gradient(90deg,rgba(12,20,27,.98) 0%,rgba(12,20,27,.92) 48%,rgba(12,20,27,.14) 100%),url('/images/wallstreet-hustler-poster.png') right 20px center/300px auto no-repeat,#0d151d!important}
.apex-card.wsh-money-watermark{background:linear-gradient(90deg,rgba(8,19,17,.98) 0%,rgba(8,19,17,.92) 48%,rgba(8,19,17,.15) 100%),url('/images/get-money-brand-art.jpg') right 22px center/285px auto no-repeat,#09140f!important}
@media(max-width:760px){.apex-header.wsh-wall-watermark{min-height:150px;padding-right:18px;background:linear-gradient(90deg,rgba(8,15,21,.97),rgba(8,15,21,.72)),url('/images/wallstreet-hustler-poster.png') right 8px center/190px auto no-repeat,#08121a!important}.dashboard-freedom.wsh-money-watermark{min-height:0;background:linear-gradient(90deg,rgba(7,18,15,.96),rgba(7,18,15,.78)),url('/images/get-money-brand-art.jpg') right 8px center/190px auto no-repeat,#07120e!important}.apex-card.wsh-wall-watermark,.apex-card.wsh-money-watermark{background-position:right 8px center!important;background-size:170px auto!important}}
.span-3 {
  grid-column: span 3;
}
.span-4 {
  grid-column: span 4;
}
.span-5 {
  grid-column: span 5;
}
.span-6 {
  grid-column: span 6;
}
.span-7 {
  grid-column: span 7;
}
.span-8 {
  grid-column: span 8;
}
.span-12 {
  grid-column: span 12;
}
.regime-layout {
  display: grid;
  grid-template-columns: 1fr 170px;
  gap: 18px;
  align-items: center;
}
.regime-label {
  font-size: 31px;
  font-weight: 950;
  letter-spacing: -0.035em;
}
.regime-label.green {
  color: var(--apex-green);
}
.regime-label.red {
  color: var(--apex-red);
}
.regime-label.amber {
  color: var(--apex-amber);
}
.regime-copy {
  margin-top: 7px;
  color: #8da0b2;
  font-size: 11px;
  line-height: 1.6;
}
.regime-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 15px;
}
.mini-stat {
  padding: 9px;
  background: #0a1118;
  border: 1px solid var(--apex-line-soft);
  border-radius: 9px;
}
.mini-stat small {
  display: block;
  color: #65798c;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.mini-stat strong {
  display: block;
  margin-top: 4px;
  font-size: 14px;
}
.dial {
  position: relative;
  width: 142px;
  height: 72px;
  overflow: hidden;
  margin: 0 auto;
}
.dial-ring {
  position: absolute;
  inset: 0;
  border: 13px solid #1c2b38;
  border-bottom: 0;
  border-radius: 142px 142px 0 0;
}
.dial-fill {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 72px;
  transform-origin: 50% 100%;
  border: 13px solid var(--apex-cyan);
  border-bottom: 0;
  border-radius: 142px 142px 0 0;
  clip-path: inset(0 50% 0 0);
  transform: rotate(var(--dial-rotation, -90deg));
}
.dial-value {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  font-size: 24px;
  font-weight: 900;
}
.dial-label {
  text-align: center;
  color: #71879b;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.12em;
  margin-top: 5px;
}
.market-cards { display: grid; gap: 18px; }
.market-group { display: grid; gap: 8px; }
.market-group h3 { margin: 0; color: #8298aa; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.market-group-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.market-context-note { margin: 0; padding: 10px 12px; color: #8ea1b1; border: 1px solid var(--apex-line-soft); border-radius: 8px; background: #081018; font-size: 10px; line-height: 1.55; }
.market-tile {
  padding: 12px;
  background: #0a1118;
  border: 1px solid var(--apex-line-soft);
  border-radius: 10px;
}
.market-row {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
}
.market-symbol {
  font-size: 13px;
  font-weight: 900;
}
.market-name {
  font-size: 8px;
  color: #617589;
  margin-top: 2px;
}
.market-change {
  font-size: 12px;
  font-weight: 900;
}
.up {
  color: var(--apex-green);
}
.down {
  color: var(--apex-red);
}
.flat {
  color: var(--apex-amber);
}
.sparkline {
  display: block;
  width: 100%;
  height: 43px;
  margin-top: 8px;
  overflow: visible;
}
.sparkline .base {
  stroke: #243544;
  stroke-width: 1;
}
.sparkline .line {
  fill: none;
  stroke: var(--spark-color, var(--apex-cyan));
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}
.sparkline .area {
  fill: var(--spark-fill, #46c9ff12);
}
.heatmap {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}
.heat-cell {
  min-height: 68px;
  padding: 9px;
  border: 1px solid #2a3c4c;
  border-radius: 9px;
  background: #0b131b;
  color: #bcd0df;
  text-align: left;
  cursor: pointer;
  transition:
    transform var(--apex-fast),
    border-color var(--apex-base);
}
.heat-cell:hover,
.heat-cell.active {
  transform: translateY(-2px);
  border-color: var(--cell-color, var(--apex-cyan));
}
.heat-cell strong {
  display: block;
  font-size: 14px;
  color: #ecf6fb;
}
.heat-cell span {
  display: block;
  margin-top: 4px;
  font-size: 9px;
  color: #74899c;
}
.heat-score {
  float: right;
  color: var(--cell-color, var(--apex-cyan));
  font-weight: 900;
}
.signal-focus {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(180px, 0.7fr);
  gap: 16px;
  align-items: stretch;
}
.focus-chart {
  min-height: 180px;
  padding: 10px;
  border: 1px solid var(--apex-line-soft);
  border-radius: 10px;
  background: #0a1118;
}
.focus-chart svg {
  display: block;
  width: 100%;
  height: 160px;
}
.focus-title {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 6px;
}
.focus-title strong {
  font-size: 18px;
}
.focus-title span {
  font-size: 10px;
}
.score-bars {
  display: grid;
  gap: 9px;
}
.score-bar-row {
  display: grid;
  grid-template-columns: 72px 1fr 28px;
  gap: 8px;
  align-items: center;
  font-size: 9px;
  color: #8295a7;
}
.score-track {
  height: 6px;
  border-radius: 999px;
  background: #1c2935;
  overflow: hidden;
}
.score-fill {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #157a72, var(--apex-green));
}
.pressure-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
}
.pressure-cell {
  padding: 10px 8px;
  border-radius: 8px;
  background: #0a1118;
  border: 1px solid var(--apex-line-soft);
  text-align: center;
}
.pressure-cell strong {
  display: block;
  font-size: 13px;
}
.pressure-cell span {
  display: block;
  color: #65798c;
  font-size: 8px;
  margin-top: 3px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.apex-tactical {
  min-width: 0;
  padding: 20px 14px 30px;
  background: #0a1016aa;
  border-left: 1px solid var(--apex-line);
}
.tactical-sticky {
  position: sticky;
  top: 18px;
  display: grid;
  gap: 12px;
}
.tactical-panel {
  background: #101821;
  border: 1px solid var(--apex-line);
  border-radius: 12px;
  overflow: hidden;
}
.tactical-title {
  padding: 12px 13px;
  border-bottom: 1px solid var(--apex-line-soft);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.14em;
  color: #7790a6;
}
.signal-list {
  display: grid;
}
.signal-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  padding: 11px 13px;
  border-bottom: 1px solid var(--apex-line-soft);
  text-decoration: none;
  transition: background var(--apex-fast);
}
.signal-item:hover {
  background: #15212c;
}
.signal-item:last-child {
  border-bottom: 0;
}
.signal-item strong {
  color: #e4edf5;
  font-size: 12px;
}
.signal-item small {
  display: block;
  color: #71869a;
  font-size: 9px;
  margin-top: 3px;
}
.signal-score {
  font-size: 14px;
  font-weight: 900;
  color: var(--apex-cyan);
}
.chain-box {
  padding: 13px;
}
.chain-status {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  border: 1px solid #6c5422;
  background: #211a0c;
  border-radius: 9px;
  color: #f0cb74;
  font-size: 11px;
  font-weight: 850;
}
.chain-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 5px;
  margin-top: 10px;
}
.chain-field {
  padding: 6px 2px;
  text-align: center;
  background: #0b1118;
  border: 1px solid #293746;
  border-radius: 6px;
  color: #5c7184;
  font-size: 8px;
}
.tactical-note {
  margin-top: 9px;
  color: #71869a;
  font-size: 9px;
  line-height: 1.55;
}
.headline {
  display: block;
  padding: 10px 13px;
  border-bottom: 1px solid var(--apex-line-soft);
  color: #b9ccda;
  text-decoration: none;
  font-size: 10px;
  line-height: 1.45;
}
.headline:hover {
  color: #fff;
  background: #14202a;
}
.headline span {
  display: block;
  color: #617689;
  font-size: 8px;
  margin-top: 4px;
}
.apex-state {
  padding: 38px;
  text-align: center;
  color: #71869a;
}
.apex-error {
  color: #ff8d9e;
}
.skeleton {
  background: linear-gradient(90deg, #121b24 25%, #1a2733 50%, #121b24 75%);
  background-size: 200% 100%;
  animation: apexShimmer 1.2s infinite;
}
.tour-dialog {
  width: min(650px, calc(100vw - 24px));
  border: 1px solid #32536b;
  border-radius: 18px;
  padding: 0;
  background: #0d151e;
  color: var(--apex-text);
  box-shadow: 0 30px 90px #000c;
}
.tour-dialog::backdrop {
  background: #020508cc;
  backdrop-filter: blur(8px);
}
.tour-body {
  padding: 28px;
}
.tour-count {
  color: var(--apex-cyan);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.16em;
}
.tour-body h2 {
  font-size: 25px;
  margin: 8px 0;
}
.tour-body p {
  color: #9aafc1;
  line-height: 1.7;
  font-size: 13px;
}
.tour-visual {
  margin: 18px 0;
  padding: 17px;
  border: 1px solid var(--apex-line);
  border-radius: 12px;
  background: #0a1118;
}
.tour-actions {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border-top: 1px solid var(--apex-line);
  padding: 14px 18px;
}
.tour-dots {
  display: flex;
  gap: 5px;
  align-items: center;
}
.tour-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2b3b49;
}
.tour-dot.active {
  background: var(--apex-cyan);
  box-shadow: 0 0 10px #46c9ff88;
}
[data-tooltip] {
  position: relative;
}
[data-tooltip]:hover::after,
[data-tooltip]:focus::after {
  content: attr(data-tooltip);
  position: absolute;
  z-index: 100;
  right: 0;
  top: calc(100% + 7px);
  width: 230px;
  padding: 9px 10px;
  border: 1px solid #3a5266;
  border-radius: 8px;
  background: #071019;
  color: #b8ccdb;
  font-size: 10px;
  line-height: 1.5;
  box-shadow: var(--apex-shadow);
}
@keyframes apexPulse {
  50% {
    opacity: 0.35;
  }
}
@keyframes apexRise {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes apexShimmer {
  to {
    background-position: -200% 0;
  }
}
@media (max-width: 1280px) {
  .apex-shell {
    grid-template-columns: 84px minmax(0, 1fr);
  }
  .apex-brand-copy,
  .apex-nav a b,
  .apex-nav a small,
  .apex-nav-group,
  .apex-rail-foot {
    display: none;
  }
  .apex-brand {
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }
  .apex-nav a {
    justify-content: center;
    grid-template-columns:1fr;
  }
  .apex-nav a span {
    width: auto;
  }
  .apex-tactical {
    grid-column: 2;
    border-left: 0;
    border-top: 1px solid var(--apex-line);
    padding: 14px 26px 34px;
  }
  .tactical-sticky {
    position: static;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width:1051px) and (max-width:1280px) {
  .apex-shell { grid-template-columns:224px minmax(0,1fr); }
  .apex-brand-copy,.apex-nav a b,.apex-nav-group,.apex-rail-foot { display:block; }
  .apex-brand { justify-content:flex-start; padding-left:7px; padding-right:7px; }
  .apex-nav a { justify-content:stretch; grid-template-columns:22px minmax(0,1fr); }
  .apex-nav a small { display:block; }
}
@media (max-width: 900px) {
  .span-3,
  .span-4,
  .span-5,
  .span-6,
  .span-7,
  .span-8 {
    grid-column: span 12;
  }
  .market-cards {
    gap: 14px;
  }
  .market-group-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .heatmap {
    grid-template-columns: repeat(3, 1fr);
  }
  .signal-focus {
    grid-template-columns: 1fr;
  }
  .tactical-sticky {
    grid-template-columns: 1fr 1fr;
  }
  .tactical-panel:last-child {
    grid-column: span 2;
  }
}
@media (max-width: 760px) {
  body.apex-page {
    padding-bottom: 78px !important;
  }
  .apex-shell {
    display: block;
  }
  .apex-rail {
    display: none;
  }
  .apex-main {
    padding: 18px 12px 26px;
  }
  .apex-header {
    display: block;
  }
  .apex-header h1 {
    font-size: 23px;
  }
  .apex-actions {
    justify-content: flex-start;
    margin-top: 13px;
  }
  .apex-coverage {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
  }
  .coverage-chip {
    white-space: nowrap;
  }
  .regime-layout {
    grid-template-columns: 1fr;
  }
  .regime-label {
    font-size: 27px;
  }
  .market-cards {
    gap: 12px;
  }
  .market-group-grid {
    grid-template-columns: 1fr 1fr;
  }
  .heatmap {
    grid-template-columns: repeat(2, 1fr);
  }
  .pressure-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .apex-tactical {
    padding: 13px 12px 26px;
  }
  .tactical-sticky {
    grid-template-columns: 1fr;
  }
  .tactical-panel:last-child {
    grid-column: auto;
  }
  .tour-body {
    padding: 22px 18px;
  }
  .tour-actions {
    flex-wrap: wrap;
  }
}
.data-fund-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 14px;
  padding: 14px 18px;
  border: 1px solid #8a6b24;
  border-radius: 12px;
  background: linear-gradient(105deg, #211807, #0a1822 62%, #08201a);
  text-decoration: none;
  box-shadow: 0 10px 30px #0006;
}
.data-fund-callout span {
  display: grid;
  gap: 3px;
}
.data-fund-callout b {
  color: #ffd36e;
  font-size: 10px;
  letter-spacing: 0.13em;
}
.data-fund-callout strong {
  color: #f4f8fb;
  font-size: 18px;
}
.data-fund-callout small {
  color: #a6bac8;
  line-height: 1.45;
}
.data-fund-callout em {
  flex: 0 0 auto;
  padding: 9px 12px;
  border: 1px solid #ffd36e;
  border-radius: 7px;
  color: #ffd36e;
  font-style: normal;
  font-size: 11px;
  font-weight: 900;
}
@media (max-width: 650px) {
  .data-fund-callout {
    align-items: flex-start;
    padding: 13px;
  }
  .data-fund-callout strong {
    font-size: 15px;
  }
  .data-fund-callout em {
    font-size: 9px;
  }
}
.community-access-callout {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: -4px 0 14px;
  padding: 11px 14px;
  border: 1px solid #236c51;
  border-radius: 10px;
  background: #082019;
  color: #a9ead2;
  text-decoration: none;
  font-size: 11px;
}
.community-access-callout b {
  color: #64e5b2;
  letter-spacing: 0.1em;
}
.community-access-callout span {
  flex: 1;
  color: #9ebcaf;
}
.community-access-callout em {
  font-style: normal;
  font-weight: 900;
  color: #81e4bf;
}
.support-strip {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 12px;
  padding: 8px 11px;
  border: 1px solid #30485c;
  border-radius: 9px;
  background: #09141d;
  font-size: 10px;
}
.support-strip span {
  margin-right: auto;
  color: #8299aa;
  font-weight: 900;
  letter-spacing: 0.08em;
}
.support-strip a {
  padding: 6px 9px;
  border: 1px solid #31536c;
  border-radius: 7px;
  color: #b9d8e9;
  text-decoration: none;
  font-weight: 900;
  white-space: nowrap;
}
.support-strip a:last-child {
  border-color: #247353;
  color: #91dfc1;
}
.support-strip .challenge-link {
  border-color: #78a750;
  color: #d3f5ae;
  background: rgba(120, 167, 80, .1);
}
@media (max-width: 650px) {
  .support-strip {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
  }
  .support-strip span {
    grid-column: 1 / -1;
    margin: 0;
    font-size: 8px;
  }
  .support-strip a {
    text-align: center;
  }
}
@media (max-width: 650px) {
  .community-access-callout {
    align-items: flex-start;
    display: grid;
    gap: 5px;
  }
}
.mode-command {
  margin-bottom: 14px;
  padding: 15px;
  border: 1px solid #2a4a62;
  border-radius: 13px;
  background: linear-gradient(135deg, #0d1822, #071019);
}
.mode-summary-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.mode-badge {
  padding: 7px 10px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.12em;
}
.mode-summary-row h2 {
  margin: 0;
  font-size: 18px;
}
.mode-summary-row p {
  margin: 4px 0 0;
  color: #9db2c3;
  font-size: 11px;
  line-height: 1.55;
}
.mode-opportunity {
  margin-left: auto;
  padding: 9px 12px;
  border-radius: 8px;
  background: #050c12;
  font-weight: 900;
  font-size: 12px;
}
.mode-rules {
  margin-top: 9px;
  color: #829aad;
  font-size: 10px;
}
.mode-scenarios {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}
.mode-scenario {
  padding: 11px;
  border: 1px solid #20384b;
  border-radius: 9px;
  background: #071019;
}
.mode-scenario.current {
  border-color: #66ccff;
  box-shadow: inset 0 0 0 1px #66ccff33;
}
.mode-scenario b,
.mode-scenario span {
  display: block;
}
.mode-scenario b {
  color: #dcecf6;
  font-size: 10px;
}
.mode-scenario span {
  margin-top: 5px;
  color: #8da5b8;
  font-size: 9px;
  line-height: 1.5;
}
.mode-scenario em {
  display: inline-block;
  margin-top: 7px;
  color: #66ccff;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
}
@media (max-width: 720px) {
  .mode-scenarios {
    grid-template-columns: 1fr;
  }
  .mode-opportunity {
    width: 100%;
    margin-left: 0;
  }
}

/* One clear Challenge doorway on the working dashboard. */
body.wsh-dashboard-page .support-strip .challenge-link{border-color:#78a750;color:#d3f5ae;background:rgba(120,167,80,.1)}
body.wsh-dashboard-page .dashboard-challenge{display:grid;grid-template-columns:minmax(230px,1.05fr) minmax(360px,1.25fr) auto;gap:16px;align-items:center;margin:0 0 13px;padding:18px 20px;border:1px solid #406a3e;border-radius:12px;background:linear-gradient(100deg,rgba(15,33,21,.99),rgba(12,25,27,.97));box-shadow:inset 0 1px rgba(190,255,178,.05),0 10px 24px rgba(0,0,0,.13)}
body.wsh-dashboard-page .dashboard-challenge-copy>span{color:#b9eb7a;font-size:9px;font-weight:900;letter-spacing:.13em}
body.wsh-dashboard-page .dashboard-challenge h2{margin:5px 0 6px;color:#edf8f3;font-size:clamp(1.05rem,1.65vw,1.4rem);letter-spacing:-.03em}
body.wsh-dashboard-page .dashboard-challenge p{max-width:500px;margin:0;color:#9bb0a6;font-size:.73rem;line-height:1.5}
body.wsh-dashboard-page .dashboard-challenge-points{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:0;list-style:none}
body.wsh-dashboard-page .dashboard-challenge-points li{min-height:68px;padding:10px;border:1px solid rgba(163,224,111,.15);border-radius:8px;background:rgba(1,10,8,.2)}
body.wsh-dashboard-page .dashboard-challenge-points b,body.wsh-dashboard-page .dashboard-challenge-points small{display:block}
body.wsh-dashboard-page .dashboard-challenge-points b{color:#d7f6cf;font-size:.72rem}
body.wsh-dashboard-page .dashboard-challenge-points small{margin-top:5px;color:#82988b;font-size:.61rem;line-height:1.35}
body.wsh-dashboard-page .dashboard-challenge-actions{display:grid;gap:8px;min-width:192px}
body.wsh-dashboard-page .dashboard-challenge-actions .apex-button{width:100%;white-space:nowrap}
body.wsh-dashboard-page .dashboard-challenge-actions>a:not(.apex-button){color:#b6c9bd;font-size:.66rem;font-weight:800;text-align:center;text-decoration:none}
body.wsh-dashboard-page .dashboard-text-alerts{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(310px,.85fr);gap:18px;align-items:center;margin:0 0 13px;padding:18px 20px;border:1px solid #315d78;border-radius:12px;background:linear-gradient(105deg,rgba(6,24,35,.98),rgba(10,20,29,.97));box-shadow:inset 0 1px rgba(125,211,252,.07),0 10px 24px rgba(0,0,0,.13)}
body.wsh-dashboard-page .dashboard-text-copy>span{display:block;color:#8cddff;font-size:9px;font-weight:900;letter-spacing:.13em}
body.wsh-dashboard-page .dashboard-text-copy h2{margin:5px 0 6px;color:#edf8ff;font-size:clamp(1.05rem,1.65vw,1.4rem);letter-spacing:-.03em}
body.wsh-dashboard-page .dashboard-text-copy p{max-width:650px;margin:0;color:#a4bac9;font-size:.73rem;line-height:1.52}
body.wsh-dashboard-page .dashboard-text-form{padding:13px;border:1px solid rgba(109,194,235,.2);border-radius:9px;background:rgba(2,11,18,.45)}
body.wsh-dashboard-page .dashboard-text-form>label:first-child{display:block;margin-bottom:5px;color:#93cfe8;font-size:9px;font-weight:900;letter-spacing:.1em}
body.wsh-dashboard-page .dashboard-text-form input[type=tel]{width:100%;box-sizing:border-box;min-height:42px;padding:9px 10px;border:1px solid #315b74;border-radius:7px;background:#06111a;color:#edf8ff}
body.wsh-dashboard-page .dashboard-text-consent{display:flex;gap:8px;align-items:flex-start;margin-top:10px;color:#aabfcd;font-size:11px;line-height:1.4}
body.wsh-dashboard-page .dashboard-text-consent input{margin-top:2px;accent-color:#49cfff}
body.wsh-dashboard-page .dashboard-text-actions{display:flex;gap:8px;margin-top:11px}.dashboard-text-actions .apex-button{flex:1;text-align:center}
body.wsh-dashboard-page .dashboard-text-status{min-height:16px;margin:9px 0 0;color:#9ab1c0;font-size:11px;line-height:1.4}
/* Keep the dashboard's first view focused.  Planning and account tools remain
   available, but no longer compete with today's market decision. */
body.wsh-dashboard-page .dashboard-tools-drawer{margin:0 0 13px;border:1px solid #2b4859;border-radius:12px;background:linear-gradient(105deg,#0a151e,#080f15);box-shadow:inset 0 1px rgba(156,221,255,.05)}
body.wsh-dashboard-page .dashboard-tools-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;cursor:pointer;list-style:none}
body.wsh-dashboard-page .dashboard-tools-drawer>summary::-webkit-details-marker{display:none}
body.wsh-dashboard-page .dashboard-tools-drawer>summary>span:first-child{display:grid;gap:4px}
body.wsh-dashboard-page .dashboard-tools-drawer b{color:#e8f7ff;font-size:.8rem;letter-spacing:.02em}
body.wsh-dashboard-page .dashboard-tools-drawer small{color:#8ea7b7;font-size:.67rem;line-height:1.35}
body.wsh-dashboard-page .dashboard-tools-drawer>summary::after{content:'OPEN TOOLS +';color:#8ed8ff;font-size:.62rem;font-weight:900;letter-spacing:.1em}
body.wsh-dashboard-page .dashboard-tools-drawer[open]>summary::after{content:'CLOSE TOOLS −'}
body.wsh-dashboard-page .dashboard-tools-drawer-count{padding:4px 7px;border:1px solid #315a70;border-radius:999px;color:#a8dffb;font-size:.58rem;font-weight:900;letter-spacing:.08em;white-space:nowrap}
body.wsh-dashboard-page .dashboard-tools-drawer-content{display:grid;gap:13px;padding:0 13px 13px}
body.wsh-dashboard-page .dashboard-tool-links{display:flex;flex-wrap:wrap;gap:7px;padding:12px;border:1px solid #203846;border-radius:9px;background:rgba(3,11,16,.45)}
body.wsh-dashboard-page .dashboard-tool-links a{padding:7px 9px;border:1px solid #31566a;border-radius:7px;color:#b7e6f8;font-size:.67rem;font-weight:800;text-decoration:none}
body.wsh-dashboard-page .dashboard-tool-links a:hover{border-color:#72d1ff;color:#e8f8ff}
@media(max-width:1050px){body.wsh-dashboard-page .dashboard-challenge{grid-template-columns:1fr auto}body.wsh-dashboard-page .dashboard-challenge-points{grid-column:1/-1;order:3}}
@media(max-width:760px){body.wsh-dashboard-page .dashboard-text-alerts{grid-template-columns:1fr;padding:16px}}
@media(max-width:640px){body.wsh-dashboard-page .dashboard-challenge{grid-template-columns:1fr;padding:16px}body.wsh-dashboard-page .dashboard-challenge-points{grid-template-columns:1fr;order:initial}body.wsh-dashboard-page .dashboard-challenge-points li{min-height:0}body.wsh-dashboard-page .dashboard-challenge-actions{min-width:0}.dashboard-text-actions{flex-direction:column}}

/* Dashboard hierarchy: show the decisions first; keep broad diagnostics one tap away. */
body.wsh-dashboard-page .dashboard-priority-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 8px;color:#dcebf4;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
body.wsh-dashboard-page .dashboard-priority-label small{color:#8ba4b5;font-size:9px;font-weight:700;letter-spacing:0;text-transform:none}
body.wsh-dashboard-page .dashboard-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.wsh-dashboard-page .score-map-explainer{margin-top:10px;padding-top:9px;border-top:1px solid #274455}
body.wsh-dashboard-page .score-map-explainer summary{cursor:pointer;color:#8ccff0;font-size:11px;font-weight:900}
body.wsh-dashboard-page .score-map-explainer[open] summary{margin-bottom:9px}
body.wsh-dashboard-page .dashboard-research-drawer{margin:0 0 13px;border:1px solid #314f60;border-radius:12px;background:linear-gradient(110deg,#0a151d,#090f15);box-shadow:inset 0 1px rgba(161,220,247,.05)}
body.wsh-dashboard-page .dashboard-research-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;cursor:pointer;list-style:none}
body.wsh-dashboard-page .dashboard-research-drawer>summary::-webkit-details-marker{display:none}
body.wsh-dashboard-page .dashboard-research-drawer>summary b{display:block;color:#eef9ff;font-size:15px}
body.wsh-dashboard-page .dashboard-research-drawer>summary small{display:block;margin-top:3px;color:#91a9b9;font-size:11px;line-height:1.4}
body.wsh-dashboard-page .dashboard-research-drawer-action{padding:5px 8px;border:1px solid #365167;border-radius:999px;color:#98b3c4;font-size:9px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
body.wsh-dashboard-page .dashboard-research-drawer[open]{padding-bottom:13px}
body.wsh-dashboard-page .dashboard-research-drawer[open]>summary{margin-bottom:13px;border-bottom:1px solid #233b4a}
body.wsh-dashboard-page .dashboard-research-drawer[open] .dashboard-research-drawer-action{border-color:#39745e;color:#87e6b8;font-size:0}
body.wsh-dashboard-page .dashboard-research-drawer[open] .dashboard-research-drawer-action::after{content:'HIDE RESEARCH −';font-size:9px;letter-spacing:.08em}
body.wsh-dashboard-page .dashboard-research-drawer .apex-grid{margin:0 13px}
@media(max-width:760px){body.wsh-dashboard-page .dashboard-priority-label{align-items:flex-start;display:grid}body.wsh-dashboard-page .dashboard-priority-grid{grid-template-columns:1fr}body.wsh-dashboard-page .dashboard-research-drawer>summary{align-items:flex-start;display:grid}body.wsh-dashboard-page .dashboard-research-drawer-action{justify-self:start}body.wsh-dashboard-page .dashboard-research-drawer .apex-grid{margin:0 10px}}

/* The market brief has three useful columns on desktop, but never squeeze those
   columns into unreadable slivers on a phone. */
body.wsh-dashboard-page .market-brief-core{min-width:0}
body.wsh-dashboard-page .market-brief-core>section{min-width:0}
@media(max-width:760px){
  body.wsh-dashboard-page .market-brief-core{grid-template-columns:1fr!important}
  body.wsh-dashboard-page .market-brief-core .regime-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:420px){
  body.wsh-dashboard-page .market-brief-core .regime-stats{grid-template-columns:1fr}
}
