
  #sector-intelligence { --sc-gap:24px; --sc-row-pad:14px; }
  #sector-intelligence .sc-preview-tools { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:0 0 14px; font:400 12px/1.5 'Geist',sans-serif; color:light-dark(#535954,#b8c2cb); }
  #sector-intelligence .sc-preview-tools label { display:flex; align-items:center; gap:10px; }
  #sector-intelligence .sc-preview-tools select { font:inherit; padding:8px 12px; color:light-dark(#252724,#edf1f7); border:1px solid light-dark(#dedbd5,#33424c); border-radius:6px; background:light-dark(#fcfaf7,#12181b); }
  #sector-intelligence .sc-preview-dot { margin-inline:8px; }
  #sector-intelligence .sc-app {
    --sc-bg:#0b0f10; --sc-ink:#edf1f7; --sc-muted:#aab6bf; --sc-line:#283239;
    --sc-track:#202a31; --sc-up:#b5d4ff; --sc-down:#eee3d4; --sc-accent:#b8d0dc;
    --sc-warn:#dec49d; --sc-hover:#11191d; --sc-surface:#101719; --sc-selection:#19262e;
    --sc-chrome:#1c262f; --sc-chrome-ink:#f8f5ef; --sc-chrome-muted:#bcc8cf;
    color-scheme:dark; background:var(--sc-bg); color:var(--sc-ink); font:400 14px/1.5 'Geist',sans-serif;
    min-width:0; width:100%; position:relative; isolation:isolate;
  }
  :root[data-theme="light"] #sector-intelligence .sc-app {
    --sc-bg:#fcfaf7; --sc-ink:#252724; --sc-muted:#5c625b; --sc-line:#dedbd5;
    --sc-track:#e7e3dd; --sc-up:#36543f; --sc-down:#804b3e; --sc-accent:#405e70;
    --sc-warn:#796139; --sc-hover:#f4f1eb; --sc-surface:#f7f4ef; --sc-selection:#e5ecee;
    color-scheme:light;
  }
  #sector-intelligence .sc-app * { box-sizing:border-box; }
  #sector-intelligence .sc-app :is(h1,h2,h3,h4,p,figure) { margin:0; }
  #sector-intelligence .sc-app :is(button,input,select) { font:inherit; }
  #sector-intelligence .sc-app button { color:inherit; }
  #sector-intelligence .sc-app button:focus-visible { outline:2px solid var(--sc-accent); outline-offset:4px; }
  #sector-intelligence .sc-app button { transition:background-color 150ms ease-out,color 150ms ease-out,border-color 150ms ease-out; }
  #sector-intelligence .sc-app button:disabled { cursor:default; opacity:.5; }
  #sector-intelligence .sc-app .sc-num { font-variant-numeric:tabular-nums; }
  #sector-intelligence .sc-app .sc-muted { color:var(--sc-muted); }
  #sector-intelligence .sc-app .sc-up { color:var(--sc-up); }
  #sector-intelligence .sc-app .sc-down { color:var(--sc-down); }
  #sector-intelligence .sc-app .sc-small { font-size:12px; }
  #sector-intelligence .sc-app .sc-topbar { background:var(--sc-chrome); color:var(--sc-chrome-ink); display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 32px; }
  #sector-intelligence .sc-app .sc-brand { display:flex; gap:18px; align-items:center; }
  #sector-intelligence .sc-app .sc-logo { font:400 32px/1 'League Gothic',sans-serif; letter-spacing:.2px; }
  #sector-intelligence .sc-app .sc-premium { border-left:1px solid #52626d; padding-left:18px; font-size:11px; text-transform:uppercase; }
  #sector-intelligence .sc-app .sc-chrome-actions { display:flex; align-items:center; gap:14px; font-size:12px; }
  #sector-intelligence .sc-app .sc-research-button { border:0; border-radius:12px; padding:10px 16px; color:#27343c; background:#bdd0db; font-weight:500; }
  #sector-intelligence .sc-app .sc-chrome-label { border:1px solid #526772; border-radius:22px; padding:9px 15px; }
  #sector-intelligence .sc-app .sc-appearance { display:flex; gap:8px; align-items:center; color:var(--sc-chrome-muted); }
  #sector-intelligence .sc-app .sc-icon { width:15px; height:15px; display:inline-block; vertical-align:middle; flex:none; }
  #sector-intelligence .sc-app .sc-masthead { padding:28px 32px 30px; background:var(--sc-chrome); color:var(--sc-chrome-ink); }
  #sector-intelligence .sc-app .sc-eyebrow { text-transform:uppercase; letter-spacing:1.2px; font-size:10px; color:var(--sc-chrome-muted); margin-bottom:12px; }
  #sector-intelligence .sc-app .sc-masthead-grid { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; }
  #sector-intelligence .sc-app .sc-masthead h1 { font-size:clamp(28px,3.4vw,38px); line-height:1.15; letter-spacing:-1px; font-weight:600; }
  #sector-intelligence .sc-app .sc-masthead p { color:var(--sc-chrome-muted); font-size:13px; margin-top:12px; max-width:65ch; }
  #sector-intelligence .sc-app .sc-masthead-meta { text-align:right; color:var(--sc-chrome-muted); font-size:11px; display:grid; gap:5px; }
  #sector-intelligence .sc-app .sc-section-nav { display:flex; padding:0 32px; border-bottom:1px solid var(--sc-line); gap:26px; overflow:auto; scrollbar-width:thin; }
  :root[data-theme="light"] #sector-intelligence .sc-app .sc-section-nav { background:#d9e5e8; }
  #sector-intelligence .sc-app .sc-section-nav button { flex:none; background:transparent; border:0; border-bottom:2px solid transparent; min-height:48px; padding:0 2px; color:var(--sc-muted); font-size:12px; }
  #sector-intelligence .sc-app .sc-section-nav button:first-child { color:var(--sc-ink); border-bottom-color:var(--sc-accent); }
  #sector-intelligence .sc-app .sc-main { padding:0 32px; }
  #sector-intelligence .sc-app .sc-section { padding:30px 0; border-bottom:1px solid var(--sc-line); scroll-margin-top:20px; }
  #sector-intelligence .sc-app .sc-section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:22px; }
  #sector-intelligence .sc-app .sc-section-head h2 { font-size:20px; line-height:1.3; letter-spacing:-.35px; font-weight:600; }
  #sector-intelligence .sc-app .sc-section-head p { font-size:12px; color:var(--sc-muted); margin-top:7px; max-width:65ch; }
  #sector-intelligence .sc-app .sc-head-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; justify-content:flex-end; }
  #sector-intelligence .sc-app .sc-btn { border:1px solid var(--sc-line); background:transparent; color:var(--sc-ink); border-radius:7px; padding:9px 13px; min-height:38px; display:inline-flex; gap:8px; align-items:center; justify-content:center; font-size:12px; white-space:nowrap; }
  #sector-intelligence .sc-app .sc-btn:hover { background:var(--sc-hover); }
  #sector-intelligence .sc-app .sc-btn-primary { background:var(--sc-selection); border-color:color-mix(in srgb,var(--sc-accent) 35%,var(--sc-line)); }
  #sector-intelligence .sc-app .sc-link { background:transparent; border:0; padding:0; color:var(--sc-accent); display:inline-flex; align-items:center; gap:7px; text-align:left; font-size:12px; }
  #sector-intelligence .sc-app .sc-link:hover { color:var(--sc-ink); }
  #sector-intelligence .sc-app .sc-scope { display:grid; grid-template-columns:1.05fr 1fr 1.1fr 1fr 1.35fr; gap:12px; padding:21px 0; border-bottom:1px solid var(--sc-line); }
  #sector-intelligence .sc-app .sc-field { display:grid; gap:7px; font-size:11px; color:var(--sc-muted); min-width:0; }
  #sector-intelligence .sc-app .sc-field :is(select,input) { width:100%; min-width:0; background:var(--sc-bg); color:var(--sc-ink); border:1px solid var(--sc-line); border-radius:7px; padding:10px 11px; min-height:40px; font-size:12px; }
  #sector-intelligence .sc-app .sc-scope-summary { display:flex; gap:12px; flex-wrap:wrap; align-items:center; justify-content:space-between; margin-top:12px; color:var(--sc-muted); font-size:11px; }
  #sector-intelligence .sc-app .sc-metrics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:var(--sc-gap); padding:2px 0 25px; border-bottom:1px solid var(--sc-line); }
  #sector-intelligence .sc-app .sc-metric { display:grid; grid-template-rows:22px 52px 38px 2px; align-content:start; }
  #sector-intelligence .sc-app .sc-metric-label { font-size:12px; color:var(--sc-muted); }
  #sector-intelligence .sc-app .sc-metric-value { font-size:31px; font-weight:600; letter-spacing:-.8px; line-height:1.4; }
  #sector-intelligence .sc-app .sc-metric-context { font-size:11px; color:var(--sc-muted); }
  #sector-intelligence .sc-app .sc-track { height:3px; background:var(--sc-track); overflow:hidden; border-radius:2px; }
  #sector-intelligence .sc-app .sc-track i { display:block; height:100%; background:var(--sc-up); width:var(--w); }
  #sector-intelligence .sc-app .sc-insights { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--sc-gap); padding:23px 0; border-bottom:1px solid var(--sc-line); }
  #sector-intelligence .sc-app .sc-insight { display:grid; grid-template-rows:22px minmax(53px,auto) auto; min-width:0; }
  #sector-intelligence .sc-app .sc-insight small { color:var(--sc-muted); font-size:11px; }
  #sector-intelligence .sc-app .sc-insight strong { font-size:15px; font-weight:500; line-height:1.5; }
  #sector-intelligence .sc-app .sc-insight p { color:var(--sc-muted); font-size:11px; }
  #sector-intelligence .sc-app .sc-insight button { background:transparent; border:0; text-align:left; padding:0; align-self:start; }
  #sector-intelligence .sc-app .sc-panels { display:grid; grid-template-columns:1.1fr 1.2fr 1fr 1fr; gap:var(--sc-gap); padding-top:24px; }
  #sector-intelligence .sc-app .sc-panel { min-width:0; }
  #sector-intelligence .sc-app .sc-panel + .sc-panel { border-left:1px solid var(--sc-line); padding-left:20px; }
  #sector-intelligence .sc-app .sc-panel h3 { font-size:13px; font-weight:600; margin-bottom:6px; }
  #sector-intelligence .sc-app .sc-panel-sub { color:var(--sc-muted); font-size:11px; min-height:40px; }
  #sector-intelligence .sc-app .sc-participation { margin:14px 0 17px; display:flex; height:12px; overflow:hidden; border-radius:3px; gap:2px; }
  #sector-intelligence .sc-app .sc-participation span { background:var(--sc-up); }
  #sector-intelligence .sc-app .sc-participation span:nth-child(2) { background:var(--sc-muted); opacity:.5; }
  #sector-intelligence .sc-app .sc-participation span:nth-child(3) { background:var(--sc-down); }
  #sector-intelligence .sc-app .sc-mini-row { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:7px 0; font-size:11px; }
  #sector-intelligence .sc-app .sc-mini-row span { color:var(--sc-muted); }
  #sector-intelligence .sc-app .sc-mini-row b { font-weight:500; }
  #sector-intelligence .sc-app .sc-market-row { width:100%; display:grid; grid-template-columns:1fr auto; gap:8px; background:transparent; border:0; border-bottom:1px solid var(--sc-line); padding:9px 0; text-align:left; font-size:12px; }
  #sector-intelligence .sc-app .sc-market-row span { color:var(--sc-muted); font-size:11px; }
  #sector-intelligence .sc-app .sc-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--sc-up); margin-right:7px; }
  #sector-intelligence .sc-app .sc-tabs { display:flex; align-items:center; gap:19px; flex-wrap:wrap; }
  #sector-intelligence .sc-app .sc-tabs button { border:0; border-bottom:2px solid transparent; background:transparent; min-height:36px; padding:0 0 7px; font-size:12px; color:var(--sc-muted); }
  #sector-intelligence .sc-app .sc-tabs button[aria-selected="true"] { border-bottom-color:var(--sc-accent); color:var(--sc-ink); }
  #sector-intelligence .sc-app .sc-map-toolbar { display:flex; gap:18px; align-items:center; justify-content:space-between; margin-bottom:17px; flex-wrap:wrap; }
  #sector-intelligence .sc-app .sc-legend { display:flex; align-items:center; gap:10px; color:var(--sc-muted); font-size:10px; }
  #sector-intelligence .sc-app .sc-gradient { width:88px; height:5px; background:linear-gradient(to right,var(--sc-down),var(--sc-track),var(--sc-up)); }
  #sector-intelligence .sc-app .sc-table-wrap { overflow:auto; scrollbar-width:thin; scrollbar-color:var(--sc-line) var(--sc-bg); width:100%; max-width:100%; }
  #sector-intelligence .sc-app .sc-heatmap { width:100%; min-width:890px; border-spacing:5px 6px; table-layout:fixed; }
  #sector-intelligence .sc-app .sc-heatmap th { color:var(--sc-muted); font-size:10px; font-weight:400; padding:0 3px 9px; height:45px; vertical-align:bottom; }
  #sector-intelligence .sc-app .sc-heatmap th:first-child { width:140px; text-align:left; position:sticky; left:0; background:var(--sc-bg); z-index:2; }
  #sector-intelligence .sc-app .sc-heatmap tbody th { height:39px; vertical-align:middle; padding:0 4px; color:var(--sc-ink); font-size:12px; }
  #sector-intelligence .sc-app .sc-market-name { display:grid; gap:2px; }
  #sector-intelligence .sc-app .sc-market-name small { color:var(--sc-muted); font-size:10px; }
  #sector-intelligence .sc-app .sc-cell { border:1px solid transparent; border-radius:5px; width:100%; min-height:38px; background:color-mix(in srgb,var(--cell-color) var(--cell-opacity),var(--sc-bg)); color:var(--sc-ink); padding:6px 0; font-size:11px; font-weight:500; font-variant-numeric:tabular-nums; }
  #sector-intelligence .sc-app .sc-cell:hover { border-color:color-mix(in srgb,var(--sc-accent) 45%,var(--sc-line)); }
  #sector-intelligence .sc-app .sc-cell[aria-pressed="true"] { border-color:var(--sc-accent); outline:1px solid var(--sc-accent); outline-offset:1px; }
  #sector-intelligence .sc-app .sc-cell.sc-sparse { background:repeating-linear-gradient(135deg,var(--sc-track),var(--sc-track) 2px,var(--sc-bg) 2px,var(--sc-bg) 6px); color:var(--sc-muted); }
  #sector-intelligence .sc-app .sc-selection-line { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 0 0; font-size:12px; }
  #sector-intelligence .sc-app .sc-selection-line small { display:block; color:var(--sc-muted); margin-top:3px; font-size:11px; }
  #sector-intelligence .sc-app .sc-chart-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; color:var(--sc-muted); font-size:11px; margin-top:16px; }
  #sector-intelligence .sc-app .sc-rotation-layout { display:grid; grid-template-columns:minmax(0,1.75fr) minmax(210px,.8fr); gap:30px; }
  #sector-intelligence .sc-app .sc-rotation-chart { width:100%; height:350px; display:block; overflow:visible; }
  #sector-intelligence .sc-app .sc-rotation-chart text { fill:var(--sc-muted); font:400 11px 'Geist',sans-serif; }
  #sector-intelligence .sc-app .sc-rotation-chart .sc-point-label { fill:var(--sc-ink); font-size:11px; }
  #sector-intelligence .sc-app .sc-grid-line { stroke:var(--sc-line); stroke-width:1; }
  #sector-intelligence .sc-app .sc-zero-line { stroke:var(--sc-line); stroke-width:1; stroke-dasharray:4 5; }
  #sector-intelligence .sc-app .sc-rotation-rail { border-left:1px solid var(--sc-line); padding-left:24px; }
  #sector-intelligence .sc-app .sc-rotation-rail h3 { font-size:12px; font-weight:500; margin-bottom:8px; }
  #sector-intelligence .sc-app .sc-rotation-rail h3:not(:first-child) { margin-top:18px; }
  #sector-intelligence .sc-app .sc-rotation-item { padding:8px 0; border-bottom:1px solid var(--sc-line); width:100%; background:transparent; border:0; border-bottom:1px solid var(--sc-line); text-align:left; display:grid; grid-template-columns:1fr auto; gap:7px; font-size:12px; }
  #sector-intelligence .sc-app .sc-rotation-item small { grid-column:1/-1; color:var(--sc-muted); font-size:11px; }
  #sector-intelligence .sc-app .sc-check { display:flex; align-items:center; gap:8px; color:var(--sc-muted); font-size:11px; }
  #sector-intelligence .sc-app .sc-check input { accent-color:var(--sc-accent); }
  #sector-intelligence .sc-app .sc-ranking-toolbar { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin:0 0 18px; flex-wrap:wrap; }
  #sector-intelligence .sc-app .sc-search { display:grid; gap:7px; min-width:220px; max-width:350px; width:100%; font-size:11px; color:var(--sc-muted); }
  #sector-intelligence .sc-app .sc-search input { background:var(--sc-bg); color:var(--sc-ink); border:1px solid var(--sc-line); border-radius:7px; padding:10px 12px; font-size:12px; }
  #sector-intelligence .sc-app .sc-ledger { width:100%; min-width:1120px; border-collapse:collapse; font-size:12px; }
  #sector-intelligence .sc-app .sc-ledger th { text-align:right; color:var(--sc-muted); font-weight:400; padding:13px 10px; border-top:1px solid var(--sc-line); border-bottom:1px solid var(--sc-line); font-size:11px; white-space:nowrap; }
  #sector-intelligence .sc-app .sc-ledger th:first-child { text-align:left; min-width:224px; }
  #sector-intelligence .sc-app .sc-ledger td { text-align:right; padding:var(--sc-row-pad) 10px; border-bottom:1px solid var(--sc-line); font-variant-numeric:tabular-nums; vertical-align:middle; white-space:nowrap; }
  #sector-intelligence .sc-app .sc-ledger td:first-child { text-align:left; white-space:normal; position:sticky; left:0; z-index:1; background:var(--sc-bg); }
  #sector-intelligence .sc-app .sc-ledger tr:hover td { background:var(--sc-hover); }
  #sector-intelligence .sc-app .sc-group-identity { display:flex; align-items:center; gap:10px; }
  #sector-intelligence .sc-app .sc-group-name { background:transparent; border:0; padding:0; text-align:left; display:grid; gap:4px; font-size:12px; font-weight:500; }
  #sector-intelligence .sc-app .sc-group-name small { color:var(--sc-muted); font-size:10px; font-weight:400; }
  #sector-intelligence .sc-app .sc-disclosure { width:22px; height:26px; background:transparent; border:0; padding:0; font-size:15px; flex:none; color:var(--sc-muted); }
  #sector-intelligence .sc-app .sc-child td:first-child { padding-left:42px; }
  #sector-intelligence .sc-app .sc-trend { display:inline-flex; align-items:center; justify-content:flex-end; gap:9px; color:var(--sc-up); }
  #sector-intelligence .sc-app .sc-trend[data-tone="down"] { color:var(--sc-down); }
  #sector-intelligence .sc-app .sc-trend[data-tone="neutral"] { color:var(--sc-muted); }
  #sector-intelligence .sc-app .sc-bars { display:inline-flex; gap:2px; }
  #sector-intelligence .sc-app .sc-bars i { width:4px; height:13px; background:var(--sc-track); border-radius:3px; }
  #sector-intelligence .sc-app .sc-bars i.sc-on { background:currentColor; opacity:.7; }
  #sector-intelligence .sc-app .sc-combined { font-size:15px; font-weight:600; }
  #sector-intelligence .sc-app .sc-table-end { border-top:1px solid var(--sc-line); display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; padding:13px 0 0; color:var(--sc-muted); font-size:11px; }
  #sector-intelligence .sc-app .sc-table-fade { height:22px; margin-top:-22px; position:relative; pointer-events:none; background:linear-gradient(transparent,var(--sc-bg)); }
  #sector-intelligence .sc-app .sc-sort { background:transparent; border:0; padding:0; font-size:inherit; color:var(--sc-accent); }
  #sector-intelligence .sc-app .sc-factor-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(210px,.8fr); gap:28px; }
  #sector-intelligence .sc-app .sc-factor-table { width:100%; border-collapse:collapse; font-size:12px; }
  #sector-intelligence .sc-app .sc-factor-table th { color:var(--sc-muted); text-align:right; font-weight:400; font-size:11px; padding:12px 8px; border-bottom:1px solid var(--sc-line); }
  #sector-intelligence .sc-app .sc-factor-table :is(th,td):first-child { text-align:left; }
  #sector-intelligence .sc-app .sc-factor-table td { text-align:right; padding:15px 8px; border-bottom:1px solid var(--sc-line); }
  #sector-intelligence .sc-app .sc-factor-table button { border:0; background:transparent; padding:0; text-align:left; font-size:12px; }
  #sector-intelligence .sc-app .sc-factor-value { display:grid; gap:7px; }
  #sector-intelligence .sc-app .sc-factor-value .sc-track { width:80px; height:4px; margin-left:auto; }
  #sector-intelligence .sc-app .sc-factor-note { border-left:1px solid var(--sc-line); padding-left:24px; }
  #sector-intelligence .sc-app .sc-factor-note h3 { font-size:14px; font-weight:500; margin-bottom:15px; }
  #sector-intelligence .sc-app .sc-factor-explanation { padding:15px 0; border-top:1px solid var(--sc-line); }
  #sector-intelligence .sc-app .sc-factor-explanation strong { font-weight:500; font-size:12px; }
  #sector-intelligence .sc-app .sc-factor-explanation p { margin-top:6px; color:var(--sc-muted); font-size:11px; }
  #sector-intelligence .sc-app .sc-rel-layout { display:grid; grid-template-columns:1.25fr 1fr; gap:32px; }
  #sector-intelligence .sc-app .sc-rel-layout h3 { font-size:13px; font-weight:500; margin-bottom:15px; }
  #sector-intelligence .sc-app .sc-corr-grid { display:grid; grid-template-columns:118px repeat(5,minmax(0,1fr)); gap:5px; align-items:center; font-size:11px; }
  #sector-intelligence .sc-app .sc-corr-grid .sc-corr-label { font-size:10px; color:var(--sc-muted); padding:4px 2px; }
  #sector-intelligence .sc-app .sc-corr-grid .sc-cell { min-height:34px; font-size:10px; }
  #sector-intelligence .sc-app .sc-macro-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px; padding:13px 0; border-bottom:1px solid var(--sc-line); font-size:12px; }
  #sector-intelligence .sc-app .sc-macro-row small { color:var(--sc-muted); font-size:11px; }
  #sector-intelligence .sc-app .sc-theme-links { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:27px; border-top:1px solid var(--sc-line); padding-top:20px; }
  #sector-intelligence .sc-app .sc-theme-links button { border:0; background:transparent; text-align:left; padding:0; display:grid; grid-template-columns:1fr auto; gap:8px; font-size:12px; }
  #sector-intelligence .sc-app .sc-theme-links small { color:var(--sc-muted); font-size:11px; }
  #sector-intelligence .sc-app .sc-footer { padding:24px 32px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:15px; color:var(--sc-muted); font-size:10px; }
  #sector-intelligence .sc-app .sc-footer-links { display:flex; gap:18px; }
  #sector-intelligence .sc-app .sc-detail-shell { padding:28px 32px 0; }
  #sector-intelligence .sc-app .sc-breadcrumb { display:flex; gap:9px; align-items:center; flex-wrap:wrap; font-size:11px; color:var(--sc-muted); margin-bottom:25px; }
  #sector-intelligence .sc-app .sc-breadcrumb button { background:transparent; border:0; color:var(--sc-accent); font-size:11px; padding:0; }
  #sector-intelligence .sc-app .sc-detail-head { display:flex; justify-content:space-between; gap:24px; align-items:flex-start; padding-bottom:27px; border-bottom:1px solid var(--sc-line); }
  #sector-intelligence .sc-app .sc-detail-head h1 { font-size:30px; font-weight:600; letter-spacing:-.6px; line-height:1.2; }
  #sector-intelligence .sc-app .sc-detail-head p { font-size:12px; color:var(--sc-muted); margin-top:10px; }
  #sector-intelligence .sc-app .sc-detail-status { display:inline-flex; gap:8px; align-items:center; margin-top:13px; color:var(--sc-up); font-size:12px; }
  #sector-intelligence .sc-app .sc-detail-action { display:grid; gap:13px; justify-items:end; color:var(--sc-muted); font-size:11px; }
  #sector-intelligence .sc-app .sc-detail-metrics { padding:25px 0; }
  #sector-intelligence .sc-app .sc-history-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
  #sector-intelligence .sc-app .sc-chart-card { min-width:0; border-top:1px solid var(--sc-line); padding-top:18px; }
  #sector-intelligence .sc-app .sc-chart-title { display:flex; gap:14px; justify-content:space-between; align-items:flex-start; margin-bottom:12px; }
  #sector-intelligence .sc-app .sc-chart-title h3 { font-size:14px; font-weight:500; }
  #sector-intelligence .sc-app .sc-chart-title h3 strong { margin-left:10px; font-weight:500; }
  #sector-intelligence .sc-app .sc-chart-title small { color:var(--sc-muted); font-size:11px; margin-top:5px; display:block; }
  #sector-intelligence .sc-app .sc-chart-svg { display:block; width:100%; height:245px; overflow:visible; }
  #sector-intelligence .sc-app .sc-chart-svg text { fill:var(--sc-muted); font:400 11px 'Geist',sans-serif; }
  #sector-intelligence .sc-app .sc-chart-line { fill:none; stroke:var(--sc-up); stroke-width:2; stroke-linejoin:round; stroke-linecap:round; }
  #sector-intelligence .sc-app .sc-chart-line.sc-second-line { stroke:var(--sc-down); stroke-dasharray:5 4; }
  #sector-intelligence .sc-app .sc-chart-area { fill:var(--sc-up); opacity:.045; }
  #sector-intelligence .sc-app .sc-chart-readout { min-height:26px; padding:4px 0; color:var(--sc-muted); font-size:11px; }
  #sector-intelligence .sc-app .sc-chart-readout b { color:var(--sc-ink); font-weight:500; }
  #sector-intelligence .sc-app .sc-leader-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
  #sector-intelligence .sc-app .sc-stock-row { width:100%; background:transparent; border:0; border-bottom:1px solid var(--sc-line); padding:14px 0; display:grid; grid-template-columns:1fr auto; gap:8px; text-align:left; font-size:13px; }
  #sector-intelligence .sc-app .sc-stock-row small { color:var(--sc-muted); font-size:11px; display:block; margin-top:4px; }
  #sector-intelligence .sc-app .sc-stock-ledger { min-width:1250px; }
  #sector-intelligence .sc-app .sc-stock-ledger td { padding-block:18px; }
  #sector-intelligence .sc-app .sc-spark { width:70px; height:23px; }
  #sector-intelligence .sc-app .sc-spark polyline { fill:none; stroke:var(--sc-up); stroke-width:1.8; }
  #sector-intelligence .sc-app .sc-detail-coverage { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:22px 0; color:var(--sc-muted); font-size:11px; }
  #sector-intelligence .sc-app .sc-detail-coverage b { display:block; margin-bottom:6px; color:var(--sc-ink); font-size:12px; font-weight:500; }
  #sector-intelligence .sc-app .sc-compare-fields { display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px; padding:22px 0; }
  #sector-intelligence .sc-app .sc-compare-top { display:grid; grid-template-columns:minmax(115px,.8fr) 1fr 1fr; padding:0 0 15px; border-bottom:1px solid var(--sc-line); gap:24px; }
  #sector-intelligence .sc-app .sc-compare-top h2 { font-size:19px; font-weight:500; }
  #sector-intelligence .sc-app .sc-compare-top small { color:var(--sc-muted); display:block; font-size:11px; margin-top:5px; }
  #sector-intelligence .sc-app .sc-compare-row { display:grid; grid-template-columns:minmax(115px,.8fr) 1fr 1fr; gap:24px; border-bottom:1px solid var(--sc-line); padding:17px 0; font-size:12px; align-items:center; }
  #sector-intelligence .sc-app .sc-compare-row > :first-child { color:var(--sc-muted); }
  #sector-intelligence .sc-app .sc-compare-row strong { font-size:21px; font-weight:500; }
  #sector-intelligence .sc-app .sc-compare-history { height:310px; }
  #sector-intelligence .sc-app .sc-compare-legend { display:flex; flex-wrap:wrap; gap:20px; color:var(--sc-muted); font-size:11px; padding-bottom:16px; }
  #sector-intelligence .sc-app .sc-line-key { display:inline-block; width:20px; height:2px; background:var(--sc-up); margin-right:8px; vertical-align:middle; }
  #sector-intelligence .sc-app .sc-line-key.sc-second { background:var(--sc-down); }
  #sector-intelligence .sc-app .sc-reading-groups { display:grid; grid-template-columns:1fr 1fr 1fr; gap:28px; }
  #sector-intelligence .sc-app .sc-reading-groups > div + div { border-left:1px solid var(--sc-line); padding-left:22px; }
  #sector-intelligence .sc-app .sc-reading-groups h3 { font-size:12px; font-weight:400; color:var(--sc-muted); margin-bottom:15px; }
  #sector-intelligence .sc-app .sc-reading { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:9px 0; font-size:12px; }
  #sector-intelligence .sc-app .sc-reading .sc-trend { font-size:21px; font-weight:500; }
  #sector-intelligence .sc-app .sc-expanded .sc-heatmap { min-width:1050px; }
  #sector-intelligence .sc-app .sc-expanded .sc-cell { min-height:54px; font-size:13px; }
  #sector-intelligence .sc-app .sc-expanded .sc-rotation-chart { height:540px; }
  #sector-intelligence .sc-app .sc-expanded-history { height:530px; }
  #sector-intelligence .sc-app .sc-empty { padding:35px 0; color:var(--sc-muted); text-align:center; font-size:13px; }
  @media(min-width:1200px) {
    #sector-intelligence .sc-app .sc-main,#sector-intelligence .sc-app .sc-detail-shell { padding-inline:40px; }
    #sector-intelligence .sc-app .sc-topbar,#sector-intelligence .sc-app .sc-masthead { padding-inline:40px; }
    #sector-intelligence .sc-app .sc-heatmap { min-width:1020px; }
    #sector-intelligence .sc-app .sc-cell { min-height:44px; font-size:12px; }
  }
  @media(max-width:820px) {
    #sector-intelligence .sc-app .sc-masthead-grid { grid-template-columns:1fr; gap:16px; }
    #sector-intelligence .sc-app .sc-masthead-meta { text-align:left; display:flex; gap:15px; flex-wrap:wrap; }
    #sector-intelligence .sc-app .sc-scope { grid-template-columns:repeat(3,minmax(0,1fr)); }
    #sector-intelligence .sc-app .sc-metrics { gap:16px; }
    #sector-intelligence .sc-app .sc-metric { grid-template-rows:36px 49px 50px 2px; }
    #sector-intelligence .sc-app .sc-metric-value { font-size:27px; }
    #sector-intelligence .sc-app .sc-panels { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:26px; }
    #sector-intelligence .sc-app .sc-panel:nth-child(3) { border:0; padding-left:0; }
    #sector-intelligence .sc-app .sc-rotation-layout,#sector-intelligence .sc-app .sc-factor-layout { grid-template-columns:1fr; }
    #sector-intelligence .sc-app .sc-rotation-rail,#sector-intelligence .sc-app .sc-factor-note { border-left:0; padding:18px 0 0; border-top:1px solid var(--sc-line); }
    #sector-intelligence .sc-app .sc-rotation-rail { display:grid; grid-template-columns:1fr 1fr; column-gap:24px; }
    #sector-intelligence .sc-app .sc-factor-note { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
    #sector-intelligence .sc-app .sc-factor-note h3 { grid-column:1/-1; margin:0; }
    #sector-intelligence .sc-app .sc-rel-layout { grid-template-columns:1fr; }
    #sector-intelligence .sc-app .sc-insights { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:22px; }
    #sector-intelligence .sc-app .sc-insight { grid-template-rows:22px 45px auto; }
  }
  @media(max-width:550px) {
    #sector-intelligence .sc-preview-tools { align-items:flex-start; }
    #sector-intelligence .sc-preview-tools label { width:100%; justify-content:space-between; }
    #sector-intelligence .sc-app .sc-topbar { padding:17px 18px; }
    #sector-intelligence .sc-app .sc-logo { font-size:29px; }
    #sector-intelligence .sc-app .sc-premium,#sector-intelligence .sc-app .sc-research-button,#sector-intelligence .sc-app .sc-chrome-label { display:none; }
    #sector-intelligence .sc-app .sc-masthead { padding:25px 18px; }
    #sector-intelligence .sc-app .sc-masthead h1 { font-size:29px; }
    #sector-intelligence .sc-app .sc-section-nav { padding-inline:18px; gap:23px; }
    #sector-intelligence .sc-app .sc-main,#sector-intelligence .sc-app .sc-detail-shell { padding-inline:18px; }
    #sector-intelligence .sc-app .sc-scope { grid-template-columns:1fr 1fr; }
    #sector-intelligence .sc-app .sc-field :is(input,select),#sector-intelligence .sc-app .sc-search input { font-size:16px; }
    #sector-intelligence .sc-app .sc-scope .sc-field:last-child { grid-column:1/-1; }
    #sector-intelligence .sc-app .sc-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 20px; }
    #sector-intelligence .sc-app .sc-metric { grid-template-rows:25px 47px 34px 2px; }
    #sector-intelligence .sc-app .sc-metric:last-child { grid-column:1/-1; }
    #sector-intelligence .sc-app .sc-insight { grid-template-rows:35px 67px auto; }
    #sector-intelligence .sc-app .sc-panels { grid-template-columns:1fr; }
    #sector-intelligence .sc-app .sc-panel + .sc-panel { border-left:0; padding:20px 0 0; border-top:1px solid var(--sc-line); }
    #sector-intelligence .sc-app .sc-panel:nth-child(3) { border-top:1px solid var(--sc-line); padding-top:20px; }
    #sector-intelligence .sc-app .sc-section-head { flex-direction:column; gap:15px; }
    #sector-intelligence .sc-app .sc-head-actions { justify-content:flex-start; }
    #sector-intelligence .sc-app .sc-selection-line { flex-direction:column; align-items:flex-start; }
    #sector-intelligence .sc-app .sc-rotation-layout { gap:20px; }
    #sector-intelligence .sc-app .sc-rotation-chart { height:310px; }
    #sector-intelligence .sc-app .sc-rotation-rail { grid-template-columns:1fr; }
    #sector-intelligence .sc-app .sc-factor-note { grid-template-columns:1fr; gap:12px; }
    #sector-intelligence .sc-app .sc-factor-table { min-width:490px; }
    #sector-intelligence .sc-app .sc-corr-grid { grid-template-columns:96px repeat(5,minmax(30px,1fr)); gap:4px; }
    #sector-intelligence .sc-app .sc-corr-grid .sc-corr-label { font-size:11px; }
    #sector-intelligence .sc-app .sc-theme-links { grid-template-columns:1fr; }
    #sector-intelligence .sc-app .sc-history-grid,#sector-intelligence .sc-app .sc-leader-grid { grid-template-columns:1fr; }
    #sector-intelligence .sc-app .sc-detail-head { gap:12px; }
    #sector-intelligence .sc-app .sc-detail-head h1 { font-size:26px; }
    #sector-intelligence .sc-app .sc-detail-action { max-width:115px; }
    #sector-intelligence .sc-app .sc-detail-action .sc-btn { padding-inline:9px; font-size:11px; white-space:normal; }
    #sector-intelligence .sc-app .sc-detail-coverage { grid-template-columns:1fr; }
    #sector-intelligence .sc-app .sc-compare-fields { grid-template-columns:1fr 1fr; }
    #sector-intelligence .sc-app .sc-compare-fields .sc-field:last-child { grid-column:1/-1; }
    #sector-intelligence .sc-app .sc-compare-top,#sector-intelligence .sc-app .sc-compare-row { grid-template-columns:85px 1fr 1fr; gap:14px; }
    #sector-intelligence .sc-app .sc-compare-top h2 { font-size:16px; }
    #sector-intelligence .sc-app .sc-compare-row strong { font-size:19px; }
    #sector-intelligence .sc-app .sc-reading-groups { grid-template-columns:1fr; gap:22px; }
    #sector-intelligence .sc-app .sc-reading-groups > div + div { padding:20px 0 0; border-left:0; border-top:1px solid var(--sc-line); }
    #sector-intelligence .sc-app .sc-footer { padding:24px 18px; }
    #sector-intelligence .sc-app .sc-expanded .sc-rotation-chart { height:360px; }
    #sector-intelligence .sc-app .sc-expanded-history { height:370px; }
  }

