.research-canvas{min-width:0;width:100%;color:var(--fg);padding-top:12px}.research-canvas-body{min-width:0}.research-canvas .highcharts-background{fill:var(--surface-card)}.research-canvas .highcharts-title,.research-canvas .highcharts-axis-title{fill:var(--fg)!important;color:var(--fg)!important}.research-canvas .highcharts-axis-labels text,.research-canvas .highcharts-legend-item:not(.highcharts-legend-item-hidden) text{fill:var(--fg-muted)!important}.research-canvas .highcharts-grid-line{stroke:var(--line)}.dcf-price-chart .highcharts-series-0 .highcharts-graph,.dcf-price-chart .highcharts-legend-item.highcharts-series-0 .highcharts-graph{stroke:var(--fg)}.dcf-price-chart .highcharts-series-2 .highcharts-graph{stroke:var(--fg-muted)}.research-canvas-heading,.research-canvas-section{scroll-margin-top:80px}.holdings-composition{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:20px;align-items:start}.holdings-composition-summary{min-width:0}@media(max-width:900px){.holdings-composition{grid-template-columns:minmax(0,1fr)}}.research-canvas-body>section{overflow:visible}.research-canvas-heading{display:flex;align-items:center;gap:14px;margin:6px 0 22px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(115deg,var(--surface-card),var(--accent-soft))}.research-canvas-heading:before{content:"";width:6px;height:32px;border-radius:5px;background:var(--accent);flex:none}.research-canvas-heading h1,.research-canvas-heading h2{font:650 clamp(21px,2.2vw,29px)/1.2 var(--font-heading);letter-spacing:-.65px;margin:0;overflow-wrap:anywhere}.research-chapters{display:flex;gap:6px;overflow-x:auto;padding:3px 0 12px;margin-bottom:8px;max-width:100%;scrollbar-width:thin}.research-chapters-reserved{min-height:59px}.research-chapters a{flex:none;color:var(--fg-muted);font-size:12px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--surface-card)}.research-chapters a:hover{color:var(--accent);border-color:var(--accent)}.research-chapters a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.research-canvas-section-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:22px 0}.research-canvas-section{min-width:0;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface-card);box-shadow:0 4px 18px color-mix(in srgb,var(--fg) 3%,transparent)}.research-canvas-section>h2,.research-canvas-section>h3{margin:0 0 16px;font:650 19px/1.3 var(--font-heading);letter-spacing:-.35px;scroll-margin-top:100px}.research-canvas-section>h2:focus,.research-canvas-section>h3:focus{outline:2px solid var(--accent);outline-offset:6px;border-radius:3px}.research-canvas-section>p{line-height:1.75;color:var(--fg-muted)}.research-canvas .research-canvas-metrics{gap:12px;margin:22px 0}.research-canvas-metrics>div{background:linear-gradient(135deg,var(--surface-card),color-mix(in srgb,var(--accent-soft) 45%,var(--surface-card)));border:1px solid var(--line);border-radius:13px;padding:18px;min-width:0}.research-canvas-metrics>div>:first-child{font-size:11px;color:var(--fg-muted);line-height:1.5}.research-canvas-metrics>div>:nth-child(2){margin-top:10px;font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.5px;overflow-wrap:anywhere}.research-canvas .research-chart{border:1px solid var(--line);border-radius:12px;padding:8px;margin-top:18px;background:var(--surface-card);min-width:0}.research-canvas-section .research-chart{border:0;padding:0}.research-canvas .research-table{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:11px;margin-top:14px}.research-canvas table{border-collapse:separate;border-spacing:0}.research-canvas table th{background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface-card));font-size:11px;color:var(--fg-muted);font-weight:600}.research-canvas table :is(th,td){padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.research-canvas table :is(th,td)+:is(th,td){border-left:1px solid var(--line)}.research-canvas table tbody tr:last-child>td{border-bottom:0}.research-canvas table tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 35%,transparent)}.research-canvas table td:first-child{overflow-wrap:anywhere}.research-canvas .research-canvas-toolbar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;padding:10px;margin:8px 8px 4px 0;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface-card) 82%,var(--accent-soft))}.research-canvas-toolbar input{min-width:0;max-width:100%}.research-canvas-toolbar :is(button,input,select){min-height:36px}.research-canvas[data-research-variant=statistics] .research-canvas-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.research-canvas[data-research-variant=statistics] .research-canvas-section table{margin-top:15px}.research-canvas[data-research-variant=statistics] .research-canvas-section table td{padding:12px 8px}.research-canvas[data-research-variant=forecast] .research-canvas-body>section>.research-canvas-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-canvas[data-research-variant=forecast] .research-canvas-body>section>.research-canvas-section-grid>:last-child{grid-column:1 / -1}.research-context-layout{display:flex;flex-direction:column;gap:24px;min-width:0}.research-context-main{width:100%;min-width:0}.research-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;border-top:1px solid var(--line);padding-top:24px;width:100%;min-width:0}.research-context>div{border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--surface-card);box-shadow:none;min-width:0}.research-context h3{font:650 17px/1.3 var(--font-heading)}.research-context ul{display:grid;gap:0}.research-context li{border-bottom:1px solid var(--line);padding:11px 0;margin:0;font-size:12px;line-height:1.6}.research-context a:hover{color:var(--accent)}.research-context table{table-layout:fixed}.research-context td{padding:10px 5px;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}.research-context .research-membership-link{background:var(--accent-soft)}.index-research-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:20px;align-items:start}.index-research-grid>:first-child,.index-research-grid>:last-child{grid-column:1 / -1}.index-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.index-facts dl{margin:0}.index-facts dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.index-facts dt{color:var(--fg-muted)}.index-facts dd{text-align:right;font-variant-numeric:tabular-nums}.heatmap-workspace .heatmap-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border:1px solid var(--line);padding:18px;border-radius:14px;background:var(--surface-card);margin-bottom:18px}.heatmap-workspace .heatmap-controls>div{width:auto;max-width:100%}.heatmap-workspace .heatmap-stage{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-card);min-width:0}.heatmap-legend{display:flex;gap:3px;align-items:center;justify-content:flex-end;margin:0 0 14px;font-size:10px;font-variant-numeric:tabular-nums}.heatmap-legend span{padding:5px 8px;border-radius:4px;background:var(--legend);color:#fff}@media(max-width:900px){.research-canvas[data-research-variant=statistics] .research-canvas-section-grid,.research-canvas[data-research-variant=forecast] .research-canvas-body>section>.research-canvas-section-grid,.index-research-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.research-canvas-heading{padding:16px;gap:10px;margin-bottom:16px}.research-canvas-section-grid{gap:14px;margin:16px 0}.research-canvas-section{padding:16px;border-radius:13px}.research-canvas-section>h2,.research-canvas-section>h3{font-size:17px}.research-canvas-metrics>div{padding:12px}.research-canvas-metrics>div>:nth-child(2){font-size:20px}.research-canvas table :is(th,td){padding:11px 10px}.research-context,.index-facts{grid-template-columns:minmax(0,1fr)}.heatmap-workspace .heatmap-controls{padding:12px;gap:10px}.heatmap-workspace .heatmap-stage{padding:6px}.heatmap-legend{justify-content:center}.heatmap-legend span{padding:4px 5px;font-size:9px}}
