.dashboard-container{width:min(1180px,calc(100% - 1.5rem));margin:0 auto}.section-shell{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:0;height:100%;min-height:0;padding:var(--section-shell-pad-top) var(--section-shell-pad-inline) var(--section-shell-pad-bottom);border-radius:var(--app-radius-surface);border:1px solid var(--app-shell-chrome-border);background:var(--app-shell-chrome-background);box-shadow:var(--app-shell-chrome-shadow);backdrop-filter:blur(24px)}.section-shell.section-shell-flow{height:auto}.settings-workspace-hero{min-height:0}.section-shell-head{display:flex;flex-direction:column;gap:.42rem}.section-shell-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.92rem;height:100%;min-height:0;margin-top:.48rem;padding-top:.48rem;border-top:1px solid color-mix(in srgb,var(--global-style-border-subtle) 82%,transparent);overflow:hidden}.section-shell.section-shell-flow .section-shell-body{flex:0 0 auto;height:auto;overflow:visible}.section-shell-body-standalone{height:100%;min-height:100%;margin-top:0;padding-top:0;border-top:0}.dashboard-report-frame .section-shell.dashboard-report-section-shell,.dashboard-report-frame .section-shell.tools-card-frame-section-shell{padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.dashboard-report-frame .section-shell.dashboard-report-section-shell .section-shell-body,.dashboard-report-frame .section-shell.dashboard-report-section-shell .section-shell-body-standalone,.dashboard-report-frame .section-shell.tools-card-frame-section-shell .section-shell-body,.dashboard-report-frame .section-shell.tools-card-frame-section-shell .section-shell-body-standalone{margin-top:0;padding-top:0;border-top:0}.section-shell-copy{display:grid;gap:.38rem;max-width:40rem}.section-shell-facts{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.section-shell-facts::-webkit-scrollbar{display:none}.section-kicker{display:inline-flex;align-items:center;gap:.45rem;position:relative;width:fit-content;padding-left:1rem;color:color-mix(in srgb,var(--global-style-accent) 74%,var(--global-style-text-muted));font-size:var(--type-size-066);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-kicker:before{content:"";position:absolute;left:0;width:.45rem;height:.45rem;border-radius:999px;background:linear-gradient(180deg,var(--global-style-accent) 0,var(--global-style-accent-strong) 100%);box-shadow:0 0 0 .22rem color-mix(in srgb,var(--global-style-accent-soft) 80%,transparent)}.section-title{margin:0;max-width:34rem;font-family:var(--font-heading);font-size:var(--type-heading-section);font-weight:650;line-height:1.08;letter-spacing:-.015em}.section-description{margin:0;max-width:38rem;color:var(--global-style-text-muted);font-size:var(--type-body-md);line-height:1.72}.section-chip{display:flex;flex-direction:column;gap:.25rem;min-width:8rem;padding:.95rem 1rem;border-radius:var(--app-radius-surface);border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 90%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.05) 0,transparent 100%),var(--global-style-surface-elevated);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.section-chip-label{color:var(--global-style-text-muted);font-size:var(--type-size-072);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.section-chip-value{color:var(--global-style-text);font-size:var(--type-size-096);font-weight:600}@media (min-width:768px){.section-shell-head{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:1.25rem}.section-shell-facts{flex-wrap:wrap;justify-content:flex-end;overflow:visible}}@media (max-width:767px){.dashboard-container{width:min(1100px,calc(100% - 1rem))}.section-shell{padding:var(--section-shell-pad-top) var(--section-shell-pad-inline) var(--section-shell-pad-bottom);border-radius:var(--app-radius-surface)}.section-shell-body{margin-top:.36rem;padding-top:.36rem}.section-title{font-size:var(--type-size-108)}.section-description{font-size:var(--type-size-090)}.section-chip{min-width:8.75rem;padding:.8rem .9rem}}.report-switcher{display:grid;gap:.55rem}.report-switcher-scroll{display:flex;gap:.6rem;overflow-x:auto;padding:.1rem .1rem .35rem;scrollbar-width:none}.report-switcher-scroll::-webkit-scrollbar{display:none}.report-switcher-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:2.8rem;padding:.74rem 1.05rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 90%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.05) 0,transparent 100%),var(--global-style-surface);color:var(--global-style-text-muted);font-size:var(--type-size-090);font-weight:600;white-space:nowrap;transition:color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease}.report-switcher-chip:hover{color:var(--global-style-text);transform:translateY(-1px);border-color:color-mix(in srgb,var(--global-style-accent) 14%,var(--global-style-border-subtle))}.report-switcher-chip.active{color:var(--global-style-accent-contrast);background:linear-gradient(180deg,var(--global-style-accent) 0,var(--global-style-accent-strong) 100%);box-shadow:0 18px 38px color-mix(in srgb,var(--global-style-accent-glow) 86%,transparent)}.report-switcher-note{margin:0;padding:0 .25rem;color:var(--global-style-text-muted);font-size:var(--type-size-078);line-height:1.45}.chart-surface,.settings-surface,.table-surface{--chart-surface-accent-width:clamp(5.5rem,16vw,9rem);border-radius:var(--app-radius-surface)}.chart-surface,.table-surface{gap:calc(var(--report-card-gap) + .14rem)}.chart-surface,.surface-shell,.table-surface{display:flex;flex-direction:column;min-height:0}.surface-shell{position:relative;isolation:isolate;height:auto;gap:var(--report-card-gap)}.surface-shell-embedded{padding:0 var(--report-card-embedded-pad-inline) var(--report-card-embedded-pad-bottom)}.chart-surface.chart-surface-embedded{height:100%}.surface-shell-head{display:flex;flex-direction:column;align-items:stretch;gap:.56rem;padding:0 .12rem .08rem}.surface-shell-controls{display:flex;flex-wrap:wrap;gap:.72rem}.card-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:.72rem 1rem;padding:0 .08rem}.card-head.has-aside{grid-template-columns:minmax(0,1fr) auto;align-items:center}.card-copy{display:grid;gap:.34rem;min-width:0}.card-title-row{display:flex;align-items:center;gap:.6rem;min-width:0;padding-left:10px}.card-title-mark{flex:0 0 auto;width:.92rem;height:.16rem;border-radius:999px;background:linear-gradient(90deg,var(--global-style-accent) 0,color-mix(in srgb,var(--global-style-accent-strong) 76%,transparent) 100%);box-shadow:0 0 0 .16rem color-mix(in srgb,var(--global-style-accent-soft) 34%,transparent)}.card-title{margin:0;min-width:0;color:var(--global-style-text);font-family:var(--font-heading);font-size:var(--type-heading-card);font-weight:650;line-height:1.06;letter-spacing:-.018em;text-wrap:balance}.chart-info{position:relative;z-index:12;display:inline-flex;flex:0 0 auto;align-items:center}.chart-info.is-open{z-index:var(--app-z-popover)}.chart-info-trigger{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:color-mix(in srgb,var(--global-style-accent) 84%,var(--global-style-text));box-shadow:none}.chart-info-trigger:focus-visible,.chart-info-trigger:hover,.chart-info-trigger[aria-expanded=true]{color:var(--global-style-accent);outline:none}.chart-info-popover{position:absolute;z-index:var(--app-z-tooltip);top:calc(100% + .58rem);left:0;width:min(27rem,calc(100vw - 2rem));max-height:min(28rem,calc(100vh - 8rem));overflow:auto;padding:.9rem;border-radius:var(--app-radius-surface);border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 86%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.06) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-elevated) 96%,var(--global-style-accent-soft));color:var(--global-style-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 56px rgba(0,0,0,.22);opacity:0;pointer-events:none;transform:translateY(-.25rem);visibility:hidden;transition:opacity .14s ease,transform .16s ease,visibility 0s linear .16s}.chart-info-popover--fixed{position:fixed;z-index:var(--app-z-tooltip)}.chart-info-popover.is-open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible;transition:opacity .14s ease,transform .16s ease,visibility 0s linear 0s}.chart-info-content{display:grid;gap:.78rem;font-family:var(--font-body)}.chart-info-metric-list{display:grid;gap:.58rem}.chart-info-metric{display:grid;gap:.24rem;padding-top:.58rem;border-top:1px solid color-mix(in srgb,var(--global-style-border-subtle) 82%,transparent)}.chart-info-metric:first-child{padding-top:0;border-top:0}.chart-info-metric-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.chart-info-metric-label{color:var(--global-style-text-muted);font-size:var(--type-size-072);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.chart-info-metric-value{color:var(--global-style-text);font-family:var(--font-mono);font-size:var(--type-size-086);font-weight:750;white-space:nowrap}.chart-info-metric p{margin:0;color:color-mix(in srgb,var(--global-style-text-muted) 92%,var(--global-style-text));font-size:var(--type-size-080);line-height:1.42}.tools-sizing-info .chart-info-popover{left:50%;right:auto;width:min(21rem,calc(100vw - 2rem));transform:translate(-50%,-.25rem)}.tools-sizing-info .chart-info-popover.is-open{transform:translate(-50%)}.card-description{margin:0;max-width:68ch;padding-left:calc(10px + .92rem + .6rem);color:color-mix(in srgb,var(--global-style-text-muted) 92%,var(--global-style-text));font-family:var(--font-body);font-size:var(--type-body-sm);line-height:1.52;text-wrap:pretty}.card-aside{display:inline-flex;align-items:center;justify-content:flex-end;align-self:center;min-height:0;max-width:min(100%,24rem);min-width:0;font-family:var(--font-body);font-size:var(--type-body-sm);font-weight:600;line-height:1.34;letter-spacing:-.01em;box-shadow:none}.card-aside,.card-aside-plain{padding:0;border:0;background:transparent;color:var(--global-style-text-muted)}.card-aside-metric{padding:.42rem .72rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--global-style-accent) 10%,var(--global-style-border-subtle));background:linear-gradient(180deg,rgba(255,255,255,.04) 0,transparent 100%),var(--global-style-surface-elevated);color:var(--global-style-text);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.012em;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(15,23,42,.08)}.card-aside :where(span,strong,small){color:inherit}.returns-range-aside{max-width:min(100%,58rem)}.returns-range-mobile-slot{width:100%;min-width:0;padding:.1rem 0 0}.returns-range-controls{gap:.45rem}.returns-chart-toolbar,.returns-range-controls{align-items:center;justify-content:flex-end;min-width:0}.returns-chart-toolbar{gap:.48rem}.returns-chart-toolbar-desktop{flex-wrap:nowrap}.chart-variant-select{height:2.08rem;min-height:2.08rem;width:max-content;min-width:0;max-width:100%;border-radius:var(--app-radius-control);padding:0 .62rem;font-size:var(--type-size-074);font-weight:700;line-height:1.1;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 20px rgba(15,23,42,.08)}.app-select-trigger.chart-variant-select,.composition-column-menu-trigger.chart-variant-select{background:linear-gradient(180deg,rgba(255,255,255,.07) 0,transparent 100%),var(--global-style-surface-elevated)}.app-select-trigger.chart-variant-select{display:inline-grid;grid-template-columns:minmax(0,max-content) auto;align-items:center;justify-content:center;column-gap:.42rem}.app-select-trigger.chart-variant-select:before{content:attr(data-longest-label);grid-column:1;grid-row:1;min-width:0;overflow:hidden;visibility:hidden;white-space:nowrap}.app-select-trigger.chart-variant-select .app-select-trigger-label{grid-column:1;grid-row:1;min-width:0;max-width:100%}.app-select-trigger.chart-variant-select .app-select-trigger-icon{grid-column:2;grid-row:1;justify-self:end}.chart-variant-menu{font-size:var(--type-size-074);line-height:1.1}.chart-variant-menu .app-select-option{gap:.42rem;font-size:inherit;line-height:inherit;padding-inline:.62rem}.chart-variant-menu .app-select-option-check{flex:0 0 1rem;width:1rem;height:1rem}.chart-variant-menu .app-select-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.returns-breakdown-line-card .returns-breakdown-variant-group,.returns-chart-header-actions,.returns-chart-header-actions-slot,.returns-chart-mobile-selector,.returns-chart-toolbar-selector{min-width:0}.returns-breakdown-line-card .returns-breakdown-variant-group .app-select-root,.returns-chart-mobile-selector .app-select-root,.returns-chart-toolbar-selector .app-select-root{width:auto;min-width:0}.returns-chart-header-actions{display:flex;width:100%}.returns-chart-header-actions,.returns-chart-mobile-selector{align-items:center;justify-content:flex-end}.returns-breakdown-line-card .chart-variant-select .app-select-trigger-label{font-size:inherit;line-height:inherit}.returns-breakdown-line-card .chart-variant-select .app-select-trigger-icon{width:.9rem;height:.9rem}.dividends-yearly-asset-header-actions{justify-self:end;width:auto;max-width:100%}.dividends-yearly-asset-card .returns-breakdown-variant-group{display:inline-flex;justify-content:flex-end;flex-wrap:nowrap;min-width:0;max-width:100%}.dividends-yearly-asset-card .returns-breakdown-variant-group .app-select-root{flex:0 1 auto;width:auto;min-width:0}.dividends-yearly-asset-footer-legends{display:grid;gap:.52rem}.dividends-income-category-legend .chart-legend-dock-scroll{padding-bottom:.08rem}.dividends-chart-legend .chart-legend-dock-scroll{scrollbar-width:none;-ms-overflow-style:none}.dividends-chart-legend .chart-legend-dock-scroll::-webkit-scrollbar{display:none;width:0;height:0}.returns-range-controls-desktop,.returns-range-controls-desktop .returns-range-segment{flex-wrap:nowrap}.returns-range-controls-mobile{justify-content:flex-start;flex-wrap:wrap;width:100%}.returns-range-controls-mobile.returns-range-controls{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-content:stretch;gap:.45rem}.returns-range-controls-mobile .returns-range-segment{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr) minmax(0,.92fr) minmax(0,1.45fr);width:100%;justify-content:stretch;gap:.28rem}.returns-range-controls-mobile .returns-range-button{width:100%;min-width:0;padding-inline:.38rem;font-size:var(--type-size-068)}.returns-range-controls-mobile .returns-range-date-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;justify-content:stretch}.returns-range-controls-mobile .returns-range-date-controls.is-closed{display:none}.returns-range-controls-mobile .returns-range-date-controls.is-open{display:grid;max-width:none}.returns-range-controls-mobile .returns-range-date-input{width:100%;min-width:0}.returns-range-segment{flex-wrap:wrap}.returns-range-date-controls,.returns-range-segment{display:inline-flex;align-items:center;justify-content:flex-end;gap:.38rem}.returns-range-date-controls{flex-wrap:nowrap;max-width:0;min-width:0;overflow:hidden;opacity:0;transform:scaleX(.94);transform-origin:left center;visibility:hidden;pointer-events:none;transition:max-width .34s ease,opacity .24s ease,transform .34s ease,visibility 0s linear .34s}.returns-range-date-controls.is-open{max-width:20rem;overflow:visible;opacity:1;transform:scaleX(1);visibility:visible;pointer-events:auto;transition:max-width .34s ease,opacity .24s ease,transform .34s ease,visibility 0s linear 0s}.returns-range-button{padding:.42rem .68rem;font-weight:700;line-height:1;white-space:nowrap}.returns-range-button,.returns-range-date-input{min-height:2.1rem;border-radius:var(--app-radius-control);font-size:var(--type-size-074)}.returns-range-date-input{width:8.6rem;padding:.34rem .52rem;font-family:var(--font-mono);font-weight:650}.returns-range-date-controls .app-date-input{flex:0 0 auto}.tools-charts-date-controls.returns-range-date-controls.is-open{max-width:none}.tools-charts-date-controls .returns-range-date-input{width:7.15rem;min-width:7.15rem;max-width:7.15rem;padding-inline:.42rem .24rem}.tools-backtests-execution-period-grid .tools-charts-date-controls.returns-range-date-controls{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:auto;max-width:none;min-width:0;justify-content:stretch}.tools-backtests-execution-period-grid .tools-charts-date-controls .returns-range-date-input{width:100%;min-width:0;max-width:none}.tools-backtests-execution-period-grid .tools-charts-date-controls .app-date-input{width:100%;min-width:0}.tools-backtests-execution-period-grid{display:flex;min-width:0;width:100%;justify-content:flex-start;overflow:visible}.tools-backtests-execution-period-grid .returns-range-date-separator{flex:0 0 auto;font-size:var(--type-size-080);font-weight:750}.tools-backtests-execution-period-grid .tools-backtests-execution-full-button{flex:0 0 2.5rem}.tools-backtests-execution-full-button.is-active{border-color:color-mix(in srgb,var(--global-style-accent) 46%,var(--global-style-border-subtle));background:color-mix(in srgb,var(--global-style-accent-soft) 72%,var(--global-style-surface-elevated));color:color-mix(in srgb,var(--global-style-accent) 88%,var(--global-style-text));box-shadow:inset 0 0 0 1px var(--global-style-accent-ring)}.tools-chart-toolbar{row-gap:.35rem}.tools-chart-toolbar-group{--tools-control-outer-radius:var(--app-radius-surface);--tools-control-inner-radius:var(--app-radius-control);border-radius:var(--tools-control-outer-radius);border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--global-style-accent-soft) 18%,transparent) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-muted) 90%,var(--global-style-surface-elevated));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--global-style-text) 6%,transparent)}.tools-chart-toolbar-group [role=menu]{border-radius:var(--tools-control-outer-radius)}.tools-chart-toolbar-group{padding:.25rem}.tools-chart-toolbar-group [role=menu]>button,.tools-chart-toolbar-group>.relative>button,.tools-chart-toolbar-group>button{border-radius:var(--tools-control-inner-radius)}.tools-sidebar-segmented-control{--tools-control-outer-radius:var(--app-radius-surface);--tools-control-inner-radius:var(--app-radius-control);border-radius:var(--tools-control-outer-radius)}.tools-sidebar-segmented-control>button{border-radius:var(--tools-control-inner-radius)}.tools-backtest-history-scroll{scrollbar-width:none}.tools-backtest-history-scroll::-webkit-scrollbar{display:none}.tools-backtest-results-scroll{scrollbar-width:none;-ms-overflow-style:none}.tools-backtest-results-scroll::-webkit-scrollbar{display:none;width:0;height:0}.tools-backtest-primary-summary{flex:0 0 auto;min-width:0}.tools-backtest-primary-chart-area{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-x:hidden;padding:var(--report-card-gap) var(--tools-chart-surface-inline-gap) var(--tools-chart-card-edge-gap)}.tools-backtest-secondary-results-stack{display:none}.tools-backtest-results-stack{display:grid;gap:1rem;min-height:100%}.tools-backtest-chart-results-stack{display:grid;gap:1rem;padding:.75rem 1rem 0}.tools-backtest-primary-card .tools-backtest-chart-results-stack{padding:0}.tools-backtest-report-table{color:var(--global-style-text);font-family:var(--font-body);font-size:var(--type-table-cell);font-feature-settings:"tnum" 1,"ss01" 1,"cv05" 1;font-variant-numeric:tabular-nums;line-height:1.32}.tools-backtest-report-table th{padding:.375rem;font-family:var(--font-label);font-size:var(--type-size-066);line-height:1.18}.tools-backtest-report-table th :is(button,span){font-size:inherit;line-height:inherit}.tools-backtest-report-table td{padding:.25rem .375rem;font-size:var(--type-table-cell);line-height:1.32}.tools-backtest-report-table td>span{font-size:inherit;line-height:inherit}.tools-backtest-report-table td:first-child,.tools-backtest-report-table th:first-child{padding-left:clamp(.65rem,1vw,.95rem)}.tools-backtest-report-table td:last-child,.tools-backtest-report-table th:last-child{padding-right:clamp(.65rem,1vw,.95rem)}.tools-backtest-report-table tbody td{transition:background-color .16s ease,background-image .16s ease}.tools-backtest-report-table tbody tr:hover td{background-image:linear-gradient(color-mix(in srgb,var(--global-style-surface-muted) 62%,transparent),color-mix(in srgb,var(--global-style-surface-muted) 62%,transparent))}.tools-backtest-trade-audit-table{width:max-content;min-width:100%;table-layout:auto}.tools-backtest-trade-audit-table td,.tools-backtest-trade-audit-table td>span,.tools-backtest-trade-audit-table th,.tools-backtest-trade-audit-table th :is(button,span){max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}.tools-backtest-trade-audit-table th button{width:max-content;min-width:100%}.tools-backtest-trade-audit-table td>span{display:inline-block}.tools-backtest-stats-frame{border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 78%,transparent);border-radius:0;background:linear-gradient(180deg,color-mix(in srgb,var(--global-style-accent-soft) 10%,transparent) 0,transparent 48%),color-mix(in srgb,var(--global-style-surface-solid) 52%,transparent);scrollbar-width:none;-ms-overflow-style:none}.tools-backtest-stats-frame::-webkit-scrollbar{display:none;width:0;height:0}.tools-backtest-stats-table{width:max-content;min-width:min(100%,34rem);border-collapse:collapse;color:var(--global-style-text);font-family:var(--font-body);font-size:var(--type-size-066);font-feature-settings:"tnum" 1,"ss01" 1,"cv05" 1;font-variant-numeric:tabular-nums;line-height:1.18;table-layout:auto;white-space:nowrap}.tools-backtest-stats-head-row{background:color-mix(in srgb,var(--global-style-surface-muted) 76%,transparent);color:var(--global-style-text-muted)}.tools-backtest-stats-table th{padding:.22rem .34rem;font-family:var(--font-label);font-size:var(--type-size-059);line-height:1.1}.tools-backtest-stats-table th :is(button,span){gap:.22rem;font-size:inherit;line-height:inherit}.tools-backtest-stats-table td{padding:.2rem .34rem;border-top:1px solid color-mix(in srgb,var(--global-style-border-subtle) 52%,transparent);font-size:var(--type-size-066);line-height:1.18;transition:background-color .16s ease,color .16s ease}.tools-backtest-stats-table td:first-child,.tools-backtest-stats-table th:first-child{padding-left:.48rem}.tools-backtest-stats-table td:last-child,.tools-backtest-stats-table th:last-child{padding-right:.48rem}.tools-backtest-stats-number-cell{text-align:right;font-weight:500}.tools-backtest-stats-asset-label{display:block;width:100%;max-width:9.5rem;overflow:hidden;font-weight:650;text-overflow:ellipsis}.tools-backtest-stats-row{cursor:pointer;color:var(--global-style-text)}.tools-backtest-stats-row:hover td{background-color:color-mix(in srgb,var(--global-style-surface-muted) 74%,transparent)}.tools-backtest-stats-row.is-selected td{background-color:color-mix(in srgb,var(--global-style-accent-soft) 32%,transparent);color:color-mix(in srgb,var(--global-style-accent) 18%,var(--global-style-text))}@media (min-width:768px){.tools-backtest-stats-table{width:100%;min-width:100%;table-layout:fixed}.tools-backtest-stats-col-asset{width:30%}.tools-backtest-stats-col-metric{width:11.666%}.tools-backtest-stats-table td,.tools-backtest-stats-table th{padding-inline:.42rem}.tools-backtest-stats-asset-label{max-width:none}}.tools-backtest-module-card{min-width:0;overflow:hidden;border:0;border-radius:0;background:transparent}.tools-backtest-page-grid,.tools-backtest-sidebar-stack,.tools-charts-page-grid{gap:var(--app-shell-gap)}.tools-backtest-mobile-card,.tools-backtest-primary-card,.tools-backtest-sidebar-card,.tools-charts-chart-card,.tools-charts-sidebar-card{--tools-chart-area-radius:var(--app-radius-surface);--tools-chart-card-edge-gap:var(--app-card-compact-pad);--tools-chart-surface-inline-gap:var(--tools-chart-card-edge-gap)}.tools-backtest-sidebar-card,.tools-charts-sidebar-card{--tools-sidebar-surface-radius:var(--app-radius-surface);--tools-sidebar-inner-radius:var(--app-radius-control);padding:var(--tools-chart-card-edge-gap)}.tools-backtest-sidebar-card :where(.surface-input,.rounded-xl.border),.tools-charts-sidebar-card :where(.surface-input,.rounded-xl.border){border-radius:var(--tools-sidebar-surface-radius)}.tools-backtest-sidebar-card :where(.button-secondary,.rounded-lg),.tools-charts-sidebar-card :where(.button-secondary,.rounded-lg){border-radius:var(--tools-sidebar-inner-radius)}.tools-backtest-chart-card{display:flex;flex-direction:column;height:min(34rem,calc(100dvh - var(--app-shell-topbar-clearance) - var(--app-shell-dock-clearance) - 1.25rem));min-height:22rem}.tools-backtest-paired-chart{--tools-backtest-secondary-heading-gap:var(--report-card-gap);--tools-backtest-secondary-heading-height:2.08rem;display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.tools-backtest-paired-chart .tools-backtest-chart-heading{height:var(--tools-backtest-secondary-heading-height);margin-bottom:var(--tools-backtest-secondary-heading-gap)}.tools-backtest-paired-chart .tools-backtest-chart-heading.has-header-aside{height:auto;min-height:var(--tools-backtest-secondary-heading-height);overflow:visible}.tools-backtest-paired-chart .tools-backtest-chart-heading.has-header-controls{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;height:auto;gap:.56rem .72rem;min-height:var(--tools-backtest-secondary-heading-height)}.tools-backtest-paired-chart .tools-backtest-chart-heading .tools-backtest-chart-title{height:100%;margin-bottom:0;padding:0}.tools-backtest-paired-chart .tools-backtest-chart-title .card-copy,.tools-backtest-paired-chart .tools-backtest-chart-title .card-title-row{height:100%}.tools-backtest-paired-chart .tools-backtest-chart-title .card-title-row{align-items:center}.tools-backtest-paired-chart .tools-backtest-chart-card-body{margin-bottom:0}.tools-backtest-chart-card-head{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:.35rem;padding:0 0 .45rem}.tools-backtest-chart-card-head h4{display:inline-flex;align-items:baseline;gap:.35rem;margin:0;min-width:0;color:var(--global-style-text);font-family:var(--font-body);font-size:var(--type-size-090);font-weight:700;line-height:1.1;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-backtest-chart-title{flex:0 0 auto;margin-bottom:var(--report-card-gap);padding:0 .08rem}.tools-backtest-chart-heading.has-header-controls .tools-backtest-chart-title{flex:1 1 min(18rem,100%);height:auto;margin-bottom:0;min-width:min(18rem,100%)}.tools-backtest-chart-heading.has-header-controls .tools-backtest-chart-title .card-copy,.tools-backtest-chart-heading.has-header-controls .tools-backtest-chart-title .card-title-row{height:auto}.tools-backtest-chart-heading{position:relative;z-index:3;flex:0 0 auto;overflow:visible}.tools-backtest-chart-heading.has-header-controls{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.56rem .72rem}.tools-backtest-chart-heading.has-header-aside .tools-backtest-chart-title .card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-backtest-chart-title .card-copy{gap:0}.tools-backtest-card-header-aside{overflow:visible}.tools-backtest-card-header-aside-wide{max-width:min(100%,32rem)}.tools-backtest-card-header-controls{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;margin-left:auto;min-width:0;overflow:visible}.tools-backtest-table-header-aside-inline,.tools-backtest-table-header-controls-inline{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.5rem}.tools-backtest-chart-resolution-toggle,.tools-backtest-table-page-toggle{flex:0 0 auto;white-space:nowrap}.tools-backtest-chart-resolution-info{display:grid;gap:.58rem}.tools-backtest-chart-resolution-info-toggle{justify-self:start;min-height:2rem}.tools-backtest-chart-lazy-mount{display:block;width:100%;height:100%;min-width:0;min-height:0}.tools-backtest-report-module .editable-grid-pagination,.tools-backtest-report-module .editable-grid-pagination-controls,.tools-backtest-report-module .editable-grid-pagination-summary{min-width:0}.tools-backtest-report-module .editable-grid-pagination-controls{justify-content:flex-end}.tools-backtest-report-module .editable-grid-pagination-button{min-width:2.28rem;white-space:nowrap}.tools-backtest-report-module .editable-grid-pagination-label-short,.tools-backtest-report-module .editable-grid-pagination-mobile-status{display:none}.tools-backtest-report-module .editable-grid-pagination-ellipsis{display:inline-flex;align-items:center;min-height:var(--settings-control-height,2rem)}.tools-backtest-periodic-range-controls,.tools-backtest-periodic-tabs{flex:0 0 auto}.tools-backtest-periodic-tab{flex:0 0 auto;min-width:max-content}@media (min-width:768px){.tools-backtest-periodic-range-controls.returns-range-controls-desktop .tools-backtest-periodic-tab{height:2.08rem;min-height:2.08rem;padding-block:0}}.tools-backtest-periodic-tab:disabled{cursor:not-allowed;opacity:.45}.tools-backtest-chart-card-body,.tools-backtest-chart-card-stack{min-height:0;flex:1 1 auto;margin:0 0 .5rem}.tools-backtest-chart-card-stack{display:grid;grid-template-rows:minmax(0,1fr) minmax(6.75rem,.34fr);gap:.76rem}.tools-backtest-chart-pane{position:relative;display:flex;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 88%,transparent);border-radius:var(--tools-chart-area-radius,.8rem);background:linear-gradient(180deg,rgba(255,255,255,.04) 0,transparent 100%),var(--global-style-surface-muted);padding:var(--report-card-inner-pad);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.tools-backtest-chart-pane:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at top left,color-mix(in srgb,var(--global-style-accent-soft) 82%,transparent) 0,transparent 32%);opacity:.7}.tools-backtest-chart-pane>:not(.tools-backtest-chart-pane-label){position:relative;z-index:1;width:100%;height:100%;min-width:0;min-height:0;flex:1 1 auto}.tools-backtest-chart-pane-secondary{border-color:color-mix(in srgb,var(--global-style-border-subtle) 76%,transparent);background:color-mix(in srgb,var(--global-style-surface-muted) 92%,transparent)}.tools-backtest-chart-pane-secondary:before{display:none}.tools-backtest-chart-pane-label{position:absolute;top:.45rem;left:.65rem;z-index:3;display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;width:auto;min-width:0;min-height:0;color:var(--global-style-text);font-family:var(--font-body);font-size:var(--type-size-075);font-weight:700;line-height:1}.tools-backtest-chart-pane>.tools-backtest-chart-pane-label{flex:0 0 auto}.tools-backtest-paired-chart .tools-backtest-chart-card-body{margin:0 0 .5rem}.tools-backtest-chart-card-footer{flex:0 0 auto}.tools-backtest-chart-card-footer.surface-shell-foot{border-top:0}.tools-backtest-chart-card-footer .chart-legend-dock-scroll{padding-bottom:0;scrollbar-width:none;-ms-overflow-style:none}.tools-backtest-chart-card-footer .chart-legend-dock-scroll::-webkit-scrollbar{display:none;width:0;height:0}.tools-backtest-chart-card-footer .chart-legend-dock-label{letter-spacing:0}.tools-backtest-report-module{border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 70%,transparent);background:color-mix(in srgb,var(--global-style-surface-solid) 82%,var(--global-style-surface-elevated))}.tools-backtest-secondary-layout-card{padding:var(--tools-chart-surface-inline-gap)}.tools-backtest-secondary-layout-card.is-auto-height{height:auto;min-height:0;max-height:none}.tools-backtest-secondary-layout-grid{display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:1rem}.tools-backtest-secondary-layout-card.is-auto-height .tools-backtest-secondary-layout-grid{height:auto;grid-template-rows:auto}.tools-backtest-secondary-layout-card.is-auto-height .tools-backtest-secondary-layout-item.is-full{grid-row:auto}.tools-backtest-secondary-layout-item{min-width:0;min-height:0;overflow:hidden}.tools-backtest-secondary-layout-item.is-table{overflow:visible}.tools-backtest-secondary-layout-item.is-chart .tools-backtest-paired-chart{width:100%;height:100%;min-height:0}.tools-backtest-secondary-layout-item.is-chart .tools-backtest-chart-card-body,.tools-backtest-secondary-layout-item.is-chart .tools-backtest-chart-card-stack{flex:1 1 auto;width:100%;min-height:0}.tools-backtest-secondary-layout-item.is-full,.tools-backtest-secondary-layout-item.is-row{grid-column:1/-1}.tools-backtest-secondary-layout-item.is-full{grid-row:1/-1}.tools-backtest-secondary-layout-item.is-table .tools-backtest-report-module{width:100%;height:100%;min-height:0;overflow:visible;border:0;border-radius:0;background:transparent}.tools-backtest-secondary-layout-item.is-table .tools-backtest-report-module-scroll{flex:1 1 auto;max-height:none;margin-bottom:0;overflow:auto}.tools-backtest-report-module-scroll>.rounded-2xl{height:100%;border-radius:var(--tools-chart-area-radius,.8rem);background:linear-gradient(180deg,rgba(255,255,255,.04) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-muted) 96%,transparent)}.tools-backtest-report-module-scroll>.tools-backtest-report-table-frame.is-paginated{height:auto;min-height:0}.tools-backtest-report-module-compact .tools-backtest-report-module-title{margin-bottom:0;padding:0}.tools-backtest-report-module-compact .tools-backtest-report-table{min-width:100%;table-layout:auto}.tools-backtest-report-module-compact .tools-backtest-report-table td,.tools-backtest-report-module-compact .tools-backtest-report-table th{padding:.2rem .32rem;font-size:var(--type-size-066);line-height:1.18}.tools-backtest-report-module-compact .tools-backtest-report-table td:first-child,.tools-backtest-report-module-compact .tools-backtest-report-table th:first-child{padding-left:.05rem}.tools-backtest-report-module-compact .tools-backtest-report-table td:last-child,.tools-backtest-report-module-compact .tools-backtest-report-table th:last-child{padding-right:.05rem}.tools-backtest-report-module-title{flex:0 0 auto;margin-bottom:var(--report-card-gap);padding:0 .08rem}.tools-backtest-report-module-title .card-copy{gap:0}.tools-backtest-report-module-scroll{max-height:min(34rem,calc(100dvh - var(--app-shell-topbar-clearance) - var(--app-shell-dock-clearance) - 1.25rem));scrollbar-width:none;-ms-overflow-style:none}.tools-backtest-report-module-periodic{overflow:visible;border:0;background:transparent}@media (min-width:768px){.tools-backtest-report-module-periodic{--tools-backtest-secondary-heading-gap:0.48rem}}.tools-backtest-report-module-periodic .tools-backtest-report-module-scroll{overflow:auto}.tools-backtest-report-module-periodic .tools-backtest-periodic-report-table{table-layout:fixed}.tools-backtest-report-module-periodic .tools-backtest-period-column{width:5.75rem}.tools-backtest-report-module-periodic .tools-backtest-report-table th,.tools-backtest-report-module-periodic .tools-backtest-report-table th button{font-weight:750}.tools-backtest-report-module-periodic .tools-backtest-period-cell{width:5.75rem;min-width:5.75rem;max-width:5.75rem}.tools-backtest-report-module-periodic .tools-backtest-report-table{border-radius:0;background:color-mix(in srgb,var(--global-style-surface-solid) 38%,transparent)}.tools-backtest-operational-details-card{overflow:visible;border:0;background:transparent}.tools-backtest-operational-details-body{min-height:0;flex:1 1 auto}.tools-backtest-operational-details-grid{display:flex;gap:.72rem;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.tools-backtest-operational-details-grid::-webkit-scrollbar{display:none;width:0;height:0}.tools-backtest-operational-detail-panel{flex:0 0 var(--tools-backtest-operational-panel-width,14rem);width:var(--tools-backtest-operational-panel-width,14rem);min-width:var(--tools-backtest-operational-panel-width,14rem);max-width:none}.tools-backtest-operational-header-aside{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.5rem;overflow:visible}.tools-backtest-operational-mode-controls{flex:0 0 auto}.tools-backtest-operational-mode-tab{flex:0 0 auto;min-width:max-content}@media (min-width:768px){.tools-backtest-operational-mode-controls.returns-range-controls-desktop .tools-backtest-operational-mode-tab{height:2.08rem;min-height:2.08rem;padding-block:0}}.tools-backtest-operational-mode-controls.returns-range-controls-mobile .returns-range-segment{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-backtest-operational-mode-controls.returns-range-controls-mobile .tools-backtest-operational-mode-tab{padding-inline:.28rem}.tools-backtest-operational-detail-frame{width:100%;max-width:none;overflow:hidden;border-color:color-mix(in srgb,var(--global-style-border-subtle) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--global-style-accent-soft) 10%,transparent) 0,transparent 48%),color-mix(in srgb,var(--global-style-surface-solid) 52%,transparent)}.tools-backtest-operational-detail-frame>div{overflow:visible!important}.tools-backtest-operational-detail-frame>div>div{width:100%!important;min-width:100%!important}.tools-backtest-operational-detail-table{width:100%;min-width:100%;border-collapse:collapse;background:transparent}.tools-backtest-report-module-compact .tools-backtest-operational-detail-table td:first-child,.tools-backtest-report-module-compact .tools-backtest-operational-detail-table th:first-child{padding-left:.48rem}.tools-backtest-report-module-compact .tools-backtest-operational-detail-table td:last-child,.tools-backtest-report-module-compact .tools-backtest-operational-detail-table th:last-child{padding-right:.48rem}.tools-backtest-operational-detail-table thead{background:color-mix(in srgb,var(--global-style-surface-muted) 76%,transparent);color:var(--global-style-text-muted)}.tools-backtest-operational-detail-table tbody tr:hover td{background-image:none;background-color:color-mix(in srgb,var(--global-style-accent-soft) 24%,var(--global-style-surface-muted));color:color-mix(in srgb,var(--global-style-accent) 16%,var(--global-style-text))}.tools-backtest-report-module-scroll::-webkit-scrollbar{display:none;width:0;height:0}@media (max-width:639px){.tools-backtest-results-stack{gap:.75rem}.tools-backtest-chart-results-stack{gap:.75rem;padding:.65rem .55rem 0}.tools-backtest-report-module-title{padding-inline:.55rem}.tools-backtest-report-table{width:max-content;min-width:100%;table-layout:auto}.tools-backtest-report-table td,.tools-backtest-report-table th{padding-right:.32rem;padding-left:.32rem}.tools-backtest-report-table td:first-child,.tools-backtest-report-table th:first-child{min-width:3.1rem;padding-left:.55rem}.tools-backtest-report-table td:last-child,.tools-backtest-report-table th:last-child{padding-right:.55rem}.tools-backtest-report-table td>span{max-width:none;overflow:visible;text-overflow:clip}.tools-backtest-report-module .editable-grid-pagination{align-items:center;justify-content:center;gap:.52rem;padding-inline:0}.tools-backtest-report-module .editable-grid-pagination-summary{flex:1 1 100%;text-align:center}.tools-backtest-report-module .editable-grid-pagination-controls{width:100%;justify-content:center;gap:.38rem}.tools-backtest-report-module .editable-grid-pagination-boundary,.tools-backtest-report-module .editable-grid-pagination-ellipsis,.tools-backtest-report-module .editable-grid-pagination-label-full,.tools-backtest-report-module .editable-grid-pagination-page{display:none}.tools-backtest-report-module .editable-grid-pagination-label-short,.tools-backtest-report-module .editable-grid-pagination-mobile-status{display:inline-flex}.tools-backtest-report-module .editable-grid-pagination-mobile-status{align-items:center;justify-content:center;min-height:var(--settings-control-height,2rem);min-width:3.5rem;padding:0 .42rem;border-radius:var(--app-radius-control);background:color-mix(in srgb,var(--global-style-surface-elevated) 74%,transparent);line-height:1}.tools-backtest-report-module .editable-grid-pagination-nav{min-width:3.35rem;padding-inline:.58rem}.tools-backtest-table-header-aside-inline{gap:.35rem}}@media (max-width:1279px){.tools-backtest-page-grid{gap:1rem}.tools-backtest-primary-card{order:1}.tools-backtest-secondary-results-stack{order:2}.tools-backtest-sidebar-stack{order:3}.tools-backtest-mobile-card,.tools-backtest-primary-card{--tools-backtest-mobile-card-height:calc(100dvh - var(--app-shell-topbar-clearance) - var(--app-shell-dock-clearance));height:var(--tools-backtest-mobile-card-height);min-height:var(--tools-backtest-mobile-card-height);max-height:var(--tools-backtest-mobile-card-height)}.tools-backtest-primary-card{gap:.65rem;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.tools-backtest-primary-chart-area,.tools-backtest-primary-summary{border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 84%,transparent);border-radius:.9rem;background:var(--global-style-surface)}.tools-backtest-primary-summary{position:relative;z-index:40;overflow:visible}.tools-backtest-primary-header{position:relative;z-index:var(--app-z-sticky-raised);overflow:visible;padding:.68rem .75rem .6rem}.tools-backtest-primary-stats{overflow:hidden;border-radius:0 0 .9rem .9rem;background:color-mix(in srgb,var(--global-style-surface-solid) 38%,transparent)}.tools-backtest-primary-stats .tools-backtest-stats-frame{border-bottom-right-radius:.9rem;border-bottom-left-radius:.9rem}.tools-backtest-primary-chart-area{position:relative;z-index:1;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding:var(--chart-surface-mobile-visual-gap,.5rem) var(--tools-chart-surface-inline-gap) calc(var(--chart-surface-mobile-visual-gap, .5rem) + .02rem)}.tools-backtest-primary-card .tools-backtest-results-scroll{flex:1 1 auto;width:100%;min-width:0;height:100%;overflow:hidden}.tools-backtest-primary-card .tools-backtest-chart-results-stack,.tools-backtest-primary-card .tools-backtest-results-stack{width:100%;height:100%;min-height:0}.tools-backtest-primary-card .tools-backtest-chart-results-stack{grid-template-rows:minmax(0,1fr);padding:0}.tools-backtest-primary-card .tools-backtest-chart-card,.tools-backtest-primary-card .tools-backtest-chart-card-main{width:100%;min-width:0;height:100%;min-height:0}.tools-backtest-primary-card .tools-backtest-chart-card-body,.tools-backtest-primary-card .tools-backtest-chart-card-stack{width:100%;margin-bottom:.34rem}.tools-backtest-primary-card .tools-backtest-chart-pane{width:100%}.tools-backtest-primary-card .tools-backtest-chart-card-footer{padding:.44rem 0 0}.tools-backtest-primary-card .tools-backtest-chart-card-footer .chart-legend-dock-scroll{padding:0}.tools-backtest-primary-card .tools-backtest-chart-title{margin-bottom:var(--chart-surface-mobile-visual-gap,.5rem);padding:0}.tools-backtest-secondary-results-stack{display:grid;grid-column:1/-1;gap:1rem;min-width:0}.tools-backtest-mobile-card{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 86%,transparent);border-radius:var(--app-radius-surface);background:var(--global-style-surface)}.tools-backtest-secondary-layout-grid{gap:.65rem}.tools-backtest-secondary-layout-card.has-mobile-chart-stack{height:auto;min-height:0;max-height:none;overflow:hidden}.tools-backtest-secondary-layout-card.has-mobile-chart-stack .tools-backtest-secondary-layout-grid{display:grid;grid-template-columns:none;grid-template-rows:none;grid-auto-rows:auto;height:auto;overflow:visible}.tools-backtest-secondary-layout-card.has-mobile-chart-stack .tools-backtest-secondary-layout-item.is-chart{width:100%;height:clamp(16rem,58vw,19rem);min-width:0;min-height:0}.tools-backtest-mobile-card.tools-backtest-secondary-layout-card.is-auto-height{height:auto;min-height:0;max-height:none}.tools-backtest-secondary-layout-item.is-chart .tools-backtest-chart-title,.tools-backtest-secondary-layout-item.is-table .tools-backtest-report-module-title{margin-bottom:.35rem;padding:0}.tools-backtest-secondary-layout-item.is-chart .tools-backtest-chart-card-body{margin-bottom:0}.tools-backtest-secondary-layout-item.is-table-compact .tools-backtest-report-module-scroll{max-height:100%}.tools-backtest-sidebar-stack{grid-column:1/-1}}@media (min-width:1280px){.tools-backtests-flow,.tools-backtests-layout-shell{height:auto;min-height:0}.tools-backtest-page-grid,.tools-backtests-flow,.tools-backtests-layout-shell{flex:0 0 auto}.tools-backtest-page-grid{--tools-backtest-desktop-card-height:calc(100dvh - var(--app-shell-topbar-clearance) - var(--app-shell-dock-clearance));grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);grid-auto-flow:row;grid-template-rows:minmax(0,var(--tools-backtest-desktop-card-height)) auto;align-content:start;align-items:stretch;height:auto;min-height:0;overflow:visible}.tools-backtest-primary-card{order:1;grid-column:1}.tools-backtest-primary-card,.tools-backtest-sidebar-stack{grid-row:1;height:var(--tools-backtest-desktop-card-height);min-height:0;max-height:var(--tools-backtest-desktop-card-height)}.tools-backtest-sidebar-stack{order:2;grid-column:2}.tools-backtest-secondary-results-stack{order:3;display:grid;grid-column:1/-1;grid-row:2;gap:1rem;min-width:0}.tools-backtest-chart-card{height:min(38rem,calc(100dvh - var(--app-shell-topbar-clearance) - var(--app-shell-dock-clearance) - 2rem));min-height:24rem}.tools-backtest-primary-card .tools-backtest-primary-chart-area{flex:1 1 auto;min-height:0;overflow:hidden}.tools-backtest-primary-card .tools-backtest-results-scroll{flex:1 1 auto;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.tools-backtest-primary-card .tools-backtest-chart-results-stack,.tools-backtest-primary-card .tools-backtest-results-stack{width:100%;height:100%;min-height:0}.tools-backtest-primary-card .tools-backtest-chart-results-stack{grid-template-rows:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);padding:0}.tools-backtest-primary-card .tools-backtest-chart-card,.tools-backtest-primary-card .tools-backtest-chart-card-main{width:100%;min-width:0;height:100%;min-height:0}.tools-backtest-primary-card .tools-backtest-chart-card-body,.tools-backtest-primary-card .tools-backtest-chart-card-stack{width:100%;min-height:0;margin-bottom:.34rem}.tools-backtest-primary-card .tools-backtest-chart-card-footer.surface-shell-foot{padding-top:.44rem}.tools-backtest-secondary-results-stack .tools-backtest-mobile-card{--tools-backtest-mobile-card-height:var(--tools-backtest-desktop-card-height);height:var(--tools-backtest-mobile-card-height);max-height:var(--tools-backtest-mobile-card-height);min-height:24rem;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 86%,transparent);border-radius:var(--app-radius-surface);background:var(--global-style-surface)}.tools-backtest-secondary-results-stack .tools-backtest-mobile-card.tools-backtest-secondary-layout-card.is-auto-height{height:auto;min-height:0;max-height:none;overflow:hidden;padding:var(--tools-chart-surface-inline-gap)}.tools-backtest-secondary-results-stack .tools-backtest-secondary-layout-grid{gap:1rem}.tools-backtest-secondary-results-stack .tools-backtest-secondary-layout-item.is-chart .tools-backtest-chart-card-body{margin-bottom:0}.tools-backtest-secondary-results-stack .tools-backtest-secondary-layout-item.is-table-compact .tools-backtest-report-module-scroll{max-height:100%}}.tools-asset-overlay-row{background:color-mix(in srgb,var(--global-style-surface-solid) 82%,transparent);transition:background-color .18s ease,border-color .18s ease}.tools-backtest-primary-card:has(.tools-backtests-asset-popover),.tools-backtest-primary-header:has(.tools-backtests-asset-popover),.tools-backtest-primary-summary:has(.tools-backtests-asset-popover){overflow:visible}.tools-backtests-asset-popover{--tools-backtests-popover-available-height:calc(100dvh - var(--app-shell-topbar-clearance) - var(--app-shell-dock-clearance) - 4.25rem);z-index:var(--app-z-popover);top:calc(100% + var(--report-card-gap));left:var(--tools-chart-surface-inline-gap);right:var(--tools-chart-surface-inline-gap);display:flex;width:auto;margin-top:0;max-height:min(38rem,max(14rem,var(--tools-backtests-popover-available-height)));min-height:0;flex-direction:column;overflow:hidden}.tools-backtests-asset-popover .tools-asset-overlay-head{flex:0 0 auto;margin-bottom:.52rem}.tools-backtests-asset-popover-body{min-height:0;margin:-.18rem -.18rem -.24rem;padding:.18rem .18rem .24rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tools-backtests-asset-controls{display:grid;min-width:0;gap:.55rem;margin-bottom:.62rem}.tools-backtests-asset-search-control,.tools-backtests-asset-search-control .tools-asset-overlay-search-row{min-width:0;width:100%}.tools-backtests-asset-search-control .tools-asset-overlay-search-row{margin-bottom:0}.tools-backtests-period-prefix{display:none}@media (min-width:900px){.tools-backtests-asset-controls{grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:.68rem}.tools-backtests-asset-controls .tools-backtests-execution-period-grid{width:auto}.tools-backtests-asset-controls .tools-backtests-period-prefix{display:inline}.tools-backtests-asset-controls .tools-charts-date-controls.returns-range-date-controls{flex:0 0 auto;grid-template-columns:7.15rem auto 7.15rem;width:auto}.tools-backtests-asset-controls .tools-charts-date-controls .app-date-input,.tools-backtests-asset-controls .tools-charts-date-controls .returns-range-date-input{width:7.15rem;min-width:7.15rem;max-width:7.15rem}.tools-backtests-strategy-primary-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.tools-backtests-strategy-execution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-backtests-strategy-execution-grid.is-breakout{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,.9fr)}.tools-backtests-sizing-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tools-backtests-sizing-capital{grid-column:1;grid-row:1}.tools-backtests-sizing-risk{grid-column:1;grid-row:2}.tools-backtests-sizing-normalization{grid-column:2;grid-row:2}.tools-backtests-sizing-dynamic{grid-column:2;grid-row:1}.tools-backtests-sizing-leverage{grid-column:1/-1;grid-row:3}.tools-backtests-sizing-leverage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-backtests-sizing-leverage-grid.has-quantity-mode{grid-template-columns:repeat(4,minmax(0,1fr))}}.tools-backtests-asset-popover-body::-webkit-scrollbar{display:none;width:0;height:0}@media (max-width:767px){.tools-backtests-asset-popover{left:0;right:0}}.tools-asset-overlay-row:hover{border-color:color-mix(in srgb,var(--global-style-accent) 22%,var(--global-style-border-subtle));background:color-mix(in srgb,var(--global-style-surface-elevated) 88%,var(--global-style-accent-soft))}.tools-asset-overlay-search-row{align-items:center}.tools-asset-overlay-search-field{display:block;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 92%,transparent);border-radius:var(--app-radius-control);background:linear-gradient(180deg,rgba(255,255,255,.045) 0,transparent 100%),color-mix(in srgb,var(--global-style-input-background) 88%,var(--global-style-surface-solid));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 20px rgba(0,0,0,.05);transition:background-color .18s ease,border-color .18s ease,border-radius .18s ease,box-shadow .18s ease}.tools-asset-overlay-search-field:focus-within{border-color:color-mix(in srgb,var(--global-style-accent) 38%,var(--global-style-border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,var(--global-style-accent-ring) 48%,transparent)}.tools-asset-overlay-search-field--open{border-color:color-mix(in srgb,var(--global-style-accent) 38%,var(--global-style-border-subtle))}.tools-asset-overlay-search-field--error{border-color:color-mix(in srgb,var(--global-style-danger) 58%,var(--global-style-border-subtle));background:color-mix(in srgb,var(--global-style-danger-ring) 16%,var(--global-style-input-background))}.surface-input.tools-asset-overlay-search-input{min-height:0;height:2.25rem;border-color:transparent;background:transparent;box-shadow:none;padding-block:0}.surface-input.tools-asset-overlay-search-input:focus{border-color:transparent;box-shadow:none}.surface-input.tools-asset-overlay-search-input.surface-input--error{border-color:transparent;background:transparent}.tools-asset-overlay-search-suggestions{display:flex;overflow:hidden;flex-direction:column;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 92%,transparent);border-radius:var(--app-radius-control);background:color-mix(in srgb,var(--global-style-surface-solid) 96%,var(--global-style-surface-elevated));box-shadow:0 18px 38px rgba(0,0,0,.18),inset 0 1px 0 color-mix(in srgb,var(--global-style-border-subtle) 36%,transparent)}.tools-asset-overlay-search-tabs{display:flex;flex:none;gap:.3rem;overflow-x:auto;padding:.55rem .55rem .45rem;border-bottom:1px solid color-mix(in srgb,var(--global-style-border-subtle) 76%,transparent);scrollbar-width:none}.tools-asset-overlay-search-tabs::-webkit-scrollbar{display:none}.tools-asset-overlay-search-tab{flex:none;border:1px solid transparent;border-radius:999px;padding:.3rem .58rem;color:var(--global-style-text-muted);font-size:.68rem;font-weight:650;line-height:1;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.tools-asset-overlay-search-tab:hover:not(:disabled){color:var(--global-style-text);background:color-mix(in srgb,var(--global-style-surface-muted) 78%,transparent)}.tools-asset-overlay-search-tab.is-active{border-color:color-mix(in srgb,var(--global-style-accent) 24%,transparent);color:var(--global-style-accent-strong);background:color-mix(in srgb,var(--global-style-accent-soft) 62%,var(--global-style-surface-muted))}.tools-asset-overlay-search-tab:disabled{cursor:not-allowed;opacity:.4}.tools-asset-overlay-search-results{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.3rem}.tools-asset-overlay-search-status{padding:1rem .75rem;color:var(--global-style-text-muted);font-size:.72rem;font-weight:550;text-align:center}.tools-asset-overlay-search-progress{padding:.35rem .65rem;color:var(--global-style-text-muted);font-size:.66rem;font-weight:550}.tools-asset-overlay-search-option{display:block;width:100%;min-width:0;border-radius:.65rem;padding:.5rem .65rem;color:var(--global-style-text);text-align:left;transition:background-color .16s ease,color .16s ease}.tools-asset-overlay-search-option-main{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem}.tools-asset-overlay-search-option-type{flex:none;max-width:48%;overflow:hidden;border-radius:999px;padding:.16rem .42rem;color:var(--global-style-text-muted);background:color-mix(in srgb,var(--global-style-surface-muted) 82%,transparent);font-size:.61rem;font-weight:650;line-height:1;text-overflow:ellipsis;white-space:nowrap}.tools-asset-overlay-search-option.is-active,.tools-asset-overlay-search-option:hover{background:color-mix(in srgb,var(--global-style-accent-soft) 54%,var(--global-style-surface-muted));color:var(--global-style-text)}.tools-asset-overlay-search-more{display:block;width:calc(100% - .7rem);margin:.35rem;border-radius:.65rem;padding:.5rem .65rem;color:var(--global-style-accent-strong);background:color-mix(in srgb,var(--global-style-accent-soft) 38%,transparent);font-size:.68rem;font-weight:650;text-align:center}.tools-asset-overlay-search-more:disabled{cursor:wait;opacity:.6}.tools-asset-overlay-search-row .button-secondary svg{width:.875rem;height:.875rem}.tools-asset-overlay-empty,.tools-chart-empty-state{border:1px dashed color-mix(in srgb,var(--global-style-border-subtle) 86%,var(--global-style-accent-soft));background:color-mix(in srgb,var(--global-style-surface) 86%,transparent);backdrop-filter:blur(10px)}.tools-chart-empty-state{border-radius:var(--app-radius-surface);padding:1rem 1.25rem}.tools-charts-sidebar-card{scrollbar-width:none;-ms-overflow-style:none}.tools-charts-sidebar-card::-webkit-scrollbar{display:none;width:0;height:0}.tools-backtest-history-run{border-color:var(--global-style-border-subtle);background:transparent;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.tools-backtest-history-run:not(.is-active):hover{border-color:var(--global-style-border-subtle);background:var(--global-style-surface-muted)}.tools-backtest-history-run.is-active{border-color:var(--global-style-accent);background:var(--global-style-accent-soft)}.tools-charts-chart-card{padding-bottom:var(--tools-chart-card-edge-gap)}.tools-backtest-primary-header,.tools-charts-chart-head{padding-inline:var(--tools-chart-card-edge-gap)}.tools-chart-header-identity{padding-left:.24rem}.tools-charts-chart-body,.tools-charts-chart-footer,.tools-charts-indicator-strip{margin-inline:var(--tools-chart-surface-inline-gap)}.tools-charts-indicator-strip{flex:0 0 auto;border-top:1px solid color-mix(in srgb,var(--global-style-border-subtle) 74%,transparent);padding:.64rem .12rem .58rem;background:linear-gradient(180deg,rgba(255,255,255,.026) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface) 92%,transparent)}.tools-charts-indicator-legend .chart-legend-dock-scroll{gap:.42rem}.tools-charts-indicator-legend .chart-legend-dock-item{max-width:none;min-height:1.56rem;padding:.24rem .54rem;font-size:calc(var(--type-size-072) - 1px)}.tools-charts-indicator-legend .chart-legend-dock-copy{display:flex;align-items:baseline;gap:.34rem}.tools-charts-indicator-legend .chart-legend-dock-label{flex:0 1 auto;font-size:calc(var(--type-size-072) - 1px)}.tools-charts-indicator-legend .chart-legend-dock-meta{flex:0 0 auto;font-size:calc(var(--type-size-066) - 1px);white-space:nowrap}.tools-charts-indicator-strip .chart-legend-dock-scroll{scrollbar-width:none;-ms-overflow-style:none}.tools-charts-indicator-strip .chart-legend-dock-scroll::-webkit-scrollbar{display:none;width:0;height:0}.chart-surface-body>.tools-charts-volume-divider{position:absolute;left:18px;right:1rem;z-index:2;display:block;width:auto;height:1px;min-height:0;flex:none;pointer-events:none;background:color-mix(in srgb,var(--global-style-border-subtle) 72%,transparent)}.tools-charts-volume-divider-label{position:absolute;left:0;top:.22rem;font-family:var(--font-mono);font-size:var(--type-size-066);font-weight:760;color:color-mix(in srgb,var(--global-style-text-muted) 88%,transparent);letter-spacing:0;text-transform:uppercase}.tools-charts-chart-footer{flex:0 0 auto;margin-top:.34rem}.tools-charts-chart-footer.surface-shell-foot{border-top:0;padding-top:.44rem}.tools-charts-chart-footer .chart-legend-dock-scroll{padding-bottom:0;scrollbar-width:none;-ms-overflow-style:none}.tools-charts-chart-footer .chart-legend-dock-scroll::-webkit-scrollbar{display:none;width:0;height:0}.returns-range-controls-mobile .tools-charts-date-controls.returns-range-date-controls{grid-template-columns:max-content max-content max-content;width:auto}.returns-range-controls-mobile.tools-charts-date-panel-mobile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;justify-content:stretch;flex-wrap:nowrap}.tools-charts-date-panel-mobile .tools-charts-date-controls.returns-range-date-controls{flex:1 1 auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;min-width:0}.tools-charts-date-panel-mobile .tools-charts-date-controls .returns-range-date-input{width:100%;min-width:0;max-width:none}.returns-range-controls-mobile .returns-range-date-controls .app-date-input,.tools-charts-date-panel-mobile .tools-charts-date-controls .app-date-input{width:100%;min-width:0}@media (min-width:768px){.returns-range-controls-mobile.tools-charts-date-panel-mobile{display:none}}.returns-range-date-separator{color:var(--global-style-text-muted);font-size:var(--type-size-074);font-weight:650}.chart-surface-head-inline{gap:0}.chart-surface-headline{display:flex;align-items:center;gap:.6rem;min-width:0;max-width:100%}.chart-surface-inline-bar{display:grid;grid-template-columns:minmax(var(--chart-surface-accent-width),max-content) minmax(0,1fr);align-items:start;gap:.6rem .85rem;width:100%;min-width:0;--chart-inline-chip-height:2.45rem}.chart-surface-inline-title{display:flex;align-items:center;min-width:var(--chart-surface-accent-width);min-height:var(--chart-inline-chip-height)}.chart-surface-inline-stack{display:grid;gap:.18rem;min-width:0}.chart-surface-inline-meta{display:grid;align-items:start;gap:.65rem;min-width:0}.chart-surface-inline-meta.is-single{grid-template-columns:minmax(0,1fr)}.chart-surface-inline-meta.has-secondary{grid-template-columns:minmax(0,1fr) auto}.chart-surface-inline-primary{display:flex;min-width:0}.chart-surface-kicker{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;padding:.36rem .74rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--global-style-accent) 22%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--global-style-accent-soft) 86%,transparent) 0,transparent 100%),var(--global-style-surface-elevated);color:color-mix(in srgb,var(--global-style-accent) 82%,var(--global-style-text));font-size:var(--type-label-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.chart-surface-kicker-inline{flex:0 0 auto;position:relative;padding:.2rem .85rem .2rem 0;border:0;border-radius:0;background:transparent;font-size:var(--type-label-sm);letter-spacing:.08em}.chart-surface-kicker-inline:before{content:none}.chart-surface-title{margin:0;flex:1 1 auto;min-width:0;color:var(--global-style-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-heading);font-size:var(--type-heading-card);font-weight:650;line-height:1.08;letter-spacing:-.015em}.chart-surface-title-inline{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.08}.chart-surface-highlight{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.44rem .78rem;border-radius:var(--app-radius-control);background:linear-gradient(180deg,var(--global-style-accent) 0,var(--global-style-accent-strong) 100%);color:var(--global-style-accent-contrast);font-size:var(--type-size-074);font-weight:700;letter-spacing:.02em;box-shadow:0 18px 36px color-mix(in srgb,var(--global-style-accent-glow) 82%,transparent)}.chart-surface-highlight-inline{margin-left:auto;min-height:var(--chart-inline-chip-height);padding:.62rem .8rem;border-radius:var(--app-radius-control);border:1px solid color-mix(in srgb,var(--global-style-accent) 16%,var(--global-style-border-subtle));background:linear-gradient(90deg,color-mix(in srgb,var(--global-style-accent-soft) 80%,transparent) 0,transparent 88%),var(--global-style-surface-elevated);color:color-mix(in srgb,var(--global-style-accent) 82%,var(--global-style-text));font-size:var(--type-size-084);line-height:1.3;box-shadow:none}.returns-monthly-highlight{min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.returns-monthly-highlight-grid{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.38rem}.returns-monthly-highlight .chart-info-trigger{display:inline-flex;color:inherit}.returns-monthly-chip{display:inline-flex;align-items:center;gap:.38rem;min-height:2.08rem;padding:.28rem .58rem;border-radius:var(--app-radius-control);border:1px solid var(--global-style-border-subtle);background:var(--global-style-surface-elevated);box-shadow:none}.returns-monthly-chip-icon{width:.92rem;height:.92rem;flex:0 0 auto}.returns-monthly-chip-label{font-size:var(--type-size-068);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.returns-monthly-chip-value{font-size:var(--type-size-084);font-weight:700;letter-spacing:.01em}.chart-surface-copy{margin:0;display:flex;align-items:center;gap:.46rem;width:100%;max-width:100%;min-width:0;padding:.54rem .74rem;border-radius:var(--app-radius-control);border:1px solid color-mix(in srgb,var(--global-style-accent) 16%,var(--global-style-border-subtle));background:linear-gradient(90deg,color-mix(in srgb,var(--global-style-accent-soft) 80%,transparent) 0,transparent 88%),var(--global-style-surface-elevated);color:var(--global-style-text-muted);font-size:var(--type-body-sm);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-surface-copy-inline{width:100%;min-width:0;min-height:var(--chart-inline-chip-height);max-width:none;margin-left:0;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45;align-items:flex-start}.chart-surface-copy-inline:before{margin-top:.35rem}.chart-surface-copy-inline-empty{color:transparent}.chart-surface-copy-inline-empty:before{opacity:0}.chart-surface-copy:before{content:"";flex:0 0 auto;width:.36rem;height:.36rem;border-radius:999px;background:var(--global-style-accent);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--global-style-accent-soft) 86%,transparent)}.surface-panel{position:relative;display:flex;min-height:0;overflow:hidden;border-radius:var(--report-card-inner-radius);border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 88%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.04) 0,transparent 100%),var(--global-style-surface-muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.surface-panel:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at top left,color-mix(in srgb,var(--global-style-accent-soft) 82%,transparent) 0,transparent 32%);opacity:.7}.surface-panel>*{position:relative;z-index:1}.chart-surface-body{flex:1 1 auto;padding:var(--report-card-inner-pad)}.surface-panel.tools-charts-chart-body{border-radius:var(--tools-chart-area-radius,.8rem)}.chart-surface-body>*{width:100%;height:100%;min-height:0;flex:1 1 auto}.report-status-body{min-height:inherit}@supports selector(.chart-surface:has(.chart-surface-body:empty)){.chart-surface:has(.chart-surface-body:empty){display:none}}.chart-surface-foot{font-size:var(--type-size-080)}.dashboard-graph-echarts-body-stacked{gap:0;min-height:0;overflow:visible;border:0;background:transparent;box-shadow:none;padding:0}.dashboard-graph-echarts-body-stacked:before{display:none}.echarts-line-card-pane,.echarts-line-card-single,.echarts-line-card-stack{width:100%;min-width:0;min-height:0}.echarts-line-card-single{display:flex;flex:1 1 auto;height:100%}.echarts-line-card-stack{display:grid;grid-template-rows:minmax(0,1fr) auto minmax(5.75rem,.29fr);gap:.62rem;height:100%}.echarts-line-card-pane{position:relative;display:flex;height:100%;overflow:hidden;border-radius:var(--report-card-inner-radius);border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 88%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.04) 0,transparent 100%),var(--global-style-surface-muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.echarts-line-card-pane:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at top left,color-mix(in srgb,var(--global-style-accent-soft) 72%,transparent) 0,transparent 34%);opacity:.62}.echarts-line-card-pane>*{position:relative;z-index:1;flex:1 1 auto;min-width:0;min-height:0}.echarts-line-card-secondary{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden;border-radius:var(--report-card-inner-radius);border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 88%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.035) 0,transparent 100%),var(--global-style-surface-muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.echarts-line-card-secondary-head{display:flex;min-width:0;align-items:center}.echarts-line-card-secondary-head .card-title,.echarts-line-card-secondary-head .card-title-row{min-width:0}.echarts-line-card-secondary-canvas{border:0;border-radius:0;background:transparent;box-shadow:none}.echarts-line-card-secondary-canvas:before{display:none}.surface-shell-foot{padding:.8rem .12rem 0;border-top:1px solid color-mix(in srgb,var(--global-style-border-subtle) 80%,transparent);color:var(--global-style-text-muted);font-family:var(--font-body);line-height:1.6}.chart-legend-dock{width:100%}.chart-legend-dock-scroll{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.38rem;overflow-x:auto;overflow-y:hidden;padding:0 0 .22rem}.returns-attributes-line-card .chart-legend-dock-scroll,.returns-futures-line-card .chart-legend-dock-scroll,.returns-type-breakdown-line-card .chart-legend-dock-scroll{scrollbar-width:none;-ms-overflow-style:none}.returns-attributes-line-card .chart-legend-dock-scroll::-webkit-scrollbar,.returns-futures-line-card .chart-legend-dock-scroll::-webkit-scrollbar,.returns-type-breakdown-line-card .chart-legend-dock-scroll::-webkit-scrollbar{display:none;width:0;height:0}.chart-legend-dock-item{display:inline-flex;flex:0 0 auto;align-items:center;gap:.42rem;min-height:1.68rem;max-width:13rem;padding:.28rem .5rem;border-radius:var(--app-radius-control);border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 88%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.04) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-elevated) 92%,transparent);color:var(--global-style-text);font-family:var(--font-body);font-size:var(--type-size-072);line-height:1.15;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}button.chart-legend-dock-item{cursor:pointer;transition:border-color .18s ease,opacity .18s ease,background-color .18s ease}.chart-legend-dock-item-removable:hover,button.chart-legend-dock-item:hover{border-color:color-mix(in srgb,var(--global-style-accent) 16%,var(--global-style-border-subtle))}.returns-comparison-icon-button:disabled,button.chart-legend-dock-item:disabled{cursor:default;opacity:.62}.chart-legend-dock-item.is-muted{opacity:.46}.chart-legend-dock-item.is-active{opacity:1}.chart-legend-dock-swatch{flex:0 0 auto;width:.58rem;height:.58rem;border-radius:999px;box-shadow:0 0 0 1px color-mix(in srgb,var(--global-style-border-strong) 44%,transparent)}.chart-legend-dock-copy{display:grid;gap:.05rem;min-width:0}.chart-legend-dock-label{min-width:0;color:inherit;font-size:var(--type-size-072);font-weight:600;letter-spacing:-.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-legend-dock-meta{color:var(--global-style-text-muted);font-family:var(--font-mono);font-size:var(--type-size-066);line-height:1}.chart-legend-dock-item-removable{gap:.16rem;max-width:15rem;padding:.14rem .18rem .14rem 0}.chart-legend-dock-toggle{display:inline-flex;align-items:center;gap:.42rem;min-width:0;min-height:1.36rem;padding:.12rem .22rem .12rem .5rem;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.chart-legend-dock-remove,.returns-comparison-icon-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.42rem;height:1.42rem;border-radius:var(--app-radius-control);border:1px solid transparent;background:transparent;color:var(--global-style-text-muted);cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.chart-legend-dock-remove:hover,.returns-comparison-icon-button:hover{border-color:color-mix(in srgb,var(--global-style-accent) 18%,transparent);background:color-mix(in srgb,var(--global-style-accent) 8%,transparent);color:var(--global-style-text)}.returns-comparison-add-form,.returns-comparison-legend-control{display:inline-flex;flex:0 0 auto;gap:.34rem;min-height:1.68rem}.returns-comparison-legend-control{align-items:stretch;align-self:stretch;min-height:0}.returns-comparison-add-button{align-self:stretch;justify-content:center;width:2.1rem;min-width:2.1rem;height:auto;min-height:0;max-width:2.1rem;padding:0;font-weight:700}.returns-comparison-add-form{align-self:stretch;align-items:center;padding:.14rem .18rem;border-radius:var(--app-radius-control);border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 88%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.04) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-elevated) 92%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.returns-comparison-add-input{width:5.4rem;height:1.42rem;padding:0 .42rem;border-radius:calc(var(--app-radius-control) - 2px);border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 88%,transparent);background:color-mix(in srgb,var(--global-style-surface-solid) 88%,transparent);color:var(--global-style-text);font-family:var(--font-mono);font-size:var(--type-size-072);line-height:1;outline:none}.returns-comparison-add-input:focus{border-color:color-mix(in srgb,var(--global-style-accent) 38%,var(--global-style-border-subtle));box-shadow:0 0 0 2px color-mix(in srgb,var(--global-style-accent) 14%,transparent)}.returns-comparison-error{max-width:10rem;overflow:hidden;color:color-mix(in srgb,var(--global-style-danger) 84%,var(--global-style-text));font-family:var(--font-body);font-size:var(--type-size-066);line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.returns-comparison-spinner{animation:returns-comparison-spin .8s linear infinite}@keyframes returns-comparison-spin{to{transform:rotate(1turn)}}.composition-slider-panel{--composition-slider-progress:100%;display:grid;gap:.62rem;padding:.72rem .82rem .28rem;border-radius:var(--app-radius-surface);border:1px solid color-mix(in srgb,var(--global-style-accent) 14%,var(--global-style-border-subtle));background:linear-gradient(180deg,color-mix(in srgb,var(--global-style-accent-soft) 56%,transparent) 0,transparent 100%),var(--global-style-surface-elevated);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.composition-category-body{align-items:stretch;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none}.composition-category-body:before{content:none}.composition-attribute-header-actions{justify-self:end;width:auto;max-width:min(100%,22rem)}.composition-attribute-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:.42rem;min-width:0;width:auto}.composition-attribute-controls .app-select-root{width:auto;min-width:0}.composition-attribute-variant-select,.composition-attribute-view-select{min-width:0;max-width:100%}.composition-tech-layout{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.62rem;padding:0;width:100%;height:100%;min-height:0}.composition-tech-main{display:grid;grid-template-columns:minmax(15.5rem,.88fr) minmax(18rem,1.12fr);gap:.62rem;min-height:0}.composition-tech-main-single{grid-template-columns:minmax(0,1fr)}.composition-tech-pane{position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;padding:.82rem .88rem .74rem;border-radius:var(--app-radius-surface);border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 88%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.04) 0,transparent 100%),var(--global-style-surface-muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.composition-tech-pane-area,.composition-tech-pane-pie{grid-template-rows:minmax(0,1fr);align-items:stretch}.composition-tech-pane:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at top left,color-mix(in srgb,var(--global-style-accent-soft) 82%,transparent) 0,transparent 32%);opacity:.7}.composition-tech-pane>*{position:relative;z-index:1}.composition-tech-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.72rem;min-height:2rem;margin-bottom:.46rem;min-width:0}.composition-tech-pane-kicker{color:var(--global-style-text-muted);font-size:var(--type-size-068);font-weight:700;letter-spacing:0;line-height:1}.composition-tech-pane-kicker,.composition-tech-pane-meta{min-width:0;font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap}.composition-tech-pane-meta{max-width:min(16rem,54%);color:color-mix(in srgb,var(--global-style-text-muted) 92%,var(--global-style-text));font-size:var(--type-size-066);font-weight:500;line-height:1.25;text-align:right;overflow:hidden;text-overflow:ellipsis}.composition-tech-chart{position:relative;display:block;width:100%;height:100%;min-height:0}.composition-tech-pane-pie .composition-tech-chart{display:flex;align-items:center;justify-content:center;min-height:0}.composition-tech-pane-area .composition-tech-chart{min-height:14rem}.composition-tech-chart-pie-box{width:100%;height:100%;min-height:0}.composition-tech-chart>*,.composition-tech-pane-pie .composition-tech-chart>.composition-tech-chart-pie-box{width:100%;height:100%}.composition-tech-legend .chart-legend-dock-scroll{gap:.42rem;padding:0 .04rem .12rem;border-top:0}.composition-tech-legend .chart-legend-dock-item{min-height:1.82rem;max-width:min(13rem,40vw);padding:.32rem .54rem;border-radius:var(--app-radius-control);background:color-mix(in srgb,var(--global-style-surface-elevated) 58%,transparent)}.composition-slider-head{display:grid;grid-template-columns:auto minmax(10rem,1fr) auto;align-items:center;gap:.62rem;min-width:0}.composition-slider-overline{color:var(--global-style-text-muted);font-size:var(--type-size-069);font-weight:700;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.composition-slider-total{display:inline-flex;align-items:center;justify-self:center;min-height:2rem;justify-content:center;min-width:0;max-width:100%;padding:.42rem .82rem;border-radius:var(--app-radius-control);color:var(--global-style-text);border:1px solid color-mix(in srgb,var(--global-style-accent) 18%,var(--global-style-border-subtle));background:linear-gradient(180deg,rgba(255,255,255,.04) 0,transparent 100%),color-mix(in srgb,var(--global-style-surface-elevated) 90%,var(--global-style-accent-soft));font-size:var(--type-size-080);font-weight:700;letter-spacing:.01em;text-align:center}.composition-slider-current{color:var(--global-style-text-muted);font-size:var(--type-size-069);font-weight:700;letter-spacing:0;text-transform:uppercase;font-variant-numeric:tabular-nums;line-height:1;justify-self:end;white-space:nowrap}.composition-slider-range-wrap{display:flex;align-items:center;padding:.08rem .06rem 0}.composition-slider-range{-webkit-appearance:none;appearance:none;width:100%;height:.88rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 92%,transparent);background:linear-gradient(90deg,var(--global-style-accent) 0,var(--global-style-accent) var(--composition-slider-progress),color-mix(in srgb,var(--global-style-border-strong) 24%,var(--global-style-surface-muted)) var(--composition-slider-progress),color-mix(in srgb,var(--global-style-surface-muted) 92%,var(--global-style-border-subtle)) 100%);box-shadow:inset 0 1px 2px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.02);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,filter .16s ease}.composition-slider-range:hover:not(:disabled){border-color:color-mix(in srgb,var(--global-style-accent) 28%,var(--global-style-border-subtle));filter:brightness(1.04)}.composition-slider-range:focus-visible{outline:none;box-shadow:0 0 0 .24rem color-mix(in srgb,var(--global-style-accent-soft) 82%,transparent),inset 0 1px 2px rgba(0,0,0,.28)}.composition-slider-range:disabled{opacity:.58;cursor:not-allowed}.composition-slider-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.14rem;height:1.14rem;margin-top:-.19rem;border:2px solid color-mix(in srgb,var(--global-style-accent-contrast) 84%,transparent);border-radius:999px;background:linear-gradient(180deg,var(--global-style-accent) 0,var(--global-style-accent-strong) 100%);box-shadow:0 0 0 .22rem color-mix(in srgb,var(--global-style-accent-soft) 72%,transparent),0 10px 24px color-mix(in srgb,var(--global-style-accent-glow) 78%,transparent)}.composition-slider-range::-moz-range-track{height:.88rem;border:1px solid color-mix(in srgb,var(--global-style-border-subtle) 92%,transparent);border-radius:999px;background:color-mix(in srgb,var(--global-style-surface-muted) 92%,var(--global-style-border-subtle));box-shadow:inset 0 1px 2px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.02)}.composition-slider-range::-moz-range-progress{height:.88rem;border-radius:999px;background:linear-gradient(90deg,var(--global-style-accent) 0,var(--global-style-accent-strong) 100%)}.composition-slider-range::-moz-range-thumb{width:1.14rem;height:1.14rem;border:2px solid color-mix(in srgb,var(--global-style-accent-contrast) 84%,transparent);border-radius:999px;background:linear-gradient(180deg,var(--global-style-accent) 0,var(--global-style-accent-strong) 100%);box-shadow:0 0 0 .22rem color-mix(in srgb,var(--global-style-accent-soft) 72%,transparent),0 10px 24px color-mix(in srgb,var(--global-style-accent-glow) 78%,transparent)}.composition-slider-scale{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--global-style-text-muted);font-size:var(--type-size-072);font-variant-numeric:tabular-nums;line-height:1.2}.composition-slider-scale span:last-child{text-align:right}