html,body {margin:0;min-height:100%;font-family:Geist,sans-serif;background:#0b0f10;color:#edf1f7;}
html[data-theme="light"],html[data-theme="light"] body {background:#fcfaf7;color:#252724;}
#sector-intelligence {min-height:70vh;}
#sector-intelligence .sc-app .sc-cell:disabled {opacity:1;background:var(--sc-track);color:var(--sc-muted);}
#sector-intelligence .sc-app a {color:var(--sc-accent);text-decoration:none;}
#sector-intelligence .sc-app .sc-table-wrap {max-height:none;}
#sector-intelligence .sc-app .sc-corr-grid {grid-template-columns:110px repeat(var(--cols,5),minmax(48px,1fr));min-width:500px;}
#sector-intelligence .sc-app .sc-history-empty {min-height:245px;display:grid;place-content:center;color:var(--sc-muted);font-size:13px;border-top:1px solid var(--sc-line);}
#sector-intelligence .sc-app .sc-inline-status {color:var(--sc-muted);font-size:12px;padding:12px 32px;border-bottom:1px solid var(--sc-line);}
#sector-intelligence .sc-app .sc-skeleton {display:block;background:var(--sc-track);height:26px;width:75%;margin:14px 0;border-radius:4px;}
#sector-intelligence .sc-app .sc-footer {margin-top:0;}
#sector-intelligence .sc-app .sc-section-nav [aria-current="location"] {color:var(--sc-ink);border-bottom-color:var(--sc-accent);}
#sector-intelligence .sc-app .sc-section-nav button:not([aria-current]) {border-bottom-color:transparent;}
#sector-intelligence .sc-app .sc-constituents-controls {display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px;}
#sector-intelligence .sc-app .sc-stock-pager {display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 0;}
#sector-intelligence .sc-app .sc-chart-svg {touch-action:pan-y;}
#sector-intelligence .sc-app .sc-compare-row>div {min-width:0;}
#sector-intelligence .sc-app .sc-stock-ledger td:first-child {background:var(--sc-bg);}
.site-header {background:#1c262f;color:#f8f5ef;}
.site-header .site-header-inner {display:flex;justify-content:space-between;align-items:center;padding:20px 32px;gap:20px;}
.site-header .site-brand {display:flex;align-items:center;gap:18px;color:inherit;text-decoration:none;font:400 32px/1 'League Gothic',sans-serif;}
.site-header .site-brand span {font:400 11px/1.4 Geist,sans-serif;text-transform:uppercase;border-left:1px solid #52626d;padding-left:18px;}
.site-header .site-header-actions {display:flex;align-items:center;gap:14px;}
.site-header button {background:transparent;border:1px solid #647782;color:inherit;min-height:42px;padding:8px 16px;border-radius:24px;font:400 13px Geist,sans-serif;}
.site-header button svg {width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;}
.theme-sun {display:none;}
html[data-theme="dark"] .theme-moon {display:none;}
html[data-theme="dark"] .theme-sun {display:block;}
.sc-skip {position:fixed;left:12px;top:12px;z-index:100;background:#fcfaf7;color:#252724;padding:12px;transform:translateY(-150%);}
.sc-skip:focus {transform:none;}
@media(max-width:820px) {.site-header .site-header-inner {padding:16px 18px;} #sector-intelligence .sc-app .sc-inline-status {padding-inline:18px;} }
@media(prefers-reduced-motion:reduce) {#sector-intelligence * {scroll-behavior:auto!important;transition:none!important;}}

/* Keep every row accessible while preserving a readable research layout. */
#sector-intelligence .sc-app .sc-table-wrap:has(.sc-ledger) {max-height:620px;}
#sector-intelligence .sc-app .sc-heatmap-wrap {max-height:560px;}
#sector-intelligence .sc-app .sc-stock-wrap {max-height:min(900px,80dvh);}
#sector-intelligence .sc-app :is(.sc-ledger,.sc-heatmap) thead th {position:sticky;top:0;z-index:3;background:var(--sc-bg);}
#sector-intelligence .sc-app :is(.sc-ledger,.sc-heatmap) thead th:first-child {left:0;z-index:4;}
#sector-intelligence .sc-app .sc-ledger tr:hover td:first-child {background:var(--sc-bg);}
#sector-intelligence .sc-app .sc-expanded .sc-heatmap-wrap {max-height:max(440px,calc(100dvh - 350px));}
#sector-intelligence .sc-app .sc-expanded .sc-expanded-history {height:max(380px,calc(100dvh - 400px));}
#sector-intelligence .sc-app .sc-detail-shell:has([aria-label="Sector and industry rankings"]) .sc-table-wrap {max-height:max(480px,calc(100dvh - 340px));}
#sector-intelligence .sc-app [data-rotation-group]:focus-visible circle:first-child {stroke:var(--sc-ink);stroke-width:2;}
#sector-intelligence .sc-app .sc-panel-sub {min-height:32px;}
#sector-intelligence .sc-app .sc-mini-row {min-height:22px;}
html[data-editorial-navigation] .site-header.cn-header {background:#1c262f!important;}
html[data-editorial-navigation] .site-header .cn-header-inner {box-sizing:border-box;padding:0!important;}
.ct-site-footer {margin-top:0;max-width:none;background:#0b0f10;color:#aab6bf;padding:0 32px 24px;}
html[data-theme="light"] .ct-site-footer {background:#fcfaf7;color:#5c625b;}
@media(max-width:550px) {
  #sector-intelligence .sc-app .sc-heatmap-wrap {max-height:460px;}
  #sector-intelligence .sc-app .sc-stock-wrap {max-height:85dvh;}
  #sector-intelligence .sc-app .sc-expanded .sc-heatmap-wrap {max-height:65dvh;}
  #sector-intelligence .sc-app .sc-expanded .sc-expanded-history {height:440px;}
  #sector-intelligence .sc-app .sc-heatmap th:first-child {width:120px;}
  #sector-intelligence .sc-app .sc-footer {gap:12px;flex-wrap:wrap;}
  #sector-intelligence .sc-app .sc-stock-pager .sc-head-actions {width:100%;justify-content:space-between;}
  .ct-site-footer {padding-inline:18px;}
}
#sector-intelligence .sc-app .sc-heatmap abbr {text-decoration:none;overflow-wrap:anywhere;}
#sector-intelligence .sc-app .sc-heatmap th {overflow-wrap:anywhere;}
#sector-intelligence .sc-app .sc-cell.sc-sparse {
  background-color:color-mix(in srgb,var(--cell-color) var(--cell-opacity),var(--sc-bg));
  background-image:repeating-linear-gradient(135deg,transparent,transparent 5px,color-mix(in srgb,var(--sc-ink) 6%,transparent) 5px,color-mix(in srgb,var(--sc-ink) 6%,transparent) 6px);
  color:var(--sc-ink);
}

/* Approved navigation, ranking and map interaction refinements. */
#sector-intelligence .sc-app {--sc-row-pad:17px;}
#sector-intelligence .sc-app .sc-sticky-context {position:sticky;top:0;z-index:6;background:var(--sc-bg);border-bottom:1px solid var(--sc-line);}
#sector-intelligence .sc-app .sc-section-nav {gap:28px;border-bottom:1px solid var(--sc-line);background:var(--sc-bg);}
#sector-intelligence .sc-app .sc-section-nav button {font-size:13px;min-height:46px;}
#sector-intelligence .sc-app .sc-context-bar {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 32px;min-height:50px;background:var(--sc-bg);}
#sector-intelligence .sc-app .sc-context-chips {display:flex;align-items:center;gap:9px;min-width:0;overflow:auto;scrollbar-width:thin;}
#sector-intelligence .sc-app .sc-context-label {font-size:11px;color:var(--sc-muted);flex:none;}
#sector-intelligence .sc-app .sc-context-chip {display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:12px;padding:4px 9px;border:1px solid var(--sc-line);border-radius:4px;background:transparent;flex:none;}
#sector-intelligence .sc-app .sc-context-chip:hover {background:var(--sc-hover);}
#sector-intelligence .sc-app .sc-context-global {border-color:transparent;padding-left:0;}
#sector-intelligence .sc-app .sc-context-chip .sc-icon {width:12px;height:12px;color:var(--sc-muted);}
#sector-intelligence .sc-app .sc-context-edit {background:transparent;border:0;border-left:1px solid var(--sc-line);padding:2px 0 2px 12px;color:var(--sc-accent);font-size:12px;white-space:nowrap;flex:none;}
#sector-intelligence .sc-app .sc-context-count {font-size:12px;white-space:nowrap;color:var(--sc-ink);flex:none;}
#sector-intelligence .sc-app .sc-context-count span {color:var(--sc-muted);}
#sector-intelligence .sc-app :is(.sc-section,.sc-scope) {scroll-margin-top:116px;}
#sector-intelligence .sc-app .sc-ledger {font-size:14px;min-width:1320px;}
#sector-intelligence .sc-app .sc-ledger th {font-size:12px;padding:16px 12px;font-weight:400;}
#sector-intelligence .sc-app .sc-ledger td {padding:17px 12px;}
#sector-intelligence .sc-app .sc-group-name {font-size:15px;line-height:1.45;gap:5px;}
#sector-intelligence .sc-app .sc-group-name small {font-size:12px;line-height:1.5;}
#sector-intelligence .sc-app .sc-combined {font-size:18px;}
#sector-intelligence .sc-app .sc-ledger .sc-small {font-size:13px;}
#sector-intelligence .sc-app .sc-ledger .sc-bars i {height:15px;}
#sector-intelligence .sc-app .sc-sort {display:inline-flex;align-items:center;gap:8px;min-height:24px;color:var(--sc-muted);white-space:nowrap;}
#sector-intelligence .sc-app .sc-sort span {font-size:12px;opacity:.45;}
#sector-intelligence .sc-app .sc-sort-active {color:var(--sc-accent);}
#sector-intelligence .sc-app .sc-sort-active span {opacity:1;}
#sector-intelligence .sc-app .sc-ranking-toolbar {margin-bottom:15px;align-items:center;}
#sector-intelligence .sc-app .sc-ranking-toolbar .sc-tabs button {font-size:12px;}
#sector-intelligence .sc-app .sc-search {font-size:11px;}
#sector-intelligence .sc-app .sc-search input {min-height:42px;}
#sector-intelligence .sc-app .sc-check {font-size:11px;}
#sector-intelligence .sc-app .sc-quick-filters {display:flex;gap:7px;overflow:auto;scrollbar-width:thin;max-width:100%;padding-bottom:3px;}
#sector-intelligence .sc-app .sc-quick-filters button {display:inline-flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--sc-muted);font-size:13px;padding:9px 12px;white-space:nowrap;flex:none;min-height:40px;}
#sector-intelligence .sc-app .sc-quick-filters button span {font-size:12px;color:var(--sc-muted);}
#sector-intelligence .sc-app .sc-quick-filters button[aria-pressed="true"] {background:var(--sc-selection);border-color:var(--sc-line);color:var(--sc-ink);}
#sector-intelligence .sc-app .sc-quick-filters button:hover {background:var(--sc-hover);}
#sector-intelligence .sc-app .sc-filter-description {font-size:12px;color:var(--sc-muted);margin:8px 0 20px;}
#sector-intelligence .sc-app .sc-table-end {font-size:12px;padding-top:15px;}
#sector-intelligence .sc-app .sc-heatmap {min-width:1260px;border-spacing:6px 7px;}
#sector-intelligence .sc-app .sc-heatmap th {font-size:11px;}
#sector-intelligence .sc-app .sc-heatmap tbody th {font-size:13px;}
#sector-intelligence .sc-app .sc-heatmap .sc-cell {font-size:13px;min-height:43px;}
#sector-intelligence .sc-app .sc-heatmap .sc-cell[aria-pressed="true"] {outline:1px solid var(--sc-accent);outline-offset:1px;border-color:var(--sc-accent);}
#sector-intelligence .sc-app .sc-selection-line {padding:18px 0;gap:20px;border-bottom:1px solid var(--sc-line);}
#sector-intelligence .sc-app [data-selected-summary] {display:flex;align-items:center;justify-content:space-between;gap:26px;flex:1;min-width:0;}
#sector-intelligence .sc-app .sc-selection-identity {display:grid;gap:4px;max-width:320px;}
#sector-intelligence .sc-app .sc-selection-identity strong {font-size:14px;font-weight:500;}
#sector-intelligence .sc-app .sc-selection-stats {display:flex;gap:26px;flex:none;}
#sector-intelligence .sc-app .sc-selection-stats>span {display:grid;gap:5px;}
#sector-intelligence .sc-app .sc-selection-stats small {font-size:11px;color:var(--sc-muted);}
#sector-intelligence .sc-app .sc-selection-stats b {font-size:13px;font-weight:500;}
#sector-intelligence .sc-app .sc-selection-line>.sc-link {font-size:13px;flex:none;}
#sector-intelligence .sc-app .sc-inspect-tooltip {position:fixed;z-index:8;width:262px;padding:16px;background:var(--sc-surface);color:var(--sc-ink);border:1px solid var(--sc-line);border-radius:7px;box-shadow:0 7px 24px #00000018;pointer-events:none;}
#sector-intelligence .sc-app .sc-inspect-tooltip[hidden] {display:none;}
#sector-intelligence .sc-app .sc-inspect-tooltip>strong {display:block;font-size:15px;font-weight:500;line-height:1.4;margin:5px 0 14px;}
#sector-intelligence .sc-app .sc-inspect-eyebrow {font-size:11px;color:var(--sc-muted);display:block;}
#sector-intelligence .sc-app .sc-tooltip-metrics {display:grid;gap:7px;font-size:12px;}
#sector-intelligence .sc-app .sc-tooltip-metrics span {display:flex;justify-content:space-between;gap:12px;color:var(--sc-muted);}
#sector-intelligence .sc-app .sc-tooltip-metrics b {color:var(--sc-ink);font-weight:500;}
#sector-intelligence .sc-app .sc-inspect-tooltip>small {display:block;margin-top:14px;padding-top:11px;border-top:1px solid var(--sc-line);font-size:11px;color:var(--sc-muted);}
#sector-intelligence .sc-app .sc-rotation-chart {height:390px;}
#sector-intelligence .sc-app .sc-rotation-inspection {grid-column:1/-1;padding-bottom:20px;border-bottom:1px solid var(--sc-line);min-height:238px;}
#sector-intelligence .sc-app .sc-rotation-inspection h3 {font-size:16px;font-weight:500;margin:7px 0 15px;line-height:1.4;}
#sector-intelligence .sc-app .sc-inspect-values {display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-bottom:16px;}
#sector-intelligence .sc-app .sc-inspect-values span {display:grid;gap:4px;font-size:11px;color:var(--sc-muted);}
#sector-intelligence .sc-app .sc-inspect-values b {font-size:17px;font-weight:500;color:var(--sc-ink);}
#sector-intelligence .sc-app .sc-inspect-values b.sc-up {color:var(--sc-up);}
#sector-intelligence .sc-app .sc-inspect-values b.sc-down {color:var(--sc-down);}
#sector-intelligence .sc-app .sc-rotation-inspection>.sc-link {display:flex;margin-top:15px;font-size:13px;}
#sector-intelligence .sc-app .sc-rotation-chart [data-rotation-group] {cursor:pointer;transition:opacity 140ms ease-out;}
#sector-intelligence .sc-app .sc-rotation-chart [data-rotation-group]:focus {outline:none;}
#sector-intelligence .sc-app .sc-rotation-chart[data-inspect] :is([data-rotation-group],[data-trail-group]):not(.sc-node-selected) {opacity:.42;}
#sector-intelligence .sc-app .sc-rotation-chart .sc-node-selected circle:first-child {stroke-width:2;stroke-opacity:1;fill-opacity:.22;}
#sector-intelligence .sc-app .sc-rotation-chart path.sc-node-selected {stroke-width:2;opacity:.9;}
#sector-intelligence .sc-app .sc-rotation-rail {padding-left:27px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-content:start;}
#sector-intelligence .sc-app .sc-factor-table {font-size:12px;}
#sector-intelligence .sc-app .sc-factor-table button {font-size:12px;}
#sector-intelligence .sc-app .sc-factor-table th {font-size:11px;}
/* Keep the rankings' original typography in both themes and at every breakpoint. */
#sector-intelligence .sc-app .sc-ledger[aria-label="Sector and industry rankings"] {font-size:12px;}
#sector-intelligence .sc-app .sc-ledger[aria-label="Sector and industry rankings"] th {font-size:11px;}
#sector-intelligence .sc-app .sc-ledger[aria-label="Sector and industry rankings"] .sc-group-name {font-size:12px;}
#sector-intelligence .sc-app .sc-ledger[aria-label="Sector and industry rankings"] .sc-group-name small {font-size:10px;}
#sector-intelligence .sc-app .sc-ledger[aria-label="Sector and industry rankings"] .sc-combined {font-size:15px;}
#sector-intelligence .sc-app .sc-ledger[aria-label="Sector and industry rankings"] .sc-small {font-size:12px;}
@media(max-width:1100px) {
  #sector-intelligence .sc-app [data-selected-summary] {align-items:flex-start;flex-direction:column;gap:15px;}
  #sector-intelligence .sc-app .sc-selection-stats {gap:24px;flex-wrap:wrap;}
}
@media(max-width:820px) {
  #sector-intelligence .sc-app .sc-context-bar {padding-inline:18px;gap:10px;}
  #sector-intelligence .sc-app .sc-selection-line {align-items:flex-start;flex-direction:column;}
  #sector-intelligence .sc-app .sc-rotation-rail {padding-left:0;}
  #sector-intelligence .sc-app .sc-rotation-inspection {min-height:0;}
}
@media(max-width:550px) {
  #sector-intelligence .sc-app .sc-context-bar {flex-direction:column;align-items:stretch;padding-block:8px;gap:6px;}
  #sector-intelligence .sc-app .sc-context-chips {width:100%;}
  #sector-intelligence .sc-app .sc-context-count {font-size:11px;color:var(--sc-muted);}
  #sector-intelligence .sc-app :is(.sc-section,.sc-scope) {scroll-margin-top:130px;}
  #sector-intelligence .sc-app .sc-ledger {font-size:13px;min-width:1250px;}
  #sector-intelligence .sc-app .sc-group-name {font-size:14px;}
  #sector-intelligence .sc-app .sc-group-name small {font-size:11px;}
  #sector-intelligence .sc-app .sc-combined {font-size:16px;}
  #sector-intelligence .sc-app .sc-quick-filters button {font-size:12px;padding-inline:10px;}
  #sector-intelligence .sc-app .sc-selection-stats {display:grid;grid-template-columns:1fr 1fr;gap:16px 26px;width:100%;}
  #sector-intelligence .sc-app [data-selected-summary] {width:100%;}
  #sector-intelligence .sc-app .sc-heatmap {min-width:1180px;}
  #sector-intelligence .sc-app .sc-heatmap .sc-cell {font-size:12px;}
  #sector-intelligence .sc-app .sc-heatmap th {font-size:10px;}
  #sector-intelligence .sc-app .sc-heatmap tbody th {font-size:12px;}
  #sector-intelligence .sc-app .sc-rotation-chart text {font-size:10px;}
}

/* The same theme-matched continuation fade used by the equity tables. */
/* Permanent native scroll owners let the browser latch each touch swipe to
   one direction and retain its normal momentum. No runtime overflow changes. */
#sector-intelligence .sc-app .sc-table-wrap:has(.sc-table-axis-x) {
  overflow-x:hidden;overflow-y:auto;touch-action:auto;-webkit-overflow-scrolling:touch;
}
#sector-intelligence .sc-app .sc-table-axis-x {
  width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;touch-action:auto;
  -webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
  scrollbar-width:thin;scrollbar-color:var(--sc-line) transparent;
}
#sector-intelligence .sc-app .sc-table-header-slot {
  position:sticky;top:0;height:0;z-index:4;pointer-events:none;
}
#sector-intelligence .sc-app .sc-table-header-x {
  width:100%;overflow:hidden;background:var(--sc-bg);pointer-events:auto;
}
#sector-intelligence .sc-app .sc-table-header-x table {table-layout:fixed;}
#sector-intelligence .sc-app .sc-table-header-x thead th {position:relative;top:auto;}
#sector-intelligence .sc-app .sc-table-header-x thead th:first-child {position:sticky;left:0;}

#sector-intelligence .sc-app .sc-table-viewport {position:relative;min-width:0;width:100%;max-width:100%;}
#sector-intelligence .sc-app .sc-table-viewport::after {
  content:"";position:absolute;left:0;right:0;bottom:var(--sc-fade-bottom,0px);height:28px;z-index:5;
  background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--sc-bg) 55%,transparent) 60%,var(--sc-bg));
  pointer-events:none;opacity:0;
}
#sector-intelligence .sc-app .sc-table-has-more-rows::after {opacity:1;}
#sector-intelligence .sc-app .sc-rel-layout>div {min-width:0;}
#sector-intelligence .sc-app .sc-corr-grid {
  grid-template-columns:140px repeat(var(--cols,5),minmax(68px,1fr));
  min-width:calc(140px + var(--cols,5) * 73px);
}
#sector-intelligence .sc-app .sc-corr-grid .sc-corr-column-label {
  min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;
  padding:4px 5px;text-align:center;line-height:1.35;white-space:normal;overflow-wrap:anywhere;
}

