#tuningRoot{flex-direction:column}@media(min-width:992px){#tuningRoot{flex-direction:row}}@media(max-width:991.98px){#tuningRoot>.card[style*="flex: 0 0 320px"]{flex:0 0 auto!important;width:100%;max-width:100%;position:static!important}}@media(max-width:991.98px){#tuningRoot #tuningStudyList{overflow-x:hidden}#tuningRoot #tuningStudyList .study-name-line{white-space:normal;overflow-wrap:anywhere}#tuningRoot #tuningStudyList .range-line{white-space:normal}}@media(max-width:991.98px){#tuningStudyList{max-height:40vh}}@media(max-width:991.98px){#tuningRoot.sessions-collapsed #tuningStudyList .study-row:not(.active),#tuningRoot.sessions-collapsed #tuningStudyList .queued-task-row:not(.active){display:none}#tuningRoot.sessions-collapsed #tuningStudyList{max-height:none}}@media(max-width:767.98px){#homeView header.navbar{flex-wrap:wrap}#homeView header.navbar .navbar-nav{flex-wrap:wrap;row-gap:.25rem;padding:.25rem .5rem}#homeView header.navbar .navbar-brand{flex:0 0 auto}}@media(max-width:767.98px){#bmdStatus{min-width:0!important}#homeView header.navbar .navbar-nav>li{margin-right:.5rem!important}#homeView header.navbar .navbar-brand{padding-left:.5rem!important;padding-right:.5rem!important}}.card-body>.table,.card-body>table.table{min-width:max-content}.card-body:has(>table){overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:575.98px){.modal-dialog{margin:.5rem;max-width:calc(100% - 1rem)}}@media(max-width:480px){.login-card{margin:24px 16px!important;max-width:calc(100% - 32px)!important}}.tuning-trials .entries-total-cell{position:sticky;top:0;background:var(--bs-light, #f8f9fa);z-index:3;font-weight:600}.tuning-trials .entries-wl-cell{position:sticky;top:29px;background:var(--bs-light, #f8f9fa);z-index:2;font-weight:600}.tuning-trials .entries-colhead-cell{position:sticky;top:58px;background:var(--bs-light, #f8f9fa);border-bottom:2px solid var(--bs-border-color, #dee2e6);z-index:1}tr.trial-row{cursor:pointer}tr.trial-row:hover>*{background-color:#0d6efd0f}tr.trial-row.table-active>*{--bs-table-accent-bg: transparent;background-color:#0d6efd24!important;box-shadow:inset 0 -1px #0d6efd59,inset 0 1px #0d6efd59}tr.trial-row.table-active>*:first-child{box-shadow:inset .2rem 0 0 var(--bs-primary, #0d6efd),inset 0 -1px #0d6efd59,inset 0 1px #0d6efd59;font-weight:600}@media(prefers-color-scheme:dark){tr.trial-row:hover>*{background-color:#6ea8fe1a}tr.trial-row.table-active>*{background-color:#6ea8fe33!important}}.feat-sticky-first th:first-child,.feat-sticky-first td:first-child{position:sticky;left:0;z-index:1;background-color:var(--bs-body-bg, #fff);border-right:var(--bs-border-width, 1px) solid var(--bs-border-color, #dee2e6)}#featTopScroll::-webkit-scrollbar,#featTableWrap::-webkit-scrollbar{height:14px}#featTopScroll::-webkit-scrollbar-track,#featTableWrap::-webkit-scrollbar-track{background:var(--bs-tertiary-bg, #f8f9fa);border-radius:7px}#featTopScroll::-webkit-scrollbar-thumb,#featTableWrap::-webkit-scrollbar-thumb{background:var(--bs-secondary-color, #6c757d);border-radius:7px;border:3px solid var(--bs-tertiary-bg, #f8f9fa)}#featTopScroll::-webkit-scrollbar-thumb:hover,#featTableWrap::-webkit-scrollbar-thumb:hover{background:var(--bs-body-color, #212529)}.feat-sticky-first th,.feat-sticky-first td{border-right:1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, .08))}.table-viewport-fit thead th{position:sticky;top:0;z-index:4;background-color:var(--bs-body-bg, #fff);box-shadow:inset 0 calc(-1 * var(--bs-border-width, 1px)) 0 var(--bs-border-color, #dee2e6)}.table-viewport-fit .feat-sticky-first thead th:first-child,.table-viewport-fit.feat-sticky-first thead th:first-child{z-index:5}.stocks-scroll{overflow:auto}.stocks-sym-col{position:sticky;left:0;z-index:5;background-color:var(--bs-body-bg, #fff)}@media(max-width:991.98px){#layer3Group>.d-flex,#layer4Group>.d-flex{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch}#layer3Group .card-body:has(>table),#layer4Group .card-body:has(>table){overflow-x:visible}#symbolsPanel,#symbolsPanelL4{position:sticky;left:0;z-index:5}#symbolsPanel .card,#symbolsPanelL4 .card{background-color:var(--bs-body-bg, #fff);box-shadow:2px 0 6px #0000001f}}@media(max-width:991.98px){#strategyGroup .strat-table th:first-child,#strategyGroup .strat-table td:first-child,#executionGroup .exec-scroll tbody td:first-child{position:sticky;left:0;z-index:2;background-color:var(--bs-body-bg, #fff);box-shadow:inset -1px 0 var(--bs-border-color, #dee2e6)}#executionGroup .exec-scroll thead tr:first-child th:first-child{left:0;z-index:3}}#homeView main{padding-bottom:5.5rem}@media(max-width:575.98px){#tasksPanel{left:.5rem;right:.5rem!important;width:auto!important;max-height:78vh}}.badge-long{background-color:#343a40;color:#fff}.badge-short{background-color:#adb5bd;color:#212529}.news-strip{display:flex;align-items:center;gap:.5rem;height:4rem;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;padding:.35rem .75rem;border-bottom:1px solid var(--bs-border-color);scroll-behavior:smooth;scrollbar-width:thin}.news-strip .news-loading,.news-strip .news-empty{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex:1 1 auto;color:var(--bs-secondary-color);font-size:.75rem}.news-item{flex:0 0 auto;display:flex;align-items:center;gap:.45rem;width:19rem;height:3.2rem;box-sizing:border-box;padding:.3rem .5rem;border:1px solid var(--bs-border-color);border-radius:.375rem;background:var(--bs-tertiary-bg);font-size:.78rem;line-height:1.2;text-decoration:none;color:inherit}.news-item .news-thumb{flex:0 0 auto;width:2.6rem;height:2.6rem;object-fit:cover;border-radius:.25rem;background:var(--bs-secondary-bg)}.news-item .news-thumb-favicon{display:flex;align-items:center;justify-content:center}.news-item .news-thumb-favicon img{width:1.4rem;height:1.4rem;border-radius:.2rem}.news-item .news-body{min-width:0;flex:1 1 auto}.news-item:hover{border-color:var(--bs-primary);color:inherit}.news-item .news-meta{display:flex;justify-content:space-between;gap:.5rem;color:var(--bs-secondary-color);font-size:.7rem;white-space:nowrap;overflow:hidden}.news-item .news-meta .news-source{overflow:hidden;text-overflow:ellipsis}.news-item .news-headline{font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.15rem}.news-item.news-latest{border-color:var(--bs-primary)}.news-item.news-src-sec{border-left:3px solid var(--bs-warning)}.news-item.news-src-yahoo{border-left:3px solid var(--bs-info)}.news-item.news-src-alpaca{border-left:3px solid var(--bs-success)}.news-item.news-src-alphavantage{border-left:3px solid var(--bs-purple, #6f42c1)}.news-item .news-meta .news-sent{flex:0 0 auto;padding:0 .3rem;border-radius:.25rem;font-weight:600;font-variant-numeric:tabular-nums}.news-item .news-meta .news-sent-pos{color:var(--bs-success);background:#1987541f}.news-item .news-meta .news-sent-neg{color:var(--bs-danger);background:#dc35451f}.news-item .news-meta .news-sent-neu{color:var(--bs-secondary-color);background:var(--bs-secondary-bg)}.events-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.3rem .75rem 0;font-size:.72rem}.events-line .ev-name{margin-right:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:18rem}.events-line .ev-chip{font-weight:500;font-size:.7rem;color:var(--bs-body-color);background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color)}.events-line .ev-earnings{border-left:3px solid var(--bs-primary)}.events-line .ev-earnings.ev-soon{border-color:var(--bs-warning);border-left-width:3px;background:#ffc1071f}.events-line .ev-reported{border-left:3px solid var(--bs-secondary)}.events-line .ev-reported.ev-beat{border-left-color:var(--bs-success)}.events-line .ev-reported.ev-miss{border-left-color:var(--bs-danger)}.events-line .ev-dividend{border-left:3px solid var(--bs-info)}.events-line .ev-split{border-left:3px solid var(--bs-purple, #6f42c1)}#calendarGroup .cal-scroll{max-height:22rem;overflow-y:auto}#calendarGroup .cal-table{font-size:.8rem}#calendarGroup .cal-table th{position:sticky;top:0;background:var(--bs-card-bg);z-index:1}#calendarGroup .cal-table td{vertical-align:middle}#calendarGroup .cal-table tr.cal-day-first td{border-top:2px solid var(--bs-border-color)}#calendarGroup .cal-table tr.cal-today td.cal-date{font-weight:700;color:var(--bs-primary)}#calendarGroup .cal-table .cal-date{white-space:nowrap;width:9rem;color:var(--bs-secondary-color)}#calendarGroup .cal-table .cal-name{max-width:16rem;display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}#calendarGroup .cal-badge{font-weight:500;color:var(--bs-body-color);background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color)}#calendarGroup .cal-badge-earnings{border-left:3px solid var(--bs-primary)}#calendarGroup .cal-badge-dividend_ex,#calendarGroup .cal-badge-dividend_pay,#calendarGroup .cal-badge-dividend_declared,#calendarGroup .cal-badge-dividend_record{border-left:3px solid var(--bs-info)}#calendarGroup .cal-badge-split{border-left:3px solid var(--bs-purple, #6f42c1)}#calendarGroup .cal-badge-ipo{border-left:3px solid var(--bs-success)}#calendarGroup .cal-movers-title{font-weight:600;font-size:.8rem;margin-bottom:.2rem}#calendarGroup .cal-movers-table{font-size:.78rem}#calendarGroup .cal-footer code{font-size:.7rem}.sym-icon{width:1.15em;height:1.15em;vertical-align:-.2em;margin-right:.35em;border-radius:3px;object-fit:contain;background:#fff}.nav-link .sym-icon{margin-right:.4em}.sym-label{display:inline-flex;align-items:center;white-space:nowrap;vertical-align:baseline;max-width:100%}.sym-label .sym-icon{flex:0 0 auto;vertical-align:middle}.layer-group{max-width:100%}#dashboardSection section>.card{max-width:100%}@media(max-width:767.98px){.layer-group{min-width:0}#layer3Group .d-flex.flex-wrap.gap-0,#layer4Group .d-flex.flex-wrap.gap-0{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch}#symbolsPanel,#symbolsPanelL4{position:sticky;left:0;z-index:2}#symbolsPanel .card,#symbolsPanelL4 .card{box-shadow:2px 0 6px #00000014}#layer3Group .card-body,#layer4Group .card-body{overflow-x:visible}#dashboardTabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}#dashboardTabs::-webkit-scrollbar{display:none}#dashboardTabs .nav-link{white-space:nowrap}.symbol-chart{height:280px}.feature-chart{height:420px}#downstreamRow{gap:1rem!important}#downstreamRow>.layer-group{width:100%}}
