/* Factor-specific schemas use the equity dashboard's shared design tokens. */
html:root body[data-signal-page="mean-reversion"].equity-portfolio-font #equity-overview .metrics-grid { grid-template-columns: repeat(6,minmax(0,1fr)) !important; }
html:root body[data-signal-page="macro"].equity-portfolio-font #expanded-table-shell table.eq-complete-signal-table { min-width: 1540px !important; }
html:root body:is([data-signal-page="momentum"],[data-signal-page="value"],[data-signal-page="low-volatility"]).equity-portfolio-font #expanded-table-shell table.eq-complete-signal-table { min-width: 980px !important; }
html:root body.equity-portfolio-font .value-intel-grid { gap: var(--eq-overview-gap); margin: 0; padding: 28px 0; border-bottom: 1px solid var(--eq-ui-line); }
html:root body.equity-portfolio-font :is(.value-intel-card,.value-intel-empty,.value-intel-stat,.value-portfolio-card,.mr-cluster-card) { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
html:root body.equity-portfolio-font :is(.value-intel-card,.value-portfolio-card) { padding: 20px 0; min-width: 0; }
html:root body.equity-portfolio-font :is(.value-intel-title,.value-intel-head h2,.value-portfolio-head h2) { color: var(--text); font-family: var(--font-ui); font-size: 20px; line-height: 1.4; font-weight: 600; }
html:root body.equity-portfolio-font :is(.value-intel-name,.value-intel-row,.value-intel-stat,.value-holding-row,.mr-cluster-row,.mr-cluster-card) { color: var(--text); border-bottom: 1px solid var(--eq-ui-line) !important; }
html:root body.equity-portfolio-font :is(.value-intel-row,.value-intel-name,.value-name-btn,.mr-cluster-card,.mr-cluster-list-row):hover { background: var(--eq-ui-hover) !important; transform: none !important; box-shadow: none !important; }
html:root body.equity-portfolio-font .value-intel-stat strong { color: var(--text); }
html:root body.equity-portfolio-font :is(.value-intel-copy,.value-intel-meta,.value-intel-head p,.value-portfolio-head p,.value-intel-stat span) { color: var(--muted); }
html:root body.equity-portfolio-font .mr-crowding-mode .corr-grid { gap: 24px; }
html:root body.equity-portfolio-font .mr-crowding-mode :is(.corr-panel,.corr-score,.mr-cluster-card) { border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
html:root body.equity-portfolio-font .mr-crowding-mode .corr-control-strip { display: none !important; }
html:root body.equity-portfolio-font .mr-crowding-mode .corr-score-grid { padding: 20px 0; gap: 24px; border-block: 1px solid var(--eq-ui-line); }
html:root body.equity-portfolio-font .mr-crowding-mode .corr-score strong { font-size: 20px; line-height: 1.5; }
html:root body.equity-portfolio-font .mr-crowding-mode .corr-score p { color: var(--muted); font-weight: 400; }
@media(max-width:1100px) {
  html:root body[data-signal-page="mean-reversion"].equity-portfolio-font #equity-overview .metrics-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
}
@media(max-width:760px) {
  html:root body[data-signal-page="mean-reversion"].equity-portfolio-font #equity-overview .metrics-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  html:root body.equity-portfolio-font .value-intel-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
  html:root body.equity-portfolio-font .mr-crowding-mode .corr-score-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
html:root body.equity-portfolio-font :is(.value-intel-grid,.value-portfolio-grid) :is(button,a) { font-family: var(--font-ui); }
html:root body.equity-portfolio-font :is(.value-intel-kpi,.value-portfolio-kpi,.portfolio-mini-stat,.value-persistence-stat) { background: transparent !important; border-radius: 0 !important; box-shadow: none !important; }
html:root body.equity-portfolio-font :is(.value-intel-head,.value-portfolio-head) { align-items: start; }
html:root body.equity-portfolio-font :is(.value-intel-head,.value-portfolio-head) .section-label { color: var(--muted); font-size: 12px; line-height: 1.5; letter-spacing: 0; text-transform: none; }
html:root body.equity-portfolio-font :is(.value-intel-head,.value-portfolio-head) h2 { font-size: 20px; line-height: 1.4; font-weight: 600; letter-spacing: -.3px; }
html:root body.equity-portfolio-font :is(.value-intel-head,.value-portfolio-head) p { font-size: 13px; line-height: 1.65; font-weight: 400; }
html:root body.equity-portfolio-font .eq-mr-candidate-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; padding: 20px 0; }
html:root body[data-signal-page="mean-reversion"].equity-portfolio-font :is(#corr-level-toggle,#corr-signal-toggle,#corr-window-toggle,.eq-corr-legend,.eq-pairs-mode-toggle) { display: none !important; }
html:root body[data-signal-page="mean-reversion"].equity-portfolio-font #corr-network-panel.is-network-expanded .eq-mr-candidate-grid { min-height: 100%; }
html:root body[data-signal-page="mean-reversion"].equity-portfolio-font .mr-cluster-card { padding: 18px 0; background: transparent !important; border: 0; border-bottom: 1px solid var(--eq-ui-line); box-shadow: none; border-radius: 0; transform: none; }
html:root body[data-signal-page="mean-reversion"].equity-portfolio-font .mr-cluster-card:hover { background: var(--eq-ui-hover) !important; }
@media(max-width:760px) { html:root body.equity-portfolio-font .eq-mr-candidate-grid { grid-template-columns: minmax(0,1fr); gap: 24px; } }
/* Retained factor analytics follow the shared flat surfaces and typography. */
html:root body.equity-portfolio-font :is(.value-intel-grid,.value-intel-panel,.value-lane,.value-row,.value-stat,.value-breadth-chart,.value-portfolio-panel,.portfolio-card,.portfolio-chart,.portfolio-risk-table,.value-portfolio-kpi,.portfolio-month-row,.value-mini-kpi) { background: var(--bg) !important; border-color: var(--eq-ui-line) !important; color: var(--text) !important; border-radius: 0 !important; box-shadow: none !important; }
html:root body.equity-portfolio-font :is(.value-intel-panel,.value-portfolio-panel) { padding: 24px; }
html:root body.equity-portfolio-font :is(.value-panel-head h2,.value-portfolio-head h2,.portfolio-card-head h3) { color: var(--text) !important; font-size: 20px; line-height: 1.4; font-weight: 600; letter-spacing: -.3px; }
html:root body.equity-portfolio-font :is(.value-row strong,.value-stat strong,.value-mini-kpi strong,.value-portfolio-kpi strong,.portfolio-month-row strong,.portfolio-month-row b,.portfolio-risk-table td:first-child) { color: var(--text) !important; font-weight: 600; letter-spacing: 0; line-height: 1.4; }
html:root body.equity-portfolio-font :is(.value-panel-head p,.value-row small,.value-lane-title,.value-row-meta,.value-stat-label,.value-trap-summary,.value-portfolio-head p,.value-portfolio-kpi span,.portfolio-card-kicker,.portfolio-month-row span,.portfolio-risk-table th,.portfolio-risk-table td) { color: var(--muted) !important; font-weight: 400; letter-spacing: 0; text-transform: none; line-height: 1.65; }
html:root body.equity-portfolio-font :is(.value-row,.portfolio-month-row):hover { background: var(--eq-ui-hover) !important; transform: none !important; border-color: var(--eq-ui-line) !important; box-shadow: none !important; }
html:root body.equity-portfolio-font :is(.value-row b,.portfolio-month-row em) { border: 0; background: transparent; border-radius: 0; font-weight: 600; }
html:root body.equity-portfolio-font .value-concentration-row .value-track { background: var(--eq-overview-track); }
html:root body.equity-portfolio-font .value-breadth-area { fill: var(--eq-ui-hover); }
html:root body.equity-portfolio-font .value-chart-zone { fill: transparent; stroke: var(--eq-ui-line); }
html:root body.equity-portfolio-font .value-chart-grid { stroke: var(--eq-ui-line); }
html:root body.equity-portfolio-font .value-chart-label { fill: var(--muted); font-weight: 400; letter-spacing: 0; text-transform: none; }
html:root body[data-signal-page="mean-reversion"] :is(.eq-corr-scale,.eq-network-average,.eq-pair-kind-tabs,.corr-controls,.corr-control-strip) { display: none !important; }
html:root body[data-signal-page="mean-reversion"] .mr-cluster-board { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 28px; }
html:root body[data-signal-page="mean-reversion"] .mr-cluster-card { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 16px; width: 100%; text-align: left; font: inherit; color: var(--text); cursor: pointer; }
html:root body[data-signal-page="mean-reversion"] .mr-cluster-card strong { display: block; font-size: 14px; font-weight: 600; line-height: 1.5; }
html:root body[data-signal-page="mean-reversion"] .mr-cluster-card span span { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; line-height: 1.65; }
html:root body[data-signal-page="mean-reversion"] .mr-cluster-meter { display: block; height: 4px; background: var(--eq-overview-track); margin-top: 12px; border-radius: 2px; overflow: hidden; }
html:root body[data-signal-page="mean-reversion"] .mr-cluster-meter i { display: block; width: var(--w); height: 100%; background: var(--c); }
html:root body[data-signal-page="mean-reversion"] .mr-cluster-score { color: var(--c); font-size: 20px; font-weight: 600; }
html:root body[data-signal-page="mean-reversion"] .mr-cluster-score small { display: block; color: var(--muted); font-size: 11px; font-weight: 400; }
@media(max-width:1100px) { html:root body[data-signal-page="mean-reversion"] .mr-cluster-board { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { html:root body[data-signal-page="mean-reversion"] .mr-cluster-board { grid-template-columns: minmax(0,1fr); } html:root body.equity-portfolio-font :is(.value-intel-panel,.value-portfolio-panel) { padding: 24px 0; } }
html:root body.equity-portfolio-font :is(.value-row,.portfolio-month-row) { border: 0 !important; border-bottom: 1px solid var(--eq-ui-line) !important; padding: 14px 0; }
html:root body.equity-portfolio-font .value-lane { border: 0 !important; padding: 12px 0; }
html:root body.equity-portfolio-font .value-lane-title { font-size: 13px; padding-bottom: 10px; border-bottom: 1px solid var(--eq-ui-line); }
html:root body.equity-portfolio-font :is(.value-stat,.portfolio-card) { border: 0 !important; border-bottom: 1px solid var(--eq-ui-line) !important; }
html:root body.equity-portfolio-font .value-mini-kpi { border: 0 !important; border-left: 1px solid var(--eq-ui-line) !important; min-width: 70px; padding: 8px 14px; }
html:root body.equity-portfolio-font .value-mini-kpi span { font-size: 10px; font-weight: 500; letter-spacing: 0; text-transform: none; line-height: 1.5; }