/* Connected selection and navigation; retain table typography and native scrolling. */
#sector-intelligence .sc-app .sc-connected-strip {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 32px;background:var(--sc-surface);border-top:1px solid var(--sc-line);}
#sector-intelligence .sc-app .sc-connected-identity {display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;}
#sector-intelligence .sc-app .sc-connected-identity>span {color:var(--sc-muted);font-size:11px;flex:none;}
#sector-intelligence .sc-app .sc-connected-identity strong {font-weight:500;}
#sector-intelligence .sc-app .sc-connected-identity small {font-size:11px;color:var(--sc-muted);display:block;margin-top:2px;}
#sector-intelligence .sc-app .sc-connected-actions {display:flex;align-items:center;gap:16px;flex:none;}
#sector-intelligence .sc-app .sc-connected-actions .sc-btn {font-size:12px;min-height:36px;padding:7px 12px;}
#sector-intelligence .sc-app .sc-connected-actions .sc-link {display:inline-flex;align-items:center;gap:6px;font-size:12px;min-height:36px;}
#sector-intelligence .sc-app .sc-connected-clear {display:flex;align-items:center;justify-content:center;background:transparent;border:0;width:36px;height:36px;padding:0;color:var(--sc-muted);}
#sector-intelligence .sc-app .sc-connected-section {display:flex;align-items:center;gap:8px;font-size:12px;color:var(--sc-muted);margin:-8px 0 20px;}
#sector-intelligence .sc-app .sc-connected-section .sc-dot {width:5px;height:5px;background:var(--sc-accent);}
#sector-intelligence .sc-app .sc-connected-section strong {font-weight:500;color:var(--sc-ink);}
#sector-intelligence .sc-app tr.sc-connected-row>td {background:var(--sc-selection);}
#sector-intelligence .sc-app tr.sc-connected-row>td:first-child {box-shadow:inset 2px 0 var(--sc-accent);}
#sector-intelligence .sc-app .sc-table-axis-x :is(.sc-ledger,.sc-factor-table) tbody tr.sc-connected-row>td:first-child {background:var(--sc-selection);}
#sector-intelligence .sc-app .sc-connected-row .sc-group-name>span,#sector-intelligence .sc-app .sc-connected-row .sc-factor-sector {color:var(--sc-accent);}
#sector-intelligence .sc-app .sc-row-open {display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:32px;padding:0;border:0;background:transparent;color:var(--sc-muted);margin-left:auto;}
#sector-intelligence .sc-app .sc-row-open:hover {color:var(--sc-accent);background:var(--sc-hover);}
#sector-intelligence .sc-app .sc-disclosure .sc-icon {width:14px;height:14px;}
#sector-intelligence .sc-app .sc-disclosure[aria-expanded="true"] .sc-icon {transform:rotate(90deg);}
#sector-intelligence .sc-app .sc-factor-sector {border:0;background:transparent;padding:0;text-align:left;font:inherit;}
#sector-intelligence .sc-app .sc-factor-link {display:grid;gap:7px;color:var(--sc-ink);text-decoration:none;}
#sector-intelligence .sc-app .sc-factor-link .sc-factor-reading {display:flex;align-items:center;justify-content:flex-end;gap:6px;}
#sector-intelligence .sc-app .sc-factor-link .sc-icon {width:11px;height:11px;color:var(--sc-accent);}
#sector-intelligence .sc-app .sc-factor-link:hover .sc-factor-reading {color:var(--sc-accent);text-decoration:underline;text-underline-offset:4px;}
#sector-intelligence .sc-app a:focus-visible {outline:2px solid var(--sc-accent);outline-offset:4px;}
#sector-intelligence .sc-app .sc-factor-explanation a {display:inline-flex;align-items:center;gap:6px;color:var(--sc-accent);text-decoration:none;margin-top:9px;font-size:12px;}
#sector-intelligence .sc-app .sc-factor-explanation a:hover {text-decoration:underline;text-underline-offset:4px;}
#sector-intelligence .sc-app .sc-factor-context-link {display:inline-flex;align-items:center;gap:6px;color:var(--sc-accent);text-decoration:none;}
#sector-intelligence .sc-app .sc-factor-context-link small {color:var(--sc-muted);font-size:11px;}
#sector-intelligence .sc-app .sc-connected-page-actions {display:flex;gap:18px;flex-wrap:wrap;align-items:center;}
#sector-intelligence .sc-app :is(.sc-section,.sc-scope) {scroll-margin-top:180px;}
@media(max-width:820px) {
  #sector-intelligence .sc-app .sc-connected-strip {padding-inline:18px;gap:12px;align-items:flex-start;flex-direction:column;}
  #sector-intelligence .sc-app .sc-connected-identity {width:100%;}
  #sector-intelligence .sc-app .sc-connected-page-actions {display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;width:100%;}
  #sector-intelligence .sc-app .sc-connected-actions {width:100%;gap:14px;}
  #sector-intelligence .sc-app .sc-connected-clear {margin-left:auto;}
  #sector-intelligence .sc-app :is(.sc-section,.sc-scope) {scroll-margin-top:245px;}
  #sector-intelligence .sc-app .sc-connected-section {align-items:flex-start;line-height:1.5;}
  #sector-intelligence .sc-app .sc-connected-section .sc-dot {margin-top:6px;flex:none;}
}
