/* Market workspace: scoped layout, shared semantic colors. */
html .market-overview-page.market-overview-page {
  display:grid; grid-template-columns:minmax(0,2fr) minmax(320px,1fr); gap:24px;
  max-width:1500px; padding:96px 28px 48px; margin:auto;
  font-size:15px; 
}
html .market-overview-page.market-overview-page > * { min-width:0; grid-column:1 / -1; }
html .market-overview-page.market-overview-page .sp-pilot-note { display:none; }
html .market-overview-page.market-overview-page > section::before { content:none!important; }
html .market-overview-page.market-overview-page > section {
  border:1px solid var(--sp-border)!important; margin:0!important; padding:18px!important; border-radius:var(--sp-radius)!important;
  background:var(--sp-surface)!important;
}
html[data-sp-theme="midnight"] .market-overview-page { --mw-panel:#181c20; --mw-border:#3f4851; }
html:not([data-sp-theme]) .market-overview-page { --mw-panel:#fff; --mw-border:#d9dfe5; }
html .market-overview-page.market-overview-page .mo-summary { background:transparent!important; padding:0!important; }
.mw-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:0 0 4px; grid-row:1; margin-bottom: 36px; }
.mw-alert { grid-row:2; padding:10px 16px; font-size:13px; border:1px solid var(--sp-border); background:var(--sp-surface); color:var(--sp-text-sub); }
html .market-overview-page.market-overview-page .mo-summary { grid-row:3; }
.mw-heading h1 { margin:2px 0 3px; font-size:25px; font-weight:700; }
.mw-heading p { margin:0; color:var(--sp-text-sub); font-size:15px; }
.mw-eyebrow { font-size:10px; letter-spacing:2px; color:var(--sp-accent,var(--sp-primary)); }
html .market-overview-page.market-overview-page .mo-index-region { padding:0; border:0; background:transparent; }
html .market-overview-page.market-overview-page .mo-index-region-title { margin:0 0 12px; font-size:15px!important; font-weight:600; letter-spacing:0; color:var(--sp-text-sub); }
html .market-overview-page.market-overview-page .mo-index-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px!important; margin:0!important; align-items:start; }
.mw-index { background:var(--sp-surface); border:1px solid var(--sp-border); border-radius:var(--sp-radius)!important; padding:20px 24px; }
.mw-index-name { display:flex; justify-content:space-between; align-items:center; gap:8px; font-size:16px; font-weight:700; }
.mw-index-name a { color:var(--sp-text)!important; text-decoration:none; }
.mw-index-name span { color:var(--sp-text-sub); font-size:12px; font-weight:400; }
.mw-index-value { font-size:30px; font-weight:700; letter-spacing:-.7px; line-height:1.2; margin:12px 0 5px; font-variant-numeric:tabular-nums; }
.mw-index-state { font-size:16px; font-weight:700; }
.mw-index-meta { color:var(--sp-text-sub); font-size:12px; margin-top:7px; }
.mw-details { font-size:13px; margin-top:10px; padding-top:8px; border-top:1px solid var(--sp-border); color:var(--sp-text-sub); }
.mw-details summary,.mw-universe summary { cursor:pointer; color:var(--sp-text-sub); }
.mw-details[open] summary { margin-bottom:12px; }
.mw-details p { margin-bottom:0; }
.mw-universe { margin-top:9px; font-size:13px; color:var(--sp-text-sub); }
.mw-universe[open] summary { margin-bottom:10px; }
html .market-overview-page.market-overview-page .mo-core-chart { grid-column:1; grid-row:4; padding:24px!important; }
html .market-overview-page.market-overview-page .mo-stage { grid-column:2; grid-row:4; }
html .market-overview-page.market-overview-page h2 { font-size:17px!important; font-weight:700; margin:0 0 12px; color:var(--sp-text); }
.mo-core-chart h2 span { display:block; font-size:11px; font-weight:400; color:var(--sp-text-muted); margin-top:5px; }
html .market-overview-page.market-overview-page .mo-core-chart > div:first-of-type { display:none!important; }
.mw-stage-list { display:grid; gap:10px; margin-top:12px; }
html .market-overview-page.market-overview-page .mw-stage-list .sp-card { padding:0!important; min-width:0!important; margin:0; }
.mw-stage-list .sp-card > div:last-child { display:none; }
.mw-stage-count { display:flex; justify-content:space-between; font-size:15px; color:var(--sp-text); font-variant-numeric:tabular-nums; }
.mw-stage-count span { color:var(--sp-text-sub); }
.mw-bar { height:5px; border-radius:3px; background:var(--sp-border); margin-top:7px; overflow:hidden; }
.mw-bar span { display:block; height:100%; background:var(--sp-text-muted); }
.mw-stage-list .sp-card:nth-child(2) .mw-bar span { background:var(--sp-up); }
.mw-stage-list .sp-card:nth-child(4) .mw-bar span { background:var(--sp-down); }
html .market-overview-page.market-overview-page .mo-sector > .sp-card { padding:0!important; background:transparent!important; }
html .market-overview-page.market-overview-page .mo-sector > .sp-card + .sp-card { padding-top:28px!important; margin-top:28px!important; border-top:1px solid var(--sp-border); }
#mw-sector-search { width:280px; max-width:100%; padding:9px 12px; border-radius:6px; margin:0 0 16px; font-size:13px; }
.mw-table-scroll,.mo-inline-panel { overflow-x:auto; }
#mw-sector-table { min-width:760px; font-size:13px; }
#mw-sector-table th,#mw-sector-table td { padding:var(--sp-table-cell-y) var(--sp-table-cell-x)!important; }
#mw-sector-table td { vertical-align:middle; }
.mw-stack { display:flex; width:140px; height:7px; gap:2px; border-radius:3px; overflow:hidden; }
.mw-stack span:nth-child(1) { background:#69747f; }
.mw-stack span:nth-child(2) { background:var(--sp-up); }
.mw-stack span:nth-child(3) { background:#b1bac4; }
.mw-stack span:nth-child(4) { background:var(--sp-down); }
.mw-legend { color:var(--sp-text-muted); font-size:10px; font-weight:400; }
.investment-section-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:16px; }
.investment-section-heading .sp-section-title { margin-bottom:5px!important; }
.investment-subtitle { margin:0; color:var(--sp-text-sub); font-size:12px; line-height:1.55; }
.investment-timing-status { margin-top:4px; color:var(--sp-down); }
.investment-timing-status a { color:inherit; font-weight:600; text-decoration:underline; text-underline-offset:2px; }
.investment-index-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.investment-index-card { min-width:0; padding:18px 20px; background:var(--sp-surface); border:1px solid var(--sp-border); border-radius:var(--sp-radius); }
.investment-index-card-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.investment-index-card-head h3 { margin:0; font-size:16px; font-weight:700; color:var(--sp-text); }
.investment-index-card-head p { margin:4px 0 0; color:var(--sp-text-sub); font-size:12px; }
.investment-index-value { margin:15px 0 2px; font-size:28px; line-height:1.1; font-weight:750; letter-spacing:-.04em; font-variant-numeric:tabular-nums; color:var(--sp-text); }
.investment-index-meta { display:flex; flex-wrap:wrap; gap:10px; color:var(--sp-text-sub); font-size:11px; }
.investment-index-chart { width:100%; height:150px; margin-top:8px; }
.investment-index-note { margin-top:6px; color:var(--sp-text-muted); font-size:10px; line-height:1.45; }
.investment-target-badge { display:inline-flex; align-items:center; margin-left:3px; padding:1px 5px; border-radius:999px; font-size:9px; line-height:1.4; font-weight:700; vertical-align:middle; }
.investment-target-badge--long { color:#1d4ed8; background:#dbeafe; }
.investment-target-badge--momentum { color:#9a3412; background:#ffedd5; }
.investment-target-list { display:flex; flex-wrap:wrap; gap:4px; margin-top:8px; padding-top:8px; border-top:1px dashed var(--sp-border); }
.investment-target-list a { color:var(--sp-text); font-size:12px; text-decoration:none; font-weight:600; }
.investment-target-list a:hover { text-decoration:underline; }
.investment-target-sep { color:var(--sp-text-muted); font-size:12px; }
.v8-legacy-section { display:none!important; }
.market-overview-page .v8-legacy { display:none!important; }
@media(max-width:900px) {
  html .market-overview-page.market-overview-page { display:block; padding:100px 16px 64px; }
  html .market-overview-page.market-overview-page > section { margin-bottom:18px!important; padding:20px!important; }
  .mw-heading { margin-bottom:22px; }
  html .market-overview-page.market-overview-page .mo-index-grid { grid-template-columns:1fr; gap:12px!important; }
  .mw-index { padding:18px 20px; }
  .mw-index-value { margin:12px 0 6px; font-size:30px; }
  .mw-stage-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .investment-index-grid { grid-template-columns:1fr; gap:12px; }
  .investment-section-heading { flex-direction:column; }
}
