.etf-momentum-page{width:100%;height:100%;padding:12px 16px 10px;overflow-y:auto;box-sizing:border-box}.etf-momentum-loading{display:grid;width:100%;height:100%;place-items:center}.etf-momentum-title,.etf-momentum-toolbar{display:flex;align-items:center;gap:12px}.etf-momentum-title{justify-content:space-between}.etf-momentum-title h4{margin:0 0 3px}.etf-momentum-toolbar{margin-top:14px;justify-content:flex-start}.etf-momentum-group-buttons{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.etf-momentum-group-buttons .ant-btn{border-radius:4px}.etf-momentum-summary{display:grid;flex:0 1 58%;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px}.etf-momentum-summary>div{min-width:0;padding:7px 10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px}.etf-momentum-summary strong{display:block;margin:1px 0;color:var(--text);font-size:17px;font-weight:500}.etf-momentum-summary small{display:block;overflow:hidden;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap}.etf-momentum-heatmap-wrap{margin-top:2px}.etf-momentum-heatmap-scroll{max-height:calc(100vh - 222px);min-height:300px;overflow:auto;border:1px solid var(--border);background:var(--bg-panel)}.etf-momentum-heatmap{display:grid;width:max-content;min-width:100%}.heatmap-corner,.heatmap-date,.heatmap-name,.heatmap-cell{min-width:0;min-height:40px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.heatmap-corner,.heatmap-date{position:sticky;top:0;z-index:4;display:grid;place-items:center;background:var(--bg-bar);color:var(--text-dim);font-size:11px}.heatmap-corner{left:0;z-index:6;padding:0 10px;justify-content:start}.heatmap-date{cursor:pointer}.heatmap-date-mark{margin-left:2px;font-size:9px}.heatmap-date:hover,.heatmap-date.active{background:var(--tag-bg);color:var(--tag-accent)}.heatmap-name{position:sticky;left:0;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:5px 10px;background:var(--bg-panel);color:var(--text);text-align:left}.heatmap-name.group-name{background:var(--bg-bar)}.heatmap-name.child-name{padding-left:26px}.heatmap-name-select{width:100%;padding:0;overflow:hidden;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap}.heatmap-name strong{display:block;width:100%;overflow:hidden;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.heatmap-name small{color:var(--text-dim);font-size:10px}.heatmap-code-link{max-width:100%;padding:0;overflow:hidden;border:0;background:transparent;color:#2e6ff2;cursor:pointer;font:inherit;font-size:10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.heatmap-code-link:hover{text-decoration:underline}.heatmap-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 3px;color:var(--text);cursor:pointer;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.05}.heatmap-line{display:flex;align-items:baseline;gap:3px}.heatmap-value{font-size:11px}.heatmap-rank{color:currentColor;font-size:9px;opacity:.72}.heatmap-day{margin-top:1px;font-size:9px;opacity:.85}.heatmap-day.up{color:#d4344a}.heatmap-day.down{color:#0a7a63}.heatmap-cell.latest{border-right:2px solid var(--tag-accent)}.heatmap-name.selected,.heatmap-cell.selected{box-shadow:inset 0 2px var(--tag-accent),inset 0 -2px var(--tag-accent)}.heatmap-cell.pos-1{background:#f236453d}.heatmap-cell.pos-2{background:#f2364580}.heatmap-cell.pos-3{background:#f23645c7;color:#fff}.heatmap-cell.neg-1{background:#0899813d}.heatmap-cell.neg-2{background:#08998180}.heatmap-cell.neg-3{background:#089981c7;color:#fff}.heatmap-cell.flat{background:var(--bg-panel)}.heatmap-cell.empty{background:var(--bg-bar);color:var(--text-dim)}.etf-momentum-heatmap-note{display:flex;align-items:center;gap:10px;margin-top:9px;flex-wrap:wrap;color:var(--text-dim);font-size:11px}.etf-momentum-heatmap-note>span{display:inline-flex;align-items:center;gap:4px}.etf-momentum-heatmap-note i{display:block;width:14px;height:9px;border-radius:1px}.etf-momentum-heatmap-note .pos-1{background:#f236453d}.etf-momentum-heatmap-note .pos-2{background:#f2364580}.etf-momentum-heatmap-note .pos-3{background:#f23645c7}.etf-momentum-heatmap-note .neg-1{background:#0899813d}.etf-momentum-heatmap-note .neg-2{background:#08998180}.etf-momentum-heatmap-note .neg-3{background:#089981c7}.etf-momentum-heatmap-note .flat{background:var(--bg-bar);border:1px solid var(--border)}@media (max-width: 900px){.etf-momentum-title{align-items:flex-start;flex-direction:column}.etf-momentum-summary{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.etf-momentum-heatmap-scroll{max-height:calc(100vh - 285px)}}.etf-strength-page{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;padding:12px 16px 10px;overflow:hidden;box-sizing:border-box}.etf-strength-content{display:flex;flex:1;flex-direction:column;min-height:0}.etf-strength-loading{display:grid;flex:1;min-height:0;place-items:center}.etf-strength-workspace{display:grid;flex:1;grid-template-columns:minmax(0,1fr) minmax(390px,28%);min-height:0;overflow:hidden;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px}.etf-strength-chart{position:relative;min-width:0;min-height:0;border-right:1px solid var(--border)}.etf-strength-chart-tools{position:absolute;top:10px;right:62px;z-index:5;display:flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:4px;background:color-mix(in srgb,var(--bg-panel) 92%,transparent)}.etf-strength-chart-tools button{display:grid;width:28px;height:28px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--text-dim);cursor:pointer;place-items:center}.etf-strength-chart-tools button:hover{background:var(--hover);color:var(--text)}.etf-strength-sidebar{display:grid;grid-template-columns:minmax(150px,34%) minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.etf-strength-ranking,.etf-strength-details{min-height:0;overflow:auto}.etf-strength-ranking{padding:10px 8px;border-right:1px solid var(--border)}.etf-strength-details{padding:10px}.etf-strength-rank-row{display:grid;grid-template-columns:20px 9px minmax(0,1fr);align-items:center;gap:5px;width:100%;min-height:42px;padding:3px 2px;border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left}.etf-strength-rank-row:hover{background:var(--hover)!important}.etf-strength-rank-row>span:first-child{color:var(--text-dim);font-variant-numeric:tabular-nums}.etf-strength-rank-row>span:nth-child(2){display:block;width:9px;height:9px}.etf-strength-rank-content{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:2px}.etf-strength-rank-content>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.etf-strength-rank-content strong{font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.etf-strength-benchmarks{display:grid;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.etf-strength-benchmark-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:30px;padding:0 4px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.etf-strength-benchmark-content{display:flex;min-width:0;flex-direction:column;gap:2px}.etf-strength-benchmark-content>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.etf-strength-benchmark-content strong{font-size:10px;font-variant-numeric:tabular-nums;line-height:1.1}.etf-strength-benchmark-row:hover{background:var(--hover)}.etf-strength-benchmark-row>span:first-child{width:20px;border-top:2px dashed}.etf-strength-detail-grid{display:grid;grid-template-columns:minmax(78px,1.4fr) repeat(5,minmax(48px,.8fr));min-width:350px;align-items:center;min-height:36px;border-bottom:1px solid var(--border);font-size:11px;font-variant-numeric:tabular-nums}.etf-strength-detail-title{display:flex;align-items:center;justify-content:space-between;min-height:24px}.etf-strength-detail-title button{display:grid;width:24px;height:24px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--text-dim);cursor:pointer;place-items:center}.etf-strength-detail-title button:hover{background:var(--hover);color:var(--text)}.etf-strength-detail-row{width:100%;padding:0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font-family:inherit}.etf-strength-detail-row{cursor:pointer}.etf-strength-detail-row:hover{background:var(--hover)}.etf-strength-detail-loading{display:grid;min-height:80px;place-items:center}.etf-strength-detail-grid>span{min-width:0;padding:5px 3px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.etf-strength-detail-grid>span:first-child{text-align:left}.etf-strength-detail-grid small{display:block;margin-top:1px;overflow:hidden;color:var(--text-dim);font-size:10px;font-weight:400;text-overflow:ellipsis}.etf-code-link{display:block;max-width:100%;margin-top:1px;padding:0;overflow:hidden;border:0;background:transparent;color:#2e6ff2;cursor:pointer;font:inherit;font-size:10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.etf-code-link:hover{text-decoration:underline}.etf-strength-detail-head{position:sticky;top:-10px;z-index:2;min-height:32px;background:var(--bg-panel);color:var(--text-dim)}.etf-strength-detail-head>button{min-width:0;padding:5px 3px;overflow:hidden;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:right;white-space:nowrap}.etf-strength-detail-head>button:hover{color:var(--text-2)}.etf-strength-detail-head>button.sorted{color:var(--text);font-weight:600}.etf-strength-sort-mark{margin-left:2px;font-size:9px;opacity:.3}.etf-strength-detail-head>button:hover .etf-strength-sort-mark{opacity:.7}.etf-strength-detail-head>button.sorted .etf-strength-sort-mark{opacity:1}@media (max-width: 1180px){.etf-strength-page{height:auto;min-height:100%;overflow-y:auto}.etf-strength-content{display:block}.etf-strength-workspace{display:grid;grid-template-columns:1fr;height:auto;min-height:0}.etf-strength-chart{height:580px;border-right:0;border-bottom:1px solid var(--border)}.etf-strength-sidebar{grid-template-columns:1fr;grid-template-rows:auto auto;overflow:visible}.etf-strength-ranking{border-right:0;border-bottom:1px solid var(--border)}.etf-strength-ranking,.etf-strength-details{overflow:visible}}:root,:root[data-theme=dark]{color-scheme:dark;--bg-app: #0e1117;--bg-panel: #131722;--bg-bar: #10141c;--border: #21262d;--border-strong: #2a2e39;--text: #d1d4dc;--text-2: #c9d1d9;--text-dim: #6e7681;--text-muted: #8b95a5;--subind: #a9b1bd;--subind-empty: #5a6270;--hover: rgba(255, 255, 255, .03);--scrollbar: #2a2e39;--tag-bg: rgba(46, 111, 242, .18);--tag-border: rgba(46, 111, 242, .5);--tag-text: #a9c2f5;--tag-accent: #6fa0ff}:root[data-theme=light]{color-scheme:light;--bg-app: #ffffff;--bg-panel: #f5f7fa;--bg-bar: #f0f2f5;--border: #e5e7eb;--border-strong: #d0d5dd;--text: #1f2329;--text-2: #3a4149;--text-dim: #8a94a6;--text-muted: #6b7280;--subind: #5a6470;--subind-empty: #b8c0cc;--hover: rgba(0, 0, 0, .035);--scrollbar: #cbd2da;--tag-bg: #eaf1ff;--tag-border: #c3d8ff;--tag-text: #33507f;--tag-accent: #2e6ff2}html,body,#root{height:100%;margin:0}body{background:var(--bg-app);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;touch-action:manipulation}[data-nozoom]{touch-action:pan-x pan-y}*{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:4px}::-webkit-scrollbar-track{background:transparent}.watch-remove{opacity:0;transition:opacity .15s}.watch-row:hover{background:var(--hover)!important}.watch-row:hover .watch-remove{opacity:1}.intraday-modal .ant-modal-content{height:90vh;padding:0;overflow:hidden;background:var(--bg-panel)}
