@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap";:root{--bg:#080d14;--panel:#0d141e;--panel2:#101925;--line:#1c2937;--muted:#758499;--text:#e8edf3;--green:#32d583;--red:#ff5c71;--amber:#f5b942;--cyan:#2dd4bf}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,PingFang SC,sans-serif;font-size:13px}.app{grid-template-columns:218px 1fr;min-height:100vh;display:grid}aside{border-right:1px solid var(--line);background:#090f17;flex-direction:column;width:218px;height:100vh;padding:26px 16px 20px;display:flex;position:fixed}.brand{align-items:center;gap:11px;padding:0 8px 30px;display:flex}.brandmark{color:#07120e;background:linear-gradient(135deg,#53e3ba,#1fa379);border:1px solid #36d7aa;border-radius:9px;place-items:center;width:35px;height:35px;font:700 19px DM Mono;display:grid}.brand b{letter-spacing:.1px;font-size:16px;display:block}.brand span{color:#617082;letter-spacing:1.5px;font:8px DM Mono}.loading{height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:14px;display:flex}nav{flex-direction:column;gap:4px;display:flex}nav button{color:#8390a1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;height:42px;padding:0 12px;font-size:13px;display:flex}nav button:hover{color:#d8e0e9;background:#111b27}nav button.active{color:#65e2b2;background:#15241f}nav i{text-align:center;width:18px;font-size:17px;font-style:normal}nav em{color:#55d9a8;background:#23352d;border-radius:9px;margin-left:auto;padding:1px 6px;font:10px DM Mono}.asideFoot{border-top:1px solid var(--line);margin-top:auto;padding:18px 8px 0}.status{align-items:center;gap:10px;display:flex}.status>span{background:var(--green);width:7px;height:7px;box-shadow:0 0 8px var(--green);border-radius:50%}.status b,.status small{display:block}.status b{font-size:11px}.status small{color:var(--muted);margin-top:3px;font-size:9px}.asideFoot a{color:#5d6d80;margin-top:16px;font-size:10px;text-decoration:none;display:block}main{grid-column:2;width:100%;max-width:1600px;margin:auto;padding:0 30px 24px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:78px;display:flex}h1{margin:0 0 5px;font-size:20px}.topbar p{color:var(--muted);margin:0;font-size:11px}.topActions{align-items:center;gap:10px;display:flex}.market,.clock,.topActions button{border:1px solid var(--line);color:#91a0b2;background:#0c141e;border-radius:6px;align-items:center;height:30px;padding:0 10px;font:10px DM Mono;display:flex}.market i{background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:7px}.topActions button{cursor:pointer}.topActions button span{color:#57677a;margin-left:5px}.signalbar{background:linear-gradient(90deg,#1e564147,#0e221d26);border:1px solid #174535;border-radius:8px;align-items:center;gap:13px;min-height:68px;margin:20px 0 21px;padding:13px 16px;display:flex}.signalIcon{color:#59deae;background:#163f32;border-radius:6px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.signalbar b{font-size:12px}.signalbar p{color:#8ba29a;margin:5px 0 0;font-size:10px}.confidence{color:#53dbab;white-space:nowrap;background:#153328;border:1px solid #265441;border-radius:5px;margin-left:auto;padding:5px 8px;font:9px DM Mono}.sectionTitle{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.sectionTitle h3{margin:0 11px 0 0;font-size:13px;display:inline}.sectionTitle span{color:#657487;font-size:9px}.periods{border:1px solid var(--line);background:#0c131c;border-radius:5px;padding:2px;display:flex}.periods button{color:#69788a;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:5px 10px;font-size:9px}.periods button.on{color:#d6dde6;background:#202d3a}.indexGrid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.indexCard,.card{border:1px solid var(--line);background:linear-gradient(145deg,#0e1620,#0b121b);border-radius:7px}.indexCard{min-width:0;padding:13px 14px}.ticker{align-items:baseline;gap:7px;display:flex}.ticker b{font:600 11px DM Mono}.ticker span{color:var(--muted);font-size:9px}.quote{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.quote strong{font:500 18px DM Mono}.change{font:500 10px DM Mono}.up{color:var(--green)!important}.down{color:var(--red)!important}.flat{color:var(--muted)}.spark{width:100%;height:28px;margin:7px 0 3px}.indexCard>small{color:#617082;justify-content:space-between;font:8px DM Mono;display:flex}.indexCard small em{color:#8493a5;font-style:normal}.grid2{grid-template-columns:1.5fr 1fr;gap:12px;margin-top:12px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:12px;display:grid}.card{padding:15px 16px}.card header{justify-content:space-between;align-items:start;margin-bottom:13px;display:flex}.card h2{margin:0 0 4px;font-size:12px}.card header p{color:#617082;margin:0;font-size:9px}.textBtn{color:#58d8ae;cursor:pointer;background:0 0;border:0;font-size:9px}.sectorList{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.sectorRow{border-top:1px solid #23303e94;grid-template-columns:19px 66px 1fr 45px;align-items:center;gap:6px;height:34px;display:grid}.rank{color:#536276;font:9px DM Mono}.sectorName b,.sectorName small{display:block}.sectorName b{font-size:10px}.sectorName small{color:#5d6c80;margin-top:2px;font:8px DM Mono}.bar{background:#1b2632;border-radius:3px;height:3px;overflow:hidden}.bar i{border-radius:3px;height:100%;display:block}.bar i.up{background:var(--green)}.bar i.down{background:var(--red)}.sectorRow .change{text-align:right}.stack{gap:12px;display:grid}.badge{border-radius:4px;padding:4px 7px;font:8px DM Mono}.badge.good{color:var(--green);background:#123327}.badge.warn{color:var(--amber);background:#332813}.breadth{grid-template-columns:130px 1fr;align-items:center;display:grid}.gauge:before{content:"";border:8px solid #1d2a37;border-right-color:var(--green);border-top-color:var(--green);width:100px;height:100px;transform:rotate(calc(-135deg + var(--p)*1.8deg));border-radius:50%;position:absolute;top:0;left:0}.gauge div{text-align:center;position:absolute;top:25px;left:0;right:0}.gauge b,.gauge span{display:block}.gauge b{font:18px DM Mono}.gauge span{color:var(--muted);font-size:8px}.breadthStats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.breadthStats div:last-child{grid-column:1/3}.breadthStats span{color:var(--muted);margin-bottom:3px;font-size:8px;display:block}.breadthStats b{font:13px DM Mono}.breadthStats small{color:var(--red)}.breadthFoot{border-top:1px solid var(--line);gap:13px;padding-top:9px;font:9px DM Mono;display:flex}.breadthFoot em{color:#7d8b9b;margin-left:auto;font-style:normal}.regime{grid-template-columns:1fr 1fr;gap:12px;display:grid}.regime div{border-left:2px solid #263747;padding-left:8px}.regime span,.regime b{display:block}.regime span{color:#647386;font-size:8px}.regime b{margin-top:4px;font-size:10px}.goodText{color:var(--green)}.chipHead,.chipRow{text-align:right;border-top:1px solid #23303e99;grid-template-columns:1fr 1fr .8fr .7fr;align-items:center;height:28px;display:grid}.chipHead{color:#58687a;border:0;height:20px;font-size:8px}.chipHead b:first-child,.chipRow b{text-align:left}.chipRow b{font:500 10px DM Mono}.chipRow span{font:9px DM Mono}.macroGrid{grid-template-columns:1fr 1fr;display:grid}.macroGrid>div{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:4px;padding:10px 9px;display:grid}.macroGrid>div:nth-child(odd){border-right:1px solid var(--line)}.macroGrid span{color:#9aa6b4;font-size:9px}.macroGrid span small{color:#536275;margin-top:3px;font:8px DM Mono;display:block}.macroGrid b{font:500 11px DM Mono}.macroGrid .change{text-align:right;grid-column:2}.alert{border-top:1px solid var(--line);gap:10px;padding:10px 0;display:flex}.alert:first-of-type{border-top:0;padding-top:2px}.alert>i{color:#63b9db;background:#152634;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:10px;font-style:normal;display:grid}.alert.critical>i{color:var(--red);background:#331923}.alert b{font-size:10px}.alert p{color:#738294;margin:4px 0;font-size:9px;line-height:1.5}.alert span{color:#4d5d70;font-size:8px}footer{border-top:1px solid var(--line);color:#4c5b6d;justify-content:space-between;margin-top:18px;padding-top:13px;font-size:8px;display:flex}footer b{color:var(--green);font:8px DM Mono}@media (width<=1100px){.indexGrid{grid-template-columns:repeat(3,1fr)}.grid2,.grid3{grid-template-columns:1fr}.sectorList{grid-template-columns:1fr 1fr}}@media (width<=720px){.app{display:block}aside{width:100%;height:auto;padding:14px;position:static}.brand{padding:0}.asideFoot{display:none}nav{flex-direction:row;margin-top:14px;overflow:auto}nav button{min-width:max-content}main{padding:0 14px;display:block}.topbar{height:64px}.topbar p,.clock{display:none}.signalbar{align-items:start}.confidence{display:none}.indexGrid{grid-template-columns:1fr 1fr}.sectorList,.grid2,.grid3{grid-template-columns:1fr}}@media (width<=430px){.indexGrid{grid-template-columns:1fr}.market{display:none}}.market i.closed{box-shadow:none;background:#59687a}html,body,#root{max-width:100%;overflow-x:hidden}.app{grid-template-columns:218px minmax(0,1fr);min-width:0}aside{z-index:100}main{min-width:0;overflow-x:clip}.card,.grid2,.grid3,.macroGrid,.crossAssetGrid,.crowdingGrid{min-width:0}.loadingSpark{color:#506073;border-bottom:1px dashed #1d2b39;place-items:center;font-size:8px;display:grid}.focusSector{justify-content:space-between;align-items:baseline;padding:2px 0 10px;display:flex}.focusSector strong{font-size:18px}.focusSector>span{color:#718094;font-size:9px}.sourceNote{border-top:1px solid var(--line);color:#617082;margin-top:9px;padding-top:9px;font-size:8px;line-height:1.5}.rotationLoading{color:#617082;place-items:center;height:280px;font-size:10px;display:grid}.rotationControls{align-items:center;gap:8px;margin-bottom:8px;display:flex}.rotationControls>div{border:1px solid var(--line);background:#0a1119;border-radius:5px;padding:2px;display:flex}.rotationControls button{color:#6f7f91;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:5px 9px;font-size:9px}.rotationControls button.on{color:#e3e9ef;background:#22303d}.rotationControls>span{color:#607083;margin-left:auto;font:8px DM Mono}.rotationControls .playBtn{border:1px solid var(--line);color:#91a0b2}.rotationBody{display:block}.rotationChart{cursor:pointer;min-width:0;position:relative}.rotationSvg{width:100%;height:310px;overflow:visible}.rotationSvg .quad{stroke:none;opacity:.22}.rotationSvg .improve,.rotationSvg .lead{fill:#1d6b52}.rotationSvg .weaken,.rotationSvg .lag{fill:#6b2936}.rotationSvg line{stroke:#334150;stroke-width:1px}.rotationSvg>text{fill:#58697b;font-size:8px}.rotationSvg .axisLabel{fill:#6d7d8e;font-size:7px}.rotationTrail{fill:none;stroke-width:1.2px;opacity:.38}.rotationTrail.positive{stroke:var(--green)}.rotationTrail.negative{stroke:var(--red)}.sectorNode{cursor:help;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.sectorNode circle{stroke-width:1.5px;fill:#101a24;transition:stroke-width .15s,filter .15s}.sectorNode.positive circle{stroke:var(--green)}.sectorNode.negative circle{stroke:var(--red)}.sectorNode.hovered circle{stroke-width:3px;filter:drop-shadow(0 0 5px)}.sectorNode text{fill:#dfe6ed;pointer-events:none;font:500 8px DM Mono}.rotationTooltip{z-index:2;pointer-events:none;background:#090f17f0;border:1px solid #314252;border-radius:6px;grid-template-columns:1fr 1fr;gap:6px 14px;min-width:205px;padding:10px;display:grid;position:absolute;top:8px;right:8px}.rotationTooltip>b{grid-column:1/3;font-size:11px}.rotationTooltip b em{color:#718196;margin-left:4px;font:8px DM Mono}.rotationTooltip>span{color:#718196;justify-content:space-between;gap:8px;font-size:8px;display:flex}.rotationTooltip strong{color:#dfe6ed;font:500 9px DM Mono}.rotationRank{grid-template-columns:1fr 1fr;gap:28px;display:grid}.rankColumn>div{border-top:1px solid var(--line);grid-template-columns:30px 1fr 55px 70px;align-items:center;height:27px;display:grid}.rotationRank span{color:#4e5e70;font:8px DM Mono}.rotationRank b{font-size:9px}.rotationRank em{color:#5e6e80;font:8px DM Mono}.rotationRank .change{text-align:right}.rotationRank .rankHeader{border-top:0;border-bottom:1px solid var(--line);color:#667689;height:30px}.rotationRank .rankHeader b,.rotationRank .rankHeader strong{font-size:8px;font-weight:500}.rotationRank .rankHeader strong{text-align:right}.rotationTimeline{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:8px 0 10px;display:grid}.rotationTimeline label,.rotationTimeline span{color:#68788a;font:8px DM Mono}.rotationTimeline label b{color:#9babb9;font-weight:500}.rotationTimeline input{width:100%;accent-color:var(--green);cursor:pointer}.rotationFoot{border-top:1px solid var(--line);color:#5c6c7e;gap:18px;padding-top:9px;font-size:8px;display:flex}.rotationFoot b{color:#c59a4b;margin-left:auto;font-weight:500}@media (width<=900px){.rotationFoot{flex-wrap:wrap}.rotationFoot b{margin-left:0}}@media (width<=620px){.rotationRank{grid-template-columns:1fr;gap:12px}}.sectionAnchor{scroll-margin-top:16px}.rotationSection,.structureSection,.macroCrossSection{margin-top:20px}.rotationGrid,.structureGrid{margin-top:0}.structureGrid{grid-template-columns:minmax(390px,1fr) minmax(430px,1.15fr)}.structureGrid .alerts{grid-column:1/-1;grid-template-columns:repeat(3,1fr);column-gap:16px;display:grid}.structureGrid .alerts header{grid-column:1/-1}.structureGrid .alerts .alert{border-top:0;border-right:1px solid var(--line);padding:3px 12px 3px 0}.structureGrid .alerts .alert:last-child{border-right:0}.macroCrossStack{gap:12px;display:grid}.macroCrossSection .macroGrid{grid-template-columns:repeat(4,1fr)}.macroCrossSection .macroGrid>div{border-right:1px solid var(--line)}.macroCrossSection .macroGrid>div:last-child{border-right:0}.marketBrief{background:linear-gradient(100deg,#16423257,#0b141db3);border:1px solid #244235;border-radius:8px;margin:20px 0;padding:17px 18px}.briefLead>span{color:#55d9aa;letter-spacing:.8px;font:8px DM Mono}.briefLead h2{margin:7px 0 6px;font-size:17px}.briefLead p{color:#91a49d;margin:0;font-size:10px;line-height:1.55}.evidenceHead{border-top:1px solid #3459498c;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.evidenceHead b{font-size:10px}.evidenceHead span{color:#748679;font:8px DM Mono}.evidenceGrid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px;display:grid}.evidence{background:#080f1580;border-radius:5px;grid-template-columns:8px 1fr;gap:3px 7px;padding:7px 8px;display:grid}.evidence i{background:#687789;border-radius:50%;width:6px;height:6px;margin-top:2px}.evidence.confirm i{background:var(--green)}.evidence.oppose i{background:var(--red)}.evidence span{color:#687889;font-size:8px}.evidence b{grid-column:2;font:8px DM Mono}.breadthStructure{border-top:1px solid var(--line);gap:7px;margin-top:8px;padding-top:9px;display:grid}.breadthStructure>div{grid-template-columns:1fr 34px 70px;align-items:center;gap:7px;display:grid}.breadthStructure span{color:#69798a;font-size:8px}.breadthStructure b{text-align:right;font:8px DM Mono}.breadthStructure i{background:#1b2834;border-radius:3px;height:3px;overflow:hidden}.breadthStructure i em{background:var(--green);height:100%;display:block}.breadthTrend{border-top:1px solid var(--line);margin-top:9px;padding-top:8px}.breadthTrend>div{justify-content:space-between;align-items:center;display:flex}.breadthTrend span,.breadthTrend small{color:#69798a;font-size:8px}.breadthTrend b{color:#9aa8b6;font:8px DM Mono}.breadthTrend .spark{height:34px;margin:4px 0 2px}.breadthTrend small{line-height:1.4;display:block}.gauge{width:120px;height:76px;margin:5px auto 3px;position:relative;overflow:visible}.gauge:before{display:none}.gauge svg{width:120px;height:70px;display:block;overflow:visible}.gauge path{fill:none;stroke-width:9px;stroke-linecap:round}.gaugeTrack{stroke:#1d2a37}.gaugeValue{stroke:var(--green)}.gauge div{top:30px}.gauge b{line-height:22px}.gauge span{white-space:nowrap;line-height:13px}.breadthLoading{color:#69798a;place-items:center;min-height:220px;font-size:9px;display:grid}.breadthMethod{color:#536476;text-align:right;margin-top:8px;font:8px DM Mono}.activityCompare{border-top:1px solid var(--line);color:#6d7d8d;justify-content:space-between;align-items:center;padding:8px 0;font-size:8px;display:flex}.activityCompare b{color:#d3dbe4;font:9px DM Mono}.concentrationLoading{color:#69798a;place-items:center;min-height:190px;font-size:9px;display:grid}.concentrationMethod{border-top:1px solid var(--line);color:#536476;text-align:right;margin-top:8px;padding-top:8px;font:8px DM Mono}.catalystSection,.playbook{margin-top:16px}.catalystGrid{grid-template-columns:1fr 1fr 1.2fr;gap:12px;display:grid}.eventRow{border-top:1px solid var(--line);grid-template-columns:60px 1fr;gap:9px;padding:8px 0;display:grid}.eventRow:first-of-type{border-top:0}.eventRow time{color:#607183;font:8px DM Mono}.eventRow b,.eventRow span{display:block}.eventRow b{font-size:9px}.eventRow span{color:#68788a;margin-top:4px;font-size:8px;line-height:1.4}.newsRow{border-top:1px solid var(--line);color:#dbe2ea;padding:8px 0;text-decoration:none;display:block}.newsRow:first-of-type{border-top:0}.newsRow:hover b{color:#5bd9ae}.newsRow b,.newsRow span{display:block}.newsRow b{font-size:9px;line-height:1.4}.newsRow span{color:#607082;margin-top:4px;font-size:8px}.playbookGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.play{border:1px solid var(--line);background:#0d151f;border-left:3px solid #607183;border-radius:6px;padding:12px 13px}.play.confirm{border-left-color:var(--green)}.play.invalidate{border-left-color:var(--red)}.play.next{border-left-color:#6ea8d8}.play span,.play b{display:block}.play span{color:#6c7c8d;margin-bottom:6px;font-size:8px}.play b{font-size:9px;line-height:1.5}@media (width<=1250px){.structureGrid{grid-template-columns:1fr}.structureGrid .alerts{grid-column:auto}.macroCrossSection .macroGrid{grid-template-columns:1fr 1fr}.macroCrossSection .macroGrid>div:nth-child(2){border-right:0}.macroCrossSection .macroGrid>div:nth-child(3){border-right:1px solid var(--line)}}@media (width<=1100px){.evidenceGrid{grid-template-columns:1fr 1fr}.catalystGrid,.playbookGrid{grid-template-columns:1fr}.structureGrid .alerts{display:block}.structureGrid .alerts .alert{border-right:0;border-top:1px solid var(--line);padding:10px 0}.structureGrid .alerts .alert:first-of-type{border-top:0;padding-top:2px}}@media (width<=620px){.evidenceGrid{grid-template-columns:1fr}.evidenceHead{align-items:flex-start;gap:8px}.marketBrief{padding:14px}.breadthStructure>div{grid-template-columns:1fr 34px 55px}.macroCrossSection .macroGrid{grid-template-columns:1fr}.macroCrossSection .macroGrid>div{border-right:0!important}}.volumeBreadth{border-top:1px solid var(--line);margin-top:9px;padding-top:9px}.volumeBreadth>div{color:#718195;justify-content:space-between;font-size:8px;display:flex}.volumeBreadth>div b{color:#dbe3eb;font:9px DM Mono}.volumeBreadth>i{background:#311b25;border-radius:3px;height:4px;margin:6px 0;display:block;overflow:hidden}.volumeBreadth>i em{background:var(--green);height:100%;display:block}.volumeBreadth small{color:#596a7d;text-align:right;font-size:8px;display:block}.stateHeader,.stateMetric{grid-template-columns:minmax(105px,1fr) 48px 48px 48px 78px;align-items:center;gap:7px;display:grid}.stateHeader{color:#596a7d;border-bottom:1px solid var(--line);height:24px;font-size:8px}.stateHeader b{text-align:right;font-weight:500}.stateMetric{border-bottom:1px solid #23303e99;min-height:37px;font:8px DM Mono}.stateMetric>div b,.stateMetric>div span{display:block}.stateMetric>div b{font:500 9px Inter}.stateMetric>div span{color:#596a7d;margin-top:2px}.stateMetric>strong,.stateMetric>span{text-align:right}.stateMetric>strong{font:500 10px DM Mono}.percentile{background:#182431;border-radius:2px;height:12px;position:relative;overflow:hidden}.percentile i{background:#285847;position:absolute;inset:0 auto 0 0}.percentile b{color:#dbe3eb;justify-content:flex-end;align-items:center;font:500 8px DM Mono;display:flex;position:absolute;inset:0 3px 0 0}.regime.compact{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:12px;padding-top:11px}.concentrationCompare{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.concentrationCompare>div{border-left:1px solid var(--line);padding:8px 6px}.concentrationCompare>div:first-child{border-left:0;padding-left:0}.concentrationCompare span,.concentrationCompare b{display:block}.concentrationCompare span{color:#637386;font-size:8px}.concentrationCompare b{margin-top:4px;font:500 10px DM Mono}.chipHead.normalized,.chipRow.normalized{grid-template-columns:1fr .75fr .9fr 1fr}.chipRow.normalized b small{color:#58697b;margin-top:2px;font:7px DM Mono;display:block}.chipRow.normalized>span{text-align:right}.macroPeriods{border:1px solid var(--line);background:#0a121a;border-radius:4px;padding:2px;display:flex}.macroPeriods button{color:#607184;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:4px 6px;font-size:7px}.macroPeriods button.on{color:#dce4ec;background:#21303d}.macroGrid .macroMetric{padding:10px 9px;display:block}.macroMetricHead{justify-content:space-between;align-items:flex-start;display:flex}.macroMetricHead>span{color:#9aa6b4;font-size:9px}.macroMetricHead>span small{color:#536275;margin-top:3px;font:8px DM Mono;display:block}.macroMetricHead>div{text-align:right}.macroMetricHead b,.macroMetricHead .change{display:block}.macroMetricHead b{font:500 11px DM Mono}.macroMetricHead .change{margin-top:3px;font-size:8px}.macroTrend{margin-top:7px}.trendPlot{height:54px;position:relative}.trendPlot svg{width:100%;height:100%;display:block;overflow:visible}.macroTrend svg line{stroke:#1f3040;stroke-width:.8px}.macroTrend svg polyline{fill:none;stroke:#6ea8d8;stroke-width:1.6px;vector-effect:non-scaling-stroke}.trendDot{background:#9bc6e8;border-radius:50%;width:5px;height:5px;position:absolute;right:0;transform:translate(50%,-50%);box-shadow:0 0 0 1px #0c151f}.trendLabels{color:#536577;justify-content:space-between;gap:5px;font:7px DM Mono;display:flex}.trendLabels em{color:#6d7f91;font-style:normal}.macroTrend.empty{color:#56677a;place-items:center;height:70px;font-size:8px;display:grid}.macroMetric>em{color:#607184;text-align:right;margin-top:7px;font:7px DM Mono;display:block}.catalystGrid{grid-template-columns:1.2fr 1fr}.surpriseRow small{color:#56677a;margin-top:4px;font-size:8px;display:block}.riskEvent{border-top:1px solid var(--line);padding:10px 0}.riskEvent:first-of-type{border-top:0;padding-top:0}.riskEvent>div{justify-content:space-between;align-items:center;display:flex}.riskEvent time{color:#7790a4;font:8px DM Mono}.impact{color:var(--amber);background:#2f2515;border-radius:3px;padding:2px 5px;font:7px DM Mono}.riskEvent>b,.riskEvent>small,.riskEvent>em{display:block}.riskEvent>b{margin-top:6px;font-size:10px}.riskEvent>small{color:#68798b;margin-top:3px;font-size:8px}.riskEvent p{color:#8998a8;margin:6px 0 0;font-size:8px;line-height:1.5}.riskEvent p strong{color:#bdc8d3;font-weight:500}.riskEvent>em{color:#54cfa5;margin-top:6px;font:7px DM Mono}.newsRow .change{font-size:8px;display:inline}.catalystEmpty{text-align:center;align-content:center;justify-items:center;gap:7px;min-height:180px;display:grid}.catalystEmpty b{font-size:9px}.catalystEmpty span{color:#607184;max-width:250px;font-size:8px;line-height:1.5}@media (width<=1100px){.catalystGrid{grid-template-columns:1fr}}@media (width<=620px){.stateHeader,.stateMetric{grid-template-columns:minmax(90px,1fr) 42px 42px 42px 62px;gap:4px}.concentrationCompare{grid-template-columns:1fr 1fr}.concentrationCompare>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.concentrationCompare>div:nth-child(4){border-top:1px solid var(--line)}}.crowdingSection{margin-top:16px}.frequencyLegend{align-items:center;gap:6px;display:flex}.frequencyLegend i{border:1px solid var(--line);color:#6d7d8e;border-radius:3px;padding:3px 6px;font:7px DM Mono}.crowdingGrid{display:block}.crowdingLoading,.crowdingUnavailable{color:#68798b;text-align:center;place-items:center;min-height:160px;font-size:9px;line-height:1.5;display:grid}.crowdingLoading{border:1px solid var(--line);background:#0c141d;border-radius:7px}.positionHead,.positionRow{grid-template-columns:minmax(150px,1fr) 110px 80px 120px;align-items:center;gap:12px;display:grid}.positionHead{border-bottom:1px solid var(--line);color:#5e6f81;min-height:28px}.positionHead b{text-align:right;font-size:7px;font-weight:500}.positionHead b:first-child{text-align:left}.positionRow{border-top:1px solid var(--line);min-height:52px}.positionHead+.positionRow{border-top:0}.positionRow>div b,.positionRow>div span{display:block}.positionRow>div b{font-size:9px}.positionRow>div span{color:#5d6e80;margin-top:3px;font-size:7px}.positionRow>strong,.positionRow>span{text-align:right;font:8px DM Mono}.crowdingPercentile{background:#172431;border-radius:2px;height:14px;position:relative;overflow:hidden}.crowdingPercentile i{background:#285847;position:absolute;inset:0 auto 0 0}.crowdingPercentile b{color:#dce4ec;justify-content:flex-end;align-items:center;font:500 7px DM Mono;display:flex;position:absolute;inset:0 4px 0 0}.metricHelp{position:relative}.metricHelp>button{border:1px solid var(--line);color:#8292a4;cursor:help;background:#101a24;border-radius:4px;align-items:center;gap:4px;padding:4px 7px;font:8px Inter;display:flex}.metricHelp>button:hover,.metricHelp>button:focus{color:#dbe4ec;border-color:#3d5a6e}.metricHelpBubble{z-index:30;color:#8797a8;opacity:0;visibility:hidden;pointer-events:none;background:#0a121b;border:1px solid #35495b;border-radius:6px;width:360px;padding:13px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-3px);box-shadow:0 10px 28px #00000061}.metricHelp:hover .metricHelpBubble,.metricHelp:focus-within .metricHelpBubble{opacity:1;visibility:visible;transform:translateY(0)}.metricHelpBubble>b{color:#e0e7ee;margin-bottom:8px;font-size:10px;display:block}.metricHelpBubble p{margin:5px 0;font-size:8px;line-height:1.5}.metricHelpBubble strong{color:#bac6d1;font-weight:500}.helpIntro{border-bottom:1px solid var(--line);padding-bottom:8px}.helpCategory{border-bottom:1px solid var(--line);padding:7px 0}.helpCategory>b{color:#d7e0e8;font-size:9px;display:block}.helpCategory p{color:#7b8b9c}.helpCategory em{color:#55cfa7;margin-top:5px;font:7px DM Mono;display:block}.helpRule{margin-top:8px!important}.crowdingMethod{color:#56677a;align-items:center;gap:16px;margin-top:8px;font-size:7px;display:flex}.crowdingMethod b{color:#c69b4c;margin-left:auto;font-weight:500}@media (width<=920px){.crowdingGrid{grid-template-columns:1fr}}@media (width<=760px){.frequencyLegend{display:none}.crowdingMethod{flex-wrap:wrap}.crowdingMethod b{width:100%;margin-left:0}.positionHead,.positionRow{grid-template-columns:minmax(120px,1fr) 70px 48px 76px}.metricHelpBubble{width:300px}}.crossAssetSection{margin-top:16px}.crossAssetBrief{background:#131f2b8c;border-left:3px solid #63778b;align-items:center;gap:14px;padding:9px 11px;display:flex}.crossAssetBrief.positive{border-left-color:var(--green)}.crossAssetBrief.warning{border-left-color:var(--amber)}.crossAssetBrief b{white-space:nowrap;font-size:10px}.crossAssetBrief span{color:#7b8c9e;font-size:8px;line-height:1.5}.crossAssetGrid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:11px;display:grid}.crossAssetItem{border-left:1px solid var(--line);min-width:0;padding:11px}.crossAssetItem:first-child{border-left:0}.crossAssetHead{justify-content:space-between;gap:8px;display:flex}.crossAssetHead>div b,.crossAssetHead>div span{display:block}.crossAssetHead>div b{font-size:10px}.crossAssetHead>div span{color:#586a7c;margin-top:3px;font:7px DM Mono}.crossAssetHead>strong{text-align:right;font:500 12px DM Mono}.crossAssetHead>strong small{color:#596b7d;margin-top:2px;font:7px Inter;display:block}.crossReturns{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px;display:grid}.crossReturns>span{color:#617285;font-size:7px}.crossReturns .change{margin-top:3px;font-size:8px;display:block}.crossTrend{width:100%;min-width:0;height:48px;margin-top:7px;display:block;position:relative;overflow:visible}.crossTrend svg{width:100%;height:100%;display:block;overflow:visible}.crossTrend line{stroke:#203140;stroke-width:.8px}.crossTrend polyline{fill:none;stroke:#69acd5;stroke-width:1.5px;vector-effect:non-scaling-stroke}.crossTrend.empty{color:#596b7e;place-items:center;font-size:8px;display:grid}.assetPercentile{grid-template-columns:auto 1fr;align-items:center;gap:7px;margin-top:5px;display:grid}.assetPercentile>span{color:#5d6e80;font-size:7px}.assetPercentile>i{background:#172431;border-radius:2px;height:12px;position:relative;overflow:hidden}.assetPercentile i em{background:#285847;position:absolute;inset:0 auto 0 0}.assetPercentile i b{justify-content:flex-end;align-items:center;font:7px DM Mono;display:flex;position:absolute;inset:0 3px 0 0}.copperGold{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(260px,1fr) 170px;align-items:center;gap:18px;padding:11px 0;display:grid}.copperGold>div:first-child b,.copperGold>div:first-child span{display:block}.copperGold>div:first-child b{font-size:10px}.copperGold>div:first-child span{color:#5d6f81;margin-top:4px;font-size:7px}.copperGold .crossTrend{width:100%;height:40px;margin:0}.copperGold>div:last-child{grid-template-columns:1fr auto;align-items:center;gap:5px 10px;display:grid}.copperGold>div:last-child span{color:#627386;font-size:7px}.copperGold>div:last-child b,.copperGold>div:last-child .change{text-align:right;font:8px DM Mono}.crossAssetMethod{color:#55677a;justify-content:space-between;gap:12px;margin-top:9px;font-size:7px;line-height:1.45;display:flex}.crossAssetMethod b{color:#9a824f;text-align:right;max-width:55%;font-weight:500}@media (width<=1180px){.crossAssetGrid{grid-template-columns:1fr 1fr}.crossAssetItem:nth-child(3){border-left:0;border-top:1px solid var(--line)}.crossAssetItem:nth-child(4){border-top:1px solid var(--line)}.copperGold{grid-template-columns:150px minmax(220px,1fr) 150px}}@media (width<=900px){.copperGold{grid-template-columns:minmax(0,1fr);gap:10px}.copperGold .crossTrend{width:100%;height:58px}.positionHead,.positionRow{grid-template-columns:minmax(120px,1fr) 70px 48px 76px;gap:8px}}@media (width<=700px){.crossAssetBrief{flex-direction:column;align-items:flex-start;gap:5px}.crossAssetGrid{grid-template-columns:1fr}.crossAssetItem{border-left:0;border-top:1px solid var(--line)}.crossAssetItem:first-child{border-top:0}.crossAssetMethod{display:block}.crossAssetMethod b{text-align:left;max-width:none;margin-top:6px;display:block}}@media (width<=720px){aside{z-index:1000;border-right:0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090f17fa;width:100%;height:58px;padding:8px 10px;position:fixed;inset:0 0 auto;box-shadow:0 5px 18px #0000003d}aside .brand,aside .asideFoot{display:none}aside nav{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-behavior:smooth;flex-direction:row;gap:4px;height:42px;margin:0;display:flex;overflow:auto hidden}aside nav::-webkit-scrollbar{display:none}aside nav button{scroll-snap-align:center;flex:none;min-width:max-content;height:42px;padding:0 12px}main{padding-top:58px}.sectionAnchor,#overview{scroll-margin-top:70px}.rotationSection>.sectionTitle{margin-bottom:8px}.rotationSection>.sectionTitle span{margin-top:4px;display:block}.rotationSection .card{padding:12px}.rotationSection .card header{margin-bottom:8px}.rotationControls{gap:6px;margin-bottom:2px}.rotationControls>div{flex:none}.rotationControls button{white-space:nowrap;flex:none;padding:5px 7px}.rotationControls>span{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;margin-left:0;overflow:hidden}.rotationControls .playBtn{flex:none}.rotationSvg{aspect-ratio:600/310;width:100%;height:auto;display:block}.rotationTimeline{gap:7px;margin:2px 0 6px}.rotationRank{gap:6px}.rotationFoot{gap:8px;padding-top:7px}}.themeToggle{gap:6px}.themeToggle i{font-size:13px;font-style:normal;line-height:1}.themeToggle b{white-space:nowrap;font:500 9px Inter}.languageToggle{gap:5px}.languageToggle i{font-size:12px;font-style:normal;line-height:1}.languageToggle b{white-space:nowrap;font:600 9px Inter}.loginBox{position:relative}.loginBox .loginLanguage{border:1px solid var(--line);background:var(--panel2);width:auto;height:auto;color:var(--muted);cursor:pointer;border-radius:8px;padding:6px 9px;font:600 10px Inter;position:absolute;top:-44px;right:0}.loginBox .loginLanguage:hover{color:var(--text);border-color:var(--cyan);opacity:1}html[data-theme=light]{--bg:#f3f6f8;--panel:#fff;--panel2:#f7f9fb;--line:#dbe3e9;--muted:#66788a;--text:#17212b;--green:#0a9b68;--red:#d83b55;--amber:#a96f08;--cyan:#087f8c}html[data-theme=light] body{background:var(--bg);color:var(--text)}html[data-theme=light] aside{background:#fff;box-shadow:1px 0 #17212b05}html[data-theme=light] .brandmark{color:#073a2c}html[data-theme=light] nav button{color:#627487}html[data-theme=light] nav button:hover{color:#20312d;background:#edf3f1}html[data-theme=light] nav button.active{color:#087a55;background:#e3f4ed}html[data-theme=light] nav em{color:#087a55;background:#dceee7}html[data-theme=light] .market,html[data-theme=light] .clock,html[data-theme=light] .topActions button{color:#526579;background:#fff}html[data-theme=light] .topActions button:hover{color:#17212b;background:#eef4f5}html[data-theme=light] .topActions button span{color:#75869a}html[data-theme=light] .indexCard,html[data-theme=light] .card{background:#fff;box-shadow:0 2px 8px #1a2f4209}html[data-theme=light] .marketBrief{background:linear-gradient(100deg,#e7f5ef,#f7faf9);border-color:#b9d8ca}html[data-theme=light] .briefLead>span{color:#087a55}html[data-theme=light] .briefLead p{color:#546d64}html[data-theme=light] .evidenceHead{border-color:#c9ded5}html[data-theme=light] .evidenceHead span{color:#61796e}html[data-theme=light] .evidence{background:#ffffffad}html[data-theme=light] .signalbar{background:linear-gradient(90deg,#e5f4ee,#f5faf8);border-color:#badbce}html[data-theme=light] .signalIcon{color:#087a55;background:#d8eee5}html[data-theme=light] .signalbar p{color:#5f766e}html[data-theme=light] .confidence{color:#087a55;background:#e0f1ea;border-color:#bcdccf}html[data-theme=light] .periods,html[data-theme=light] .rotationControls>div,html[data-theme=light] .macroPeriods{background:#f3f6f8}html[data-theme=light] .periods button.on,html[data-theme=light] .rotationControls button.on,html[data-theme=light] .macroPeriods button.on{color:#1b2b39;background:#fff;box-shadow:0 1px 3px #17212b1f}html[data-theme=light] .bar,html[data-theme=light] .percentile,html[data-theme=light] .crowdingPercentile,html[data-theme=light] .assetPercentile>i,html[data-theme=light] .breadthStructure i{background:#e5ebef}html[data-theme=light] .gaugeTrack{stroke:#e2e8ec}html[data-theme=light] .rotationSvg .improve,html[data-theme=light] .rotationSvg .lead{fill:#87cfb5}html[data-theme=light] .rotationSvg .weaken,html[data-theme=light] .rotationSvg .lag{fill:#e5a9b2}html[data-theme=light] .rotationSvg line{stroke:#ccd7df}html[data-theme=light] .rotationSvg>text,html[data-theme=light] .rotationSvg .axisLabel{fill:#607487}html[data-theme=light] .sectorNode circle{fill:#fff}html[data-theme=light] .sectorNode text{fill:#263746}html[data-theme=light] .rotationTooltip{background:#fffffff7;border-color:#c8d4dc;box-shadow:0 8px 24px #23344329}html[data-theme=light] .rotationTooltip strong{color:#263746}html[data-theme=light] .play{background:#fff}html[data-theme=light] .volumeBreadth>i{background:#f0dbe0}html[data-theme=light] .volumeBreadth>div b,html[data-theme=light] .activityCompare b{color:#253746}html[data-theme=light] .macroTrend svg line,html[data-theme=light] .crossTrend line{stroke:#d9e2e8}html[data-theme=light] .trendDot{box-shadow:0 0 0 1px #fff}html[data-theme=light] .crossAssetBrief{background:#f1f5f7}html[data-theme=light] .crowdingLoading{background:#fff}html[data-theme=light] .metricHelp>button{color:#52677a;background:#f6f8fa}html[data-theme=light] .metricHelpBubble{color:#5d7183;background:#fff;border-color:#c7d4dd;box-shadow:0 10px 28px #2739492e}html[data-theme=light] .metricHelpBubble>b,html[data-theme=light] .helpCategory>b{color:#20303e}html[data-theme=light] .metricHelpBubble strong{color:#344958}html[data-theme=light] .newsRow{color:#243442}html[data-theme=light] .impact{color:#8a5a05;background:#f6ead2}@media (width<=720px){html[data-theme=light] aside{background:#fffffff5;box-shadow:0 5px 18px #1f303e1a}.themeToggle b{display:none}.themeToggle{padding-inline:9px!important}.languageToggle{padding-inline:8px!important}.topActions{gap:5px}.languageToggle b,.themeToggle b{display:none}.topActions button{padding-inline:8px}}.viewSwitch{border:1px solid var(--line);background:#0a1119;border-radius:6px;margin:0 12px 8px;padding:2px;display:flex}.viewSwitch button{color:#6f7f91;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;padding:7px 0;font-size:10px;font-weight:500;transition:background .15s,color .15s}.viewSwitch button.active{color:#e3e9ef;background:#1a2836}html[data-theme=light] .viewSwitch{background:#edf2f6;border-color:#d0dae2}html[data-theme=light] .viewSwitch button{color:#7a8d9e}html[data-theme=light] .viewSwitch button.active{color:#253746;background:#fff;box-shadow:0 1px 3px #00000014}@media (width<=720px){.viewSwitch{border-radius:5px;margin:0 0 6px}}.cumHeroSection{margin:12px 0 20px}.cumHeroLoading{color:#69798a;place-items:center;min-height:300px;font-size:11px;display:grid}.cumChart{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px 12px 8px}.cumChartHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;padding:0 4px;display:flex}.cumChartHead h2{margin:0;font-size:15px;font-weight:600}.cumChartHead>div>span{color:#69798a;font-size:11px}.cumLegend{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.cumLegend>span{color:#8a9aab;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.cumLegend b{font:600 11px DM Mono}.cumLegend b.up{color:var(--green)}.cumLegend b.down{color:var(--red)}.cumSvg{width:100%;height:auto;display:block}html[data-theme=light] .cumChart{background:#fff;border-color:#d8e2ea}@media (width<=900px){.cumChartHead{flex-direction:column}.cumLegend{gap:4px 10px}}.reportSection{margin-top:20px}.reportWrap{gap:12px;display:grid}.reportPerfGrid{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}.reportFundCard .fundMetrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.fundBig{border-bottom:1px solid var(--line);padding:8px 0}.fundBig span{color:#69798a;margin-bottom:4px;font-size:10px;display:block}.fundBig b{font:500 18px DM Mono}.fundBig b.up{color:var(--green)}.fundBig b.down{color:var(--red)}.benchHead,.benchRow{border-top:1px solid var(--line);grid-template-columns:1.6fr repeat(5,1fr);align-items:center;padding:7px 0;font:11px DM Mono;display:grid}.benchHead{border-top:0;border-bottom:1px solid var(--line);color:#667689;font-weight:500}.benchRow span{color:#8a9aab}.benchRow b{font-weight:600}.benchRow b.up{color:var(--green)}.benchRow b.down{color:var(--red)}.alphaBlock{border-top:1px solid var(--line);gap:4px;margin-top:10px;padding-top:8px;display:grid}.alphaRow{justify-content:space-between;font-size:11px;display:flex}.alphaRow span{color:#69798a}.alphaRow b{font:600 12px DM Mono}.alphaRow b.up{color:var(--green)}.alphaRow b.down{color:var(--red)}.reportCurve{width:100%;height:auto;margin:8px 0;display:block}.reportCurve .curveLegend text{font:9px DM Mono}.cumStats{border-top:1px solid var(--line);gap:20px;padding-top:8px;display:flex}.cumStats>div{align-items:baseline;gap:6px;display:flex}.cumStats span{color:#69798a;font-size:8px}.cumStats b{font:500 10px DM Mono}.cumStats b.up{color:var(--green)}.cumStats b.down{color:var(--red)}.navRange{color:#69798a;border-top:1px solid var(--line);justify-content:space-between;padding-top:6px;font:10px DM Mono;display:flex}.dailyRetTable{max-height:320px;margin-top:10px;overflow-y:auto}.dailyRetHead,.dailyRetRow{grid-template-columns:70px 1fr 1fr 1fr 1fr;align-items:center;gap:4px;padding:5px 0;font:11px DM Mono;display:grid}.dailyRetHead{border-bottom:1px solid var(--line);color:#667689;background:var(--panel);font-weight:500;position:sticky;top:0}.dailyRetHead b:not(:first-child){text-align:right}.dailyRetRow{border-top:1px solid var(--line)}.dailyRetRow span{text-align:right}.dailyRetRow span:first-child{text-align:left;color:#8195a7}.dailyRetRow span.up{color:var(--green)}.dailyRetRow span.down{color:var(--red)}html[data-theme=light] .dailyRetHead{background:#fff}.livePosTable{grid-template-columns:28px minmax(110px,1.5fr) 72px 72px 46px 78px 78px 84px 72px 72px 66px 48px;align-items:center;gap:0 4px;font:11px DM Mono;display:grid}.livePosHead,.livePosRow{display:contents}.livePosHead>*{border-bottom:1px solid var(--line);color:#667689;text-align:right;padding:5px 0;font-weight:500}.livePosHead>:first-child{text-align:center}.livePosHead>:nth-child(2){text-align:left}.livePosHead>:last-child{text-align:center}.livePosRow>*{border-top:1px solid var(--line);padding:8px 0}.livePosSymbol b{font-size:12px;display:block}.livePosSymbol small{color:#607080;font-size:9px;display:block}.livePosRow span{text-align:right}.livePosRow .livePosSymbol{text-align:left}.livePosRow .rank{text-align:center;color:#506070}.livePosRow span.up{color:var(--green)}.livePosRow span.down{color:var(--red)}.livePosTotal>*{border-top:2px solid var(--line);font-weight:600}.posStatus{border-radius:3px;padding:2px 0;font-size:10px;font-weight:700;text-align:center!important}.posStatus.ok{color:#32d583;background:#32d58314}.posStatus.warning{color:#ff5c71;background:#ff5c711a}.livePosRow.warning>*{background:#ff5c7108}html[data-theme=light] .posStatus.ok{color:#0d8a50;background:#0d8a500f}html[data-theme=light] .posStatus.warning{color:#c4243b;background:#c4243b14}html[data-theme=light] .livePosRow.warning{background:#c4243b05}@media (width<=1100px){.livePosTable{grid-template-columns:24px minmax(80px,1.2fr) 58px 58px 36px 62px 62px 68px 60px 58px 52px 40px;font-size:8px}}@media (width<=900px){.livePosTable{grid-template-columns:22px minmax(70px,1fr) 55px 55px 34px 60px 60px 62px 55px;font-size:8px}.livePosHead>:nth-child(10),.livePosRow>:nth-child(10),.livePosHead>:nth-child(11),.livePosRow>:nth-child(11),.livePosHead>:nth-child(12),.livePosRow>:nth-child(12){display:none}}.rptHoldHead,.rptHoldRow{border-top:1px solid var(--line);grid-template-columns:minmax(120px,1.5fr) 68px 68px 1fr 50px;align-items:center;gap:6px;padding:6px 0;font:11px DM Mono;display:grid}.rptHoldHead{border-top:0;border-bottom:1px solid var(--line);color:#667689;font-weight:500}.rptHoldRow>div b{font-size:12px;display:block}.rptHoldRow>div small{color:#607080;font-size:9px;display:block}.rptHoldRow span{text-align:right}.rptHoldRow>div{text-align:left}.rptHoldRow span.up{color:var(--green)}.rptHoldRow span.down{color:var(--red)}.rptHoldTotal{border-top:2px solid var(--line);font-weight:600}.holdStatus{font-size:10px;font-weight:600;text-align:center!important}.holdStatus.win{color:var(--green)}.holdStatus.lose{color:var(--red)}.tradeFilters select{background:var(--card);border:1px solid var(--line);color:#c0cdd8;cursor:pointer;border-radius:4px;padding:5px 10px;font:11px DM Mono}.rptTradeHead,.rptTradeRow{border-top:1px solid var(--line);grid-template-columns:84px minmax(76px,1fr) 50px 54px 74px 74px 60px 74px 64px 44px;align-items:center;gap:5px;padding:5px 0;font:11px DM Mono;display:grid}.rptTradeHead{border-top:0;border-bottom:1px solid var(--line);color:#667689;font-weight:500}.rptTradeRow time{color:#8195a7;font-size:10px}.rptTradeSymbol b{font-size:11px}.rptTradeRow span{text-align:right}.rptTradeRow span.up{color:var(--green)}.rptTradeRow span.down{color:var(--red)}.oc{color:#69798a;font-size:9px;text-align:center!important}html[data-theme=light] .fundBig b{color:#253746}html[data-theme=light] .tradeFilters select{color:#344958;background:#fff;border-color:#d0dae2}@media (width<=900px){.reportPerfGrid{grid-template-columns:1fr}.fundMetrics{grid-template-columns:repeat(2,1fr)}.rptPosHead,.rptPosRow{grid-template-columns:minmax(90px,1.2fr) 45px 1fr 1fr 70px 80px;font-size:8px}.rptPosHead>:nth-child(3),.rptPosRow>:nth-child(3){display:none}.rptTradeHead,.rptTradeRow{grid-template-columns:70px minmax(60px,1fr) 40px 40px 60px 60px 50px 60px;font-size:8px}.rptTradeHead>:nth-child(9),.rptTradeRow>:nth-child(9),.rptTradeHead>:nth-child(10),.rptTradeRow>:nth-child(10){display:none}}.portfolioSection{margin-top:20px}.ibkrLoading{color:#69798a;text-align:center;place-items:center;min-height:200px;font-size:11px;line-height:2;display:grid}.ibkrLoading small{color:#506070;font-size:9px}.ibkrError{text-align:center;color:#ff5c71;place-items:center;min-height:160px;display:grid}.ibkrError b{font-size:13px}.ibkrError p{color:#8a6069;margin:6px 0 0;font-size:10px}.ibkrError button{border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;border-radius:7px;margin-top:14px;padding:8px 14px;font-size:10px;font-weight:600}.ibkrError button:hover{border-color:var(--accent);color:var(--accent)}.ibkrSummary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.ibkrStat{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.ibkrStat span{color:#69798a;margin-bottom:4px;font-size:8px;display:block}.ibkrStat b{color:#dfe6ed;font:500 13px DM Mono}.ibkrStat b.up{color:var(--green)}.ibkrStat b.down{color:var(--red)}.ibkrPositions .posHead,.ibkrPositions .posRow{border-top:1px solid var(--line);grid-template-columns:minmax(120px,1.8fr) 40px repeat(5,1fr) 65px 55px;align-items:center;gap:4px;padding:5px 0;font:9px DM Mono;display:grid}.ibkrPositions .posHead{border-top:0;border-bottom:1px solid var(--line);color:#667689;padding:8px 0;font-weight:500}.posSymbol b{font-family:inherit;font-size:10px;display:block}.posSymbol small{color:#607080;margin-top:1px;font-size:7px;display:block}.posSide{text-align:center;border-radius:3px;padding:2px 0;font-size:8px;font-weight:600}.posSide.long{color:#32d583;background:#32d5831a}.posSide.short{color:#ff5c71;background:#ff5c711a}.posRow span{text-align:right}.posRow .posSymbol{text-align:left}.posRow .posSide{text-align:center}.posRow span.up{color:var(--green)}.posRow span.down{color:var(--red)}.sortBtn{color:#667689;cursor:pointer;background:0 0;border:none;padding:0;font:500 9px DM Mono}.sortBtn.active{color:#9babb9}.ibkrTrades{margin-top:12px}.ibkrTrades .tradeHead,.ibkrTrades .tradeRow{border-top:1px solid var(--line);grid-template-columns:90px minmax(100px,1.5fr) 48px repeat(4,1fr) 90px;align-items:center;gap:4px;padding:5px 0;font:9px DM Mono;display:grid}.ibkrTrades .tradeHead{border-top:0;border-bottom:1px solid var(--line);color:#667689;padding:8px 0;font-weight:500}.tradeRow time{color:#8195a7;font-size:8px}.tradeSymbol b{font-size:10px;display:block}.tradeSymbol small{color:#607080;font-size:7px}.tradeRow span{text-align:right}.tradeRow span.up{color:var(--green)}.tradeRow span.down{color:var(--red)}.ibkrEmpty{text-align:center;color:#69798a;padding:40px 0;font-size:10px}.ibkrFoot{border-top:1px solid var(--line);color:#5c6c7e;justify-content:space-between;margin-top:12px;padding-top:10px;font-size:8px;display:flex}.ibkrFoot b{color:#c59a4b;font-weight:500}html[data-theme=light] .ibkrStat{background:#fff;border-color:#d8e2ea}html[data-theme=light] .ibkrStat b{color:#253746}html[data-theme=light] .ibkrStat b.up{color:#0d8a50}html[data-theme=light] .ibkrStat b.down{color:#c4243b}html[data-theme=light] .posRow span.up{color:#0d8a50}html[data-theme=light] .posRow span.down{color:#c4243b}html[data-theme=light] .tradeRow span.up{color:#0d8a50}html[data-theme=light] .tradeRow span.down{color:#c4243b}html[data-theme=light] .posSide.long{color:#0d8a50;background:#0d8a5014}html[data-theme=light] .posSide.short{color:#c4243b;background:#c4243b14}@media (width<=900px){.ibkrSummary{grid-template-columns:repeat(2,1fr)}.ibkrPositions .posHead,.ibkrPositions .posRow{grid-template-columns:minmax(90px,1.5fr) 35px repeat(3,1fr) 70px;font-size:8px}.ibkrPositions .posHead>:nth-child(5),.ibkrPositions .posRow>:nth-child(5),.ibkrPositions .posHead>:nth-child(9),.ibkrPositions .posRow>:nth-child(9){display:none}.ibkrTrades .tradeHead,.ibkrTrades .tradeRow{grid-template-columns:70px minmax(80px,1.2fr) 40px repeat(2,1fr) 70px;font-size:8px}.ibkrTrades .tradeHead>:nth-child(7),.ibkrTrades .tradeRow>:nth-child(7){display:none}}.loginWrap{background:var(--bg);place-items:center;height:100vh;display:grid}.loginBox{text-align:center;width:320px}.loginBox .brandmark{width:52px;height:52px;margin:0 auto 16px;font-size:28px}.loginBox h1{margin:0 0 6px;font-size:20px}.loginBox>p{color:var(--muted);margin:0 0 24px;font-size:12px}.loginBox form{flex-direction:column;gap:10px;display:flex}.loginBox input{border:1px solid var(--line);background:var(--panel);height:42px;color:var(--text);text-align:center;border-radius:6px;outline:none;padding:0 14px;font-size:14px}.loginBox input:focus{border-color:#36d7aa}.loginBox button{color:#07120e;cursor:pointer;background:linear-gradient(135deg,#53e3ba,#1fa379);border:0;border-radius:6px;height:42px;font:600 14px Inter;transition:opacity .15s}.loginBox button:disabled{opacity:.5;cursor:not-allowed}.loginBox button:hover:not(:disabled){opacity:.88}.loginError{color:var(--red);margin-top:10px;font-size:12px;display:block}html[data-theme=light] .loginBox input{background:#fff;border-color:#d0dae2}html[data-theme=light] .loginBox input:focus{border-color:#0a9b68}
