:root{--raw-bg-base:#0d0f14;--raw-bg-card:#161a22;--raw-bg-card-hi:#1c2230;--raw-red:#f04b5d;--raw-grn:#26c76a;--raw-amb:#f5a623;--bg:var(--raw-bg-base);--card:var(--raw-bg-card);--card-hi:var(--raw-bg-card-hi);--p1:#fffffffa;--p2:#ffffffc7;--p3:#ffffff9e;--p4:#ffffff7a;--bd:#ffffff1a;--sp:#ffffff14;--up:var(--raw-red);--up-bg:#f04b5d29;--down:var(--raw-grn);--down-bg:#26c76a29;--amb:var(--raw-amb);--amb-bg:#f5a6231f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-page:14px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--radius-pill:999px;--shadow-card:0 2px 8px #0006;--shadow-elevated:0 4px 16px #00000080, 0 1px 0 #ffffff0d inset;--shadow-hero:0 8px 28px #00000073, 0 1px 0 #ffffff12 inset;--header-height:44px;--tap-target:52px;--content-max:480px}@media (width<=375px){:root{--space-page:12px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);min-height:100%;overflow-x:hidden}body{background:var(--bg);min-width:320px;min-height:100%;color:var(--p1);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5;overflow-x:hidden}#app{width:100%;max-width:var(--content-max);min-height:100vh;margin:0 auto;overflow-x:hidden}button,[role=button]{cursor:pointer}a{color:inherit;text-decoration:none}@keyframes refreshPulse{0%{opacity:.5}to{opacity:1}}.refreshing{animation:.3s ease-in-out refreshPulse}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.mode-tabs[data-v-d31e4eb1]{margin:0 var(--space-page) 0;border-radius:var(--radius-md);border:1px solid var(--bd);background:#ffffff0a;gap:0;padding:3px;display:flex}.mode-tab[data-v-d31e4eb1]{color:var(--p2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:0;padding:7px 6px;font-size:12px;font-weight:500;transition:background .2s,color .2s;display:flex}.mode-tab.active[data-v-d31e4eb1]{background:var(--card-hi);color:var(--p1);box-shadow:0 1px 4px #0000004d}.market-badge[data-v-d31e4eb1]{background:var(--amb-bg);color:var(--amb);letter-spacing:.02em;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:500;line-height:1.5}.market-badge.live[data-v-d31e4eb1]{background:var(--down-bg);color:var(--down)}.update-info[data-v-67ff5a86]{padding:5px var(--space-page) 8px;color:var(--p2);align-items:center;gap:6px;font-size:11px;font-weight:600;line-height:1.25;display:flex}.update-pulse[data-v-67ff5a86]{background:var(--p2);border-radius:50%;flex-shrink:0;width:6px;height:6px}.update-pulse.live[data-v-67ff5a86]{background:var(--down);box-shadow:0 0 4px var(--down);animation:2s ease-in-out infinite pulseDot}.update-pulse.refreshing[data-v-67ff5a86]{background:var(--amb);box-shadow:0 0 4px var(--amb)}.update-pulse.error[data-v-67ff5a86]{background:var(--amb);box-shadow:0 0 4px var(--amb);animation:none}.update-text[data-v-67ff5a86]{color:var(--p2)}.update-pulse.error+.update-text[data-v-67ff5a86]{color:var(--p1)}.update-time[data-v-67ff5a86],.market-notice[data-v-67ff5a86]{color:var(--p1);font-weight:700}.hero-card[data-v-c7afc9f7]{margin:5px var(--space-page) 0;background:var(--card);border-radius:var(--radius-md);border:1px solid var(--bd);position:relative;overflow:hidden;box-shadow:0 2px 10px #00000047}.hero-glow[data-v-c7afc9f7]{pointer-events:none;background:radial-gradient(circle,#f04b5d0d 0%,#0000 65%);border-radius:50%;width:170px;height:170px;position:absolute;top:-70px;right:-70px}.hero-compact[data-v-c7afc9f7]{cursor:pointer;outline:none;align-items:center;gap:0;padding:7px 10px 8px;transition:background .12s;display:flex}.hero-compact[data-v-c7afc9f7]:active,.hero-compact[data-v-c7afc9f7]:focus-visible{background:#ffffff05}.hero-compact-idx[data-v-c7afc9f7]{flex:1;justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.hero-compact-idx+.hero-compact-idx[data-v-c7afc9f7]{border-left:1px solid var(--bd);padding-left:9px}.hero-compact-name[data-v-c7afc9f7]{color:var(--p2);text-transform:uppercase;letter-spacing:0;white-space:nowrap;font-size:10px;font-weight:700}.hero-compact-pct[data-v-c7afc9f7]{letter-spacing:0;color:var(--p2);font-size:16px;font-weight:800;line-height:1}.hero-expand-btn[data-v-c7afc9f7]{border:1px solid var(--bd);width:20px;height:20px;color:var(--p2);background:#ffffff14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:7px;display:flex}.hero-detail[data-v-c7afc9f7]{position:relative}.hero-detail-top[data-v-c7afc9f7]{z-index:1;justify-content:flex-end;align-items:center;padding:0;display:flex;position:absolute;top:10px;right:10px}.hero-collapse-btn[data-v-c7afc9f7]{color:var(--p2);cursor:pointer;border:1px solid var(--bd);background:#ffffff14;border-radius:5px;align-items:center;gap:4px;min-height:0;padding:3px 7px;font-size:11px;font-weight:700;transition:background .12s;display:flex}.hero-collapse-btn[data-v-c7afc9f7]:active{background:#ffffff14}.hero-detail-inner[data-v-c7afc9f7]{padding:12px 14px 11px}.hero-fx[data-v-c7afc9f7]{align-items:center;gap:5px;margin-bottom:9px;padding-right:76px;display:flex}.hero-fx-label[data-v-c7afc9f7]{color:var(--p2);text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:700}.hero-fx-val[data-v-c7afc9f7]{color:var(--p1);margin-left:3px;font-size:12px;font-weight:700}.hero-fx-chg[data-v-c7afc9f7]{color:var(--p2);font-size:11px;font-weight:700}.hero-indices[data-v-c7afc9f7]{display:flex}.hero-idx[data-v-c7afc9f7]{flex:1}.hero-idx+.hero-idx[data-v-c7afc9f7]{border-left:1px solid var(--bd);padding-left:18px}.hero-idx-name[data-v-c7afc9f7]{color:var(--p2);letter-spacing:0;margin-bottom:4px;font-size:12px;font-weight:700}.hero-idx-pct[data-v-c7afc9f7]{letter-spacing:0;color:var(--p1);font-size:26px;font-weight:800;line-height:1}.hero-idx-abs[data-v-c7afc9f7]{color:var(--p2);margin-top:4px;font-size:12px;font-weight:600}.red[data-v-c7afc9f7]{color:var(--up)}.grn[data-v-c7afc9f7]{color:var(--down)}.holdings-panel[data-v-f03ef397]{background:var(--card);border-top:1px solid var(--bd)}.holdings-head[data-v-f03ef397]{padding:7px var(--space-page) 5px;color:var(--p2);text-transform:uppercase;letter-spacing:0;border-bottom:1px solid var(--sp);align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.h-rank-col[data-v-f03ef397]{flex-shrink:0;width:14px}.h-name-col[data-v-f03ef397]{flex:1}.h-wt-col[data-v-f03ef397]{text-align:right;flex-shrink:0;width:38px}.h-bar-col[data-v-f03ef397]{flex-shrink:0;width:46px}.h-chg-col[data-v-f03ef397]{text-align:right;flex-shrink:0;width:44px}.h-row[data-v-f03ef397]{padding:8px var(--space-page);border-bottom:1px solid var(--sp);align-items:center;gap:7px;display:flex}.h-row[data-v-f03ef397]:last-of-type{border-bottom:none}.h-rank[data-v-f03ef397]{width:14px;color:var(--p2);text-align:center;flex-shrink:0;font-size:10px;font-weight:700}.h-name[data-v-f03ef397]{color:var(--p1);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.h-wt[data-v-f03ef397]{width:38px;color:var(--p1);text-align:right;flex-shrink:0;font-size:11px;font-weight:700}.h-bar-wrap[data-v-f03ef397]{background:#ffffff1f;border-radius:2px;flex-shrink:0;width:46px;height:4px;overflow:hidden}.h-bar[data-v-f03ef397]{background:#f04b5dc7;border-radius:2px;height:100%}.h-chg[data-v-f03ef397]{text-align:right;width:48px;color:var(--p2);flex-shrink:0;font-size:12px;font-weight:700}.h-chg.up[data-v-f03ef397]{color:var(--up)}.h-chg.down[data-v-f03ef397]{color:var(--down)}.h-more-btn[data-v-f03ef397]{width:100%;padding:8px var(--space-page);color:var(--amb);border:none;border-bottom:1px solid var(--sp);text-align:center;cursor:pointer;letter-spacing:0;background:0 0;min-height:0;font-size:12px;font-weight:700;transition:background .12s;display:block}.h-more-btn[data-v-f03ef397]:active{background:#ffffff08}.h-footer[data-v-f03ef397]{padding:6px var(--space-page);color:var(--p2);border-top:1px solid var(--sp);justify-content:space-between;font-size:10px;font-weight:600;display:flex}@media (width<=375px){.h-bar-wrap[data-v-f03ef397],.h-wt[data-v-f03ef397]{width:32px}.h-chg[data-v-f03ef397]{width:44px}}.fund-item[data-v-1b4211bb]{border-bottom:1px solid var(--sp)}.fund-item[data-v-1b4211bb]:last-child{border-bottom:none}.fund-row[data-v-1b4211bb]{padding:3px var(--space-page);cursor:pointer;outline:none;align-items:center;gap:6px;min-height:40px;transition:background .12s;display:flex}.fund-row[data-v-1b4211bb]:active,.fund-row.open[data-v-1b4211bb]{background:var(--card-hi)}.fund-row.open[data-v-1b4211bb]{min-height:40px}.fund-row[data-v-1b4211bb]:focus-visible{outline:2px solid var(--amb);outline-offset:-2px}.fund-rank[data-v-1b4211bb]{width:18px;color:var(--p2);text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:700}.fund-item:nth-child(-n+3) .fund-rank[data-v-1b4211bb]{color:#f5a623e6}.fund-info[data-v-1b4211bb]{flex:1;min-width:0}.fund-name[data-v-1b4211bb]{color:var(--p1);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;line-height:1.2;transition:color .12s;overflow:hidden}.fund-row.open .fund-name[data-v-1b4211bb]{color:var(--p1)}.change-badge[data-v-1b4211bb]{border-radius:var(--radius-pill);letter-spacing:0;width:72px;color:var(--p1);font-variant-numeric:tabular-nums;background:#ffffff17;flex-shrink:0;justify-content:flex-end;align-items:center;padding:1px 7px;font-size:14px;font-weight:800;line-height:1.45;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.change-badge.up[data-v-1b4211bb]{color:var(--up);background:#f04b5d33}.change-badge.down[data-v-1b4211bb]{color:var(--down);background:#26c76a33}.chevron[data-v-1b4211bb]{width:10px;height:10px;color:var(--p2);flex-shrink:0;transition:transform .22s ease-out}.chevron.rotated[data-v-1b4211bb]{transform:rotate(180deg)}.accordion-body[data-v-1b4211bb]{max-height:0;transition:max-height .18s ease-out;overflow:hidden}.accordion-body.open[data-v-1b4211bb]{max-height:520px}.accordion-body.open.full[data-v-1b4211bb]{max-height:none}@keyframes pulse-27c78f8e{0%,to{opacity:.4}50%{opacity:.7}}.skeleton-row[data-v-27c78f8e]{padding:7px var(--space-page);border-bottom:1px solid var(--sp);align-items:center;gap:6px;min-height:40px;display:flex}.skeleton-row[data-v-27c78f8e]:last-child{border-bottom:none}.sk-info[data-v-27c78f8e]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.sk[data-v-27c78f8e]{border-radius:var(--radius-sm);background:#ffffff0f;animation:1.2s ease-in-out infinite pulse-27c78f8e}.sk-rank[data-v-27c78f8e]{flex-shrink:0;width:18px;height:12px}.sk-name[data-v-27c78f8e]{width:72%;height:14px}.sk-badge[data-v-27c78f8e]{border-radius:var(--radius-pill);flex-shrink:0;width:72px;height:24px}.sk-chevron[data-v-27c78f8e]{border-radius:3px;flex-shrink:0;width:10px;height:10px}.fund-list[data-v-4355f359]{margin-top:var(--space-2);border-top:1px solid var(--sp)}.app-footer[data-v-ea410616]{padding:var(--space-4) var(--space-page) 16px;color:var(--p3);border-top:1px solid var(--sp);margin-top:var(--space-4);font-size:11px;font-weight:500;line-height:1.5}.contact-panel[data-v-ea410616]{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.contact-copy[data-v-ea410616]{min-width:0}.contact-copy h2[data-v-ea410616]{color:var(--p1);font-size:14px;font-weight:700;line-height:1.35}.contact-note[data-v-ea410616]{color:var(--p2);margin-top:5px;font-size:11px;font-weight:600;line-height:1.45}.wechat-qr[data-v-ea410616]{border-radius:var(--radius-sm);background:#fff;flex:0 0 92px;width:92px;height:92px;display:block}.disclaimer[data-v-ea410616]{margin:0}@media (width<=360px){.contact-panel[data-v-ea410616]{align-items:flex-start;gap:var(--space-3);flex-direction:column}.wechat-qr[data-v-ea410616]{flex:none;width:84px;height:84px}}.home-view[data-v-3292850c]{min-height:100vh;padding-top:calc(var(--space-2) + env(safe-area-inset-top));padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}
