.status-bar[data-v-7db5d712]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:4px 0 10px;min-height:24px}.tag-label[data-v-7db5d712]{font-size:12px;color:var(--muted)}.link[data-v-7db5d712]{color:var(--coin);cursor:pointer}.dot[data-v-7db5d712]:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;vertical-align:middle;background:var(--muted)}.dot.open[data-v-7db5d712]:before{background:var(--down)}.dot.connecting[data-v-7db5d712]:before,.dot.stale[data-v-7db5d712]:before{background:var(--warning)}.dot.mock[data-v-7db5d712]:before{background:var(--muted)}.dot.closed[data-v-7db5d712]:before{background:var(--up)}@media(min-width:760px){.status-bar[data-v-7db5d712]{justify-content:flex-start;margin-bottom:14px}.tag-label[data-v-7db5d712]{font-size:13px}}.provider-dock[data-v-9ffffcf7]{position:fixed;top:36vh;right:0;z-index:50;pointer-events:none}.dock-rail[data-v-9ffffcf7]{display:grid;width:40px;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-right:0;border-radius:7px 0 0 7px;overflow:hidden;background:var(--dock-bg);box-shadow:0 12px 28px var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.dock-btn[data-v-9ffffcf7]{position:relative;display:grid;place-items:center;width:40px;height:44px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);background:var(--dock-btn);color:var(--dock-icon);cursor:pointer}.dock-btn[data-v-9ffffcf7]:last-child{border-bottom:0}.dock-btn[data-v-9ffffcf7]:hover,.dock-btn.active[data-v-9ffffcf7]{background:var(--dock-btn-active);color:var(--text-strong)}.dock-btn svg[data-v-9ffffcf7]{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.provider-trigger[data-v-9ffffcf7]{align-items:center}.provider-panel[data-v-9ffffcf7]{position:fixed;top:16px;right:62px;width:min(720px,calc(100vw - 84px));max-height:min(72vh,680px);overflow-y:auto;overflow-x:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 18px 40px var(--shadow);padding:12px;text-align:left;pointer-events:auto}.provider-panel-head[data-v-9ffffcf7]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid var(--line)}.provider-panel-head h2[data-v-9ffffcf7]{margin:0 0 4px;font-size:16px}.provider-panel-head p[data-v-9ffffcf7]{margin:0;font-size:12px;color:var(--muted)}.icon-btn[data-v-9ffffcf7]{width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.provider-error[data-v-9ffffcf7]{color:var(--up);font-size:12px}.provider-group[data-v-9ffffcf7]{margin-top:12px}.provider-group h3[data-v-9ffffcf7]{margin:0 0 8px;font-size:13px;color:var(--coin)}.provider-table-scroll[data-v-9ffffcf7]{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.provider-table[data-v-9ffffcf7]{display:grid;gap:1px;min-width:640px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--line)}.provider-row[data-v-9ffffcf7]{display:grid;grid-template-columns:minmax(116px,1.5fr) 74px 62px 84px 44px minmax(92px,1fr);gap:8px;align-items:center;min-height:42px;background:var(--panel-soft);padding:7px 9px;font-size:12px;color:var(--text)}.provider-row-head[data-v-9ffffcf7]{min-height:34px;background:var(--card);color:var(--muted);font-size:11px}.provider-name[data-v-9ffffcf7]{display:grid;gap:2px;min-width:0}.provider-name strong[data-v-9ffffcf7],.usage-text[data-v-9ffffcf7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-name small[data-v-9ffffcf7]{color:var(--muted)}.state-pill[data-v-9ffffcf7]{justify-self:start;border-radius:5px;padding:3px 6px;color:var(--bg);background:var(--muted);font-size:11px}.state-pill.healthy[data-v-9ffffcf7]{background:var(--down)}.state-pill.stale[data-v-9ffffcf7],.state-pill.degraded[data-v-9ffffcf7]{background:var(--warning)}.state-pill.circuit_open[data-v-9ffffcf7],.state-pill.unavailable[data-v-9ffffcf7]{background:var(--up);color:#fff}.state-pill.disabled[data-v-9ffffcf7]{color:var(--text);background:var(--muted-2)}@media(max-width:680px){.provider-dock[data-v-9ffffcf7]{top:auto;right:0;bottom:72px;transform:none}.dock-rail[data-v-9ffffcf7],.dock-btn[data-v-9ffffcf7]{width:38px}.dock-btn[data-v-9ffffcf7]{height:42px}.provider-panel[data-v-9ffffcf7]{position:fixed;inset:auto 10px 10px;width:auto;max-height:78vh}.provider-table[data-v-9ffffcf7]{border-radius:7px;scroll-snap-type:x proximity}.provider-row[data-v-9ffffcf7]{grid-template-columns:minmax(136px,1.5fr) 74px 62px 84px 44px minmax(116px,1fr);gap:6px;min-width:640px}}.quote-section[data-v-ea096b8e]{width:100%;max-width:420px;margin:0 auto}.quote-table[data-v-ea096b8e]{width:100%;border-collapse:collapse;table-layout:fixed}.quote-table td[data-v-ea096b8e]{padding:8px 5px;vertical-align:middle;border-top:none}.col-icon[data-v-ea096b8e]{padding:8px 2px 8px 4px;text-align:center}.col-icon img[data-v-ea096b8e]{display:block;width:15px;height:15px;margin:0 auto 3px}.rank-line[data-v-ea096b8e]{margin:0;line-height:1.1}.rank[data-v-ea096b8e]{font-size:12px;color:var(--muted-2)}.col-coin[data-v-ea096b8e]{padding:8px 0;font-weight:700;color:var(--coin);text-align:left;vertical-align:middle}.coin-label[data-v-ea096b8e]{display:inline-block;font-size:15px;line-height:1.3;color:var(--coin-strong)}.supply[data-v-ea096b8e]{margin:4px 0 0;padding:0;font-size:10px;line-height:1.2;color:var(--muted);font-weight:400}.col-price[data-v-ea096b8e]{padding:8px 14px 8px 0;font-weight:700;font-size:15px;line-height:1.3;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}.col-price.up[data-v-ea096b8e]{color:var(--up)}.col-price.down[data-v-ea096b8e]{color:var(--down)}.col-price.flat[data-v-ea096b8e]{color:var(--text)}.cny[data-v-ea096b8e]{margin:4px 0 0;padding:0;font-size:12px;line-height:1.2;color:var(--muted);font-weight:400}.col-pct[data-v-ea096b8e]{padding:8px 4px;text-align:center}.col-price+.col-pct[data-v-ea096b8e]{padding-left:8px}.badge[data-v-ea096b8e]{display:block;width:100%;box-sizing:border-box;font-size:12px;font-weight:700;line-height:40px;border-radius:3px;color:#fff;text-align:center}.badge-up[data-v-ea096b8e]{background-color:#f84960}.badge-down[data-v-ea096b8e]{background-color:#02c076}.badge-flat[data-v-ea096b8e]{background-color:var(--badge-flat)}.quote-row[data-v-ea096b8e]{cursor:pointer}.quote-row[data-v-ea096b8e]:hover{background:var(--hover)}.quote-toggle[data-v-ea096b8e]{display:grid;place-items:center;width:32px;height:26px;margin:8px auto 0;border:0;background:transparent;color:var(--muted);cursor:pointer}.quote-toggle[data-v-ea096b8e]:hover{color:var(--coin)}.quote-toggle svg[data-v-ea096b8e]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.quote-toggle svg.expanded[data-v-ea096b8e]{transform:rotate(180deg)}.sr-only[data-v-ea096b8e]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.coin-metrics[data-v-9fdb0da1]{width:100%;min-width:0}.section-head[data-v-9fdb0da1]{display:flex;align-items:center;justify-content:space-between;margin:0 0 6px;padding:0 2px}.section-head h2[data-v-9fdb0da1]{margin:0;font-size:13px;line-height:1.3;color:var(--text)}.metric-scroll[data-v-9fdb0da1]{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;padding-bottom:2px;container-type:inline-size;--col-w: calc((100cqw - 8px) / 3)}.metric-scroll[data-v-9fdb0da1]::-webkit-scrollbar{display:none}.macro-grid[data-v-9fdb0da1]{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:var(--col-w);gap:4px;width:max-content}.card[data-v-9fdb0da1]{background:var(--card);border-radius:4px;min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 5px;cursor:default;min-width:0;scroll-snap-align:start}.index-title[data-v-9fdb0da1]{margin:0;font-weight:700;font-size:11px;line-height:1.3;color:var(--text)}.index-box[data-v-9fdb0da1]{margin:3px 0 0;font-size:12px;font-weight:700;line-height:1.35;color:var(--text)}.index-box.up[data-v-9fdb0da1]{color:var(--up)}.index-box.down[data-v-9fdb0da1]{color:var(--down)}.index-desc[data-v-9fdb0da1]{margin:2px 0 0;font-size:9px;font-weight:700;line-height:1.3;color:var(--muted)}.index-desc.up[data-v-9fdb0da1]{color:var(--up)}.index-desc.down[data-v-9fdb0da1]{color:var(--down)}.index-desc.usd[data-v-9fdb0da1]{color:var(--usd)}@media(max-width:360px){.metric-scroll[data-v-9fdb0da1]{--col-w: calc((100cqw - 4px) / 3)}.macro-grid[data-v-9fdb0da1]{gap:2px}.index-title[data-v-9fdb0da1]{font-size:10px}}@media(min-width:760px){.card[data-v-9fdb0da1]{min-height:72px;padding:7px 6px}.index-title[data-v-9fdb0da1],.index-box[data-v-9fdb0da1]{font-size:12px}.index-desc[data-v-9fdb0da1]{font-size:10px}}.index-panel[data-v-07d96fc9]{width:100%;margin:0 auto;min-width:0}.panel-head[data-v-07d96fc9]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 2px 8px}.panel-title[data-v-07d96fc9]{min-width:0;text-align:left}.panel-head h2[data-v-07d96fc9]{margin:0;font-size:15px;line-height:1.3;color:var(--text)}.indices-meta[data-v-07d96fc9]{margin:4px 0 0;max-width:100%;font-size:11px;line-height:1.35;color:var(--muted);text-align:left}.indices-meta.stale[data-v-07d96fc9]{color:var(--warning)}.indices-loading[data-v-07d96fc9]{margin:0 0 8px;padding:12px 10px;font-size:12px;color:var(--muted);text-align:center;background:var(--card-soft);border-radius:6px}.indices-failed[data-v-07d96fc9]{color:var(--warning)}.view-actions[data-v-07d96fc9]{display:flex;gap:6px}.view-btn[data-v-07d96fc9]{width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:var(--card-soft);color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.view-btn.active[data-v-07d96fc9]{color:var(--warning);border-color:#f0b90bb3;background:#f0b90b14}.world-preview[data-v-07d96fc9]{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:clamp(220px,32vw,280px);overflow:hidden;border-radius:8px;border:1px solid var(--line);background:var(--map-panel)}.world-preview[data-v-07d96fc9]:before{content:"";position:absolute;top:12px;right:50%;bottom:12px;left:50%;width:1px;transform:translate(-50%);background:linear-gradient(180deg,transparent,var(--map-divider),transparent);pointer-events:none;z-index:2}.map-column[data-v-07d96fc9]{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:12px 10px 14px}.map-column[data-v-07d96fc9]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.95}.map-column[data-v-07d96fc9]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.28;background-image:radial-gradient(var(--map-dot) .6px,transparent .6px);background-size:16px 16px}.map-column-asia[data-v-07d96fc9]:before{background:var(--map-asia-bg)}.map-column-us[data-v-07d96fc9]:before{background:var(--map-us-bg)}.map-column-title[data-v-07d96fc9]{position:relative;z-index:1;margin:0 0 10px;font-size:11px;font-weight:600;line-height:1.2;color:var(--map-title);letter-spacing:.04em}.map-bubble-row[data-v-07d96fc9]{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;flex:1;min-height:0}.map-column-asia .map-bubble-row[data-v-07d96fc9],.map-column-us .map-bubble-row[data-v-07d96fc9]{align-content:center}.map-bubble[data-v-07d96fc9]{position:relative;flex:0 0 auto;border:2px solid rgba(255,255,255,.08);border-radius:999px;color:#fff;background:#038218e0;box-shadow:0 0 0 4px #03821829;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px;text-align:center;cursor:pointer;font-weight:800;font-variant-numeric:tabular-nums}.map-bubble.up[data-v-07d96fc9]{background:#b62230e0;box-shadow:0 0 0 4px #b6223029}.map-bubble.flat[data-v-07d96fc9]{background:#616a78e0;box-shadow:0 0 0 8px #616a782e}.map-bubble[data-v-07d96fc9]:hover{filter:brightness(1.12)}.map-bubble.stale[data-v-07d96fc9],.index-card.stale[data-v-07d96fc9],.index-row.stale[data-v-07d96fc9]{opacity:.78}.map-bubble span[data-v-07d96fc9]{max-width:100%;font-size:10px;line-height:1.1;white-space:normal}.map-bubble strong[data-v-07d96fc9]{font-size:11px;line-height:1.1}.bubble-sm[data-v-07d96fc9]{width:50px;height:50px}.bubble-md[data-v-07d96fc9]{width:58px;height:58px}.bubble-lg[data-v-07d96fc9]{width:66px;height:66px}.bubble-lg span[data-v-07d96fc9]{font-size:12px}.bubble-lg strong[data-v-07d96fc9]{font-size:13px}.index-grid[data-v-07d96fc9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.index-card[data-v-07d96fc9]{background:var(--card);border-radius:4px;padding:8px 4px;text-align:center;min-height:62px;display:flex;flex-direction:column;justify-content:center;min-width:0}.index-card.clickable[data-v-07d96fc9],.index-row[data-v-07d96fc9]:not(.disabled){cursor:pointer}.index-card.clickable[data-v-07d96fc9]:hover,.index-row[data-v-07d96fc9]:not(.disabled):hover{background:var(--hover-strong)}.index-card.clickable[data-v-07d96fc9]:active,.index-row[data-v-07d96fc9]:not(.disabled):active{background:var(--hover)}.index-card.disabled[data-v-07d96fc9],.index-row.disabled[data-v-07d96fc9]{cursor:default}.index-title[data-v-07d96fc9]{margin:0;font-size:12px;font-weight:700;color:var(--text);line-height:1.3}.flag[data-v-07d96fc9]{margin-right:5px;font-size:14px}.index-price[data-v-07d96fc9]{margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.3}.index-chg[data-v-07d96fc9]{margin:2px 0 0;font-size:12px;line-height:1.3}.index-list[data-v-07d96fc9]{margin-top:8px;border-radius:6px;overflow:hidden;background:var(--card-soft)}.region-group+.region-group[data-v-07d96fc9]{border-top:1px solid var(--line)}.region-group h3[data-v-07d96fc9]{margin:0;padding:9px 10px 5px;text-align:left;font-size:12px;line-height:1.3;color:var(--muted)}.index-row[data-v-07d96fc9]{width:100%;display:grid;grid-template-columns:minmax(84px,1.1fr) minmax(86px,.9fr) minmax(64px,.7fr);align-items:center;gap:6px;min-height:42px;border:none;border-top:1px solid var(--line);background:transparent;color:var(--text);padding:7px 10px;font:inherit;text-align:left}.row-name[data-v-07d96fc9]{min-width:0;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-price[data-v-07d96fc9],.row-change[data-v-07d96fc9]{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.index-price.up[data-v-07d96fc9],.index-chg.up[data-v-07d96fc9],.row-change.up[data-v-07d96fc9]{color:var(--up)}.index-price.down[data-v-07d96fc9],.index-chg.down[data-v-07d96fc9],.row-change.down[data-v-07d96fc9]{color:var(--down)}.index-price.flat[data-v-07d96fc9],.index-chg.flat[data-v-07d96fc9],.row-change.flat[data-v-07d96fc9]{color:var(--muted)}@media(max-width:430px){.world-preview[data-v-07d96fc9]{min-height:248px}.map-column[data-v-07d96fc9]{padding:10px 6px 12px}.map-bubble-row[data-v-07d96fc9]{gap:8px}.map-bubble[data-v-07d96fc9]{border-width:2px;box-shadow:0 0 0 3px #03821824}.bubble-sm[data-v-07d96fc9]{width:44px;height:44px}.bubble-md[data-v-07d96fc9]{width:52px;height:52px}.bubble-lg[data-v-07d96fc9]{width:58px;height:58px}.map-bubble span[data-v-07d96fc9],.map-bubble strong[data-v-07d96fc9]{font-size:10px}.bubble-lg span[data-v-07d96fc9],.bubble-lg strong[data-v-07d96fc9]{font-size:12px}}@media(min-width:760px){.panel-head h2[data-v-07d96fc9]{font-size:16px}.index-grid[data-v-07d96fc9]{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px}.index-card[data-v-07d96fc9]{min-height:70px;padding:10px 6px}.index-title[data-v-07d96fc9],.index-price[data-v-07d96fc9],.index-chg[data-v-07d96fc9]{font-size:13px}}.alpha-panel[data-v-e896653b]{width:100%;border-top:1px solid rgba(148,163,184,.14);padding-top:12px}.alpha-header[data-v-e896653b]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;text-align:left}.alpha-header>div[data-v-e896653b]:first-child{min-width:0;flex:1}.alpha-header h2[data-v-e896653b]{margin:0;font-size:16px;color:var(--text-strong)}.alpha-header p[data-v-e896653b]{margin:3px 0 0;font-size:11px;color:var(--muted)}.switch[data-v-e896653b]{display:inline-flex;flex-shrink:0;align-self:flex-start;border:1px solid var(--line);border-radius:8px;padding:2px}.switch button[data-v-e896653b]{border:0;background:transparent;color:var(--muted);font-size:11px;padding:5px 7px;border-radius:6px;cursor:pointer}.switch button.active[data-v-e896653b]{background:#f0b90b24;color:var(--warning)}.alpha-grid[data-v-e896653b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.alpha-grid.compact[data-v-e896653b]{grid-template-columns:repeat(2,minmax(0,1fr))}.alpha-card[data-v-e896653b]{min-width:0;border:1px solid var(--line);background:var(--card-soft);border-radius:8px;padding:8px;text-align:left;color:var(--text);cursor:pointer}.meta-row[data-v-e896653b],.quote-row[data-v-e896653b]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.name[data-v-e896653b]{min-width:0;color:var(--text-strong);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.symbol[data-v-e896653b]{flex-shrink:0;color:var(--muted);font-size:10px;text-align:right}.alpha-card strong[data-v-e896653b]{min-width:0;margin-top:5px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alpha-card strong.up[data-v-e896653b]{color:var(--up)}.alpha-card strong.down[data-v-e896653b]{color:var(--down)}.alpha-card strong.flat[data-v-e896653b]{color:var(--muted)}.badge[data-v-e896653b]{flex-shrink:0;margin-top:5px;padding:2px 5px;border-radius:5px;font-size:11px;font-weight:700;color:#fff}.badge-up[data-v-e896653b]{background-color:#f84960}.badge-down[data-v-e896653b]{background-color:#02c076}.badge-flat[data-v-e896653b]{background-color:var(--badge-flat)}@media(max-width:420px){.alpha-header[data-v-e896653b]{align-items:flex-start}.alpha-grid[data-v-e896653b],.alpha-grid.compact[data-v-e896653b]{grid-template-columns:repeat(2,minmax(0,1fr))}}.kline-overlay[data-v-7256ed0d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}.kline-panel[data-v-7256ed0d]{width:100%;max-width:480px;max-height:92dvh;background:var(--panel);border-radius:16px 16px 0 0;border:1px solid var(--line);border-bottom:none;display:flex;flex-direction:column;box-shadow:0 -8px 40px var(--shadow)}.panel-header[data-v-7256ed0d]{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:start;padding:14px 16px 8px;border-bottom:1px solid var(--card)}.header-left[data-v-7256ed0d]{display:flex;gap:10px;align-items:center;text-align:left}.coin-icon[data-v-7256ed0d]{width:36px;height:36px;border-radius:50%}.title[data-v-7256ed0d]{margin:0;font-size:18px;font-weight:700;color:var(--text)}.pair[data-v-7256ed0d]{font-size:13px;font-weight:400;color:var(--muted)}.subtitle[data-v-7256ed0d]{margin:2px 0 0;font-size:11px;color:var(--muted-2)}.header-right[data-v-7256ed0d]{text-align:right}.live-price[data-v-7256ed0d]{margin:0;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.chg[data-v-7256ed0d]{margin:2px 0 0;font-size:12px;font-weight:600}.live-price.up[data-v-7256ed0d],.chg.up[data-v-7256ed0d]{color:var(--up)}.live-price.down[data-v-7256ed0d],.chg.down[data-v-7256ed0d]{color:var(--down)}.btn-close[data-v-7256ed0d]{width:32px;height:32px;border:none;border-radius:8px;background:var(--card);color:var(--text);font-size:22px;line-height:1;cursor:pointer}.toolbar[data-v-7256ed0d]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;overflow-x:auto}.intervals[data-v-7256ed0d]{display:flex;gap:4px;flex-wrap:nowrap}.iv-btn[data-v-7256ed0d]{flex-shrink:0;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.iv-btn.active[data-v-7256ed0d]{background:var(--line);color:var(--warning);border-color:var(--warning)}.iv-btn[data-v-7256ed0d]:disabled{opacity:.5}.btn-refresh[data-v-7256ed0d]{flex-shrink:0;padding:6px 12px;border:none;border-radius:6px;background:var(--line);color:var(--text);font-size:12px;cursor:pointer}.crosshair-hint[data-v-7256ed0d]{margin:0;padding:0 16px 4px;font-size:11px;color:var(--muted);text-align:left;min-height:16px}.chart-wrap[data-v-7256ed0d]{position:relative;flex:1;min-height:280px;margin:0 8px}.chart-container[data-v-7256ed0d]{width:100%;height:min(360px,calc(100dvh - 280px));min-height:280px}.chart-state[data-v-7256ed0d]{display:flex;align-items:center;justify-content:center;height:min(360px,calc(100dvh - 280px));min-height:280px;color:var(--muted);font-size:14px;flex-direction:column;gap:8px}.chart-state.error[data-v-7256ed0d]{color:var(--up)}.link-btn[data-v-7256ed0d]{background:none;border:none;color:var(--warning);cursor:pointer;text-decoration:underline}.panel-footer[data-v-7256ed0d]{display:flex;justify-content:space-between;padding:8px 16px 16px;font-size:11px;color:var(--muted-2)}.fade-enter-active[data-v-7256ed0d],.fade-leave-active[data-v-7256ed0d]{transition:opacity .2s ease}.fade-enter-from[data-v-7256ed0d],.fade-leave-to[data-v-7256ed0d]{opacity:0}.slide-up-enter-active[data-v-7256ed0d],.slide-up-leave-active[data-v-7256ed0d]{transition:transform .28s cubic-bezier(.32,.72,0,1)}.slide-up-enter-from[data-v-7256ed0d],.slide-up-leave-to[data-v-7256ed0d]{transform:translateY(100%)}@media(min-width:481px){.kline-overlay[data-v-7256ed0d]{align-items:center;padding:16px}.kline-panel[data-v-7256ed0d]{border-radius:16px;border-bottom:1px solid var(--line);max-height:88vh}.chart-container[data-v-7256ed0d],.chart-state[data-v-7256ed0d]{height:min(480px,calc(88vh - 220px));min-height:340px}.slide-up-enter-from[data-v-7256ed0d],.slide-up-leave-to[data-v-7256ed0d]{transform:translateY(24px);opacity:0}}@media(min-width:900px){.kline-overlay[data-v-7256ed0d]{padding:24px}.kline-panel[data-v-7256ed0d]{max-width:920px}.panel-header[data-v-7256ed0d]{padding:18px 20px 12px}.toolbar[data-v-7256ed0d]{padding:10px 16px}.chart-wrap[data-v-7256ed0d]{margin:0 12px}.chart-container[data-v-7256ed0d],.chart-state[data-v-7256ed0d]{height:min(560px,calc(88vh - 220px));min-height:420px}}@media(max-width:380px){.panel-header[data-v-7256ed0d]{grid-template-columns:1fr auto}.header-right[data-v-7256ed0d]{grid-column:1 / 2;text-align:left}.btn-close[data-v-7256ed0d]{grid-column:2 / 3;grid-row:1 / 2}}.dashboard[data-v-68c35b99]{width:100%}.dashboard-grid[data-v-68c35b99]{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;width:100%}.market-column[data-v-68c35b99],.side-column[data-v-68c35b99]{min-width:0}.market-column[data-v-68c35b99]{display:flex;justify-content:center}.side-column[data-v-68c35b99]{display:grid;gap:12px}.footer-note[data-v-68c35b99]{text-align:center;font-size:11px;color:var(--muted-2);margin:16px 0 0}@media(min-width:900px){.dashboard-grid[data-v-68c35b99]{grid-template-columns:minmax(400px,1.2fr) minmax(300px,.8fr);gap:16px}.footer-note[data-v-68c35b99]{margin-top:20px}}@media(min-width:1040px){.dashboard-grid[data-v-68c35b99]{grid-template-columns:minmax(520px,1.25fr) minmax(420px,.75fr);gap:20px}}:root{--bg: #0b0e11;--card: #1e2329;--card-soft: #151a21;--panel: #11161d;--panel-soft: #151a21;--line: #2b3139;--text: #eaecef;--text-strong: #f5f5f5;--muted: #848e9c;--muted-2: #5f5f5f;--coin: #dbaa6a;--coin-strong: #cd8518;--up: #f6465d;--down: #0ecb81;--warning: #f0b90b;--usd: #008543;--hover: rgba(43, 49, 57, .25);--hover-strong: rgba(43, 49, 57, .5);--badge-flat: #5f5f5f;--dock-bg: rgba(18, 22, 29, .58);--dock-btn: rgba(18, 22, 29, .42);--dock-btn-active: rgba(30, 35, 41, .86);--dock-icon: rgba(242, 244, 247, .78);--modal-backdrop: rgba(0, 0, 0, .72);--shadow: rgba(0, 0, 0, .32);--map-panel: #101418;--map-divider: rgba(132, 142, 156, .22);--map-dot: rgba(148, 158, 172, .22);--map-asia-bg: radial-gradient(ellipse 90% 80% at 18% 42%, rgba(42, 118, 168, .14), transparent 68%), linear-gradient(160deg, rgba(16, 22, 30, .98), rgba(12, 16, 22, .92));--map-us-bg: radial-gradient(ellipse 90% 80% at 82% 44%, rgba(168, 128, 42, .12), transparent 68%), linear-gradient(200deg, rgba(14, 18, 24, .92), rgba(18, 22, 28, .98));--map-title: rgba(184, 194, 208, .72);--page-max: 1120px}html[data-theme=light]{--bg: #f4f6f8;--card: #ffffff;--card-soft: #f7f9fb;--panel: #ffffff;--panel-soft: #f7f9fb;--line: #d8dee6;--text: #1f2933;--text-strong: #111827;--muted: #64748b;--muted-2: #94a3b8;--coin: #b7791f;--coin-strong: #a16207;--up: #dc2626;--down: #059669;--warning: #d97706;--usd: #047857;--hover: rgba(15, 23, 42, .06);--hover-strong: rgba(15, 23, 42, .1);--badge-flat: #94a3b8;--dock-bg: rgba(255, 255, 255, .62);--dock-btn: rgba(255, 255, 255, .44);--dock-btn-active: rgba(255, 255, 255, .92);--dock-icon: rgba(30, 41, 59, .72);--modal-backdrop: rgba(15, 23, 42, .38);--shadow: rgba(15, 23, 42, .18);--map-panel: #ffffff;--map-divider: rgba(100, 116, 139, .24);--map-dot: rgba(100, 116, 139, .16);--map-asia-bg: radial-gradient(ellipse 90% 80% at 18% 42%, rgba(56, 189, 248, .12), transparent 68%), linear-gradient(160deg, rgba(248, 250, 252, .98), rgba(239, 246, 255, .92));--map-us-bg: radial-gradient(ellipse 90% 80% at 82% 44%, rgba(251, 191, 36, .12), transparent 68%), linear-gradient(200deg, rgba(255, 251, 235, .92), rgba(248, 250, 252, .98));--map-title: rgba(71, 85, 105, .78)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}html{background:var(--bg)}body{font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text);text-align:center;-webkit-font-smoothing:antialiased}.app-shell{width:min(100%,var(--page-max));margin:0 auto;min-height:100vh;padding:8px 10px 28px}button{font-family:inherit}@media(min-width:768px){.app-shell{padding:18px 18px 36px}}@media(min-width:1180px){.app-shell{padding-inline:0}}
