.emaScannerRoute{--bg:#070a0f;--surface:#0b1017;--surface-2:#101722;--surface-3:#131d2b;--line:rgba(131,150,176,.18);--line-strong:rgba(151,169,196,.28);--text:#eef3fb;--muted:#9aa7b7;--quiet:#667588;--blue:#1f6feb;--blue-soft:rgba(31,111,235,.18);--orange:#ff8a00;--green:#38d48b;--green-soft:rgba(56,212,139,.12);--red:#ff5d56;--red-soft:rgba(255,93,86,.12);--shadow:0 18px 70px rgba(0,0,0,.36);--strong-text:#f4f7fb;--topbar-bg:rgba(10,15,22,.96);--panel-bg:#0b1017;--rail-bg:#090e15;--detail-bg:#0d131c;--control-bg:rgba(19,28,41,.78);--control-bg-soft:rgba(19,28,41,.54);--row-hover-bg:hsla(0,0%,100%,.03);--row-selected-bg:linear-gradient(90deg,rgba(31,111,235,.34),rgba(31,111,235,.08));--chart-bg:#0b1017;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.emaScannerRoute,.emaScannerRoute *{box-sizing:border-box}.emaScannerRoute{min-width:320px;min-height:100vh;background:linear-gradient(180deg,rgba(18,27,39,.92),rgba(7,10,15,.98)),var(--bg)}.emaScannerRoute:has(.appShell.theme-light){background:#d7d5ce}.emaScannerRoute button,.emaScannerRoute input{font:inherit}.emaScannerRoute button{color:inherit}.appShell{display:grid;grid-template-columns:56px minmax(270px,320px) minmax(560px,1fr) minmax(286px,330px);grid-template-rows:64px calc(100vh - 64px);min-height:100vh;color:var(--text);background:var(--surface);overflow:hidden}.appShell.theme-light{--bg:#d7d5ce;--surface:#d7d5ce;--surface-2:#ecebe5;--surface-3:#f7f6ef;--line:rgba(60,61,55,.18);--line-strong:rgba(58,61,54,.3);--text:#171a1f;--muted:#5d625f;--quiet:#777a74;--blue:#2563eb;--blue-soft:rgba(37,99,235,.13);--orange:#f97316;--green:#16834a;--green-soft:rgba(22,131,74,.12);--red:#d93f36;--red-soft:rgba(217,63,54,.12);--shadow:0 18px 52px rgba(65,62,52,.26);--strong-text:#171a1f;--topbar-bg:#ecebe4;--panel-bg:#dddbd3;--rail-bg:#d2d1ca;--detail-bg:#e4e2da;--control-bg:hsla(53,33%,95%,.82);--control-bg-soft:hsla(53,33%,95%,.58);--row-hover-bg:rgba(37,99,235,.06);--row-selected-bg:linear-gradient(90deg,rgba(37,99,235,.2),rgba(37,99,235,.06));--chart-bg:#d7d5ce}.topBar{grid-column:1/-1;display:grid;grid-template-columns:210px 164px minmax(220px,1fr) auto auto auto auto auto 150px;gap:14px;padding:0 18px;background:var(--topbar-bg);border-bottom:1px solid var(--line)}.brand,.topBar{align-items:center}.brand{display:inline-flex;gap:12px;min-width:0;text-transform:uppercase;letter-spacing:.02em}.brand strong{overflow:hidden;color:var(--strong-text);font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.brandMark{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,138,0,.38);border-radius:8px;color:var(--orange);background:rgba(255,138,0,.08)}.asOf,.averageTypeControl,.filterDropdown summary,.filterField,.iconButton,.intervalControl,.rangeControl,.searchBox,.themeToggle,.universeSelect{min-height:38px;border:1px solid var(--line);border-radius:7px;background:var(--control-bg)}.universeSelect{display:flex;align-items:center;justify-content:center;color:var(--text);font-size:13px;font-weight:700}.universeSelect span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchBox{display:flex;align-items:center;gap:10px;width:100%;padding:0 12px;color:var(--quiet)}.searchWrap{position:relative;min-width:0}.searchBox input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:13px}.searchBox input::placeholder{color:#68778c}.searchResults{position:absolute;z-index:40;top:calc(100% + 7px);right:0;left:0;display:grid;max-height:min(420px,calc(100vh - 96px));overflow-y:auto;border:1px solid var(--line-strong);border-radius:9px;padding:6px;background:var(--surface-2);box-shadow:var(--shadow)}.searchResult{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:7px;padding:9px 8px;background:transparent;cursor:pointer;text-align:left}.searchResult:focus-visible,.searchResult:hover{outline:0;background:var(--row-hover-bg)}.searchResultText{display:grid;min-width:0;gap:3px}.searchResultText small,.searchResultText strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchResultText strong{color:var(--strong-text);font-size:12px}.searchResultText small{color:var(--muted);font-size:11px}.lookupBadge,.searchTag{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(249,115,22,.32);border-radius:999px;padding:3px 7px;color:var(--orange);background:rgba(249,115,22,.1);font-size:10px;font-weight:800;line-height:1;text-transform:uppercase;white-space:nowrap}.searchTag.watchlist{border-color:rgba(37,99,235,.32);color:#6fb1ff;background:rgba(37,99,235,.12)}.searchStatus{padding:9px 8px;color:var(--muted);font-size:12px;font-weight:700}.searchStatus.error{color:var(--red)}.rangeControl{grid-template-columns:repeat(5,48px);min-width:240px}.intervalControl,.rangeControl{display:inline-grid;overflow:hidden}.intervalControl{grid-template-columns:repeat(3,44px);min-width:132px}.averageTypeControl{display:inline-grid;grid-template-columns:repeat(2,44px);min-width:88px;overflow:hidden}.averageTypeControl button,.intervalControl button,.rangeControl button{border:0;color:var(--muted);background:transparent;cursor:pointer;min-width:0;font-size:13px;font-weight:700}.averageTypeControl button.active,.intervalControl button.active,.rangeControl button.active{color:#fff;background:var(--blue)}.detailActions button,.emptyState button,.iconButton,.themeToggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--control-bg);cursor:pointer;font-size:13px;font-weight:700}.iconButton,.themeToggle{padding:0 13px;white-space:nowrap}.spinIcon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.asOf{display:inline-flex;justify-content:flex-end;gap:8px;padding:0 10px;border-color:transparent;color:var(--muted);background:transparent;font-size:13px}.asOf,.rail{align-items:center}.rail{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:12px;padding:16px 10px;border-right:1px solid var(--line);background:var(--rail-bg)}.railButton{display:grid;width:36px;height:36px;place-items:center;border:1px solid transparent;border-radius:7px;color:#9aa7b7;background:transparent;cursor:pointer}.railButton.active,.railButton:hover{border-color:rgba(31,111,235,.32);color:#71abff;background:var(--blue-soft)}.watchPanel{grid-column:2;grid-row:2;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;border-right:1px solid var(--line);background:var(--panel-bg);overflow-x:hidden;overflow-y:hidden}.panelTitle{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-bottom:1px solid var(--line)}.panelHeading{display:flex;flex-direction:column;gap:4px;min-width:0}.panelTitle strong{text-transform:uppercase;color:var(--strong-text);font-size:13px;letter-spacing:.04em}.panelTitle span{color:var(--quiet);font-size:12px}.panelTabs{display:inline-grid;flex:0 0 auto;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--control-bg)}.panelTabs button{min-width:0;border:0;padding:7px 9px;color:var(--muted);background:transparent;cursor:pointer;font-size:11px;font-weight:800}.panelTabs button.active{color:#fff;background:var(--blue)}.filterStack{position:relative;z-index:5;display:grid;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--line)}.filterSelectGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0}.filterField{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 10px}.filterField span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.filterField select{min-width:0;border:0;outline:0;color:var(--strong-text);background:transparent;font-size:12px;font-weight:700}.filterDropdown{position:relative}.filterDropdown summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;cursor:pointer;list-style:none;color:var(--strong-text);font-size:12px;font-weight:800}.filterDropdown summary::-webkit-details-marker{display:none}.filterDropdown summary span{display:inline-flex;align-items:center;gap:7px}.filterDropdown summary strong{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;color:#fff;background:var(--blue);font-size:11px;font-variant-numeric:tabular-nums}.filterMenu{position:absolute;z-index:12;top:calc(100% + 6px);right:0;left:0;display:grid;gap:8px;border:1px solid var(--line-strong);border-radius:8px;padding:10px;background:var(--surface-2);box-shadow:var(--shadow)}.filterMenu label{display:flex;align-items:center;gap:9px;color:var(--text);font-size:12px;font-weight:700}.filterMenu input{width:15px;height:15px;accent-color:var(--blue)}.activeFilterText{color:var(--quiet);font-size:11px;font-weight:700}.historyHeader,.historyRow,.watchHeader,.watchRow{display:grid;grid-template-columns:minmax(0,1fr) 88px 66px 50px;align-items:center;column-gap:6px;min-width:0}.historyHeader,.historyRow{grid-template-columns:minmax(72px,1fr) 56px 60px 70px;column-gap:5px}.historyHeader,.watchHeader{padding:9px 12px;color:var(--quiet);font-size:11px}.historySortButton{display:inline-flex;width:100%;min-width:0;align-items:center;justify-content:flex-end;gap:3px;justify-self:end;border:0;padding:0;color:inherit;background:transparent;cursor:pointer;font:inherit;font-weight:inherit}.historySortButton span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historySortButton svg{flex:0 0 auto;opacity:.72}.historySortButton.active{color:var(--strong-text)}.historySortButton:focus-visible{border-radius:3px;outline:2px solid var(--blue);outline-offset:2px}.historyRows,.watchRows{min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:#233044 transparent}.historyRow,.watchRow{width:100%;min-height:54px;padding:7px 8px;border:0;border-top:1px solid rgba(131,150,176,.12);color:var(--text);background:transparent;cursor:pointer;text-align:left}.historyHeader>*,.historyRow>*,.watchHeader>*,.watchRow>*{min-width:0}.historyRow:hover,.watchRow:hover{background:var(--row-hover-bg)}.watchRow.selected{background:var(--row-selected-bg)}.watchSymbol{min-width:0}.symbolLine{display:flex;align-items:center;gap:6px;min-width:0}.mobileSymbolLine,.stockTitleLine{display:flex;align-items:center;gap:8px;min-width:0}.mobileSymbolLine{justify-content:center}.watchSymbol small,.watchSymbol strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchSymbol strong{min-width:0;color:var(--strong-text);font-size:12px}.symbolLine strong{display:inline-block}.watchSymbol small{color:var(--quiet);font-size:11px}.marketFlag{display:inline-grid;width:24px;height:16px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(28,32,38,.28);border-radius:3px;background:#fff}.marketFlag svg{display:block;width:100%;height:100%}.signalBadge{max-width:60px;border:1px solid;border-radius:5px;padding:3px 6px;font-size:11px;font-weight:800}.signalBadge,.watchSignalCell{display:inline-flex;width:100%;min-width:0;justify-content:center}.watchSignalBadge,.watchSignalCell{align-items:center}.watchSignalBadge{width:82px;min-width:82px;max-width:82px;gap:3px;padding-inline:4px}.watchPatternStars{display:inline-flex;min-width:0;flex:0 1 auto;align-items:center;gap:1px;overflow:hidden;color:#b45309}.watchPatternStar{display:inline-grid;width:9px;height:9px;flex:0 0 9px;place-items:center}.theme-dark .watchPatternStars{color:#fbbf24}.signalBadge.reclaim{border-color:rgba(22,131,74,.64);color:#0f6a3b;background:rgba(22,131,74,.18)}.signalBadge.bounce{border-color:rgba(37,99,235,.62);color:#1d4ed8;background:rgba(37,99,235,.16)}.signalBadge.sma100w{border-color:rgba(20,184,166,.66);color:#0f766e;background:rgba(20,184,166,.18)}.theme-dark .signalBadge.reclaim{border-color:rgba(56,212,139,.58);color:#5af0a2;background:rgba(56,212,139,.16)}.theme-dark .signalBadge.bounce{border-color:rgba(90,167,255,.64);color:#8ec5ff;background:rgba(90,167,255,.18)}.theme-dark .signalBadge.sma100w{border-color:rgba(45,212,191,.62);color:#5eead4;background:rgba(45,212,191,.18)}.watchChange,.watchPrice{justify-self:end;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.watchChange{color:var(--green)}.historySummary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;border-bottom:1px solid var(--line)}.historySummary div{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:7px;padding:8px;background:var(--control-bg-soft)}.historySummary span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.historyDate,.historyPrice,.historyReturn,.historySummary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.historySummary strong{color:var(--strong-text);font-size:13px}.historyDate,.historyPrice,.historyReturn{justify-self:end;max-width:100%;font-size:11px}.historyDate{color:var(--muted)}.historyModalStats strong.positive,.historyOccurrenceRow strong.positive,.historyReturn.positive,.historySummary strong.positive{color:var(--green)}.historyModalStats strong.negative,.historyReturn.negative,.historySummary strong.negative{color:var(--red)}.historyEmpty{padding:16px 14px;color:var(--muted);font-size:12px;font-weight:700}.workspace{grid-column:3;grid-row:2;grid-template-rows:minmax(0,1fr);background:var(--panel-bg)}.chartShell,.workspace{display:grid;min-width:0}.chartShell{grid-template-rows:58px minmax(0,1fr);min-height:0}.chartHeader{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border-bottom:1px solid var(--line)}.chartHeader>div:first-child{min-width:0}.stockTitleLine h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chartHeader h2,.detailHead h2{margin:0;color:var(--strong-text);font-size:19px;line-height:1.1;letter-spacing:0}.chartHeader span,.detailHead span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.chartTools{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.chartTools button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--control-bg);cursor:pointer}.chartTools button.active{border-color:rgba(37,99,235,.42);color:#fff;background:var(--blue)}.chartCanvasWrap{position:relative;min-width:0;overflow:hidden;background:var(--chart-bg)}.chartCanvas,.chartCanvasWrap{width:100%;min-height:0;max-width:100%}.chartCanvas{position:absolute;inset:0;height:100%}.chartPriceScaleGesture{position:absolute;top:0;right:0;bottom:0;z-index:9;width:72px;cursor:ns-resize;touch-action:none}.chartPatternOverlay{z-index:7}.chartPatternOverlay,.chartSignalOverlay{position:absolute;inset:0;pointer-events:none}.chartSignalOverlay{z-index:6;overflow:hidden}.chartSmaSignalMarker{position:absolute;display:grid;justify-items:center;gap:2px;min-width:18px;transform:translate(-50%,-50%)}.chartSmaSignalArrow{position:relative;width:0;height:0;border-right:5px solid transparent;border-bottom:10px solid;border-left:5px solid transparent;filter:drop-shadow(0 1px 2px rgba(20,22,25,.34))}.chartSmaSignalArrow:after{position:absolute;top:8px;left:-1px;width:2px;height:11px;border-radius:999px;background:currentColor;content:""}.chartSmaSignalText{margin-top:8px;border:1px solid rgba(30,58,138,.26);border-radius:4px;padding:1px 4px;color:#1e3a8a;background:rgba(239,246,255,.96);box-shadow:0 4px 10px rgba(20,22,25,.12);font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}.theme-dark .chartSmaSignalText{border-color:rgba(147,197,253,.36);color:#dbeafe;background:rgba(30,58,138,.92);box-shadow:0 6px 14px rgba(0,0,0,.28)}.chartPatternStar{position:absolute;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(20,22,25,.38);border-radius:999px;padding:0;background:hsla(53,33%,95%,.92);box-shadow:0 5px 14px rgba(20,22,25,.18);cursor:pointer;line-height:0;pointer-events:auto;transform:translate(-50%,-50%)}.chartPatternStar svg{display:block}.chartPatternStar.active,.chartPatternStar:focus-visible,.chartPatternStar:hover{border-color:currentColor;outline:0}.chartPatternTooltip{position:absolute;bottom:calc(100% + 7px);left:50%;display:grid;min-width:132px;gap:2px;border:1px solid rgba(20,22,25,.18);border-radius:7px;padding:6px 8px;color:var(--strong-text);background:var(--panel-bg);box-shadow:0 12px 28px rgba(20,22,25,.22);font-size:12px;font-weight:800;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.chartPatternTooltip small{color:var(--quiet);font-size:10px}.chartPatternStar.active .chartPatternTooltip,.chartPatternStar:focus-visible .chartPatternTooltip,.chartPatternStar:hover .chartPatternTooltip{opacity:1;transform:translate(-50%)}.theme-dark .chartPatternStar{border-color:rgba(225,232,240,.32);background:rgba(16,23,34,.94);box-shadow:0 8px 18px rgba(0,0,0,.34)}.measureOverlay{position:absolute;inset:0;z-index:8;pointer-events:none}.measureOverlay.active{cursor:crosshair;pointer-events:auto;touch-action:none}.measureLayer,.measureSvg{position:absolute;inset:0}.measureLayer{--measure-color:#16a34a;--measure-fill:rgba(22,163,74,.13);--measure-label-bg:rgba(22,101,52,.94);pointer-events:none}.measureLayer.negative{--measure-color:#dc2626;--measure-fill:rgba(220,38,38,.13);--measure-label-bg:rgba(127,29,29,.94)}.measureSvg{width:100%;height:100%;overflow:visible}.measureBand{fill:var(--measure-fill);stroke:var(--measure-color);stroke-width:1.5;vector-effect:non-scaling-stroke}.measureLayer.draft .measureBand{stroke-dasharray:4 3}.measureGuide{stroke:var(--measure-color);stroke-width:1;stroke-dasharray:3 3;opacity:.72}.measureDeltaLine,.measureGuide{vector-effect:non-scaling-stroke}.measureDeltaLine{opacity:.94}.measureDeltaLine,.measureHandle{stroke:var(--measure-color);stroke-width:2}.measureHandle{fill:var(--chart-bg);filter:drop-shadow(0 1px 2px rgba(0,0,0,.32))}.measureMainLabel,.measurePriceTag,.measureTimeLabel{position:absolute;border:1px solid hsla(0,0%,100%,.26);border-radius:6px;color:#fff;background:var(--measure-label-bg);box-shadow:0 10px 28px rgba(0,0,0,.3);font-weight:800;white-space:nowrap}.measureMainLabel,.measureTimeLabel{max-width:min(330px,calc(100% - 24px));overflow:hidden;padding:5px 8px;text-overflow:ellipsis;transform:translate(-50%,-50%)}.measureMainLabel{font-size:12px}.measureTimeLabel{color:hsla(0,0%,100%,.92);font-size:11px}.measurePriceTag{right:4px;max-width:76px;overflow:hidden;padding:4px 6px;font-size:11px;line-height:1;text-overflow:ellipsis;transform:translateY(-50%)}.measurePriceTag.start{opacity:.86}.mobileChartBar,.mobileDetailBackdrop,.mobileFloatingDetails{display:none}.mobileChartBar{align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--topbar-bg)}.mobileBackButton,.mobileDetailsButton,.mobileFloatingDetails{align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--control-bg);cursor:pointer;font-size:12px;font-weight:800}.mobileChartTitle{display:grid;min-width:0;justify-items:center}.mobileChartTitle span,.mobileChartTitle strong{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileChartTitle strong{color:var(--strong-text);font-size:13px}.mobileChartTitle span{color:var(--green);font-size:12px;font-weight:800}.detailPanel{grid-column:4;grid-row:2;display:flex;min-width:0;flex-direction:column;border-left:1px solid var(--line);background:var(--detail-bg);overflow:auto}.detailHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 16px 12px}.detailHeadActions{display:inline-flex;align-items:center;gap:8px}.mobileCloseDetails{display:none}.quoteBlock{display:flex;align-items:baseline;gap:12px;padding:0 16px 16px;border-bottom:1px solid var(--line)}.quoteBlock strong{color:var(--green);font-size:28px;line-height:1.1}.quoteBlock span{color:var(--green);font-size:13px;font-weight:800}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.detailGrid div{display:grid;gap:4px}.detailGrid span,.metricRow span{color:var(--muted);font-size:12px}.detailGrid strong{color:var(--strong-text);font-size:13px;line-height:1.35}.fundamentalsBlock{display:grid;gap:14px;padding:8px 16px 14px;border-bottom:1px solid var(--line)}.fundamentalGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fundamentalGrid div{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:7px;padding:9px 10px;background:var(--control-bg-soft)}.fundSource,.fundamentalGrid span,.fundamentalsEmpty{color:var(--muted);font-size:12px}.fundamentalGrid strong{overflow:hidden;color:var(--strong-text);font-size:13px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.fundChart{display:grid;gap:8px}.fundChartHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.fundChartHead strong{color:var(--strong-text);font-size:12px}.fundChartHead span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.profitDot,.revenueDot{width:7px;height:7px;border-radius:999px}.revenueDot{background:#2563eb}.profitDot{background:var(--green)}.fundBars{display:grid;grid-template-columns:repeat(auto-fit,minmax(24px,1fr));align-items:end;gap:7px;min-height:94px;border:1px solid var(--line);border-radius:7px;padding:10px 8px 8px;background:hsla(0,0%,100%,.03)}.fundBarGroup{display:grid;min-width:0;gap:6px}.fundBarTrack{position:relative;display:flex;height:58px;align-items:end;justify-content:center;gap:3px;outline:0;cursor:help}.fundBar{display:block;width:8px;min-height:4px;border-radius:999px 999px 2px 2px}.fundBar.revenue{background:#2563eb}.fundBar.profit{background:var(--green)}.fundTooltip{bottom:calc(100% + 8px);z-index:20;display:grid;min-width:148px;gap:3px;border:1px solid var(--line-strong);border-radius:7px;padding:8px 9px;color:var(--text);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease}.fundTooltip,.fundTooltip:after{position:absolute;left:50%;background:var(--surface-2)}.fundTooltip:after{bottom:-5px;width:8px;height:8px;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);content:"";transform:translateX(-50%) rotate(45deg)}.fundBarGroup:first-child .fundTooltip{left:0;transform:translateY(4px)}.fundBarGroup:first-child .fundTooltip:after{left:18px}.fundBarGroup:last-child .fundTooltip{right:0;left:auto;transform:translateY(4px)}.fundBarGroup:last-child .fundTooltip:after{right:18px;left:auto;transform:rotate(45deg)}.fundTooltip span,.fundTooltip strong{color:var(--text);font-size:11px;font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap}.fundTooltip strong{color:var(--strong-text);font-size:12px}.fundBarTrack.tooltip-open .fundTooltip,.fundBarTrack:focus .fundTooltip,.fundBarTrack:focus-visible .fundTooltip,.fundBarTrack:hover .fundTooltip{opacity:1;transform:translate(-50%)}.fundBarGroup:first-child .fundBarTrack.tooltip-open .fundTooltip,.fundBarGroup:first-child .fundBarTrack:focus .fundTooltip,.fundBarGroup:first-child .fundBarTrack:focus-visible .fundTooltip,.fundBarGroup:first-child .fundBarTrack:hover .fundTooltip,.fundBarGroup:last-child .fundBarTrack.tooltip-open .fundTooltip,.fundBarGroup:last-child .fundBarTrack:focus .fundTooltip,.fundBarGroup:last-child .fundBarTrack:focus-visible .fundTooltip,.fundBarGroup:last-child .fundBarTrack:hover .fundTooltip{transform:translate(0)}.fundBarTrack:focus,.fundBarTrack:focus-visible{border-radius:5px;box-shadow:0 0 0 2px var(--blue-soft)}.fundBarGroup small{overflow:hidden;color:var(--quiet);font-size:10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.fundSource{text-align:right}.fundamentalsEmpty{margin:8px 16px 14px;border:1px solid var(--line);border-radius:7px;padding:10px 12px;background:var(--control-bg-soft)}.sectionTitle{display:flex;align-items:center;gap:8px;padding:17px 16px 6px;color:var(--strong-text);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.metricStack{display:grid;padding:0 16px}.metricRow{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 0;border-bottom:1px solid rgba(131,150,176,.14)}.metricRow strong{font-size:14px;font-variant-numeric:tabular-nums}.metricRow strong.positive{color:var(--green)}.metricRow strong.warning{color:#ffc05c}.metricRow small{grid-column:2;color:var(--muted);font-size:12px}.detailActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding:16px;border-top:1px solid var(--line)}.detailActions button,.emptyState button{min-height:38px}.historyModalLayer{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px}.historyModalBackdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.46);cursor:pointer}.theme-light .historyModalBackdrop{background:rgba(56,55,49,.34)}.historyModal{position:relative;z-index:1;display:grid;width:min(720px,100%);max-height:min(720px,calc(100svh - 36px));grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line-strong);border-radius:10px;background:var(--detail-bg);box-shadow:var(--shadow)}.historyModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--line)}.historyModalHead h2{margin:0;color:var(--strong-text);font-size:20px;line-height:1.1}.historyModalSymbol{display:flex;align-items:center;gap:8px;min-width:0}.historyModalHead span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.historyModalHead .historyModalSymbol{margin-top:0}.historyModalActions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.historyModalHead button{display:inline-grid;height:32px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--control-bg);cursor:pointer}.historyModalActions>button:not(.historyOpenChart){width:32px}.historyOpenChart{grid-auto-flow:column;gap:7px;padding:0 10px;color:var(--strong-text);font-size:12px;font-weight:800}.historyModalStats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:12px 16px;border-bottom:1px solid var(--line)}.historyModalStats div{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:7px;padding:9px 10px;background:var(--control-bg-soft)}.historyModalStats span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.historyModalStats strong{overflow:hidden;color:var(--strong-text);font-size:13px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.historyOccurrenceHeader,.historyOccurrenceRow{display:grid;grid-template-columns:92px 72px minmax(76px,1fr) 64px;align-items:center;gap:8px;min-width:0}.historyOccurrenceHeader{padding:10px 16px;color:var(--quiet);font-size:11px;border-bottom:1px solid var(--line)}.historyOccurrenceRows{min-height:0;overflow:auto}.historyOccurrenceRow{padding:10px 16px;border-bottom:1px solid rgba(131,150,176,.12)}.historyOccurrenceRow span:first-child,.historyOccurrenceRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}.historyOccurrenceRow span:first-child{color:var(--muted)}.historyOccurrenceRow strong{justify-self:end;color:var(--strong-text)}.emptyState{display:grid;min-height:100vh;place-content:center;place-items:center;gap:14px;padding:24px;color:var(--muted);background:var(--bg);text-align:center}.emptyState h1{margin:0;color:var(--text);font-size:22px}.emptyState p{margin:0}@media (max-width:1180px){.appShell{grid-template-columns:54px minmax(240px,300px) minmax(0,1fr);grid-template-rows:64px minmax(420px,1fr) 280px;overflow:auto}.topBar{grid-template-columns:170px minmax(120px,1fr) auto auto auto auto auto;gap:10px;padding:0 12px}.rangeControl{grid-template-columns:repeat(5,42px);min-width:210px}.intervalControl{grid-template-columns:repeat(3,40px);min-width:120px}.averageTypeControl{grid-template-columns:repeat(2,40px);min-width:80px}.iconButton,.themeToggle{padding:0 10px}.asOf,.universeSelect{display:none}.watchPanel,.workspace{grid-row:2}.detailPanel{grid-column:2/-1;grid-row:3;border-top:1px solid var(--line);border-left:0}}@media (max-width:820px){.emaScannerRoute{height:100%}.appShell{height:100svh;min-height:100svh;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.topBar{grid-column:1;grid-template-columns:1fr;gap:10px;padding:12px}.mobile-list .topBar{grid-template-columns:minmax(0,1fr) 40px 40px;grid-template-rows:40px 38px;gap:8px;padding:10px 12px}.mobile-chart .topBar{grid-template-columns:minmax(0,1fr) auto auto}.brand{justify-content:space-between}.mobile-list .brand{grid-column:1;grid-row:1;justify-content:flex-start}.mobile-list .brandMark{width:32px;height:32px}.mobile-list .searchWrap{grid-column:1/-1;grid-row:2}.mobile-list .iconButton,.mobile-list .themeToggle{width:40px;min-height:40px;padding:0}.mobile-list .iconButton{grid-column:2;grid-row:1}.mobile-list .themeToggle{grid-column:3;grid-row:1}.mobile-chart .brand,.mobile-chart .searchWrap,.mobile-chart .universeSelect,.mobile-list .averageTypeControl,.mobile-list .iconButton span,.mobile-list .intervalControl,.mobile-list .rangeControl,.mobile-list .themeToggle span{display:none}.intervalControl{width:100%;grid-template-columns:repeat(3,1fr);min-width:0}.rangeControl{width:100%;grid-template-columns:repeat(5,1fr);min-width:0}.averageTypeControl{width:100%;grid-template-columns:repeat(2,1fr);min-width:0}.mobile-chart .intervalControl{grid-column:1;grid-row:1;width:auto}.mobile-chart .rangeControl{grid-column:1/-1;grid-row:2;width:100%}.mobile-chart .averageTypeControl{grid-column:1/-1;grid-row:3;width:100%}.mobile-chart .iconButton{grid-column:2;grid-row:1;width:42px;min-height:38px;padding:0}.mobile-chart .themeToggle{grid-column:3;grid-row:1;width:42px;min-height:38px;padding:0}.mobile-chart .iconButton span,.mobile-chart .themeToggle span,.rail{display:none}.detailPanel,.watchPanel,.workspace{grid-column:1;grid-row:auto;border-right:0;border-left:0}.mobile-list .detailPanel,.mobile-list .mobileDetailBackdrop,.mobile-list .mobileFloatingDetails,.mobile-list .workspace{display:none}.mobile-list .watchPanel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);height:100%;min-height:0}.mobile-list .panelTitle{min-height:44px;padding:0 12px}.mobile-list .panelHeading{flex-direction:row;align-items:baseline;gap:8px}.mobile-list .panelTabs button{padding:6px 8px}.mobile-list .filterStack{gap:7px;padding:8px 12px}.mobile-list .filterDropdown summary,.mobile-list .filterField{min-height:32px}.mobile-list .watchHeader{padding:7px 12px}.mobile-chart .watchPanel{display:none}.watchRows{min-height:0;max-height:none;height:auto}.watchHeader,.watchRow{grid-template-columns:minmax(0,1fr) 84px 62px 44px;column-gap:5px}.historyHeader,.historyRow{grid-template-columns:minmax(72px,1fr) 56px 60px 70px;column-gap:5px}.historySummary{gap:6px;padding:8px 12px}.historySummary div{padding:7px}.workspace{min-height:0;grid-template-rows:auto minmax(0,1fr)}.mobile-chart .workspace{display:grid;height:100%}.mobileChartBar{display:flex}.mobileBackButton,.mobileDetailsButton{display:inline-flex;min-height:36px;padding:0 10px}.mobileDetailsButton{display:none}.chartHeader{align-items:flex-start;flex-direction:column;gap:4px;justify-content:center;min-height:58px;padding:10px 12px}.chartShell{grid-template-rows:auto minmax(0,1fr);min-height:0}.mobile-chart .chartCanvasWrap{width:100vw;max-width:100vw}.chartCanvas{min-height:0}.chartTools{position:absolute;top:10px;right:12px}.detailPanel{position:fixed;right:0;bottom:0;left:0;z-index:30;display:flex;max-height:82svh;border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;box-shadow:0 -22px 80px rgba(0,0,0,.52);transform:translateY(calc(100% + 16px));transition:transform .18s ease}.mobileCloseDetails{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--control-bg);cursor:pointer}.details-open .detailPanel{transform:translateY(0)}.mobileFloatingDetails{position:fixed;right:14px;bottom:14px;z-index:25;display:inline-flex;min-height:42px;padding:0 13px;box-shadow:var(--shadow)}.details-open .mobileFloatingDetails{display:none}.mobileDetailBackdrop{position:fixed;inset:0;z-index:20;border:0;background:rgba(0,0,0,.38)}.theme-light .mobileDetailBackdrop{background:rgba(56,55,49,.28)}.details-open .mobileDetailBackdrop{display:block}.detailActions{display:none}.historyModalLayer{align-items:end;padding:0}.historyModal{width:100%;max-height:86svh;border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0}.historyModalStats{grid-template-columns:1fr 1fr}.historyOccurrenceHeader,.historyOccurrenceRow{grid-template-columns:88px 62px minmax(58px,1fr) 50px;gap:6px}}