.company-analysis{gap:14px;margin-top:12px;display:grid}.company-search{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.research-workspace .company-tabs{border-bottom:1px solid var(--q-line);flex-wrap:wrap;gap:4px;display:flex}.research-workspace .company-tabs [role=tab]{height:auto;color:var(--q-ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px;font-size:13px;font-weight:600}.research-workspace .company-tabs [role=tab].active{border-color:var(--q-ink);color:var(--q-ink)}.company-tab-panel{gap:16px;min-width:0;display:grid}.company-note{border-left:3px solid var(--q-brass);background:var(--q-paper-bright);color:var(--q-ink);margin:0;padding:8px 12px;font-size:13px}.company-area-note,.company-loading{color:var(--q-ink-soft);margin:0;font-size:13px}.company-note-small{color:var(--q-ink-soft);margin:0;font-size:11px}.company-header{gap:6px;display:grid}.company-header__name{margin:0;font-size:22px}.company-header__ticker{color:var(--q-ink-soft);font-weight:400}.company-header__price{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.company-price{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.company-price__label{color:var(--q-ink-soft);font-size:12px}.company-change{font-variant-numeric:tabular-nums}.company-change--up{color:#1f7a4d}.company-change--down{color:#a12b2b}.company-facts{flex-wrap:wrap;gap:6px 24px;margin:0;font-size:13px;display:flex}.company-facts div{gap:6px;display:flex}.company-facts dt{color:var(--q-ink-soft)}.company-facts dd{margin:0}.company-overview{grid-template-columns:minmax(0,7fr) minmax(0,3fr);grid-template-areas:"top.""chart side""snapshot side";gap:12px 24px;display:grid}.company-overview__top{grid-area:top;min-width:0}.company-overview__chart{grid-area:chart;min-width:0}.company-overview__snapshot{grid-area:snapshot;min-width:0;padding-top:4px}.company-overview__side{flex-direction:column;grid-area:side;gap:16px;min-width:0;height:0;min-height:100%;display:flex}.company-overview__side>.company-price-metrics{flex:none}.company-overview__side>.company-news{flex:1 1 0;height:auto;min-height:0}.company-price-panel__top{gap:8px;min-width:0;display:grid}.company-toolbar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.discover-page .company-toolbar button{height:36px;padding:0 8px;font-size:13px}.discover-page .company-toolbar .range-buttons button{min-width:38px}.discover-page .company-toolbar button:hover:not(:disabled){border-color:var(--q-ink-soft);background:var(--q-paper)}.discover-page .company-toolbar .range-buttons button.active:hover:not(:disabled){background:var(--q-navy-3)}.company-price-metrics dl{gap:10px;margin:0;display:grid}.company-price-metrics dl>div{border-bottom:1px solid var(--q-line);grid-template-columns:1fr auto;gap:2px 8px;padding-bottom:8px;display:grid}.company-price-metrics dt{color:var(--q-ink-soft);font-size:12px}.company-price-metrics dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:13px}.company-price-metrics dd.company-note-small{text-align:left;grid-column:1/-1}.company-snapshot{align-content:start;gap:14px;display:grid}.snapshot-group h3,.company-news h3{color:var(--q-ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:13px;font-weight:600}.snapshot-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px;display:grid}.snapshot-column{align-content:start;gap:16px;min-width:0;display:grid}.snapshot-group ul{margin:0;padding:0;list-style:none;display:grid}.snapshot-row{justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0;font-size:13px;display:flex}.snapshot-row--link{cursor:pointer}.snapshot-row--link:hover .statement-link{text-decoration:underline}.company-snapshot>.snapshot-as-of{margin-top:-6px}.snapshot-row__name{align-items:baseline;gap:5px;min-width:0;display:inline-flex}.snapshot-row__basis{color:var(--q-ink-soft);font-size:11px}.snapshot-row__value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.company-value--nm,.company-value--na{color:var(--q-ink-soft)}.company-tip{cursor:help;border-bottom:1px dotted;position:relative}.company-tip:focus-visible{outline:2px solid var(--q-ink);outline-offset:2px}.company-tip__text{z-index:5;background:var(--q-ink);width:max-content;max-width:220px;color:var(--q-paper-bright);white-space:normal;opacity:0;pointer-events:none;transition:opacity var(--q-transition-fast,.15s);border-radius:3px;padding:6px 8px;font-size:12px;font-weight:400;line-height:1.35;position:absolute;top:calc(100% + 4px);left:0}.company-tip:hover .company-tip__text,.company-tip:focus .company-tip__text{opacity:1}.company-news{flex-direction:column;gap:10px;min-width:0;display:flex}.company-news>*{flex:none}.sentiment-box{border:1px dashed var(--q-line);background:var(--q-paper);color:var(--q-ink-soft);opacity:.7;justify-content:space-between;padding:10px 12px;font-size:13px;display:flex}.sentiment-box__title{font-weight:600}.company-news>.news-list{flex:auto;min-height:0;overflow-y:auto}.news-list{align-content:start;gap:12px;margin:0;padding:0 4px 0 0;list-style:none;display:grid}.news-list li{gap:2px;display:grid}.news-list a{color:var(--q-ink);font-size:14px;font-weight:600}.news-meta{color:var(--q-ink-soft);font-size:12px}.news-description{color:var(--q-ink-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}@media (width<=1100px){.snapshot-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.company-overview{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""chart""metrics""snapshot""news"}.company-overview__side{display:contents}.company-overview__side>.company-price-metrics{grid-area:metrics}.company-overview__side>.company-news{flex:none;grid-area:news;height:420px}}.company-statements{gap:12px;min-width:0;display:grid}.research-workspace .company-tabs--sub [role=tab]{padding:6px 10px;font-size:12px}.statement-controls{flex-wrap:wrap;gap:8px 20px;display:flex}.statement-choice{flex-wrap:wrap;gap:4px;display:flex}.discover-page .statement-controls button{height:36px;padding:0 8px;font-size:13px}.statement-choice button{min-width:38px}.statement-choice button.active{border-color:var(--q-ink);background:var(--q-ink);color:var(--q-paper-bright)}.statement-panel{gap:10px;min-width:0;display:grid}.statement-scroll{border:1px solid var(--q-line);max-width:100%;overflow-x:auto}.statement-scroll:focus-visible{outline:2px solid var(--q-ink);outline-offset:2px}.statement-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;min-width:100%;font-size:13px}.statement-table__caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.statement-table th,.statement-table td{border-bottom:1px solid var(--q-line);text-align:right;white-space:nowrap;padding:6px 12px}.statement-table thead th,.statement-table thead td{background:var(--q-paper);vertical-align:bottom;font-weight:600;position:sticky;top:0}.statement-table__sub{color:var(--q-ink-soft);font-size:11px;font-weight:400;display:block}.statement-table .statement-table__item{z-index:1;text-align:left;white-space:normal;background:var(--q-paper-bright);min-width:240px;max-width:320px;font-weight:400;position:sticky;left:0}.statement-table thead .statement-table__item{z-index:2;background:var(--q-paper);color:var(--q-ink-soft);font-size:12px}.statement-scroll .statement-table thead th.statement-table__item{white-space:normal;text-overflow:clip;vertical-align:bottom;line-height:1.3;overflow:visible}.statement-row--heading th{font-weight:600}.statement-table .statement-row--indent .statement-table__item{padding-left:28px}.statement-row--subtotal th,.statement-row--subtotal td{font-weight:700}.statement-row--rule-single th,.statement-row--rule-single td{border-top:1px solid var(--q-ink-soft)}.statement-row--rule-double th,.statement-row--rule-double td{border-top:3px double var(--q-ink)}.statement-row--derived th{color:var(--q-ink-soft)}.statement-row--memo th,.statement-row--memo td{color:var(--q-ink-soft);font-size:12px;font-style:italic}.statement-table .company-tip{border-bottom:0}.statement-row__note{color:var(--q-ink-soft);font-size:11px;font-style:normal;font-weight:400;display:block}.statement-note{font-size:12px}.statement-summary{border-top:2px solid var(--q-line-dark,var(--q-ink));margin-top:0}.statement-summary .company-tip__text{left:auto;right:0}.compare-bar{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.compare-statements{gap:10px;min-width:0;display:grid}.compare-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.compare-panel{align-content:start;gap:8px;min-width:0;display:grid}.compare-panel__name{margin:0;font-size:15px}.compare-panel .statement-scroll{max-height:70vh;overflow:auto}.compare-panel .statement-table{--item-width:210px;--column-width:120px;table-layout:fixed;width:calc(var(--item-width) + var(--statement-columns,0) * var(--column-width));min-width:0}.compare-panel .statement-table th,.compare-panel .statement-table td{box-sizing:border-box;height:32px;width:var(--column-width);min-width:var(--column-width);max-width:var(--column-width)}.compare-panel .statement-table thead th,.compare-panel .statement-table thead td{height:48px}.compare-panel .statement-table .statement-table__item{width:var(--item-width);min-width:var(--item-width);max-width:var(--item-width);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compare-panel .statement-row--noted th,.compare-panel .statement-row--noted td{height:48px}.compare-panel .statement-row__note{text-overflow:ellipsis;overflow:hidden}@media (width<=760px){.compare-panels{grid-template-columns:minmax(0,1fr)}.compare-panel .statement-scroll{max-height:none}}.statement-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.statement-link:hover{text-decoration:underline}.statement-link:focus-visible{outline:2px solid var(--q-ink);outline-offset:2px}.research-workspace .statement-link{min-width:0;height:auto;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;padding:0}.company-metrics{gap:14px;min-width:0;display:grid}.metrics-controls{flex-wrap:wrap;align-items:stretch;gap:10px 28px;display:flex}.research-workspace .metrics-picker{flex-direction:row;align-items:stretch;gap:8px;font-size:13px;display:flex}.metrics-picker>span{align-self:center}.research-workspace .metrics-picker select{max-width:320px;height:auto;line-height:normal}.metric-legend{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.metric-legend li{align-items:center;gap:6px;display:inline-flex}.metric-legend__main{font-weight:700}.metric-legend__note{color:var(--q-ink-soft);font-size:12px;font-weight:400}.research-workspace .metric-legend__band{height:auto;min-height:24px;font-weight:inherit;padding:0 2px;text-decoration:none}.research-workspace .metric-legend__band--on{text-underline-offset:3px;text-decoration:underline}.metric-chart{border-top:1px solid var(--q-line);gap:6px;min-width:0;padding-top:10px;display:grid}.metric-chart__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.metric-chart__head h3{margin:0;font-size:15px}.metric-chart__controls{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px;display:flex}.metric-chart__toggle{align-items:center;gap:4px;display:inline-flex}.metric-chart .chart-panel{height:280px}.metric-chart .percent-readout__note{color:#9aa1ab;margin:0 6px;font-size:11px}@media (width<=480px){.snapshot-columns{grid-template-columns:minmax(0,1fr)}}.discover-page .company-price-panel__top .range-label,.discover-page .company-price-panel__top .updated-label{color:var(--q-ink-soft)}.heatmap{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;margin-top:12px;display:grid;position:relative}.heatmap-controls{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.universe-select{min-width:0;max-width:100%;color:var(--q-ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.universe-select select{min-width:0;max-width:100%;min-height:36px}.heatmap-close{color:var(--q-ink-soft);font-size:13px}.heatmap-frame{min-width:0}.heatmap-map{width:100%;position:relative}.heatmap-sector{background:var(--q-paper-bright);position:absolute}.heatmap-sector__name{color:var(--q-ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:16px;position:absolute;top:2px;left:4px;right:4px;overflow:hidden}.research-workspace .heatmap-box{cursor:pointer;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:auto;min-height:0;margin:0;padding:2px;font-size:12px;line-height:1.15;display:flex;position:absolute;overflow:hidden}.research-workspace .heatmap-box:hover{filter:brightness(1.08)}.research-workspace .heatmap-box:focus-visible{z-index:2;outline:3px solid var(--q-ink);outline-offset:-3px}.heatmap-box__ticker{font-weight:700}.heatmap-box__change{font-variant-numeric:tabular-nums}.heatmap-box--full .heatmap-box__ticker{font-size:13px}.heatmap-strip{gap:6px;display:grid}.heatmap-strip ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.research-workspace .heatmap-chip{font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:4px;height:auto;min-height:32px;padding:4px 10px;font-size:12px}.research-workspace .heatmap-chip:focus-visible{outline:3px solid var(--q-ink);outline-offset:2px}.heatmap-legend{color:var(--q-ink-soft);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.heatmap-legend li{align-items:center;gap:6px;display:flex}.heatmap-legend__swatch{border-radius:2px;width:14px;height:14px}.heatmap-card{z-index:5;border:1px solid var(--q-line);background:var(--q-paper);width:240px;color:var(--q-ink);pointer-events:none;border-radius:6px;padding:8px 10px;font-size:12px;position:absolute;box-shadow:0 4px 14px #00000026}.heatmap-card__ticker{color:var(--q-ink-soft)}.heatmap-card dl{gap:2px;margin:6px 0 0;display:grid}.heatmap-card dl div{justify-content:space-between;gap:8px;display:flex}.heatmap-card dt{color:var(--q-ink-soft)}.heatmap-card dd{text-align:right;margin:0}.screener{gap:18px;min-width:0;margin-top:12px;display:grid}.screener-section{gap:8px;min-width:0;display:grid}.screener-section h3{color:var(--q-ink);margin:0;font-size:14px}.screener-section h4{color:var(--q-ink-soft);text-transform:none;margin:0;font-size:12px;font-weight:600}.screener-note{margin:0}.screener-soon{font-size:11px;font-weight:400}.screener-filter-bar{flex-wrap:wrap;gap:8px;display:flex}.screener-dropdown{position:relative}.research-workspace .screener-dropdown__button{border:1px solid var(--q-line);background:var(--q-paper-bright);height:auto;min-height:36px;color:var(--q-ink);cursor:pointer;white-space:nowrap;border-radius:4px;padding:6px 12px;font-size:13px}.screener-dropdown__button:after{content:" ▾";color:var(--q-ink-soft)}.screener-dropdown--open .screener-dropdown__button{border-color:var(--q-ink)}.screener-dropdown__label{color:var(--q-ink-soft)}.screener-dropdown__panel{z-index:6;border:1px solid var(--q-line);background:var(--q-paper);border-radius:6px;gap:6px;min-width:220px;max-height:300px;padding:10px 12px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 14px #00000026}.screener-check{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.screener-select{color:var(--q-ink-soft);gap:2px;font-size:12px;display:grid}.screener-select select{min-height:36px}.screener-tabs{border-bottom:1px solid var(--q-line);flex-wrap:wrap;gap:4px;display:flex}.research-workspace .screener-tabs [role=tab]{height:auto;color:var(--q-ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px;font-size:13px;font-weight:600}.research-workspace .screener-tabs [role=tab].active{border-color:var(--q-ink);color:var(--q-ink)}.research-workspace .screener-tabs [aria-disabled=true]{opacity:.55;cursor:not-allowed}.screener-tiles__panel{gap:12px;display:grid}.screener-tile-group{gap:6px;display:grid}.screener-tile-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;display:grid}.research-workspace .screener-tile{border:1px solid var(--q-line);background:var(--q-paper-bright);height:auto;min-height:40px;color:var(--q-ink);text-align:left;cursor:pointer;border-radius:4px;padding:8px 10px;font-size:13px}.research-workspace .screener-tile:hover{border-color:var(--q-ink)}.research-workspace .screener-tile[aria-disabled=true]{opacity:.55;cursor:not-allowed}.screener-your__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.screener-your__group{gap:4px;display:grid}.screener-your__group ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.screener-your__item{border:1px solid var(--q-line);background:var(--q-paper-bright);border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:6px 10px;font-size:13px;display:flex}.screener-your__text{color:var(--q-ink);flex:auto}.screener-your__actions{gap:10px;display:flex}.screener-run{border:1px solid var(--q-line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 12px;display:flex}.screener-count{color:var(--q-ink);margin:0;font-size:15px;font-weight:600}.screener-run .company-loading{margin:0}.screener-stale{flex-basis:100%}.screener-empty{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.screener-empty p{margin:0}.screener-table-wrap{overflow-x:auto}.screener-table{border-collapse:collapse;width:100%;font-size:13px}.screener-table th,.screener-table td{border-bottom:1px solid var(--q-line);text-align:left;white-space:nowrap;padding:6px 10px}.screener-table tbody th{font-weight:600}.screener-table .screener-cell--number{text-align:right;font-variant-numeric:tabular-nums}.screener-table .screener-cell--nm,.screener-table .screener-cell--na{color:var(--q-ink-soft)}.research-workspace .screener-sort{height:auto;min-height:32px;color:var(--q-ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:600}.screener-table thead th.screener-cell--number .screener-sort{text-align:right;width:100%}.screener-score-cell{position:relative}.research-workspace .screener-score{border:1px solid var(--q-line);background:var(--q-paper-bright);height:auto;min-height:28px;color:var(--q-ink);font-variant-numeric:tabular-nums;cursor:help;border-radius:4px;padding:2px 6px;font-size:13px}.screener-score__breakdown{z-index:5;border:1px solid var(--q-line);background:var(--q-paper);min-width:240px;color:var(--q-ink);text-align:left;white-space:normal;border-radius:6px;padding:8px 10px;font-size:12px;display:none;position:absolute;top:100%;right:0;box-shadow:0 4px 14px #00000026}.screener-score-cell:hover .screener-score__breakdown,.screener-score-cell:focus-within .screener-score__breakdown{gap:2px;display:grid}.screener-dialog{border:1px solid var(--q-line);background:var(--q-paper);width:min(420px,100vw - 32px);color:var(--q-ink);border-radius:8px;padding:0}.screener-dialog::backdrop{background:#00000059}.screener-dialog form{gap:12px;padding:16px;display:grid}.screener-dialog h3{margin:0;font-size:16px}.screener-dialog__value{gap:2px;margin:0;display:grid}.screener-dialog__numbers{flex-wrap:wrap;gap:10px;display:flex}.screener-dialog__number{color:var(--q-ink-soft);gap:2px;font-size:12px;display:grid}.screener-dialog__input{color:var(--q-ink);align-items:center;gap:4px;display:inline-flex}.screener-dialog__number input{width:120px;min-height:36px}.screener-dialog__buttons{align-items:center;gap:12px;display:flex}@media (width<=760px){.screener-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screener-dialog{border-radius:8px 8px 0 0;width:100vw;max-width:100vw;margin:auto 0 0}.screener-dropdown{flex:calc(50% - 8px)}.research-workspace .screener-dropdown__button{text-align:left;width:100%}}.research-workspace .operand-component{background:0 0;min-height:44px;padding:5px 9px;font-size:12px}.operand-copy-source{color:var(--q-ink-soft);overflow-wrap:anywhere;flex-basis:100%;font-size:11px;line-height:1.6;display:block}.test-component-picker{width:min(680px,100vw - 24px)}.test-component-picker[open]{flex-direction:column;display:flex;overflow:hidden}.test-component-picker .q-app-dialog__head,.test-component-picker .q-app-dialog__foot{flex-shrink:0}.test-component-picker .q-app-dialog__body{min-height:0;overflow-y:auto}.test-component-picker .q-app-dialog__head{background:var(--q-paper-bright);z-index:1;position:sticky;top:0}.test-component-picker .q-app-dialog__head h2{font-size:23px;line-height:1.3}.test-component-picker .q-app-dialog__head p{margin:8px 0 0;font-size:12px}.test-component-picker .q-app-dialog__close{min-width:44px;min-height:44px}.test-component-picker .q-app-dialog__body{font-size:14px;line-height:1.7}.research-workspace .test-component-picker label{margin-top:18px;font-size:13px;display:block}.test-component-picker input,.test-component-picker select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin-top:7px;display:block}.test-component-note,.test-component-error,.test-copy-context{border-left:3px solid var(--q-ink-soft);background:var(--q-paper-bright);overflow-wrap:anywhere;padding:12px 16px;font-size:13px;line-height:1.7}.test-component-error{border-left-color:#a22c25}.test-component-picker .q-app-dialog__foot{flex-wrap:wrap}.test-component-picker .q-app-dialog__foot button{min-height:44px}.research-workspace .test-component-picker .q-app-button--primary{background:var(--q-ink);color:var(--q-white)}.test-component-settings{flex-wrap:wrap;gap:8px 24px;padding:14px 0;display:flex}.test-component-settings>div{gap:8px;display:flex}.test-component-settings dt{color:var(--q-ink-soft)}.test-component-settings dd{font-family:var(--q-font-mono);margin:0}.test-copy-context button{min-height:44px;margin:8px 12px 0 0}@media (width<=600px){.test-component-picker .q-app-dialog__head,.test-component-picker .q-app-dialog__body{padding-inline:16px}.test-component-picker .q-app-dialog__foot button{flex:1}}.q-departure-dialog .q-app-dialog__foot{flex-wrap:wrap}.q-departure-dialog .q-app-dialog__foot button{white-space:normal;height:auto;min-height:44px}@media (width<=560px){.q-departure-dialog .q-app-dialog__foot{flex-direction:column}.q-departure-dialog .q-app-dialog__foot button{width:100%}}.build-library,.build-workspace{min-width:0}.build-areas{border-bottom:var(--q-border);gap:6px;margin:0 0 26px;padding-bottom:10px;display:flex}.research-workspace .build-areas button{background:0 0;border-color:#0000;min-height:44px;padding:8px 18px}.research-workspace .build-areas button[aria-pressed=true]{background:var(--q-sage-bright);border:var(--q-border);font-weight:650}.build-catalog-status{color:var(--q-ink-soft);font-size:13px}.build-view-heading{justify-content:space-between;align-items:start;gap:24px;margin:24px 0;display:flex}.build-view-heading h2{overflow-wrap:anywhere;margin:6px 0 10px;font-size:25px;line-height:1.35}.build-view-heading p{max-width:75ch;color:var(--q-ink-soft);margin:0;font-size:14px;line-height:1.7}.build-view-heading button{flex-shrink:0}.build-config-layout{grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);align-items:start;gap:36px;display:grid}.build-config-main,.build-config-summary{min-width:0}.build-config-main fieldset{border:0;border-top:var(--q-border);min-width:0;margin:0;padding:20px 0 24px}.build-config-main legend{padding:0 12px 0 0;font-size:16px;font-weight:650}.research-workspace .build-config-main label{margin:0 0 8px;font-size:13px;font-weight:550;display:block}.build-config-main label>span{display:inline}.research-workspace .build-editor-actions button[type=submit],.research-workspace .build-method-dialog .q-app-dialog__foot .q-app-button--primary{background:var(--q-ink);border-color:var(--q-ink);color:var(--q-white)}.research-workspace .build-editor-actions button[type=submit]:hover,.research-workspace .build-method-dialog .q-app-dialog__foot .q-app-button--primary:hover{color:var(--q-white);background:#293a35}.build-config-main input,.build-config-main select,.build-config-main textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.build-config-main textarea{resize:vertical}.build-config-main small{color:var(--q-ink-soft);margin:8px 0 20px;font-size:12px;line-height:1.6;display:block}.build-config-main [aria-invalid=true]{border-color:#a22c25;outline:1px solid #a22c25}.build-config-main .build-field-error{color:var(--q-ink);margin:-10px 0 20px;font-size:13px;font-weight:600;display:block}.build-field-error:before{content:"↳ "}.build-optional{color:var(--q-ink-soft);margin-left:6px;font-weight:400}.build-parameter-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.build-input-note{border-left:2px solid var(--q-ink-soft);background:var(--q-paper-bright);margin:0 0 22px;padding:14px 16px;font-size:13px;line-height:1.7}.build-input-note strong{margin-right:10px}.build-config-summary{border:var(--q-border);background:var(--q-paper-bright);padding:0 22px}.build-config-summary section{padding:22px 0}.build-config-summary section+section{border-top:var(--q-border)}.build-config-summary h3{margin:6px 0 14px;font-size:16px;line-height:1.4}.build-config-summary p,.build-detail-section p{color:var(--q-ink-soft);font-size:13px;line-height:1.8}.build-config-summary dl{margin:18px 0;font-size:12px}.build-config-summary dl>div{justify-content:space-between;gap:20px;padding:7px 0;line-height:1.7;display:flex}.build-config-summary dt{color:var(--q-ink-soft)}.build-config-summary dd{text-align:right;overflow-wrap:anywhere;margin:0}.build-editor-actions{border-top:var(--q-border);justify-content:space-between;gap:16px;padding:18px 0;display:flex}.build-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.research-workspace .build-inline-actions button,.build-editor-actions button,.build-saved-detail>button{min-height:44px}.build-error{border:1px solid var(--q-ink-soft);background:var(--q-paper-bright);color:var(--q-ink);overflow-wrap:anywhere;border-left:3px solid #a22c25;margin:0 0 24px;padding:16px;font-size:14px;line-height:1.7}.build-error p{margin:0 0 12px}.build-success{background:var(--q-sage-bright);border-left:3px solid var(--q-ink-soft);padding:14px 18px;font-size:14px;line-height:1.7}.build-saved-filters{grid-template-columns:minmax(180px,2fr) repeat(4,minmax(120px,1fr));gap:12px;display:grid}.build-saved-filters label{min-width:0;font-size:12px}.build-saved-filters input,.build-saved-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin-top:7px}.build-list-status{color:var(--q-ink-soft);font-size:12px}.build-saved-filters{margin-bottom:22px}.build-saved-list{border-top:var(--q-border);margin:0;padding:0;list-style:none}.build-saved-list>li{border-bottom:var(--q-border);justify-content:space-between;gap:24px;padding:22px 0;display:flex}.build-saved-main{min-width:0}.build-saved-title{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.research-workspace .build-saved-title button{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;min-height:44px;padding:2px 0;font-size:17px;font-weight:600}.build-saved-title button:hover{text-underline-offset:4px;text-decoration:underline}.build-state{border:var(--q-border);background:var(--q-sage-bright);padding:3px 7px;font-size:11px}.build-state--archived{background:var(--q-paper-bright)}.build-saved-list p{color:var(--q-ink-soft);overflow-wrap:anywhere;margin:4px 0;font-size:12px;line-height:1.7}.build-saved-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:80ch;display:-webkit-box;overflow:hidden}.build-saved-meta{color:var(--q-ink-soft);flex-direction:column;flex-shrink:0;align-items:end;gap:10px;padding-top:12px;font-size:11px;display:flex}.research-workspace .build-load-more{min-height:44px;margin:24px auto;display:block}.build-detail-section{border-bottom:var(--q-border);margin-bottom:24px;padding:0 0 24px}.build-detail-section h3{margin-top:0;font-size:16px}.build-detail-values{margin:0}.build-detail-values>div{grid-template-columns:minmax(120px,1fr) minmax(0,1.5fr);gap:20px;padding:10px 0;font-size:14px;line-height:1.7;display:grid}.build-detail-values dt{color:var(--q-ink-soft)}.build-detail-values dd{overflow-wrap:anywhere;margin:0}.build-preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=1250px){.build-saved-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.build-saved-filters>label:first-child{grid-column:span 2}}@media (width<=1050px){.build-config-layout{grid-template-columns:minmax(0,1fr);gap:24px}.build-config-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.build-config-summary section+section{border-top:0}.build-view-heading{flex-wrap:wrap}}@media (width<=600px){.build-saved-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.build-saved-filters>label:first-child,.build-saved-filters>label:last-child{grid-column:1/-1}.build-config-summary{padding:0 16px;display:block}.build-config-summary section+section{border-top:var(--q-border)}.build-parameter-controls{grid-template-columns:minmax(0,1fr)}.build-saved-list>li{flex-direction:column;gap:6px}.build-saved-meta{align-items:start;gap:6px;padding:0}.build-detail-values>div{grid-template-columns:minmax(0,1fr);gap:2px}.build-view-heading{gap:14px}.build-view-heading .build-inline-actions{width:100%}.build-view-heading .build-inline-actions button{flex:auto}}.build-heading{justify-content:space-between;align-items:center;gap:16px;padding-bottom:28px;display:flex}.build-test-link{color:var(--q-ink-soft);font-size:var(--q-text-secondary);text-underline-offset:4px}.build-test-link span{margin-left:6px}.build-library-heading{justify-content:space-between;align-items:end;gap:20px;padding-top:0;display:flex}.build-eyebrow{font-family:var(--q-font-mono);font-size:var(--q-text-caption);color:var(--q-ink-soft)}.build-library-heading h2{margin:0;font-weight:600}.build-discovery{grid-template-columns:minmax(0,1fr);gap:16px;margin:24px 0;display:grid}.build-discovery input,.build-discovery select{width:100%;min-width:0;height:44px}.build-discovery label{min-width:0}.build-discovery .build-mobile-category{display:none}.build-library-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:30px;display:grid}.build-categories{border-right:var(--q-border);padding-right:18px}.build-categories h3{color:var(--q-ink-soft);margin:0 0 12px;font-size:12px;font-weight:500}.research-workspace .build-categories button{text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 10px;font-size:13px;line-height:1.5;display:flex}.research-workspace .build-categories button[aria-pressed=true]{background:var(--q-sage-bright);border-left-color:var(--q-ink);font-weight:600}.build-categories button:hover{background:var(--q-paper-bright)}.build-categories button span{color:var(--q-ink-soft);font-family:var(--q-font-mono);font-size:11px}.build-results{min-width:0}.build-results-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.build-results-heading h3{margin:0;font-size:16px;font-weight:600}.research-workspace .build-reset{text-underline-offset:3px;background:0 0;border-color:#0000;min-height:44px;padding:4px 8px;font-size:12px;text-decoration:underline}.build-category-description{color:var(--q-ink-soft);margin:-4px 0 18px;font-size:13px;line-height:1.6}.build-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.build-method-card{border:var(--q-border);background:var(--q-paper-bright);flex-direction:column;min-width:0;padding:20px 20px 8px;display:flex}.build-method-card h4{overflow-wrap:anywhere;margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.5}.build-method-card>p{color:var(--q-ink-soft);flex:1;margin:0 0 20px;font-size:13px;line-height:1.7}.build-card-footer{border-top:var(--q-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.build-card-footer>span{color:var(--q-ink-soft);font-size:11px}.research-workspace .build-card-footer button{min-height:44px;color:var(--q-ink);background:0 0;border:0;padding:6px 0;font-size:12px;font-weight:600}.build-card-footer button span{margin-left:8px}.build-card-footer button:hover{text-underline-offset:4px;text-decoration:underline}.build-empty{border:var(--q-border);background:var(--q-paper-bright);padding:36px 24px}.build-empty h4{margin:0 0 12px;font-size:18px}.build-empty p{max-width:60ch;color:var(--q-ink-soft);font-size:14px;line-height:1.7}.research-workspace .build-empty button{min-height:44px;margin:8px 8px 0 0;font-size:13px}.build-method-dialog{width:min(740px,100vw - 30px)}.build-method-dialog .q-app-dialog__head{z-index:1;background:var(--q-paper-bright);position:sticky;top:0}.build-method-dialog .q-app-dialog__head h2{line-height:1.3}.build-method-dialog .q-app-dialog__close{flex-shrink:0;min-width:44px;min-height:44px}.build-method-dialog .q-app-dialog__body{font-size:14px;line-height:1.7}.build-method-dialog .build-method-description{margin:16px 0 24px;font-size:16px}.build-method-dialog section{margin-top:22px}.build-method-dialog h3{margin:0 0 8px;font-size:14px;font-weight:650}.build-method-dialog p,.build-method-dialog ul{margin:8px 0}.build-method-dialog ul{padding-left:20px}.build-method-dialog li+li{margin-top:6px}.build-parameters{margin:0}.build-parameters>div{border-top:var(--q-border);grid-template-columns:140px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.build-parameters dt{font-weight:600}.build-parameters dt span{color:var(--q-ink-soft);font-size:12px;font-weight:400;display:block}.build-parameters dd{margin:0}.build-parameters dd small{color:var(--q-ink-soft);font-size:12px;display:block}.build-output-lines{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.build-output-lines span{border:var(--q-border);font-family:var(--q-font-mono);padding:3px 8px;font-size:12px}.build-method-compatibility{border-top:var(--q-border);color:var(--q-ink-soft);padding-top:20px}.build-method-dialog .q-app-dialog__foot{flex-wrap:wrap}.build-method-dialog .q-app-dialog__foot button,.build-method-dialog .q-app-dialog__foot a{min-height:44px;font-size:14px}@media (width<=1250px){.build-library-layout{grid-template-columns:185px minmax(0,1fr);gap:20px}}@media (width<=1100px){.build-library-layout{grid-template-columns:minmax(0,1fr)}.build-categories{display:none}.build-discovery{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.build-discovery .build-mobile-category{display:flex}}@media (width<=600px){.build-heading{flex-direction:column;align-items:start;padding-bottom:24px}.build-library-heading{display:block}.build-discovery,.build-method-grid{grid-template-columns:minmax(0,1fr)}.build-method-card{padding-inline:16px}.build-parameters>div{grid-template-columns:minmax(0,1fr);gap:6px}.build-method-dialog .q-app-dialog__head{padding-inline:16px}.build-method-dialog .q-app-dialog__head h2{font-size:23px}.build-method-dialog .q-app-dialog__body{padding-inline:16px}.build-method-dialog .q-app-dialog__foot{justify-content:stretch}.build-method-dialog .q-app-dialog__foot>*{text-align:center;flex:1}}.ticker-entry{min-width:0;position:relative}.ticker-entry>input{box-sizing:border-box;max-width:100%}.ticker-suggestions{z-index:100;box-sizing:border-box;border:1px solid var(--q-line);background:var(--q-paper-bright);font-family:var(--q-font-sans);border-radius:6px;position:fixed;overflow-y:auto;box-shadow:0 4px 12px #0000000d}.ticker-search-status{color:var(--q-ink-soft);padding:8px 10px;font-size:12px;line-height:18px}.ticker-suggestions ul{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.ticker-suggestions li{box-sizing:border-box;cursor:pointer;min-height:44px;color:var(--q-ink);overflow-wrap:anywhere;flex-direction:column;gap:2px;padding:7px 10px;font-size:13px;line-height:18px;display:flex}.ticker-suggestions li span{color:var(--q-ink-soft)}.ticker-suggestions li:hover,.ticker-suggestions li[aria-selected=true]{background:var(--q-paper);outline:1px solid var(--q-line);outline-offset:-1px}.analysis-period{border:0;width:500px;min-width:0;max-width:100%;margin:0;padding:0}.research-workspace .analysis-period legend{color:var(--q-ink);margin-bottom:8px;padding:0;font-size:13px;font-weight:500;line-height:18px}.analysis-period-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.research-workspace .analysis-period-dates label{min-width:0;font-family:var(--q-font-sans);color:var(--q-ink-soft);flex-direction:column;gap:6px;font-size:12px;line-height:18px;display:flex}.research-workspace .analysis-period-dates input{box-sizing:border-box;width:100%;min-width:0;height:36px;font:inherit;color:var(--q-ink);padding:0 10px;font-size:13px}.research-workspace .analysis-period>.row-error{color:#8b493e;margin-top:8px;font-size:12px;line-height:18px;display:block}.analysis-period :focus-visible{outline:2px solid var(--q-navy);outline-offset:3px}@media (width<=600px){.analysis-period{width:100%}.analysis-period-dates{grid-template-columns:minmax(0,1fr)}.research-workspace .analysis-period-dates input{height:44px}.research-workspace .run-backtest{min-height:44px}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-tabs{border-bottom:1px solid var(--q-line);align-items:center;gap:16px;padding:12px 24px;display:flex}.app-tabs h1{margin:0 12px 0 0;font-size:18px}.app-tabs button{border:1px solid var(--q-line);color:var(--q-ink-soft);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:14px}.app-tabs button.active{color:var(--q-paper-bright);background:#2b6957;border-color:#2b6957;font-weight:600}.page{box-sizing:border-box;flex-direction:column;gap:16px;min-height:100vh;padding:24px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.toolbar h1{margin:0;font-size:20px}.search-bar{gap:8px;display:flex}.search-bar input{border:1px solid var(--q-line);background:var(--q-paper-bright);color:var(--q-ink);border-radius:6px;width:140px;padding:8px 10px}.search-bar button{color:var(--q-paper-bright);cursor:pointer;background:#2b6957;border:none;border-radius:6px;padding:8px 16px;font-weight:600}.search-bar button:disabled,.range-buttons button:disabled{opacity:.5;cursor:default}.range-buttons{gap:4px;display:flex}.range-buttons button{border:1px solid var(--q-line);background:var(--q-paper-bright);color:var(--q-ink-soft);cursor:pointer;font-size:var(--q-text-secondary);border-radius:6px;padding:6px 12px}.range-buttons button.active{color:var(--q-paper-bright);background:#2b6957;border-color:#2b6957;font-weight:600}.indicator-dropdown{position:relative}.indicator-dropdown>button{border:1px solid var(--q-line);background:var(--q-paper-bright);color:var(--q-ink);cursor:pointer;font-size:var(--q-text-secondary);border-radius:6px;padding:6px 12px}.indicator-dropdown>button:disabled{opacity:.5;cursor:default}.indicator-menu{z-index:10;background:var(--q-paper-bright);border:1px solid var(--q-line);border-radius:8px;min-width:220px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0006}.indicator-group+.indicator-group{border-top:1px solid var(--q-line);margin-top:10px;padding-top:10px}.indicator-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--q-ink-soft);margin-bottom:6px;font-size:11px}.indicator-option{font-size:var(--q-text-secondary);color:var(--q-ink);cursor:pointer;align-items:center;gap:8px;padding:4px 0;display:flex}.chart-panel--loading{color:var(--q-ink-soft);font-size:var(--q-text-secondary);justify-content:center;align-items:center;display:flex}.status{color:var(--q-ink-soft);font-size:14px}.status .error{color:#a33131}.chart-layout{flex:1;gap:16px;display:flex}.chart-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.chart-panel{border:1px solid var(--q-line);border-radius:8px;height:440px;position:relative;overflow:hidden}.chart-panel--sub{height:120px}.side-panel{border:1px solid var(--q-line);border-radius:8px;flex-shrink:0;width:220px;padding:16px}.side-panel h2{margin:0 0 8px;font-size:16px}.side-panel .positive{color:#2b6957}.side-panel .negative{color:#a33131}.hint{font-size:var(--q-text-secondary);color:var(--q-ink-soft)}.hint code{color:var(--q-ink-soft)}.disclaimer{font-size:var(--q-text-body);color:var(--q-ink-soft);background:var(--q-paper-bright);border:1px solid var(--q-line);border-radius:8px;margin:0;padding:10px 14px}.backtest-form{border:1px solid var(--q-line);border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex}.backtest-inputs{flex-wrap:wrap;gap:16px;display:flex}.backtest-inputs label{font-size:var(--q-text-secondary);color:var(--q-ink-soft);flex-direction:column;gap:4px;display:flex}.backtest-inputs input,.backtest-inputs select{border:1px solid var(--q-line);background:var(--q-paper-bright);color:var(--q-ink);border-radius:6px;width:110px;padding:6px 8px}.condition-group{border-top:1px solid var(--q-line);padding-top:12px}.condition-group-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.condition-group-header h3{margin:0;font-size:14px}.condition-group-header select{border:1px solid var(--q-line);background:var(--q-paper-bright);color:var(--q-ink);border-radius:6px;padding:4px 8px}.condition-row{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.condition-row-label{font-size:var(--q-text-secondary);color:var(--q-ink-soft)}.condition-row select,.condition-row input{border:1px solid var(--q-line);background:var(--q-paper-bright);color:var(--q-ink);font-size:var(--q-text-secondary);border-radius:6px;padding:5px 7px}.operand-editor{align-items:center;gap:6px;display:inline-flex}.param-input{font-size:var(--q-text-secondary);color:var(--q-ink-soft);align-items:center;gap:4px;display:inline-flex}.param-input input{width:56px}.row-remove{color:#a33131;cursor:pointer;font-size:var(--q-text-secondary);background:0 0;border:none}.row-add{border:1px dashed var(--q-line);color:var(--q-ink-soft);cursor:pointer;font-size:var(--q-text-secondary);background:0 0;border-radius:6px;margin-top:4px;padding:5px 10px}.run-backtest{color:var(--q-paper-bright);cursor:pointer;background:#2b6957;border:none;border-radius:6px;align-self:flex-start;padding:8px 20px;font-weight:600}.run-backtest:disabled{opacity:.6;cursor:default}.backtest-results{flex-direction:column;gap:10px;display:flex}.backtest-summary{color:var(--q-ink-soft);gap:20px;font-size:13px;display:flex}.backtest-warnings{color:#f5a623;margin:0;padding-left:18px;font-size:13px}.benchmark-toggles{gap:8px;display:flex}.benchmark-toggles button{border:1px solid var(--q-line);background:var(--q-paper-bright);color:var(--q-ink-soft);cursor:pointer;font-size:var(--q-text-secondary);border-radius:6px;padding:6px 14px}.benchmark-toggles button.active{color:var(--q-paper-bright);background:#2b6957;border-color:#2b6957;font-weight:600}.tear-sheet{border:1px solid var(--q-line);border-radius:8px;padding:16px}.tear-sheet table{border-collapse:collapse;width:100%;font-size:13px}.tear-sheet th,.tear-sheet td{text-align:left;border-bottom:1px solid #1f2430;padding:6px 12px}.tear-sheet th{color:var(--q-ink-soft);font-weight:600}.tear-sheet-row-label{color:var(--q-ink-soft)}.tear-sheet-note{color:var(--q-ink-soft);margin:12px 0 0;font-size:12px}.save-strategy{border-top:1px solid var(--q-line);flex-direction:column;gap:12px;padding-top:12px;display:flex}.save-strategy-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.save-strategy-button,.save-strategy-form button{color:#2b6957;cursor:pointer;font-weight:600;font-size:var(--q-text-secondary);background:0 0;border:1px solid #2b6957;border-radius:6px;padding:6px 14px}.save-strategy-button:disabled,.save-strategy-form button:disabled{opacity:.45;cursor:default}.save-strategy-form{gap:8px;display:flex}.save-strategy-form input{border:1px solid var(--q-line);background:var(--q-paper-bright);color:var(--q-ink);border-radius:6px;width:200px;padding:6px 8px}.save-strategy-form button.secondary{border-color:var(--q-line);color:var(--q-ink-soft)}.save-strategy-hint{font-size:var(--q-text-secondary);color:var(--q-ink-soft)}.save-strategy-message{font-size:var(--q-text-secondary)}.save-strategy-message.error{color:#a33131}.save-strategy-message.ok{color:#2b6957}.saved-strategies h3{margin:0 0 6px;font-size:14px}.saved-strategies ul{max-width:420px;margin:0;padding:0;list-style:none}.saved-strategies li{font-size:var(--q-text-secondary);border-bottom:1px solid #1f2430;align-items:center;gap:12px;padding:5px 0;display:flex}.saved-strategy-name{flex:1}.saved-strategy-symbol{color:var(--q-ink-soft)}.saved-strategies-empty{font-size:var(--q-text-secondary);color:var(--q-ink-soft);margin:0}.portfolio-status{color:var(--q-ink-soft);font-size:var(--q-text-body)}.portfolio-empty{padding:40px 0}.muted{color:var(--q-ink-soft)}.positive{color:#2b6957}.negative{color:#a33131}.link-button{color:#5ac8fa;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.secondary-button,.danger-button,.inline-form button{border:1px solid var(--q-line);color:var(--q-ink-soft);cursor:pointer;font-size:var(--q-text-secondary);background:0 0;border-radius:6px;padding:6px 14px}.danger-button{color:#a33131;border-color:#a33131}.constructor{border:1px solid var(--q-line);border-radius:8px;flex-direction:column;gap:14px;padding:16px;display:flex}.constructor h2,.portfolio-header h2{margin:0;font-size:18px}.constructor-top{flex-wrap:wrap;gap:16px;display:flex}.constructor-top label{font-size:var(--q-text-secondary);color:var(--q-ink-soft);flex-direction:column;gap:4px;display:flex}.constructor input,.constructor select,.inline-form input{border:1px solid var(--q-line);background:var(--q-paper-bright);color:var(--q-ink);font-size:var(--q-text-secondary);border-radius:6px;padding:6px 8px}.constructor-top input{width:200px}.constructor-rows{border-top:1px solid var(--q-line);max-height:420px;overflow-y:auto}.constructor-row{border-bottom:1px solid #1f2430;align-items:center;gap:10px;padding:8px 0;display:flex}.row-number{width:20px;color:var(--q-ink-soft);font-size:12px}.row-holding{flex-direction:column;gap:4px;width:300px;display:flex}.row-holding input{width:120px}.row-note{font-size:var(--q-text-secondary);color:var(--q-ink-soft)}.row-error{font-size:var(--q-text-secondary);color:#a33131}.row-kind{width:100px}.row-weight{width:116px;color:var(--q-ink-soft);align-items:center;gap:4px;display:flex}.row-weight input{text-align:right;width:72px}.row-preview{min-width:190px;font-size:var(--q-text-secondary);color:var(--q-ink-soft)}.constructor-footer{align-items:center;gap:14px;display:flex}.weights-total{margin-left:auto;font-weight:600}.constructor-errors{font-size:var(--q-text-secondary);color:#a33131;margin:0;padding-left:18px}.constructor-actions,.header-actions,.inline-form{align-items:center;gap:10px;display:flex}.portfolio-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.portfolio-body{align-items:flex-start;gap:16px;display:flex}.holdings-panel{border:1px solid var(--q-line);border-radius:8px;flex-shrink:0;width:360px}.holdings-summary{border-bottom:1px solid var(--q-line);justify-content:space-between;padding:12px 14px;font-size:13px;display:flex}.holdings-list{margin:0;padding:0;list-style:none}.holding-row{border-bottom:1px solid #1f2430;flex-direction:column;gap:4px;padding:10px 14px;font-size:13px;display:flex}.holding-head,.holding-line{justify-content:space-between;gap:10px;display:flex}.portfolio-main{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.value-cards{gap:16px;display:flex}.value-card{border:1px solid var(--q-line);border-radius:8px;flex-direction:column;flex:1;gap:6px;padding:14px 16px;display:flex}.value-card strong{font-size:22px}.unavailable{border:1px solid #a33131;border-radius:8px;align-items:center;gap:16px;padding:14px 16px;display:flex}.unavailable p{margin:0}.analysis-buttons{flex-wrap:wrap;gap:8px;display:flex}.analysis-buttons button{border:1px solid var(--q-line);background:var(--q-paper-bright);color:var(--q-ink);cursor:pointer;border-radius:6px;padding:8px 14px;font-size:13px}.analysis-buttons button:disabled{opacity:.45;cursor:default}.portfolio-note{color:var(--q-ink-soft);margin:0;font-size:12px}.analysis-placeholder{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.risk-section{flex-direction:column;gap:10px;min-width:0;display:flex}.risk-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.risk-section h3,.risk-section h4{margin:0}.risk-section h4{margin-top:6px;font-size:14px}.lookback-selector{border:1px solid var(--q-line);border-radius:6px;display:flex;overflow:hidden}.lookback-selector button{border:none;border-right:1px solid var(--q-line);background:var(--q-paper-bright);color:var(--q-ink-soft);cursor:pointer;padding:6px 12px;font-size:13px}.lookback-selector button:last-child{border-right:none}.lookback-selector button.active{color:var(--q-paper-bright);background:#2b6957;font-weight:600}.risk-label,.risk-window{margin:0;font-size:13px}.risk-shortened{color:#f0b429}.not-enough{color:var(--q-ink-soft);margin:0;font-size:13px}.small{font-size:12px}.corr-scroll{border:1px solid var(--q-line);border-radius:8px;max-width:100%;max-height:520px;overflow:auto}.corr-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:12px}.corr-table th,.corr-table td{text-align:center;border-right:1px solid var(--q-paper-bright);border-bottom:1px solid var(--q-paper-bright);min-width:52px;height:30px;padding:0}.corr-table thead th{z-index:2;background:var(--q-paper-bright);position:sticky;top:0}.corr-col{vertical-align:bottom;font-weight:500;height:96px!important}.corr-col span{writing-mode:vertical-rl;text-overflow:ellipsis;white-space:nowrap;max-height:90px;padding:4px 0;display:inline-block;overflow:hidden;transform:rotate(180deg)}.corr-row,.corr-corner{z-index:1;background:var(--q-paper-bright);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:500;position:sticky;left:0;overflow:hidden;text-align:left!important;padding:0 10px!important}.corr-corner{z-index:3!important}.portfolio-backtest .portfolio-header{justify-content:flex-start;gap:16px}.bt-controls{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.bt-control{flex-direction:column;gap:6px;display:flex}.bt-radios{gap:14px;font-size:13px;display:flex}.bt-radios label{cursor:pointer;align-items:center;gap:6px;display:flex}.bt-control input[type=range]{accent-color:#2b6957;width:220px}.bt-split-label{color:var(--q-ink)}.bt-stale{color:#f0b429;margin:0;font-size:13px}.bt-warning{color:#f0b429;border:1px solid #f0b429;border-radius:6px;margin:0;padding:8px 12px;font-size:13px}.bt-results{flex-direction:column;gap:12px;min-height:120px;display:flex;position:relative}.bt-results.is-running>:not(.bt-running){opacity:.35;pointer-events:none}.bt-running{margin:0}.backtest-chart{height:360px;padding:8px}.bt-tables{flex-wrap:wrap;gap:16px;display:flex}.bt-table-wrap{flex:1;min-width:300px}.bt-table-wrap h4{margin:0 0 2px;font-size:14px}.bt-table-wrap p{margin:0 0 8px}.bt-metrics{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.bt-metrics th,.bt-metrics td{border-bottom:1px solid var(--q-line);text-align:right;padding:7px 10px}.bt-metrics tbody th{text-align:left;color:var(--q-ink-soft);font-weight:500}.bt-metrics thead th{color:var(--q-ink)}.fr-fixed-frequency{padding:6px 0;font-size:13px}.fr-facts{margin:0;font-size:13px}.fr-table{max-width:640px}.fr-summary{max-width:320px}.mc-inputs{flex-wrap:wrap;align-items:flex-start;gap:16px 20px;display:flex}.mc-field{flex-direction:column;gap:5px;max-width:220px;display:flex}.mc-field input{border:1px solid var(--q-line);background:var(--q-paper-bright);width:130px;color:var(--q-ink);border-radius:6px;padding:6px 8px;font-size:13px}.mc-field.has-error input{border-color:#a33131}.mc-inputs .run-backtest{align-self:center}.mc-tabs{border-bottom:1px solid var(--q-line);gap:4px;display:flex}.mc-tabs button{color:var(--q-ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:7px 16px;font-size:13px}.mc-tabs button.active{color:var(--q-ink);border-bottom-color:#2b6957}.mc-chart{height:420px;padding:8px}.mc-histogram{height:320px;padding:8px}.mc-inspect{flex-direction:column;gap:14px;display:flex}.mc-cards{flex-wrap:wrap;gap:16px;display:flex}.mc-stats{flex:1;min-width:240px}.mc-stats thead th{text-align:left}.mc-risk-text{margin:0;font-size:13px;line-height:1.5}.portfolio-title{align-items:baseline;gap:12px;display:flex}.portfolio-title h2{margin:0}.row-attached{padding:6px 0;font-size:13px}.row-drift{color:var(--q-ink-soft)}.edit-confirm{border:1px solid #f0b429;border-radius:8px;max-width:640px;padding:12px 16px}.edit-confirm p{margin:0 0 6px}.edit-confirm ul{margin:0 0 12px;padding-left:20px;font-size:13px;line-height:1.6}.portfolio-tearsheet{flex-direction:column;gap:14px;display:flex}.portfolio-tearsheet .portfolio-header{justify-content:flex-start;gap:16px}.portfolio-tearsheet .header-actions{margin-left:auto}.ts-pages{flex-direction:column;align-items:center;gap:24px;padding-bottom:32px;display:flex}.ts-page{box-sizing:border-box;color:#111827;background:#fff;border-radius:2px;width:min(100%,816px);min-height:calc(1.29412*min(100vw,816px));padding:40px 40px 48px;font-size:11.5px;line-height:1.35;box-shadow:0 2px 16px #00000080}.ts-page h1{margin:0;font-size:24px}.ts-subtitle,.ts-caption,.ts-note,.ts-muted,.ts-facts dt,.ts-summary span{color:var(--q-ink-soft)}.ts-subtitle{margin:0 0 8px}.ts-facts{grid-template-columns:150px 1fr;margin:0 0 8px;display:grid}.ts-facts div{display:contents}.ts-facts dd{margin:0}.ts-summary{border-top:1px solid #9ca3af;border-bottom:1px solid #9ca3af;grid-template-columns:repeat(6,1fr);margin:4px 0 14px;padding:6px 0;display:grid}.ts-summary div{flex-direction:column;gap:2px;padding:0 4px;display:flex}.ts-summary span{font-size:10px}.ts-summary strong{font-size:14px}.ts-section{margin:10px 0 6px;font-size:17px}.ts-heading{margin:8px 0 4px;font-size:14px}.ts-table-title{margin:8px 0 1px;font-size:13px}.ts-caption,.ts-note{margin:0 0 6px}.ts-note{font-style:italic}.ts-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-bottom:10px}.ts-table th,.ts-table td{border-bottom:1px solid #d1d5db;padding:3px 5px}.ts-table tbody tr:last-child td{border-bottom:none}.ts-corr{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;margin-bottom:4px}.ts-corr th,.ts-corr td{text-align:center;white-space:nowrap;border:1px solid #fff;padding:2px 1px;overflow:hidden}.ts-corr tbody th{text-align:left;text-overflow:ellipsis;padding-right:4px}.ts-corr thead th:first-child{width:130px}.ts-corr--numbered{font-size:8.6px}.ts-corr--numbered thead th:first-child{width:64px}.ts-footer{margin-top:18px;font-size:10px}.ts-footer p{margin:0}.ts-footer-title{font-weight:700;margin-top:5px!important}.app-shell:has(.page--fit){height:100vh;min-height:0}.page--fit{flex:1;min-height:0;overflow:hidden}.page--fit .portfolio-overview{flex-direction:column;flex:1;min-height:0;display:flex}.overview-bar{border-bottom:1px solid #1f2430;flex-wrap:wrap;padding-bottom:12px}.overview-bar .header-actions{flex-wrap:wrap;justify-content:flex-end}.overview-grid{flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-height:0;margin-top:16px;display:grid}.overview-grid>.value-card{min-width:0}.overview-grid>.value-card strong{overflow-wrap:anywhere;font-size:20px}.card-placeholder{color:var(--q-ink-soft);font-size:14px}.overview-left{flex-direction:column;grid-column:1;gap:12px;min-height:0;display:flex}.overview-left .analysis-buttons button{width:100%}.overview-left .holdings-panel{flex-direction:column;flex:1;width:auto;min-height:0;display:flex;overflow:hidden}.overview-left .holdings-list{flex:1;min-height:0;overflow-y:auto}.overview-right{flex-direction:column;grid-column:2/5;gap:12px;min-width:0;min-height:0;display:flex}.risk-notes{flex-direction:column;gap:4px;display:flex}.risk-notes p,.overview-right h4{margin:0}.overview-right .corr-scroll{flex:0 auto;min-height:120px;max-height:none}.overview-right .corr-table{width:100%;font-size:14px}.overview-right .corr-table th,.overview-right .corr-table td{min-width:68px;height:44px}.overview-right .corr-col{height:110px!important}.overview-right .corr-col span{max-height:104px}.overview-right .corr-corner,.overview-right .corr-row{width:150px;min-width:110px}.overview-right .analysis-buttons,.overview-right .portfolio-note{flex-shrink:0}@media (width<=960px),(height<=620px){.app-shell:has(.page--fit){height:auto}.page--fit{overflow:visible}.overview-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-left,.overview-right{grid-column:1/-1}.overview-left .holdings-list{max-height:60vh}}.overview-grid>.value-card{gap:4px;padding:10px 16px}.value-card--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.value-card--clickable:hover,.value-card--clickable:focus-visible{border-color:#3a4150;outline:none}.beta-value{align-items:baseline;gap:10px;display:flex}.beta-r2{color:var(--q-ink-soft);font-size:12px;font-weight:400}.bar-notes{text-align:right;color:var(--q-ink-soft);flex-direction:column;align-items:flex-end;margin-right:4px;font-size:12.5px;line-height:1.35;display:flex}.bar-notes span+span{color:var(--q-ink-soft)}.overview-right .analysis-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.overview-right .analysis-buttons button{width:100%;padding:12px 14px;font-size:14px}.overview-split{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0;display:grid}.split-panel{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.split-panel h4{align-items:baseline;gap:8px;margin:0;display:flex}.split-change{margin-left:auto;font-size:14px}.benchmark-chart{border:1px solid var(--q-line);border-radius:8px;flex:1;min-height:220px;padding:8px;position:relative}.split-panel .corr-scroll{flex:1;min-height:0}.split-panel .corr-table th,.split-panel .corr-table td{min-width:52px}.split-panel .corr-corner,.split-panel .corr-row{width:110px;min-width:80px}@media (width<=960px),(height<=620px){.overview-split{grid-template-columns:minmax(0,1fr)}.benchmark-chart{flex:none;height:280px}}.portfolio-use{max-width:680px}.portfolio-use-options{border:0;gap:12px;margin:24px 0;padding:0;display:grid}.portfolio-use-options .portfolio-use-option{border:1px solid var(--border,#34404d);cursor:pointer;border-radius:8px;flex-direction:row;align-items:flex-start;gap:12px;padding:14px;display:flex}.portfolio-use-option input{flex-shrink:0;width:auto;margin-top:4px}.portfolio-use-option small{margin-top:5px;font-weight:400;display:block}.portfolio-use-option:focus-within{outline:2px solid var(--accent,#65a8ff);outline-offset:2px}.portfolio-use-options legend{padding-bottom:8px;font-weight:600}.monitor-live-controls{max-width:760px;margin-bottom:16px}.monitor-live-controls summary{cursor:pointer;font-size:.875rem}.monitor-live-modes{flex-wrap:wrap;margin:8px 0 16px}.monitor-live-metric{max-width:250px;font-weight:400;display:block}.monitor-composition li small,.monitor-account small{display:block}.research-workspace{font-family:var(--q-font-sans);color:var(--q-ink);font-size:var(--q-text-body);min-width:0}.research-workspace .page{height:auto;min-height:0;padding:0;overflow:visible}.research-workspace h1{font-family:var(--q-font-serif);margin:0 0 12px;font-size:clamp(30px,3vw,44px);font-weight:500}.research-workspace h2{font-size:20px}.research-workspace .workspace-subtitle{font-family:var(--q-font-sans);font-size:var(--q-text-body);color:var(--q-ink-soft);margin:0;font-weight:400;line-height:1.6}.test-heading{padding-bottom:28px}.research-workspace input,.research-workspace select,.research-workspace button,.q-app-dialog button{font:inherit;border:1px solid var(--q-line);color:var(--q-ink);background:var(--q-paper-bright);border-radius:3px;padding:9px 12px}.research-workspace button,.q-app-dialog button{cursor:pointer}.research-workspace button:disabled{opacity:.5;cursor:not-allowed}.research-workspace button:focus-visible,.research-workspace input:focus-visible,.research-workspace select:focus-visible{outline:2px solid var(--q-ink);outline-offset:3px}.research-workspace label{font-size:var(--q-text-secondary);flex-direction:column;gap:6px;display:flex}.research-workspace .run-backtest{background:var(--q-navy);color:var(--q-paper);border-color:var(--q-navy)}.research-workspace .error,.research-workspace .row-error{color:#a33131}.research-workspace .chart-layout{background:var(--q-navy);color:var(--q-paper);border-radius:4px;padding:16px}.research-workspace .portfolio-overview{height:auto;min-height:500px;overflow:visible}.research-workspace .page--fit{height:auto;overflow:visible}.research-workspace .onboarding{margin-top:24px;padding:24px}.research-list{margin:20px 0;padding:0;list-style:none}.research-list li{border-bottom:1px solid var(--q-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.research-list p{margin:6px 0}.research-list span{color:var(--q-ink-soft);font-size:13px}.portfolio-selector,.monitor-form{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.job-status{z-index:10;background:var(--q-sage-bright);border:1px solid var(--q-line);margin-bottom:16px;padding:12px 16px;position:sticky;top:0}.result-json{white-space:pre-wrap;max-height:500px;font-size:12px;overflow:auto}.research-workspace .portfolio-analyses,.research-workspace .analysis-table-wrap{overflow:auto}.research-workspace .backtest-results{min-width:0}.q-app-topbar{gap:16px;min-width:0}.q-app-topbar [data-auth-user]{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:65%;overflow:hidden}.research-workspace .operand-editor{flex-wrap:wrap;max-width:100%}.research-workspace .portfolio-body{flex-wrap:wrap}.research-workspace .holdings-panel{max-width:100%}.research-workspace .constructor{min-width:0}@media (width<=760px){.research-workspace .portfolio-overview-grid,.research-workspace .portfolio-main,.research-workspace .chart-layout{flex-direction:column;display:flex}.research-workspace table{min-width:540px}.monitor-form>*{flex:160px}.q-app-sidebar{position:static}}.saved-result-values{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:20px 0;display:grid}.saved-result-values dt{color:var(--q-ink-soft);font-size:12px}.saved-result-values dd{margin:6px 0;font-weight:600}.research-workspace .chart-panel{background:#101923;border:1px solid #263442;border-radius:5px;padding:14px}.research-workspace .side-panel{color:#dce3eb}.discover-page .toolbar{gap:8px 12px}.discover-page .toolbar input,.discover-page .toolbar select,.discover-page .toolbar button{height:36px;transition:border-color var(--q-transition-fast), background var(--q-transition-fast);border-radius:3px;padding:0 10px;font-size:13px}.discover-page .toolbar button:hover:not(:disabled),.discover-page .toolbar select:hover:not(:disabled),.discover-page .toolbar input:hover:not(:disabled){border-color:var(--q-ink-soft);background:var(--q-paper)}.discover-page .search-bar{gap:6px}.discover-page .search-bar input{width:150px;min-width:0}.discover-page .search-bar button{background:var(--q-navy);min-width:94px;color:var(--q-paper-bright);border-color:var(--q-navy)}.discover-page .search-bar button:hover:not(:disabled){background:var(--q-navy-3)}.research-workspace .discover-page .interval-control{color:var(--q-ink-soft);flex-direction:row;align-items:center;gap:8px}.discover-page .range-buttons{flex-wrap:wrap;gap:4px}.discover-page .range-buttons button{min-width:38px;padding:0 8px}.discover-page .range-buttons button.active{border-color:var(--q-ink);background:var(--q-ink);color:var(--q-paper-bright)}.discover-page .range-buttons button.active:hover:not(:disabled){background:var(--q-navy-3)}.discover-page .indicator-dropdown>button[aria-expanded=true]{border-color:var(--q-ink-soft);background:var(--q-paper)}.discover-page .indicator-menu{border-radius:3px;min-width:220px;max-height:min(420px,60vh);overflow-y:auto;box-shadow:0 8px 24px #14221f1f}.research-workspace .discover-page .indicator-option{border-radius:3px;flex-direction:row;align-items:center;padding:6px}.discover-page .indicator-option:hover,.discover-page .indicator-option:focus-within{background:var(--q-paper)}.discover-page .indicator-option input{width:14px;height:14px;accent-color:var(--q-ink);margin:0}.discover-page .status{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px}.discover-page .search-feedback{height:24px;margin:-8px 0;font-size:12px;line-height:20px;overflow:auto}.discover-page .chart-layout{gap:16px}.discover-page .chart-main{gap:8px}.discover-page .chart-panel--loading{color:var(--q-sage);text-align:center}.discover-page .hint{font-size:11px;line-height:1.5}.discover-sections{border-bottom:1px solid var(--q-line);gap:4px;margin-bottom:4px;display:flex}.research-workspace .discover-sections [role=tab]{height:auto;color:var(--q-ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px;font-size:13px;font-weight:600}.research-workspace .discover-sections [role=tab].active{border-color:var(--q-ink);color:var(--q-ink)}.discover-sections{flex-wrap:wrap}.discover-page .discover-section{gap:inherit;flex-direction:column;display:flex}.discover-page .section-placeholder{color:var(--q-ink-soft);margin:24px 0;font-size:15px}.discover-page .stock-picker{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.discover-page .stock-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.discover-page .stock-chip{border:1px solid var(--q-line);background:var(--q-paper-bright);border-radius:3px;align-items:center;gap:6px;min-height:32px;padding:0 4px 0 10px;font-size:12px;display:flex}.discover-page .stock-chip__symbol{font-family:var(--q-font-mono);font-weight:600}.discover-page .stock-chip .row-note{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.discover-page .stock-chip--notfound,.discover-page .stock-chip--error{border-color:#d9a3a3}.discover-page .stock-chip__remove{cursor:pointer;background:0 0;border:0;width:26px;height:26px;padding:0;font-size:16px;line-height:1}.discover-page .chart-button{border:1px solid var(--q-navy);background:var(--q-navy);min-width:94px;height:36px;color:var(--q-paper-bright);border-radius:3px;padding:0 16px;font-size:13px}.discover-page .chart-button:disabled{opacity:.5;cursor:not-allowed}.discover-page .picker-note{color:var(--q-ink-soft);margin:0;font-size:12px}.discover-page .charting-banner{color:#7a2626;background:#fbf1ef;border:1px solid #d9a3a3;border-radius:3px;margin:0;padding:10px 12px;font-size:13px}.discover-page .charting-banner a{color:inherit;font-weight:600}.research-workspace .discover-page .toggle-control{color:var(--q-ink-soft);flex-direction:row;align-items:center;gap:6px;font-size:13px}.discover-page .toggle-control input{width:14px;height:14px;accent-color:var(--q-ink);margin:0}.discover-page .segmented{display:flex}.discover-page .segmented button+button{margin-left:-1px}.discover-page .segmented button.active{border-color:var(--q-ink);background:var(--q-ink);color:var(--q-paper-bright)}.discover-page .indicator-menu{min-width:280px;max-width:min(340px,100vw - 32px);padding:10px}.discover-page .indicator-menu:focus{outline:none}.discover-page .indicator-active{flex-direction:column;gap:10px;margin:0 0 10px;padding:0;list-style:none;display:flex}.discover-page .indicator-active li{border-bottom:1px solid var(--q-line);padding-bottom:10px}.discover-page .indicator-active__head{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.discover-page .indicator-params{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.research-workspace .discover-page .indicator-params label{color:var(--q-ink-soft);flex-direction:column;gap:2px;font-size:11px}.discover-page .toolbar .indicator-params input{width:72px;height:30px}.discover-page .indicator-error{color:#a33131;margin:6px 0 0;font-size:11px}.discover-page .indicator-empty{color:var(--q-ink-soft);margin:0 0 10px;font-size:12px}.discover-page .indicator-add{flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.discover-page .indicator-add>span{color:var(--q-ink-soft);margin-right:4px}.discover-page .toolbar .indicator-add button{height:28px;padding:0 8px;font-size:12px}.discover-page .indicator-limit{color:var(--q-ink-soft);margin:8px 0 0;font-size:11px}.discover-page .chart-heading{color:var(--q-paper-bright);font-family:var(--q-font-mono);margin:0;font-size:18px}.discover-page .chart-heading span{color:var(--q-sage);font-family:inherit;font-size:13px;font-weight:400}.discover-page .chart-main .picker-note{color:var(--q-sage)}.discover-page .chart-main{flex:auto;min-width:0}.discover-page .panel-title{color:var(--q-sage);align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.discover-page .chart-panel--sub{height:150px;padding:6px 14px}.discover-page .chart-panel--expanded{height:440px}.discover-page .chart-head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.discover-page .chart-head .chart-button{height:32px;margin-left:auto;font-size:12px}.discover-page .stock-grid{grid-template-columns:repeat(var(--grid-columns,3), minmax(0, 1fr));gap:14px;display:grid}.discover-page .grid-panel{border:1px solid var(--q-line-dark);border-radius:4px;flex-direction:column;gap:4px;min-width:0;padding:8px;display:flex}.discover-page .grid-panel__head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.research-workspace .discover-page .grid-panel__name{height:auto;color:var(--q-paper-bright);font-family:var(--q-font-mono);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.research-workspace .discover-page .grid-panel__name:hover{text-decoration:underline}.discover-page .grid-panel__company{color:var(--q-sage);margin-left:6px;font-family:inherit;font-size:11px;font-weight:400}.discover-page .grid-panel .chart-panel--candles{height:220px;padding:8px}.discover-page .grid-panel .chart-panel--sub{height:90px;padding:4px 8px}.discover-page .grid-notice{color:var(--q-sage);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.discover-page .grid-notice p{margin:0 8px 0 0}.discover-page .grid-notice button{height:28px;padding:0 10px;font-size:12px}.discover-page .grid-chooser{border:1px solid var(--q-line-dark);color:var(--q-paper);border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px;font-size:12px;display:flex}.discover-page .grid-chooser__list{flex-wrap:wrap;gap:6px 14px;width:100%;display:flex}.research-workspace .discover-page .grid-chooser label{font-family:var(--q-font-mono);flex-direction:row;align-items:center;gap:4px}@media (width<=760px){.discover-page .stock-grid{grid-template-columns:1fr}}.discover-page .grid-panel__charts--liftable{cursor:zoom-in}.discover-page .grid-panel__enlarge{margin-left:auto}.grid-focus{box-sizing:border-box;background:var(--q-navy);width:min(1200px,94vw);max-height:92vh;color:var(--q-paper);transform-origin:0 0;border:1px solid #384743;border-radius:6px;padding:14px 16px 16px;overflow:auto;box-shadow:0 24px 60px #00000073}.grid-focus::backdrop{background:#060e129e}.grid-focus .grid-panel{border:0;padding:0}.grid-focus .chart-panel--candles{height:min(52vh,480px)}.grid-focus .chart-panel--sub{height:min(16vh,150px)}.grid-focus .chart-panel--candles canvas{cursor:grab}.grid-focus__tools{align-items:center;gap:12px;margin:0 40px 8px 0;font-size:12px;display:flex}.grid-focus__tools button{height:28px;padding:0 10px;font-size:12px}.grid-focus__close{width:30px;height:30px;color:var(--q-sage);cursor:pointer;background:0 0;border:0;padding:0;font-size:22px;line-height:1;position:absolute;top:8px;right:10px}.grid-focus__close:hover{color:var(--q-paper-bright)}.discover-page .panel-legend{flex-wrap:wrap;gap:4px 10px;font-size:11px;display:inline-flex}.discover-page .panel-legend .swatch{width:8px;height:8px;margin-right:4px}.research-workspace .discover-page .panel-expand{width:24px;height:24px;color:var(--q-sage);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.research-workspace .discover-page .panel-expand:hover,.research-workspace .discover-page .panel-expand[aria-pressed=true]{border-color:var(--q-line-dark);color:var(--q-paper-bright)}.discover-page .range-label{color:var(--q-sage);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.discover-page .indicator-note{color:var(--q-ink-soft);font-size:12px}.discover-page .updated-label{color:var(--q-sage);margin-left:12px}.discover-page .discover-top{border-bottom:1px solid var(--q-line);justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.discover-page .discover-top .discover-sections{border-bottom:0;margin-bottom:0}.discover-page .trade-live-button{height:32px;margin-bottom:6px;font-size:12px}.discover-page .trade-live{border:1px solid var(--q-line);background:var(--q-paper-bright);border-radius:4px;padding:12px 14px}.discover-page .trade-live [role=tablist]{border-bottom:1px solid var(--q-line);align-items:center;gap:4px;display:flex}.discover-page .trade-live [role=tab]{height:32px;color:var(--q-ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-size:13px}.discover-page .trade-live [role=tab].active{border-color:var(--q-ink);color:var(--q-ink);font-weight:600}.discover-page .trade-live__close{margin-left:auto}.discover-page .trade-live [role=tabpanel]{color:var(--q-ink-soft);margin:12px 0 2px}.discover-page .info-tip{border:1px solid var(--q-sage);cursor:help;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-style:italic;display:inline-flex;position:relative}.discover-page .info-tip [role=tooltip]{z-index:20;color:#d7e5dc;background:#172b28;border:1px solid #384743;border-radius:3px;width:260px;padding:8px 10px;font-size:12px;font-style:normal;line-height:1.45;display:none;position:absolute;top:calc(100% + 6px);left:0}.discover-page .info-tip:hover [role=tooltip],.discover-page .info-tip:focus [role=tooltip]{display:block}.discover-page .stock-switcher{flex-direction:column;align-self:flex-start;gap:4px;width:132px;max-height:70vh;display:flex;overflow-y:auto}.discover-page .stock-switcher button{border:1px solid var(--q-line-dark);background:var(--q-navy-2);height:32px;color:var(--q-paper);font-family:var(--q-font-mono);text-align:left;border-radius:3px;padding:0 10px;font-size:12px}.discover-page .stock-switcher button.active{border-color:var(--q-brass);color:var(--q-paper-bright)}.discover-page .stock-switcher .row-error{color:#e6aaa0}.discover-page .swatch{vertical-align:-1px;border-radius:2px;flex:none;width:10px;height:10px;margin-right:6px;display:inline-block}.discover-page .stock-chip .swatch{margin-right:0}.discover-page .comparison-legend{flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.discover-page .legend-item{border:1px solid var(--q-line-dark);background:var(--q-navy-2);min-height:28px;color:var(--q-paper);font-family:var(--q-font-mono);border-radius:3px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.discover-page button.legend-item{cursor:pointer}.discover-page button.legend-item:hover,.discover-page button.legend-item:focus-visible{border-color:var(--q-sage);color:var(--q-paper-bright)}.discover-page .legend-item strong{font-variant-numeric:tabular-nums;font-weight:600}.discover-page .legend-item--error{color:#e6aaa0}.discover-page .legend-item--error .link-button{color:inherit}.discover-page .legend-item--note{color:var(--q-sage)}.discover-page .chart-panel--candles{position:relative}.discover-page .percent-readout{z-index:5;color:#d7e5dc;pointer-events:none;background:#172b28f0;border:1px solid #384743;border-radius:3px;max-height:calc(100% - 24px);padding:8px 10px;font-size:12px;position:absolute;top:12px;overflow:hidden}.discover-page .percent-readout__time{color:#fbfaf6;white-space:nowrap;margin-bottom:4px;font-weight:600}.discover-page .percent-readout ul{margin:0;padding:0;list-style:none}.discover-page .percent-readout--many ul{columns:3;column-gap:16px}.discover-page .percent-readout li{break-inside:avoid;font-family:var(--q-font-mono);white-space:nowrap;align-items:center;gap:2px;line-height:1.6;display:flex}.discover-page .percent-readout li.is-nearest{color:#fbfaf6;font-weight:700}.discover-page .percent-readout__value{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px}.research-workspace .discover-page .back-button{height:auto;color:var(--q-sage);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:13px;text-decoration:none}.research-workspace .discover-page .back-button:hover{color:var(--q-paper-bright);text-decoration:underline}.discover-page .stock-switcher button{align-items:center;display:flex}@media (width<=760px){.discover-page .stock-switcher{flex-flow:wrap;width:100%;max-height:none}}@media (width<=600px){.discover-page .status{width:100%;margin-left:0}.discover-page .search-bar input{width:100%}}.research-workspace .saved-strategies{margin:12px 0;position:relative}.saved-strategies summary,.paper-menu summary{cursor:pointer}.research-workspace .saved-strategies-menu{z-index:30;border:1px solid var(--q-line);background:var(--q-paper-bright);border-radius:4px;width:min(540px,80vw);max-height:320px;padding:16px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 12px 28px #0002}.research-workspace .holdings-panel,.research-workspace .overview-left{max-height:650px;overflow-y:auto}.correlation-matrix{width:100%;min-width:0}.correlation-matrix>svg{width:100%;height:auto;display:block}.correlation-dialog{border:1px solid var(--q-line);background:var(--q-paper);width:min(1100px,95vw);max-height:94vh;color:var(--q-ink);overflow:auto}.correlation-dialog svg{width:100%}.monitor-tabs{gap:12px;margin:20px 0;display:flex}.monitor-tabs [aria-selected=true],.monitor-page .range-buttons [aria-pressed=true]{background:var(--q-navy);color:var(--q-paper)}.paper-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.paper-stats section{flex-direction:column;gap:10px;padding:20px;display:flex}.paper-stats strong{font-size:26px;font-weight:500}.paper-stats span,.paper-stats small{color:var(--q-ink-soft);font-size:12px}.paper-dashboard{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;margin:24px 0;display:grid}.paper-chart-card{grid-column:1/-1}.paper-card{min-width:0;padding:20px}.paper-card header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.paper-card header h2{margin:0}.paper-card header button{color:var(--q-ink-soft);background:0 0;border:0;font-size:12px}.paper-performance{height:330px}.paper-scroll{max-height:440px;overflow-y:auto}.paper-activity{border-bottom:1px solid var(--q-line);flex-direction:column;gap:6px;padding:15px 0;display:flex}.paper-activity small{color:var(--q-ink-soft);font-size:11px}.paper-activity>span{font-size:13px}.paper-portfolio{border-bottom:1px solid var(--q-line);align-items:center;gap:10px;padding:16px 0;display:flex}.paper-portfolio>a{overflow-wrap:anywhere;flex:1;min-width:0}.paper-portfolio>button{font-size:12px}.paper-menu{position:relative}.paper-menu>div{z-index:15;background:var(--q-paper-bright);border:1px solid var(--q-line);flex-direction:column;gap:8px;min-width:200px;padding:10px;display:flex;position:absolute;top:24px;right:0;box-shadow:0 8px 20px #0002}.paper-menu>div>a{padding:10px}.paper-status,.paper-setup{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.paper-status>span{color:var(--q-ink-soft);flex:1;min-width:200px;font-size:12px}.paper-status label{flex-direction:row;align-items:center}.paper-holdings{max-height:540px;overflow:auto}.paper-holdings td small{color:var(--q-ink-soft);margin-top:6px;display:block}.paper-holdings table{width:100%}@media (width>=1250px){.paper-dashboard{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr)}.paper-chart-card{grid-column:auto}}@media (width<=760px){.paper-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-dashboard{grid-template-columns:minmax(0,1fr)}.paper-card{padding:14px}.paper-stats strong{font-size:21px}.paper-card header{flex-wrap:wrap}.paper-performance{height:260px}.paper-portfolio{flex-wrap:wrap}}.research-workspace .tear-sheet{max-width:100%;overflow-x:auto}.build-page input,.build-page select,.build-page button{height:36px;font-size:var(--q-text-secondary);transition:background var(--q-transition-fast), border-color var(--q-transition-fast);padding:0 10px}.build-page button:hover:not(:disabled),.build-page select:hover:not(:disabled),.build-page input:hover:not(:disabled){border-color:var(--q-ink-soft);background:var(--q-paper)}.build-page .disclaimer{border:0;border-left:2px solid var(--q-line);font-size:var(--q-text-secondary);background:0 0;border-radius:0;padding:0 0 0 12px;line-height:1.6}.build-page .backtest-form{border:0;gap:20px;min-width:0;margin:0;padding:8px 0 0}.build-page .backtest-form h2,.build-page .backtest-results h2{margin:0;font-size:20px;font-weight:600}.build-page .backtest-inputs{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:1040px;display:grid}.build-page .backtest-inputs label{min-width:0;color:var(--q-ink-soft);font-size:var(--q-text-secondary)}.build-page .backtest-inputs input,.build-page .backtest-inputs select{width:100%}.build-page .field-feedback{min-height:36px;font-size:var(--q-text-secondary);color:#a33131;line-height:1.5}.build-page .field-feedback.muted{color:var(--q-ink-soft)}.build-page [aria-invalid=true]{border-color:#a33131}.build-page .condition-group{padding-top:20px}.build-page .condition-group-header{gap:12px;margin-bottom:12px}.build-page .condition-group-header h3{font-size:16px}.build-page .condition-group-header select{height:36px;font-size:var(--q-text-secondary)}.build-page .condition-row{grid-template-columns:28px minmax(0,1fr) 136px minmax(0,1fr) 32px;grid-template-areas:"relation left operator right remove";align-items:center;gap:8px;max-width:960px;padding:8px 0;display:grid}.build-page .condition-row-label{font-family:var(--q-font-mono);font-size:var(--q-text-caption);grid-area:relation}.build-page .condition-row .operand-editor:nth-child(2){grid-area:left}.build-page .condition-row .operand-editor:nth-child(4){grid-area:right}.build-page .condition-operator{grid-area:operator;width:100%}.build-page .operand-editor{align-items:center;gap:6px;min-width:0}.build-page .operand-kind{width:102px;color:var(--q-ink-soft);font-size:var(--q-text-secondary)}.build-page .operand-indicator{max-width:100%;font-weight:600}.research-workspace .build-page .param-input{font-size:var(--q-text-secondary);white-space:nowrap;flex-direction:row;align-items:center;gap:4px}.build-page .param-input input{font-variant-numeric:tabular-nums;width:58px;padding:0 6px}.build-page .operand-constant{width:92px}.build-page .operand-output{max-width:100%}.build-page .operand-error{color:#a33131;font-size:var(--q-text-secondary);flex-basis:100%;line-height:1.5}.build-page .condition-row .row-remove{width:32px;height:32px;color:var(--q-ink-soft);background:0 0;border:1px solid #0000;grid-area:remove;padding:0;font-size:20px}.build-page .row-remove:hover:not(:disabled){color:#a33131;border-color:var(--q-line)}.build-page .row-add{border:1px solid var(--q-line);height:36px;color:var(--q-ink-soft);font-size:var(--q-text-secondary);background:0 0;margin-top:8px}.build-page .conditions-empty{font-size:var(--q-text-secondary);color:var(--q-ink-soft);margin:0}.build-page .backtest-actions{border-top:var(--q-border);grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:8px 12px;padding-top:20px;display:grid}.build-page .run-backtest{min-width:140px;height:38px;margin:0;padding:0 16px}.build-page .run-backtest:hover:not(:disabled){background:var(--q-navy-3);color:var(--q-paper-bright)}.build-page .save-strategy{display:contents}.build-page .save-strategy-actions{grid-column:2;gap:8px 12px;min-height:38px}.build-page .save-strategy-button,.build-page .save-strategy-form button{border-color:var(--q-line);color:var(--q-ink);background:0 0;font-weight:500}.build-page .save-strategy-hint,.build-page .save-strategy-message{font-size:var(--q-text-secondary)}.build-page .save-strategy-form{flex-wrap:wrap;gap:6px;max-width:100%}.build-page .save-strategy-form input{width:min(200px,100%);min-width:0}.build-page .saved-strategies{grid-column:1/-1;margin:0}.build-page .saved-strategies summary{min-height:36px;font-size:var(--q-text-secondary);align-items:center;gap:10px;list-style:none;display:inline-flex}.build-page .saved-strategies summary::-webkit-details-marker{display:none}.build-page .saved-strategies summary:after{content:"▾";color:var(--q-ink-soft)}.build-page .saved-strategies[open] summary:after{content:"▴"}.build-page .saved-strategies summary:hover{color:var(--q-ink-soft)}.build-page .saved-strategies-menu{width:min(540px,100%);padding:12px}.build-page .saved-strategies ul{max-width:none}.build-page .saved-strategies li{border-bottom:var(--q-border);flex-wrap:wrap;gap:8px;padding:8px 0}.build-page .saved-strategies li:last-child{border-bottom:0}.build-page .saved-strategies li>button:first-child{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1;min-width:0;height:auto;min-height:32px;padding:4px 6px}.build-page .saved-strategies .row-remove{background:0 0;height:30px;padding:0 8px;font-size:12px}.build-page .backtest-feedback{min-height:24px;margin:-8px 0;font-size:12px;line-height:1.6}.build-page .backtest-results{border-top:var(--q-border);gap:12px;padding-top:24px}.build-page .backtest-results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.build-page .backtest-results-head h2 small{color:var(--q-ink-soft);margin-left:12px;font-size:12px;font-weight:400}.build-page .backtest-summary{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 16px;font-size:12px}.build-page .backtest-summary strong{font-family:var(--q-font-mono);color:var(--q-ink);font-size:14px}.build-page .backtest-window-note,.build-page .backtest-warnings{color:var(--q-ink-soft);margin:0;font-size:12px;line-height:1.6}.build-page .benchmark-toggles{flex-wrap:wrap;align-items:center;gap:6px}.build-page .benchmark-toggles>span{color:var(--q-ink-soft);margin-right:4px;font-size:12px}.build-page .benchmark-toggles button{height:32px;font-size:12px}.build-page .benchmark-toggles button.active{background:var(--q-ink);color:var(--q-paper-bright);border-color:var(--q-ink)}.build-page .benchmark-toggles button.active:hover:not(:disabled){background:var(--q-navy-3)}.build-page .tear-sheet{background:var(--q-paper-bright);border-radius:3px;padding:0}.build-page .tear-sheet table{width:100%;min-width:440px;font-size:13px}.build-page .tear-sheet th,.build-page .tear-sheet td{border-bottom:var(--q-border);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:11px 16px}.build-page .tear-sheet th:first-child{text-align:left}.build-page .tear-sheet thead th{border-bottom-color:var(--q-ink-soft);font-size:12px;font-weight:600}.build-page .tear-sheet tbody th{color:var(--q-ink-soft);font-weight:400}.build-page .tear-sheet .strategy-column{background:var(--q-paper);font-weight:600}.build-page .tear-sheet tbody tr:last-child>*{border-bottom:0}@media (width<=1100px){.build-page .backtest-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.build-page .condition-row{grid-template-columns:28px minmax(0,1fr) 32px;grid-template-areas:"relation left remove"".operator."".right."}.build-page .condition-operator{width:136px}}@media (width<=600px){.build-page .backtest-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.build-page .backtest-actions{grid-template-columns:minmax(0,1fr)}.build-page .save-strategy-actions{grid-column:1}.build-page .run-backtest{justify-self:start}}.paper-menu summary{font-size:22px;list-style:none}.paper-menu summary::-webkit-details-marker{display:none}.discover-page .chart-panel--candles canvas{cursor:grab;touch-action:pan-y!important}.discover-page .chart-panel--candles canvas:active{cursor:grabbing}.research-workspace .bt-metric-title{font-size:.9rem}.research-workspace :focus-visible{outline-offset:3px;outline:3px solid #174f75;box-shadow:0 0 0 3px #fff}.research-workspace input,.research-workspace select,.research-workspace textarea,.research-workspace button{border-color:#76857c}.research-workspace fieldset{min-inline-size:0}.discover-page .chart-sub-placeholder{flex-direction:column;gap:8px;display:flex}.portfolio-workspace .ts-header h2{margin:0;font-size:28px}.portfolio-workspace .ts-table tbody th{font-weight:400}.portfolio-workspace .ts-table-scroll{max-width:100%;overflow:auto}@media (width<=650px){.portfolio-workspace .ts-facts{grid-template-columns:1fr}.portfolio-workspace .ts-facts dd{margin-bottom:6px}.portfolio-workspace .ts-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.portfolio-workspace{--portfolio-space-sm:8px;--portfolio-space-md:12px;--portfolio-space-lg:16px;--portfolio-space-section:24px;min-width:0;max-width:1600px;margin-inline:auto}.portfolio-workspace input,.portfolio-workspace select,.portfolio-workspace button{height:36px;padding:0 10px;font-size:13px}.portfolio-workspace button:hover:not(:disabled){border-color:var(--q-ink-soft)}.portfolio-workspace h2,.portfolio-workspace h3{margin:0 0 8px}.portfolio-workspace h3{font-size:16px;font-weight:600}.portfolio-workspace .portfolio-selector{margin:var(--portfolio-space-lg) 0;gap:12px}.portfolio-workspace .portfolio-selector select{min-width:220px;max-width:100%}.portfolio-title-row,.portfolio-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.portfolio-title-row p{margin:0}.portfolio-workspace .header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portfolio-workspace .danger-button{color:#a33131;border-color:var(--q-line);background:0 0}.portfolio-analysis-bar{border-bottom:var(--q-border);margin-top:var(--portfolio-space-lg);padding-bottom:var(--portfolio-space-sm);justify-content:space-between;align-items:center;gap:12px;display:flex}.portfolio-analysis-bar nav{flex-wrap:wrap;gap:6px;display:flex}.portfolio-workspace .portfolio-analysis-bar nav [aria-current=page]{color:var(--q-paper-bright);background:var(--q-navy);border-color:var(--q-navy)}.portfolio-analysis-bar nav button{background:0 0;border-color:#0000}.portfolio-lookback{color:var(--q-ink-soft);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.portfolio-workspace .analysis-current{color:var(--q-ink-soft);margin:12px 0;font-size:12px}.portfolio-feedback{margin:var(--portfolio-space-sm) 0;color:var(--q-ink-soft);font-size:12px}.portfolio-workspace .analysis-title{margin-bottom:var(--portfolio-space-lg);font-size:18px}.saved-stress-tests{border-top:var(--q-border);border-bottom:var(--q-border);padding:var(--portfolio-space-md) 0;margin:var(--portfolio-space-lg) 0 var(--portfolio-space-md)}.saved-stress-tests h3 small{color:var(--q-ink-soft);font-size:12px;font-weight:400}.saved-stress-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.saved-stress-controls label{flex:200px;min-width:0;max-width:340px}.saved-stress-actions{gap:var(--portfolio-space-sm);flex-wrap:wrap;display:flex}.saved-stress-actions button{white-space:nowrap;flex:none}.saved-stress-controls select{width:100%;min-width:0}.portfolio-workspace .mc-chart,.portfolio-workspace .mc-histogram{height:340px}.portfolio-workspace .mc-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:20px;margin-bottom:16px;display:grid}.portfolio-workspace .mc-risk-text{color:var(--q-ink-soft);font-size:12px;line-height:1.6}.portfolio-workspace .mc-tabs .active{color:var(--q-paper-bright);background:var(--q-navy);border-color:var(--q-navy)}.portfolio-workspace .mc-tabs{margin:var(--portfolio-space-sm) 0 var(--portfolio-space-md);gap:6px;display:flex}.portfolio-workspace .fr-table{display:table}.portfolio-workspace .bt-results{background:0 0;border:0;border-radius:0;gap:0;min-height:0;margin:0;padding:0;overflow-x:auto}.portfolio-metrics{padding:var(--portfolio-space-lg) 0;border-bottom:var(--q-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.portfolio-metrics section{flex-direction:column;gap:8px;min-width:0;display:flex}.portfolio-metrics section>span,.portfolio-metrics small{color:var(--q-ink-soft);font-size:12px;line-height:1.5}.portfolio-metrics strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(18px,1.6vw,24px);font-weight:500}.portfolio-history-grid{gap:var(--portfolio-space-section);margin:var(--portfolio-space-lg) 0;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);display:grid}.portfolio-history-grid>*{min-width:0}.portfolio-workspace .backtest-chart,.portfolio-history-empty{height:310px}.portfolio-history-empty{background:var(--q-paper);color:var(--q-ink-soft);border:var(--q-border);place-items:center;padding:16px;font-size:13px;display:grid}.portfolio-workspace .correlation-matrix{cursor:default;max-height:410px;overflow:auto}.portfolio-workspace .correlation-matrix svg{cursor:default;max-width:none;max-height:none;display:block}.portfolio-workspace .correlation-matrix>button{margin-bottom:8px;display:block}.portfolio-workspace .correlation-matrix g,.portfolio-workspace .correlation-matrix rect{cursor:default}.portfolio-holdings{border-top:var(--q-border);padding-top:var(--portfolio-space-lg)}.portfolio-table-scroll{max-width:100%;overflow:auto}.portfolio-workspace .bt-metrics{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.portfolio-workspace .bt-metrics th,.portfolio-workspace .bt-metrics td{border-bottom:var(--q-border);text-align:right;vertical-align:top;padding:11px 12px;font-weight:400}.portfolio-workspace .bt-metrics th:first-child{text-align:left;color:var(--q-ink-soft)}.portfolio-workspace .bt-metrics thead th{color:var(--q-ink);font-size:12px;font-weight:600}.portfolio-workspace .bt-metrics small{color:var(--q-ink-soft);margin-top:4px;font-size:11px;display:block}.portfolio-workspace .holdings-table{min-width:800px}.portfolio-workspace .holdings-table td{white-space:nowrap}.portfolio-workspace .holdings-table tbody th{color:var(--q-ink);font-weight:600}.portfolio-workspace .portfolio-body{gap:var(--portfolio-space-section);grid-template-columns:210px minmax(0,1fr);display:grid}.portfolio-workspace .portfolio-main{min-width:0;display:block}.portfolio-workspace .holdings-panel{background:0 0;border:0;width:auto;min-width:0;max-height:550px;padding:0}.portfolio-workspace .holding-row{border-bottom:var(--q-border);padding:12px 0}.portfolio-workspace .holdings-summary{color:var(--q-ink-soft);font-size:12px}.portfolio-workspace .portfolio-header{border:0;height:auto;margin:0 0 20px;padding:0}.portfolio-workspace .portfolio-header .secondary-button{display:none}.portfolio-workspace .portfolio-header h2{font-size:18px}.portfolio-workspace .bt-controls,.portfolio-workspace .mc-inputs{gap:var(--portfolio-space-md) var(--portfolio-space-lg);margin-bottom:var(--portfolio-space-md);flex-wrap:wrap;align-items:end;display:flex}.portfolio-workspace .bt-controls>.run-backtest{align-self:end}.portfolio-workspace .bt-control,.portfolio-workspace .mc-field{flex-direction:column;gap:8px;display:flex}.portfolio-workspace .bt-control:has(>.analysis-period){width:500px;min-width:0;max-width:100%}.portfolio-workspace .mc-field:has(>.analysis-period){width:100%;max-width:500px}.portfolio-workspace .bt-split{border:0;flex-basis:100%;min-width:0;max-width:420px;margin:0;padding:0}.portfolio-workspace .bt-split:disabled{opacity:.5}.bt-split-controls{grid-template-columns:96px minmax(80px,1fr) 106px;align-items:end;gap:12px;display:grid}.bt-split-controls label{flex-direction:column;gap:8px;font-size:12px;display:flex}.bt-split-controls label span{align-items:center;gap:4px;display:flex}.portfolio-workspace .bt-split-controls input[type=number]{width:66px}.portfolio-workspace .bt-split-controls input[type=range]{width:100%;margin:0;padding:0}.portfolio-workspace .mc-inputs{align-items:start;gap:var(--portfolio-space-md) var(--portfolio-space-lg);grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(292px,1.4fr);margin-bottom:0;display:grid}.portfolio-workspace .mc-field>span:first-child{min-height:18px}.portfolio-workspace .mc-field-message{font-size:11px;line-height:1.5}.mc-actions{justify-content:space-between;align-items:center;gap:var(--portfolio-space-sm);margin-top:var(--portfolio-space-md);flex-wrap:wrap;display:flex}.mc-actions p,.saved-stress-tests p{margin:var(--portfolio-space-sm) 0}.portfolio-workspace .fr-controls{justify-content:start;align-items:start;gap:var(--portfolio-space-md) var(--portfolio-space-lg);grid-template-columns:minmax(292px,500px) max-content max-content;display:grid}.portfolio-workspace .fr-controls>.bt-control{align-items:flex-start}.portfolio-workspace>.page{margin-top:var(--portfolio-space-md)}.portfolio-workspace .fr-controls .bt-radios{flex-direction:column;gap:8px}.saved-stress-notice{margin:var(--portfolio-space-sm) 0}.portfolio-workspace .fr-controls>.run-backtest{grid-column:3;justify-self:end}@media (width>=1101px) and (width<=1400px){.portfolio-workspace .fr-controls{grid-template-columns:minmax(292px,500px) max-content}.portfolio-workspace .fr-controls>.run-backtest{grid-area:2/2;align-self:end}}.portfolio-workspace .mc-field{flex:150px;min-width:0}.portfolio-workspace .mc-field input{width:100%}.portfolio-workspace .bt-radios{flex-wrap:wrap;gap:12px;display:flex}.portfolio-workspace .bt-radios label,.portfolio-workspace .mc-tabs+label{flex-direction:row;align-items:center;gap:6px;display:flex}.portfolio-workspace input[type=radio],.portfolio-workspace input[type=checkbox]{width:14px;height:14px;accent-color:var(--q-navy);margin:0}.portfolio-workspace .risk-label,.portfolio-workspace .portfolio-note,.portfolio-workspace .risk-window,.portfolio-workspace .fr-facts{color:var(--q-ink-soft);font-size:12px;line-height:1.65}.portfolio-workspace .bt-stale{color:var(--q-ink-soft);background:var(--q-paper);border-left:2px solid var(--q-ink-soft);margin:var(--portfolio-space-sm) 0 var(--portfolio-space-md);padding:8px 12px;font-size:12px}.portfolio-workspace .analysis-status{box-sizing:border-box;width:100%;padding:var(--portfolio-space-lg);border:var(--q-border);background:var(--q-paper-bright);color:var(--q-ink);overflow-wrap:anywhere;border-radius:4px;margin:12px 0;font-size:13px;line-height:18px}.portfolio-workspace .analysis-status strong{color:var(--q-ink);font-size:13px;font-weight:500}.portfolio-workspace .analysis-current{background:var(--q-paper)}.portfolio-workspace .analysis-current strong{color:var(--q-ink-soft);font-size:12px;font-weight:400}.portfolio-workspace .bt-warning{color:#775525;background:0 0;border:0;padding:0;font-size:12px;line-height:1.6}.portfolio-workspace .bt-tables{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:20px;display:grid}.portfolio-workspace .bt-table-wrap,.portfolio-workspace .fr-table{overflow:auto}.portfolio-workspace .constructor-row{align-items:center}.portfolio-value-label{align-items:center;gap:6px;display:flex}.portfolio-workspace .portfolio-value-edit{min-width:24px;min-height:24px;color:var(--q-ink-soft);background:0 0;border:0;justify-content:center;align-items:center;padding:3px;display:inline-flex}.portfolio-workspace .portfolio-value-edit:focus-visible{outline:2px solid var(--q-ink);outline-offset:2px}.portfolio-dialog.portfolio-value-dialog{width:min(520px,100vw - 24px)}.portfolio-value-dialog .portfolio-dialog-actions{flex-wrap:wrap}.constructor-fields{border:0;min-width:0;margin:0;padding:0}.portfolio-workspace .constructor{background:0 0;border:0;border-radius:0;padding:0}.portfolio-workspace .constructor-row{border-color:var(--q-line);grid-template-columns:24px 112px minmax(140px,1fr) 116px minmax(160px,1fr) 36px;gap:12px;display:grid}.portfolio-workspace .row-holding{width:auto;min-width:0}.portfolio-workspace .row-holding input{max-width:100%}.portfolio-workspace .row-preview{min-width:0}.portfolio-workspace .row-kind{width:100%}.portfolio-workspace .unavailable{background:0 0;border:0;border-left:2px solid #a33131;border-radius:0;padding:8px 12px;font-size:13px}.portfolio-workspace .constructor-top{gap:16px}.portfolio-workspace .constructor-top label{min-width:0}.portfolio-workspace .row-preview{font-size:12px;line-height:1.6}.portfolio-workspace .constructor-footer{flex-wrap:wrap;gap:12px}.portfolio-workspace .constructor-fields>.constructor-actions{margin-top:var(--portfolio-space-lg)}.portfolio-workspace .row-weight{grid-template-columns:72px 12px;align-items:center;gap:4px;display:grid}.portfolio-workspace .row-weight .row-note{grid-column:1/-1}.portfolio-workspace .allocation-mode{border:0;flex-wrap:wrap;gap:12px 20px;margin:20px 0;padding:0;display:flex}.portfolio-workspace .allocation-mode legend{margin-bottom:8px;font-size:13px}.portfolio-workspace .allocation-mode label{flex-direction:row;align-items:center;gap:8px;font-size:13px;display:flex}.portfolio-workspace .row-weight.row-amount{grid-template-columns:minmax(0,1fr)}.portfolio-workspace .row-weight.row-amount input{box-sizing:border-box;width:100%;min-width:0}.portfolio-dialog{border:var(--q-border);background:var(--q-paper-bright);width:min(760px,100vw - 40px);max-height:calc(100dvh - 48px);color:var(--q-ink);font-family:var(--q-font-sans);box-sizing:border-box;border-radius:4px;padding:24px;overflow:auto}.portfolio-dialog::backdrop{background:#0c181773}.portfolio-dialog-head,.portfolio-dialog-actions{margin-bottom:var(--portfolio-space-lg);justify-content:space-between;align-items:center;gap:12px;display:flex}.portfolio-dialog-head h2{margin:0;font-size:20px}.portfolio-dialog-actions{justify-content:flex-end;margin:24px 0 0}.portfolio-dialog-head button{min-width:32px}.portfolio-dialog form{margin:0}.tear-portfolio{font-weight:600}.tear-configuration-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tear-configuration-head .tear-portfolio{margin:0}.tear-sheet-dialog .portfolio-dialog-actions{flex-wrap:wrap}.tear-sheet-dialog :focus-visible{outline:2px solid var(--q-navy);outline-offset:3px}.tear-configuration{border:0;min-width:0;margin:0;padding:0}.tear-configuration>label{max-width:220px}.tear-configuration>section{border-bottom:var(--q-border);padding:16px 0}.tear-configuration>section h3{margin:0;font-size:14px}.portfolio-workspace .tear-section-toggle{flex-direction:row;align-items:center;gap:8px;font-weight:600}.tear-section-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.tear-section-controls label{min-width:0}.tear-configuration .analysis-period{grid-column:1/-1;width:100%}.tear-section-controls select,.tear-section-controls input{width:100%;min-width:0}.tear-section-controls p,.tear-full-width{grid-column:1/-1}.tear-section-controls small{font-size:11px;line-height:1.5}@media (width<=600px){.tear-sheet-dialog button,.tear-sheet-dialog select,.tear-sheet-dialog input:not([type=checkbox]){min-height:44px}.tear-sheet-dialog .portfolio-dialog-actions>button{flex:100%}}.portfolio-workspace .ts-pages{min-width:0;margin-top:24px;overflow:auto}.portfolio-workspace .ts-page{box-sizing:border-box;width:100%;max-width:900px;min-height:0;padding:28px}.portfolio-workspace .ts-page table{min-width:0}.portfolio-workspace .ts-page h1{font-size:28px}.portfolio-workspace .ts-page h2{margin-top:24px}.portfolio-workspace .ts-facts{grid-template-columns:1fr}.portfolio-workspace .ts-facts dd{overflow-wrap:anywhere}.portfolio-workspace .ts-table{font-size:12px}.portfolio-workspace .ts-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.portfolio-workspace .fr-controls{grid-template-columns:minmax(292px,500px) max-content}.portfolio-workspace .fr-controls>.run-backtest{grid-area:2/2;align-self:end}.portfolio-workspace .constructor-row{grid-template-columns:24px 112px minmax(0,1fr) 36px}.portfolio-workspace .row-weight{grid-column:2}.portfolio-workspace .row-preview{grid-column:3}.portfolio-workspace .constructor-row .row-remove{grid-area:1/4}.portfolio-history-grid,.portfolio-workspace .portfolio-body{grid-template-columns:minmax(0,1fr)}.portfolio-workspace .portfolio-body>.holdings-panel{display:none}.portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-workspace .portfolio-correlation{max-width:650px}}@media (width<=600px){.portfolio-workspace .mc-inputs,.portfolio-workspace .fr-controls{grid-template-columns:minmax(0,1fr)}.portfolio-workspace .fr-controls>.run-backtest{grid-area:auto/1;justify-self:start}.portfolio-title-row .header-actions{width:100%}.portfolio-workspace .constructor-row{grid-template-columns:20px minmax(0,1fr) 36px}.portfolio-workspace .constructor-row .row-holding,.portfolio-workspace .constructor-row .row-weight,.portfolio-workspace .constructor-row .row-preview{grid-column:2}.portfolio-workspace .constructor-row .row-remove{grid-column:3}.tear-section-controls{grid-template-columns:1fr}.portfolio-workspace .ts-page{min-width:0;padding:20px}.portfolio-analysis-bar{flex-direction:column;align-items:start}.portfolio-dialog{width:calc(100vw - 24px);padding:16px}.portfolio-workspace .portfolio-selector select{width:100%;min-width:0}.portfolio-workspace .portfolio-selector label{max-width:100%}.portfolio-workspace .bt-metrics{min-width:380px}.portfolio-workspace .holdings-table{min-width:800px}}.portfolio-source-note{color:var(--q-ink-soft);overflow-wrap:anywhere;margin:16px 0 0;font-size:12px;line-height:1.65}.fred-attribution{border-top:var(--q-border);padding-top:16px}.fred-attribution h3{color:var(--q-ink);margin:0 0 8px;font-size:13px;line-height:20px}.fred-attribution p{margin:0;font-size:12px;line-height:20px}.fred-attribution p:first-of-type{font-size:13px}.fred-attribution a{color:inherit;text-underline-offset:3px;text-decoration:underline}.monitor-page{gap:24px;min-width:0;max-width:1600px;margin-inline:auto;display:grid}.monitor-page .q-app-pagehead{align-items:center;gap:16px;margin:0}.monitor-page .q-app-pagehead p{margin:6px 0 0}.monitor-page .range-buttons{flex-wrap:wrap;gap:4px;display:flex}.monitor-page button,.monitor-detail button{cursor:pointer;min-height:34px;font-size:13px}.monitor-page button:disabled,.monitor-detail button:disabled{cursor:default;opacity:.55}.monitor-page button:focus-visible,.monitor-detail button:focus-visible,.monitor-menu button:focus-visible{outline:2px solid var(--q-navy);outline-offset:2px}.monitor-page .small,.monitor-detail .small{font-size:12px}.monitor-stats{border-bottom:1px solid var(--q-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-bottom:20px;display:grid}.monitor-stats>div{flex-direction:column;gap:8px;display:flex}.monitor-stats span{color:var(--q-ink-soft);font-size:12px}.monitor-page .range-buttons .active{background:var(--q-navy);color:var(--q-paper);border-color:var(--q-navy)}.monitor-stats strong{font-size:22px;font-weight:600;line-height:1.2}.monitor-account{border:1px solid var(--q-line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.monitor-account h2{margin:0;font-size:16px}.monitor-account p{margin:6px 0 0}.monitor-account-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}:is(.monitor-account-actions label,.paper-setup label:has([type=checkbox])){flex-direction:row;align-items:center;gap:8px;font-size:13px;display:flex}.monitor-page input[type=checkbox]{accent-color:#557cff;width:16px;height:16px;margin:0}.monitor-page .paper-setup{flex-wrap:wrap;align-items:end;gap:16px;width:100%;display:flex}.paper-setup label:not(:has([type=checkbox])){flex:200px;gap:6px;font-size:12px;display:grid}.monitor-page input:not([type=checkbox]),.monitor-page select,.monitor-detail select{width:100%;min-width:0;font:inherit;background:var(--q-paper-bright);color:inherit;border:1px solid var(--q-line);border-radius:6px;padding:8px 10px;font-size:13px}.paper-setup>p{flex-basis:100%}.monitor-section{min-width:0}.monitor-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.monitor-section-head h2{margin:0;font-size:16px;font-weight:600}.monitor-section-head h2 small{color:var(--q-ink-soft);margin-left:6px;font-size:12px;font-weight:400}.monitor-section-head>button{color:var(--q-navy);background:0 0;border:0;flex-shrink:0;padding:4px 0}.monitor-section>p{margin:12px 0 0;font-size:13px}.monitor-secondary{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;display:grid}.monitor-portfolios{border-block:1px solid var(--q-line);margin:0;padding:0;list-style:none}.monitor-portfolios>li{border-bottom:1px solid var(--q-line);grid-template-columns:minmax(180px,1fr) 140px 155px 140px auto;align-items:center;gap:16px;padding:14px 0;font-size:13px;display:grid}.monitor-portfolios>li:last-child{border-bottom:0}.monitor-portfolio-name{overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;display:flex}.monitor-page .monitor-name-button,.monitor-detail .monitor-name-button{text-align:left;max-width:100%;min-height:0;color:inherit;overflow-wrap:anywhere;background:0 0;border:0;align-self:start;padding:0;font-size:14px;font-weight:600}.monitor-name-button:hover{text-decoration:underline}.monitor-status{color:var(--q-ink-soft);font-size:12px}.monitor-status-alert{color:#8b5a21}.monitor-row-return,.monitor-row-evaluation{font-variant-numeric:tabular-nums;gap:5px;display:grid}.monitor-row-return strong{font-size:14px;font-weight:500}.monitor-portfolios small{color:var(--q-ink-soft);font-size:11px}.monitor-row-actions{justify-content:end;align-items:center;gap:8px;display:flex}.monitor-row-event{color:#8b5a21;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:12px}.monitor-attention-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.monitor-attention-list li{overflow-wrap:anywhere;background:#b48c3c0a;border-left:2px solid #aa793f;padding:10px 12px;font-size:13px}.monitor-attention-list p{color:var(--q-ink-soft);margin:5px 0}.monitor-attention-list small{color:var(--q-ink-soft);font-size:12px}.monitor-activity{margin:0;padding:0;list-style:none}.monitor-activity>li{border-bottom:1px solid var(--q-line);overflow-wrap:anywhere;padding:14px 0;font-size:13px}.monitor-activity>li:first-child{padding-top:0}.monitor-activity>li:last-child{border-bottom:0}.monitor-activity li>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.monitor-activity strong{font-weight:500}.monitor-activity span,.monitor-activity small{color:var(--q-ink-soft);font-size:12px}.monitor-activity p{color:var(--q-ink-soft);margin:6px 0}.monitor-detail{border:1px solid var(--q-line);background:var(--q-paper-bright);width:min(1440px,90vw);max-width:calc(100vw - 24px);height:min(1000px,88dvh);max-height:calc(100dvh - 24px);color:var(--q-ink);box-sizing:border-box;border-radius:10px;padding:0;box-shadow:0 24px 80px #0007}.monitor-detail[open]{flex-direction:column;display:flex}.monitor-detail::backdrop{background:#040911b3}.monitor-detail-head{border-bottom:1px solid var(--q-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.monitor-detail-head h2{overflow-wrap:anywhere;margin:0;font-size:18px}.monitor-detail-head>button{width:34px;color:inherit;background:0 0;border:0;flex-shrink:0;padding:0;font-size:22px;line-height:1}.monitor-detail-body{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;overflow:auto}.monitor-detail-foot{border-top:1px solid var(--q-line);flex-shrink:0;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.monitor-confirm{width:min(520px,100vw - 32px);height:fit-content}.monitor-confirm .monitor-detail-body{flex:0 auto;padding-block:16px;font-size:14px;line-height:1.6}.monitor-confirm .monitor-detail-body>p{margin:0 0 12px}.monitor-confirm .monitor-detail-body>p:last-child{margin-bottom:0}.monitor-detail-section{min-width:0;margin-top:24px}.monitor-detail-section:first-child{margin-top:0}.monitor-detail-section h3{margin:0 0 12px;font-size:15px}.monitor-detail-section p{font-size:13px;line-height:1.6}.monitor-detail-toolbar{flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.monitor-detail-toolbar label{gap:6px;font-size:12px;display:grid}.monitor-detail-toolbar a{color:var(--q-navy)}.monitor-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 16px;display:grid}.monitor-facts div{min-width:0}.monitor-facts dt,.monitor-detail-metrics span{color:var(--q-ink-soft);margin-bottom:6px;font-size:12px}.monitor-facts dd{overflow-wrap:anywhere;margin:0;font-size:13px}.monitor-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.monitor-detail-metrics>div{flex-direction:column;display:flex}.monitor-detail-metrics strong{font-size:20px;font-weight:500}.monitor-notice{color:#8b5a21;border-left:2px solid #aa793f;padding:12px}.monitor-detail .q-app-table,.monitor-page .q-app-table{font-size:13px}.monitor-detail .q-app-table th,.monitor-page .q-app-table th{font-weight:500}.monitor-detail .q-app-table small,.monitor-page .q-app-table small{color:var(--q-ink-soft);margin-top:5px;font-size:11px;font-weight:400;display:block}.monitor-action-menu{display:inline-flex;position:relative}.monitor-page .monitor-menu-trigger,.monitor-detail .monitor-menu-trigger{width:32px;min-height:32px;color:inherit;background:0 0;border:1px solid #0000;padding:0;font-size:22px;line-height:1}.monitor-menu-trigger:hover{border-color:var(--q-line);background:#16283b0d}.monitor-menu{border:1px solid var(--q-line);background:var(--q-paper-bright);width:max-content;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--q-ink);border-radius:7px;margin:0;padding:4px;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 24px #0005}.monitor-menu:popover-open{display:grid}.monitor-menu>button{text-align:left;width:100%;min-height:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;line-height:1.4;display:flex}.monitor-menu>button:hover,.monitor-menu>button:focus-visible{background:#16283b0d}.monitor-menu .monitor-menu-danger{border-top:1px solid var(--q-line);border-radius:0;margin-top:4px}@media (width<=1200px){.monitor-portfolios>li{grid-template-columns:minmax(140px,1fr) 110px 130px auto;gap:12px}.monitor-row-evaluation{grid-column:1/-1;align-items:center;gap:8px;display:flex}.monitor-row-evaluation small:last-child{margin-left:auto}.monitor-secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=760px){.monitor-page{gap:20px}.monitor-page .q-app-pagehead{flex-wrap:wrap}.monitor-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.monitor-page .range-buttons .active{background:var(--q-navy);color:var(--q-paper);border-color:var(--q-navy)}.monitor-stats strong{font-size:20px}.monitor-secondary{grid-template-columns:minmax(0,1fr)}.monitor-portfolios>li{grid-template-columns:minmax(0,1fr) auto;gap:12px}.monitor-status{grid-column:1}.monitor-row-return{grid-area:3/1}.monitor-row-actions{flex-direction:column;grid-area:1/2/4;align-items:end}.monitor-row-evaluation{flex-wrap:wrap;grid-column:1/-1}.monitor-detail:not(.monitor-confirm){width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.monitor-detail-head,.monitor-detail-foot{padding:12px 16px}.monitor-detail-body{padding:16px}.monitor-facts,.monitor-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-account-actions{width:100%}.monitor-activity li>div{flex-wrap:wrap;gap:4px}}.q-app-content:has(.monitor-page){padding:28px 24px}.monitor-page{gap:20px;font-size:14px;line-height:1.5}.monitor-page .q-app-pagehead h1{margin-top:8px;font-size:36px;line-height:1.15}.monitor-page .q-app-pagehead{align-items:end}.monitor-page .q-app-eyebrow{letter-spacing:.1em;font-size:11px}.monitor-page h2{font-family:var(--q-font-serif);overflow-wrap:anywhere;margin:0 0 12px;font-size:24px;font-weight:500}.monitor-page h3{margin:0 0 12px;font-size:14px}.monitor-page .q-app-pagehead p{font-size:14px}.monitor-page a{color:var(--q-ink-soft);text-underline-offset:3px}.monitor-page .monitor-account{background:var(--q-sage-bright);border-radius:5px;justify-content:start;align-items:start;gap:28px;padding:16px 20px}.monitor-account strong{font-size:18px;display:block}.monitor-account .monitor-account-value{font-size:24px}.monitor-account-settings{max-width:480px;margin-left:auto}.monitor-account-settings summary{cursor:pointer;min-height:34px;padding:6px 0;font-weight:600}.monitor-account-settings label{flex-direction:row;align-items:center;margin:12px 0}.monitor-page input[type=checkbox]{accent-color:var(--q-navy)}.monitor-desk{border:var(--q-border);background:var(--q-paper-bright);border-radius:5px;grid-template-columns:210px minmax(0,1fr) 220px;display:grid}.monitor-desk>*{min-width:0}.monitor-index,.monitor-inspector{background:#a8c0b314;padding:20px 16px}.monitor-index{border-right:var(--q-border);flex-direction:column;gap:16px;display:flex}.monitor-index h2{margin:0;font-size:18px}.monitor-index h2 small{font:12px var(--q-font-sans);color:var(--q-ink-soft)}.monitor-index ul{gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.monitor-index li a{border:1px solid #0000;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 10px;font-size:13px;text-decoration:none;display:grid}.monitor-index li a[aria-current]{background:var(--q-paper-bright);border-color:var(--q-line);color:var(--q-ink);box-shadow:0 3px 12px #14221f08}.monitor-index li a:hover{border-color:var(--q-line)}.monitor-index li strong{overflow-wrap:anywhere;font-weight:600}.monitor-index li small{color:var(--q-ink-soft);grid-column:1/-1;font-size:12px}.monitor-index>a{border-top:var(--q-border);margin-top:auto;padding-top:16px;font-size:13px}.monitor-workspace{grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;padding:20px;display:grid}.monitor-selected-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.monitor-selected-head p{margin:0 0 6px}.monitor-selected-head>div{text-align:left;min-width:0}.monitor-selected-head strong{font-size:24px;font-weight:500;line-height:1.4;display:block}.monitor-selected-head small{color:var(--q-ink-soft);font-size:12px;display:block}.monitor-inspector{border-left:var(--q-border)}.monitor-inspector h2{font-size:23px}.monitor-inspector dl{margin:20px 0}.monitor-inspector dl>div{border-top:var(--q-border);padding:14px 0}.monitor-inspector dt{color:var(--q-ink-soft);margin-bottom:6px;font-size:12px}.monitor-inspector dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500}.monitor-inspector>a,.monitor-inspector>button{text-align:center;width:100%;margin:10px 0;font-size:13px;display:block}.monitor-inspector>button{background:var(--q-navy);color:var(--q-paper)}.monitor-workspace-lower{grid-template-columns:1fr 1fr;gap:16px;display:grid}.monitor-workspace-lower>div,.monitor-workspace-lower>section{border:var(--q-border);background:#a8c0b30f;border-radius:4px;min-width:0;padding:14px}.monitor-composition ul{margin:0;padding:0;list-style:none}.monitor-composition li{border-top:var(--q-border);flex-wrap:wrap;align-items:baseline;gap:12px;padding:12px 0;font-size:13px;display:flex}.monitor-composition li span{color:var(--q-ink-soft);font-size:12px}.monitor-composition li span:last-child{margin-left:auto}.monitor-workspace-lower .monitor-activity p{font-size:12px}.monitor-workspace-lower a{font-size:13px}.monitor-workspace .paper-performance{height:280px;min-height:0}.monitor-page .range-buttons{gap:2px}.monitor-page .range-buttons button{min-height:32px;padding:5px 8px;font-size:12px}.monitor-page .monitor-section-head{flex-wrap:wrap;align-items:center}.monitor-section-head h3,.monitor-section-head h2{margin:0}.monitor-empty{border:var(--q-border);color:var(--q-ink-soft);border-radius:4px;padding:24px}.monitor-page .monitor-stats{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0}.monitor-stats>div{border:var(--q-border);background:var(--q-paper-bright);border-radius:4px;padding:16px}.monitor-stats strong{font-size:20px;font-weight:500}.monitor-compare-panel{border:var(--q-border);background:var(--q-paper-bright);border-radius:5px;min-width:0;padding:24px}.monitor-compare-panel .paper-performance{height:360px}.monitor-series{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.monitor-series label{border:var(--q-border);border-radius:16px;flex-direction:row;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:flex}.monitor-series span{border-radius:50%;flex-shrink:0;width:10px;height:10px}.monitor-results{background:var(--q-paper-bright);border:var(--q-border);border-radius:4px;gap:12px;min-width:0;padding:16px;display:grid}.monitor-page .monitor-results h2{font:600 20px/28px var(--q-font-sans);margin:0}.monitor-results>p{color:var(--q-ink-soft);margin:0;font-size:12px;line-height:18px}.monitor-results-scroll-hint{display:none}.monitor-page .q-app-table-wrap{background:var(--q-paper-bright);border:var(--q-border);border-radius:4px;max-width:100%;overflow:auto}.monitor-page .q-app-table{font-size:13px}.monitor-page .q-app-table thead th{white-space:normal;color:var(--q-ink-soft);padding:12px;font-size:11px;line-height:1.6}.monitor-page .q-app-table tbody th{font:500 13px var(--q-font-sans);letter-spacing:0;text-transform:none;white-space:normal}.monitor-page .q-app-table td,.monitor-page .q-app-table tbody th{padding:16px 12px;line-height:1.5}.monitor-page .q-app-table small{font-size:12px}.monitor-results .q-app-table-wrap{border:0;border-radius:0}.monitor-results .q-app-table{table-layout:fixed;width:740px;min-width:100%}.monitor-page .monitor-results .q-app-table thead th{font:600 12px/18px var(--q-font-sans);letter-spacing:0;text-transform:none;color:var(--q-ink);background:var(--q-paper)}.monitor-results th:first-child{width:180px}.monitor-results th:nth-child(2),.monitor-results th:nth-child(3){width:160px}.monitor-results th:nth-child(4){width:158px}.monitor-results th:nth-child(5){width:82px}.monitor-page .q-app-table tbody tr>th,.monitor-page .q-app-table tbody tr>td{border-block:1px solid var(--q-line)}.monitor-page .monitor-results .q-app-table td,.monitor-page .monitor-results .q-app-table tbody th{overflow-wrap:anywhere;padding:12px;font-weight:400}.monitor-page .monitor-results .q-app-table .monitor-number{text-align:right;font-variant-numeric:tabular-nums}.monitor-activity-page{min-width:0}.monitor-activity-toolbar{box-sizing:border-box;border:var(--q-border);background:var(--q-paper-bright);border-radius:4px;grid-template-columns:minmax(0,852px) 180px;align-items:end;gap:16px;width:100%;margin-bottom:16px;padding:16px;display:grid}.monitor-activity-toolbar>button{border-color:#76857c;width:180px;height:36px;min-height:36px;padding:0 10px;font-weight:500}.monitor-activity-container,.monitor-activity-page{min-width:0}.monitor-activity-filters{grid-template-columns:minmax(0,12fr) minmax(0,11fr) minmax(0,18fr);gap:16px;min-width:0;display:grid}.monitor-page .monitor-trades-table thead th{font:600 12px/18px var(--q-font-sans);letter-spacing:0;text-transform:none}.monitor-activity-filters>label{min-width:0;font-size:13px;line-height:19.5px}.monitor-page .monitor-activity-filters input,.monitor-page .monitor-activity-filters select{box-sizing:border-box;border-color:#76857c;height:36px;padding:0 10px}.monitor-pagination{flex-wrap:wrap;justify-content:end;align-items:center;gap:12px;padding:16px 0;font-size:13px;display:flex}.monitor-pagination>span{margin-right:auto}.monitor-trades-table td{font-variant-numeric:tabular-nums}.monitor-trades-table th:nth-child(3){min-width:140px}.monitor-trade-cards{background:var(--q-paper-bright);border:var(--q-border);border-radius:4px;margin:0;padding:0 16px;list-style:none}.monitor-trade-cards li{border-bottom:var(--q-border);padding:16px 0}.monitor-trade-cards li:last-child{border:0}.monitor-trade-cards dl{grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid}.monitor-trade-cards dt{color:var(--q-ink-soft);margin-bottom:5px;font-size:11px}.monitor-trade-cards dd{overflow-wrap:anywhere;margin:0;font-size:14px}.monitor-trade-cards small{color:var(--q-ink-soft);margin-top:4px;font-size:12px;display:block}.monitor-trade-cards .trade-wide{grid-column:1/-1}.monitor-footer{border-top:var(--q-border);color:var(--q-ink-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;font-size:12px;display:flex}.monitor-notice{color:var(--q-ink-soft);background:#c6a15b14;font-size:13px}.monitor-detail:has(.monitor-inspector):not(.monitor-confirm){width:min(800px,100vw - 24px);height:auto}.monitor-detail .monitor-inspector{background:0 0;border-left:0;padding:0 0 16px}.monitor-detail .monitor-inspector dl{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.monitor-overview .monitor-account{padding:16px;display:block}.monitor-overview .monitor-account-value{margin:8px 0;font-weight:500;line-height:1.2}.monitor-overview .monitor-account small{color:var(--q-ink-soft);font-size:12px}.monitor-account-context{gap:8px;display:grid}.monitor-page .monitor-account-context label{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:fit-content;min-height:24px;font-size:13px;display:flex}.monitor-page .monitor-account-context input{flex:none;width:16px;height:16px;margin:0}.monitor-account-context p{margin:0}.monitor-price-warning{color:var(--q-ink-soft);margin:8px 0 0;font-size:12px;line-height:18px}.monitor-page .monitor-price-warning button{min-height:24px;color:inherit;background:0 0;border:0;padding:0 4px;font-size:12px;text-decoration:underline}.monitor-page .monitor-overview-inspector{flex-direction:column;gap:16px;display:flex}.monitor-overview-inspector>p,.monitor-overview-inspector>h2{margin:0}.monitor-overview-inspector .monitor-holding-count{margin-top:-8px}.monitor-page .monitor-overview-inspector>a,.monitor-page .monitor-overview-inspector>button{box-sizing:border-box;text-align:center;border:1px solid #76857c;border-radius:3px;width:100%;min-height:36px;margin:0;padding:8px;font-size:13px;line-height:18px;text-decoration:none}.monitor-page .monitor-overview-inspector>button:first-child{border-color:var(--q-navy)}.monitor-page .monitor-overview-inspector .monitor-secondary-action{background:var(--q-paper-bright);color:var(--q-ink)}.monitor-funded-composition>p{margin:0 0 8px}.monitor-funded-composition ul{gap:8px;display:grid}.monitor-funded-composition li{border:0;padding:0;font-size:13px;line-height:18px;display:block}.monitor-funded-composition li span{color:var(--q-ink);margin:0;font-size:13px}.monitor-funded-composition li small{color:var(--q-ink-soft);font-size:12px;display:block}.monitor-workspace-lower .monitor-funded-composition ul{gap:0}.monitor-workspace-lower .monitor-funded-composition li{border-bottom:var(--q-border);padding:12px 0}.monitor-workspace-lower .monitor-funded-composition li:last-child{border-bottom:0}.monitor-holding-line{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.monitor-holding-line strong{font-weight:500}.monitor-activity-provenance{margin:0 0 16px;line-height:18px}.monitor-export{gap:16px;font-size:12px;line-height:18px;display:grid}.monitor-export p{margin:0}.monitor-export-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.monitor-export label{gap:6px;min-width:0;font-size:13px;display:grid}.monitor-export input{box-sizing:border-box;width:100%;min-width:0;height:36px;font:inherit;background:var(--q-paper-bright);color:var(--q-ink);border:1px solid #76857c;border-radius:3px;padding:0 10px}.monitor-export-filters{background:var(--q-paper);overflow-wrap:anywhere;gap:8px;padding:12px;display:grid}.monitor-export-actions{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.monitor-export-actions button{height:44px}.monitor-overview .monitor-desk{grid-template-columns:210px minmax(0,1fr)}.monitor-portfolio-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.monitor-unified{--monitor-control-height:36px;--monitor-control-radius:4px;gap:12px;min-width:0;display:grid}.monitor-unified>p{margin:0}.monitor-chart-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.monitor-chart-toolbar .range-buttons{flex-wrap:wrap;gap:4px;display:flex}.monitor-page .monitor-chart-toolbar button,.monitor-page .monitor-chart-toolbar select{box-sizing:border-box;height:var(--monitor-control-height);min-height:var(--monitor-control-height);max-height:var(--monitor-control-height);border-radius:var(--monitor-control-radius);font-family:var(--q-font-sans);background:var(--q-paper-bright);color:var(--q-ink);border:1px solid #76857c;margin:0;padding:0 10px;font-size:13px;font-weight:400;line-height:normal}.monitor-page .monitor-chart-toolbar button{min-width:46px}.monitor-page .monitor-chart-toolbar select{width:184px;max-width:100%}.monitor-page .monitor-chart-toolbar button.active{background:var(--q-navy);color:var(--q-paper-bright)}.monitor-page .monitor-chart-toolbar button:hover:not(:disabled):not(.active),.monitor-page .monitor-chart-toolbar select:hover:not(:disabled){background:var(--q-sage-bright)}.monitor-page .monitor-chart-toolbar :is(button,select):focus-visible{outline:2px solid var(--q-ink);outline-offset:2px}.monitor-page .monitor-chart-toolbar :disabled{opacity:.55;cursor:not-allowed}.monitor-unified .paper-performance{background:#101923;border-radius:6px;min-width:0;height:320px;padding:8px}.monitor-unified .monitor-series{min-width:0;margin:0}.monitor-unified .monitor-series label{overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;min-height:36px;padding:0 8px 0 0}.monitor-unified .monitor-series label>span{border-radius:0;width:16px;height:3px}.monitor-unified .monitor-series input{width:14px;height:14px}.monitor-workspace>section>h3,.monitor-compare-panel .monitor-section-head h2{font-family:var(--q-font-sans);font-size:20px;font-weight:600;line-height:28px}.monitor-page .monitor-point-toggle{color:var(--q-ink);background:0 0;border:0;justify-self:start;padding:4px 0;font-size:12px;text-decoration:underline}.monitor-analysis-modes{margin-bottom:16px}@media (width<=1200px){.monitor-desk{grid-template-columns:180px minmax(0,1fr)}.monitor-desk>.monitor-inspector{border-left:0;border-top:var(--q-border);grid-column:1/-1}.monitor-desk>.monitor-inspector dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;display:grid}.monitor-desk>.monitor-inspector>a,.monitor-desk>.monitor-inspector>button{width:auto;margin-right:16px;display:inline-block}}@media (width>=1400px){.monitor-desk{grid-template-columns:210px minmax(0,1fr) 220px}}@media (width<=650px){.monitor-unified{--monitor-control-height:44px}.monitor-overview .monitor-desk{grid-template-columns:minmax(0,1fr)}.monitor-unified .paper-performance{height:260px}.monitor-chart-toolbar .range-buttons{gap:4px;width:100%}.monitor-page .monitor-chart-toolbar button{min-width:38px;padding:0 7px}.monitor-page .monitor-chart-toolbar select{width:100%}.q-app-content:has(.monitor-page){padding:24px 16px}.monitor-page{gap:16px}.monitor-page .q-app-pagehead h1{font-size:32px}.monitor-page .q-app-pagehead p{font-size:13px}.monitor-page .monitor-account{gap:16px;padding:16px}.monitor-account-settings{width:100%;margin-left:0}.monitor-desk{grid-template-columns:minmax(0,1fr)}.monitor-index{border-right:0;border-bottom:var(--q-border)}.monitor-index ul{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.monitor-index li a{grid-template-columns:1fr}.monitor-index li small{grid-column:auto}.monitor-index>a{margin-top:0}.monitor-workspace{padding:16px}.monitor-overview .monitor-desk>.monitor-index{order:1}.monitor-overview .monitor-desk>.monitor-overview-inspector{border-top:0;border-bottom:var(--q-border);order:2}.monitor-overview .monitor-desk>.monitor-workspace{order:3}.monitor-selected-head{flex-wrap:wrap}.monitor-selected-head>div:last-child{text-align:left}.monitor-workspace-lower{grid-template-columns:minmax(0,1fr)}.monitor-desk>.monitor-inspector dl{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-page .monitor-stats{grid-template-columns:minmax(0,1fr)}.monitor-compare-panel{padding:16px}.monitor-compare-panel .paper-performance{height:280px}.monitor-page .q-app-table-wrap{border-radius:0}.monitor-results-scroll-hint{display:block}.monitor-activity-filters,.monitor-activity-toolbar{grid-template-columns:minmax(0,1fr)}.monitor-activity-toolbar>button,.monitor-page .monitor-activity-filters input,.monitor-page .monitor-activity-filters select{width:100%;height:44px;min-height:44px}.monitor-export-dates{grid-template-columns:minmax(0,1fr)}.monitor-export input{height:44px}.monitor-activity-page .monitor-pagination>button,.monitor-activity-page>button{min-height:44px}.monitor-pagination{justify-content:start;gap:10px}.monitor-pagination>span{width:100%}}.monitor-unified .paper-performance{height:440px}.monitor-chart-placeholder{text-align:center;border:1px solid var(--q-line);background:var(--q-paper);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:32px 24px;display:flex}.monitor-chart-placeholder p{max-width:48ch;margin:8px 0 0;font-size:13px;line-height:1.6}.monitor-chart-tools{flex-wrap:wrap;gap:8px;display:flex}.monitor-chart-toolbar{align-items:center}.monitor-unified .monitor-series{margin-bottom:8px}@media (width<=650px){.monitor-unified .paper-performance{height:360px}.monitor-chart-tools{justify-content:flex-end;width:100%}}.monitor-compare .monitor-formal-legend{max-height:180px;padding:0;list-style:none;overflow:auto}.monitor-compare .monitor-formal-legend li{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.monitor-compare .monitor-formal-legend li>span{border-radius:0;flex:0 0 16px;height:3px}.monitor-compare .monitor-formal-legend:focus-visible{outline:2px solid var(--q-ink);outline-offset:3px}.monitor-compare .monitor-comparison-selection{border:var(--q-border);background:var(--q-paper-bright);border-radius:4px;gap:12px;min-width:0;padding:18px;display:grid}.monitor-compare .monitor-comparison-selection h2{font:600 18px/26px var(--q-font-sans);margin:0}.monitor-compare .monitor-comparison-selection p,.monitor-compare .monitor-comparison-basis{color:var(--q-ink-soft);margin:0;font-size:12px;line-height:1.6}.monitor-compare .monitor-selection-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.monitor-compare .monitor-selection-controls label{gap:6px;min-width:0;font-size:12px;display:grid}.monitor-compare .monitor-catalog-search{flex:300px;max-width:480px}.monitor-compare .monitor-selection-controls :is(input,select,button){box-sizing:border-box;height:38px;min-height:38px}.monitor-compare .monitor-selection-controls>span{align-self:center;font-size:13px}.monitor-compare .monitor-catalog{border:var(--q-border);border-radius:4px;padding:12px}.monitor-compare .monitor-catalog[hidden]{display:none}.monitor-compare .monitor-catalog-list{overscroll-behavior:contain;max-height:260px;margin:8px 0;overflow:auto}.monitor-compare .monitor-catalog-list label{text-align:left;border-bottom:var(--q-border);cursor:pointer;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:44px;padding:8px;font-size:13px;display:flex}.monitor-compare .monitor-catalog-list input[type=checkbox]{flex:0 0 16px}.monitor-compare .monitor-catalog-list label:has(:disabled){cursor:default;color:var(--q-ink-soft)}.monitor-compare .monitor-catalog-list small{color:var(--q-ink-soft);margin-top:4px;font-size:12px;display:block}.monitor-compare .monitor-catalog-list span{overflow-wrap:anywhere;min-width:0}.monitor-compare .monitor-selection-chips{flex-wrap:wrap;gap:9px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.monitor-compare .monitor-selection-chips li{border:var(--q-border);box-sizing:border-box;border-radius:4px;align-items:center;gap:8px;max-width:100%;padding:0 4px 0 10px;font-size:12px;display:flex}.monitor-compare .monitor-selection-chips span{overflow-wrap:anywhere;min-width:0}.monitor-compare .monitor-selection-chips button{color:var(--q-ink);background:0 0;border:0;flex-shrink:0;min-width:34px;font-size:20px}.monitor-compare .monitor-compare-panel{padding:20px}.monitor-compare .monitor-comparison-basis{margin-bottom:12px}.monitor-compare .monitor-unified .paper-performance{height:400px}.monitor-compare .monitor-results{padding:19px}.monitor-compare .monitor-results .q-app-table{table-layout:auto;width:100%;min-width:880px}.monitor-compare .monitor-results .q-app-table-wrap{max-height:660px}.monitor-compare .monitor-results thead{z-index:1;background:var(--q-paper);position:sticky;top:0}.monitor-compare .monitor-results th:nth-child(n){width:auto}.monitor-compare .monitor-results th:first-child{min-width:190px}.monitor-compare .monitor-results thead button{color:inherit;text-align:inherit;min-height:32px;font:inherit;background:0 0;border:0;padding:0}.monitor-compare .monitor-results .monitor-number{white-space:nowrap}.monitor-compare :is(button,input,select,a):focus-visible,.monitor-activity :is(button,input,select,a,summary):focus-visible{outline:2px solid var(--q-ink);outline-offset:3px}.monitor-activity .monitor-activity-page{gap:18px;display:grid}.monitor-activity .monitor-activity-toolbar{grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:18px;display:grid}.monitor-activity .monitor-activity-toolbar h2{font:600 18px/26px var(--q-font-sans);margin:0}.monitor-activity .monitor-activity-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.4fr);gap:16px}.monitor-activity .monitor-activity-filters label,.monitor-activity .monitor-activity-dates label{gap:6px;font-size:12px;display:grid}.monitor-activity .monitor-filter-status{flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.monitor-activity .monitor-filter-status button{color:var(--q-ink);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;text-decoration:underline}.monitor-activity .monitor-activity-dates{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;display:grid}.monitor-activity .monitor-execution-panel{border:var(--q-border);background:var(--q-paper-bright);border-radius:4px;min-width:0;padding:18px}.monitor-activity .monitor-execution-panel h2{font:600 21px/29px var(--q-font-sans);margin:0 0 12px}.monitor-activity .monitor-execution-summary{background:var(--q-sage-bright);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;padding:12px 15px;font-size:12px;display:flex}.monitor-activity .monitor-execution-summary strong{font-size:13px;font-weight:600}.monitor-activity .monitor-execution-panel>.q-app-table-wrap{border:0;max-height:760px}.monitor-activity .monitor-trades-table{min-width:900px}.monitor-activity .monitor-trades-table thead{z-index:1;background:var(--q-paper);position:sticky;top:0}.monitor-activity .monitor-trades-table :is(th,td):nth-child(n+5){text-align:right;font-variant-numeric:tabular-nums}.monitor-activity .monitor-trades-table :is(td,tbody th){vertical-align:top;padding:12px 10px;font-size:12px}.monitor-activity .monitor-trades-table small{font-size:11px;line-height:1.5}.monitor-activity .monitor-pagination{padding-bottom:0}@media (width<=1024px){.monitor-activity .monitor-activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.monitor-compare :is(.monitor-comparison-selection,.monitor-compare-panel,.monitor-results),.monitor-activity :is(.monitor-activity-toolbar,.monitor-execution-panel){padding:14px}.monitor-compare .monitor-selection-controls{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.monitor-compare .monitor-catalog-search{max-width:none}.monitor-compare .monitor-selection-controls :is(input,select,button){height:44px;min-height:44px}.monitor-compare .monitor-selection-chips button{min-width:44px;min-height:44px}.monitor-compare .monitor-unified .paper-performance{height:360px}.monitor-activity .monitor-activity-filters,.monitor-activity .monitor-activity-dates{grid-template-columns:minmax(0,1fr)}.monitor-activity .monitor-filter-status{gap:8px 16px}.monitor-activity .monitor-filter-status span{flex-basis:100%}.monitor-activity .monitor-filter-status button{min-height:44px}.monitor-activity .monitor-execution-panel>.monitor-trade-cards{border:0;padding:0}}button.q-danger,button.danger-button{color:#a33131!important;background:0 0!important;border-color:#0000!important}button.q-danger:hover,button.danger-button:hover{color:#852020!important;background:#de525f17!important}button.q-danger:focus-visible,button.danger-button:focus-visible{outline-offset:2px;outline:2px solid #e57b85;background:#de525f17!important}button.q-danger-confirm{justify-content:center;align-items:center;gap:7px;display:inline-flex;color:#fff!important;background:#a83443!important;border:1px solid #c64656!important}button.q-danger-confirm:hover{background:#bd3d4e!important}button.q-danger-confirm:focus-visible{outline-offset:2px;outline:2px solid #ef9aa3}.q-action-icon{vertical-align:-2px;flex-shrink:0;width:14px;height:14px;margin-right:5px}.monitor-menu .q-action-icon,.q-danger-confirm .q-action-icon{margin-right:0}.research-workspace .test-page{flex-direction:column;gap:20px;max-width:1600px;margin-inline:auto;display:flex}.test-page .test-eyebrow{font-family:var(--q-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--q-ink-soft);margin-bottom:6px;font-size:11px;display:block}.test-page .test-identity,.test-page .test-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.research-workspace .test-page .save-strategy{border:0;margin:0;padding:0;display:block}.test-page .test-identity{grid-column:1/-1}.test-page .test-identity>div{min-width:0}.test-page .save-strategy-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex}.test-page .saved-strategies{grid-area:2/1;min-width:0}.test-page .saved-strategies-menu{box-sizing:border-box;width:100%;box-shadow:none;margin-top:8px;position:static}.test-page .test-working-confirm{border-left:3px solid var(--q-ink-soft);grid-column:1/-1;padding:4px 12px}.test-page .test-working-confirm p{font-size:13px}.test-page .test-working-confirm button{margin:0 8px 8px 0}.test-page summary{cursor:pointer}.test-page summary:focus-visible{outline:2px solid var(--q-ink);outline-offset:3px}.test-page .backtest-form{flex-direction:column;gap:16px;padding:0;display:flex}.test-page .backtest-inputs{max-width:none}.test-page .field-feedback{min-height:0}.test-page .field-feedback:empty{display:none}.test-page .test-rules-head{border-top:var(--q-border);padding-top:12px}.test-page .test-rule-groups{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.test-page .condition-group{border:var(--q-border);background:var(--q-paper-bright);border-radius:4px;min-width:0;padding:16px}.test-page .condition-group-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.test-page .condition-group-header h3{margin:0;font-size:18px}.test-page .condition-group-header select{max-width:100%}.test-page .condition-row{border-top:var(--q-border);grid-template-columns:30px minmax(0,1fr) 142px minmax(0,1fr) 40px;grid-template-areas:"relation left operator right remove";align-items:start;gap:12px;max-width:none;padding:14px 0}.test-page .condition-row-label{padding-top:13px}.test-page .operand-editor{flex-direction:column;align-items:stretch;gap:8px;display:flex}.test-page .operand-settings{border:var(--q-border);background:var(--q-paper);border-radius:3px;min-width:0}.test-page .operand-settings summary{box-sizing:border-box;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;list-style:none;display:flex}.test-page .operand-settings summary::-webkit-details-marker{display:none}.test-page .operand-summary{overflow-wrap:anywhere;font-size:14px;font-weight:600}.test-page .operand-edit{color:var(--q-ink-soft);font-size:12px}.test-page .operand-edit:after{content:" +"}.test-page .operand-settings[open] .operand-edit:after{content:" −"}.test-page .operand-fields{border-top:var(--q-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.test-page .operand-fields>label{min-width:0}.test-page .operand-fields input,.test-page .operand-fields select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.test-page .operand-parameters{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.research-workspace .test-page .param-input{white-space:normal;flex-direction:column;flex:1;align-items:stretch;min-width:60px}.test-page .condition-operator{height:44px}.test-page .condition-row .row-remove{width:40px;height:44px}.test-page .operand-component{align-self:flex-start;height:auto;min-height:36px}.test-page .condition-group-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.test-page .condition-group-footer>span{color:var(--q-ink-soft);font-size:12px}.test-page .condition-group-footer .row-add{margin-top:0}.test-page .backtest-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.test-page .test-run-heading{flex-direction:column;gap:8px;display:flex}.test-page .test-run-status{margin:0;font-size:14px}.test-page .backtest-feedback{min-height:0;margin:0}.test-page .backtest-feedback:empty{display:none}.test-page .backtest-feedback:has(>[role=status]:only-child){margin-top:-16px}.test-page .backtest-results{border-top:0;flex-direction:column;min-width:0;padding-top:0;display:flex}.test-page .backtest-results-head{justify-content:flex-end}@media (width<=1050px){.test-page .operand-fields{grid-template-columns:minmax(0,1fr)}.test-page .condition-row{grid-template-columns:26px minmax(0,1fr) 130px minmax(0,1fr) 40px;gap:8px}}@media (width<=700px){.test-page .save-strategy{grid-template-columns:minmax(0,1fr)}.test-page .save-strategy-actions{grid-area:3/1;justify-content:flex-start}.test-page .condition-group{padding:12px}.test-page .condition-row{grid-template-columns:30px minmax(0,1fr) 40px;grid-template-areas:"relation left remove"".operator."".right.";gap:10px 6px}.test-page .condition-operator{max-width:220px}.test-page .operand-fields{grid-template-columns:minmax(0,1fr)}.test-page .condition-group-header select{width:100%}.test-page .backtest-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.test-page .operand-settings summary{flex-wrap:wrap;gap:4px 8px}.test-page input,.test-page select,.test-page button,.test-page .saved-strategies summary{height:auto;min-height:44px}.test-page .save-strategy-form input{width:100%}}@media (width<=380px){.test-page .backtest-inputs{grid-template-columns:minmax(0,1fr)}.test-page .condition-row{grid-template-columns:minmax(0,1fr) 40px;grid-template-areas:"relation remove""left left""operator operator""right right"}.test-page .condition-row-label{padding-top:10px}}.research-workspace .chart-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.research-workspace .chart-toolbar :is(button,select,input:not([type=checkbox])){box-sizing:border-box;height:36px;font-family:var(--q-font-sans);border:1px solid var(--q-line);background:var(--q-paper-bright);color:var(--q-ink);transition:border-color var(--q-transition-fast),background var(--q-transition-fast);border-radius:3px;width:auto;min-width:0;padding:0 10px;font-size:13px;line-height:normal}.research-workspace .chart-toolbar :is(button,select,input):hover:not(:disabled){border-color:var(--q-ink-soft);background:var(--q-paper)}.research-workspace .chart-toolbar .range-buttons{flex-wrap:wrap;gap:4px;width:auto;display:flex}.research-workspace .chart-toolbar .range-buttons button{min-width:38px;color:var(--q-ink-soft);padding:0 8px}.research-workspace .chart-toolbar :is(.range-buttons,.segmented) button.active{border-color:var(--q-ink);background:var(--q-ink);color:var(--q-paper-bright);font-weight:600}.research-workspace .chart-toolbar :is(.range-buttons,.segmented) button.active:hover:not(:disabled){background:var(--q-navy-3)}.research-workspace .chart-toolbar :is(.interval-control,.toggle-control){color:var(--q-ink-soft);flex-direction:row;align-items:center;gap:8px;min-width:0;margin:0;font-size:13px;display:flex}.research-workspace .chart-toolbar .toggle-control{gap:6px;min-height:36px}.research-workspace .chart-toolbar .toggle-control input{width:14px;height:14px;accent-color:var(--q-ink);flex:0 0 14px;margin:0}.research-workspace .chart-toolbar .segmented{display:flex}.research-workspace .chart-toolbar .segmented button+button{margin-left:-1px}.research-workspace .chart-toolbar :disabled{opacity:.5;cursor:default}.research-workspace .chart-toolbar :is(button,select,input):focus-visible{outline:2px solid var(--q-ink);outline-offset:2px}.research-workspace .chart-toolbar .status{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px}@media (width<=650px){.research-workspace .chart-toolbar .status{white-space:normal}}.research-workspace .saved-object-selector{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.research-workspace .saved-object-selector label{flex-direction:column;gap:6px;min-width:0;max-width:100%;font-size:13px;display:flex}.research-workspace .saved-object-selector select{min-width:220px;max-width:100%}.research-workspace :is(.saved-object-selector,.saved-object-heading) :is(button,select,input){box-sizing:border-box;height:36px;min-height:36px;font-family:var(--q-font-sans);padding:0 10px;font-size:13px}.research-workspace .saved-object-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.research-workspace .saved-object-heading>div{min-width:0}.research-workspace .saved-object-heading h2{font-family:var(--q-font-sans);overflow-wrap:anywhere;margin:0 0 8px;font-size:20px;font-weight:700}.research-workspace .saved-object-heading p{color:var(--q-ink-soft);margin:0;font-size:12px}.research-workspace .saved-object-heading .header-actions{flex-wrap:wrap;align-items:center;gap:8px;min-height:0;display:flex}@media (width<=600px){.research-workspace .saved-object-selector select{width:100%;min-width:0}.research-workspace .saved-object-heading .header-actions{justify-content:flex-start;width:100%}}
/*$vite$:1*/