body#sp-app[data-ui="components"] .sp-page {
  width:100%; max-width:1440px; margin:0 auto; padding:64px 32px 80px;
  color:#09090b; font-size:15px; line-height:1.6; overflow-x:clip;
}
.theme-page-header { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; margin-bottom:40px; }
.sp-page .theme-page-header h1 { margin:0; color:#09090b; font-size:28px !important; font-weight:650; line-height:1.2; letter-spacing:-.035em; }
.theme-page-header p { margin:8px 0 0; color:#52525b; font-size:15px; }
.theme-page-actions { display:flex; align-items:center; gap:12px; min-height:38px; color:#52525b; font-size:13px; }
.sp-page .theme-page-actions button,.sp-page .theme-view-switch button {
  min-height:36px !important; padding:7px 13px; border:1px solid #e4e4e7; border-radius:6px !important;
  background:#fff; color:#18181b; font-size:14px; cursor:pointer;
}
#theme-opportunity-card { display:grid; gap:40px; }
.theme-methodology { order:3; padding:0 4px; color:#52525b; font-size:13px; }
.theme-methodology summary,.theme-map-guide summary { width:max-content; cursor:pointer; color:#3f3f46; font-weight:600; }
.theme-methodology-copy,.theme-map-guide > div { max-width:1080px; margin-top:10px; line-height:1.75; }
.sp-page .theme-section { min-width:0; padding:24px; border:1px solid #e4e4e7; border-radius:12px !important; background:#fff; }
.theme-section-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; margin-bottom:18px; }
.theme-section-heading h2 { margin:0; color:#18181b; font-size:18px; font-weight:600; letter-spacing:-.02em; }
.theme-section-heading p { margin:4px 0 0; color:#52525b; font-size:14px; }
#theme-position-asof,#theme-opportunity-asof { flex:none; color:#71717a; font-size:13px; }
.theme-map-guide { margin-bottom:14px; color:#52525b; font-size:13px; }
.theme-map-legend { display:flex; flex-wrap:wrap; gap:6px 16px; align-items:center; margin-bottom:12px; color:#52525b; font-size:13px; }
.theme-map-legend a { margin-left:auto; }
.theme-legend-up { color:#dc2626; }
.theme-legend-sideways { color:#a16207; }
.theme-legend-down { color:#2563eb; }
#theme-position-map-card > div:last-child { min-height:624px !important; }
#themePositionReactRoot { width:100%; min-width:0; }
body#sp-app[data-ui="components"] #themePositionReactRoot .sp-react-card {
  width:100%; padding:0; border:0; border-radius:0; background:#fff; box-shadow:none;
}
#themePositionReactRoot .sp-react-title,#themePositionReactRoot .sp-react-subtitle { display:none; }
#themePositionReactRoot .sp-react-toolbar { justify-content:flex-end; }
#themePositionReactRoot .sp-react-chart-wrap { width:100%; min-width:0; overflow-x:auto; }
#themePositionReactRoot .sp-react-chart { min-width:760px; }
.theme-list-heading { margin-bottom:16px; }
.theme-table-tools { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:16px; }
.theme-search input { width:260px; height:36px; padding:7px 11px; border:1px solid #d4d4d8; border-radius:6px; background:#fff; color:#09090b; font-size:14px; }
.theme-view-switch { display:flex; gap:6px; }
.theme-view-switch button.is-active { border-color:#18181b; background:#18181b; color:#fff; }
.theme-table-scroll { overflow-x:auto; border:1px solid #e4e4e7; border-radius:8px; }
.theme-table-scroll > table { min-width:1280px; margin:0; }
#theme-opportunity-card[data-theme-view="all"] .theme-table-scroll > table { min-width:1640px; }
.theme-table-scroll > table > thead > tr > th:first-child { width:180px; }
.theme-table-scroll > table > thead > tr > th:nth-child(3) { width:160px; }
.theme-table-scroll > table > thead > tr > th:nth-child(4) { width:145px; }
.theme-table-scroll > table > :is(thead,tbody) > tr > :nth-child(13) { min-width:220px; }
.theme-table-scroll > table > :is(thead,tbody) > tr > :nth-child(14) { min-width:145px; }
.theme-table-scroll > table > :is(thead,tbody) > tr > :nth-child(15) { min-width:180px; }
#theme-opportunity-card[data-theme-view="core"] .theme-optional { display:none !important; }
body#sp-app[data-ui="components"] .theme-opportunity-row.theme-map-selected > td { background:#eff6ff !important; }
body#sp-app[data-ui="components"] .theme-opportunity-row.theme-map-selected > td:first-child { box-shadow:none!important; }
body#sp-app[data-ui="components"] .theme-opportunity-row[hidden] { display:none !important; }
.sp-page :is(a,button,input,select,summary):focus-visible { outline:2px solid #71717a !important; outline-offset:2px !important; }
@media (max-width:1024px) {
  body#sp-app[data-ui="components"] .sp-page { padding-inline:24px; }
  .theme-section { padding:20px; }
}
@media (max-width:600px) {
  body#sp-app[data-ui="components"] .sp-page { padding:40px 16px 88px; }
  .theme-page-header,.theme-section-heading,.theme-table-tools { align-items:stretch; flex-direction:column; }
  .theme-page-actions { justify-content:space-between; }
  .theme-section { padding:16px; }
  .theme-search input { width:100%; }
  .theme-view-switch button { flex:1; }
}
